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

35096 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_023FC5F0 @ 0x23fc5f0
void Gambit_fn_023FC5F0(CPUState* cpu) {
uint32_t _t0;
L_023FC5F0: ; // 0x23fc5f0
/* 023FC5F0 */ cpu->r[0] = 0x00000001u;
/* 023FC5F4 */ _t0 = cpu->r[3] + 0x0000002Cu;
/* 023FC5F4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 023FC5F8 */ return;
}
// fn_023FC5FC @ 0x23fc5fc
void Gambit_fn_023FC5FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_023FC5FC: ; // 0x23fc5fc
/* 023FC5FC */ cpu->r[0] = cpu->lr;
/* 023FC600 */ _t0 = cpu->r[1] + 0x00000004u;
/* 023FC600 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 023FC604 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FC604 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 023FC604 */ cpu->r[1] = _t1;
/* 023FC608 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FC608 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 023FC60C */ _t3 = cpu->r[3] + 0x00000018u;
/* 023FC60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 023FC60C */ cpu->r[3] = _t3;
/* 023FC610 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023FC614 */ Gambit_fn_023FC96C(cpu);
/* 023FC618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC61C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC61C */ _t5 = _t4 & 0x00000001u;
/* 023FC61C */ if (_t5) goto L_023FC624; else goto L_023FC620;
L_023FC620: ; // 0x23fc620
/* 023FC620 */ cpu->r[3] = cpu->r[3] + 0x00000014u;
L_023FC624: ; // 0x23fc624
/* 023FC624 */ _t6 = cpu->r[1] + 0x00000014u;
/* 023FC624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023FC628 */ cpu->lr = cpu->r[0];
/* 023FC62C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FC630 */ return;
}
// fn_023FC604 @ 0x23fc604
void Gambit_fn_023FC604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023FC604: ; // 0x23fc604
/* 023FC604 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FC604 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC604 */ cpu->r[1] = _t0;
/* 023FC608 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FC608 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 023FC60C */ _t2 = cpu->r[3] + 0x00000018u;
/* 023FC60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 023FC60C */ cpu->r[3] = _t2;
/* 023FC610 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023FC614 */ Gambit_fn_023FC96C(cpu);
/* 023FC618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC61C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC61C */ _t4 = _t3 & 0x00000001u;
/* 023FC61C */ if (_t4) goto L_023FC624; else goto L_023FC620;
L_023FC620: ; // 0x23fc620
/* 023FC620 */ cpu->r[3] = cpu->r[3] + 0x00000014u;
L_023FC624: ; // 0x23fc624
/* 023FC624 */ _t5 = cpu->r[1] + 0x00000014u;
/* 023FC624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 023FC628 */ cpu->lr = cpu->r[0];
/* 023FC62C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FC630 */ return;
}
// fn_023FC634 @ 0x23fc634
void Gambit_fn_023FC634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FC634: ; // 0x23fc634
/* 023FC634 */ cpu->r[0] = cpu->lr;
/* 023FC638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC638 */ cpu->r[1] = _t0;
/* 023FC63C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FC63C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023FC640 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023FC640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FC644 */ cpu->r[28] = cpu->r[4];
/* 023FC648 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FC648 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FC64C */ _t4 = cpu->r[1] + 0x00000014u;
/* 023FC64C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023FC650 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023FC650 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FC654 */ _t6 = cpu->r[28] + 0x00000000u;
/* 023FC654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 023FC658 */ _t7 = cpu->r[9] + 0x00000024u;
/* 023FC658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023FC65C */ cpu->r[31] = cpu->r[3];
/* 023FC660 */ cpu->r[10] = 0x00000000u;
/* 023FC664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023FC668 */ cpu->r[11] = cpu->r[9] + 0x00000024u;
/* 023FC66C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC66C */ _t9 = _t8 & 0x00000001u;
/* 023FC66C */ if (_t9) goto L_023FC674; else goto L_023FC670;
L_023FC670: ; // 0x23fc670
/* 023FC670 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
L_023FC674: ; // 0x23fc674
/* 023FC674 */ _t10 = cpu->r[10] + 0x00000018u;
/* 023FC674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023FC678 */ cpu->r[3] = 0x00000000u;
/* 023FC67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023FC680 */ cpu->r[12] = cpu->r[10] + 0x00000018u;
/* 023FC684 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC684 */ _t12 = _t11 & 0x00000001u;
/* 023FC684 */ if (_t12) goto L_023FC68C; else goto L_023FC688;
L_023FC688: ; // 0x23fc688
/* 023FC688 */ cpu->r[3] = cpu->r[12] + cpu->r[9];
L_023FC68C: ; // 0x23fc68c
/* 023FC68C */ cpu->r[4] = 0x10090000u;
/* 023FC690 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA30u;
/* 023FC694 */ Gambit_fn_02C60464(cpu);
/* 023FC698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC69C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC69C */ _t14 = _t13 & 0x00000001u;
/* 023FC69C */ if (_t14) goto L_023FC728; else goto L_023FC6A0;
L_023FC6A0: ; // 0x23fc6a0
/* 023FC6A0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 023FC6A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 023FC6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000031u);
/* 023FC6A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC6A8 */ _t17 = _t16 & 0x00000001u;
/* 023FC6A8 */ if (_t17) goto L_023FC6AC; else goto L_023FC728;
L_023FC6AC: ; // 0x23fc6ac
/* 023FC6AC */ _t18 = cpu->r[28] + 0x00000000u;
/* 023FC6AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023FC6B0 */ _t19 = cpu->r[9] + 0x00000011u;
/* 023FC6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 023FC6B4 */ cpu->r[29] = 0x00000000u;
/* 023FC6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023FC6BC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FC6BC */ _t21 = _t20 & 0x00000001u;
/* 023FC6BC */ if (_t21) goto L_023FC6C0; else goto L_023FC728;
L_023FC6C0: ; // 0x23fc6c0
/* 023FC6C0 */ cpu->r[30] = 0x00000000u;
L_023FC6C4: ; // 0x23fc6c4
/* 023FC6C4 */ _t22 = cpu->r[28] + 0x0000002Cu;
/* 023FC6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 023FC6C8 */ _t23 = cpu->r[8] + cpu->r[30];
/* 023FC6C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 023FC6CC */ cpu->r[3] = cpu->r[31];
/* 023FC6D0 */ Gambit_fn_023FC5FC(cpu);
/* 023FC6D4 */ cpu->r[12] = cpu->r[3];
/* 023FC6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FC6D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC6D8 */ _t25 = _t24 & 0x00000001u;
/* 023FC6D8 */ if (_t25) goto L_023FC710; else goto L_023FC6DC;
L_023FC6DC: ; // 0x23fc6dc
/* 023FC6DC */ _t26 = cpu->r[12] + 0x00000008u;
/* 023FC6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023FC6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC6E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC6E4 */ _t28 = _t27 & 0x00000001u;
/* 023FC6E4 */ if (_t28) goto L_023FC710; else goto L_023FC6E8;
L_023FC6E8: ; // 0x23fc6e8
/* 023FC6E8 */ _t29 = cpu->r[28] + 0x0000002Cu;
/* 023FC6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 023FC6EC */ _t30 = cpu->r[10] + cpu->r[30];
/* 023FC6EC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 023FC6F0 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023FC6F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 023FC6F4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023FC6F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023FC6F8 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023FC6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023FC6FC */ _t34 = cpu->r[1] + 0x00000010u;
/* 023FC6FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023FC700 */ cpu->lr = cpu->r[0];
/* 023FC704 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023FC704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023FC708 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC70C */ return;
L_023FC710: ; // 0x23fc710
/* 023FC710 */ _t36 = cpu->r[28] + 0x00000000u;
/* 023FC710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023FC714 */ _t37 = cpu->r[9] + 0x00000011u;
/* 023FC714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 023FC718 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023FC71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023FC720 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023FC724 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FC724 */ _t39 = _t38 & 0x00000001u;
/* 023FC724 */ if (_t39) goto L_023FC6C4; else goto L_023FC728;
L_023FC728: ; // 0x23fc728
/* 023FC728 */ _t40 = cpu->r[1] + 0x00000008u;
/* 023FC728 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 023FC72C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 023FC72C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 023FC730 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 023FC730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023FC734 */ _t43 = cpu->r[1] + 0x00000010u;
/* 023FC734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023FC738 */ cpu->lr = cpu->r[0];
/* 023FC73C */ _t44 = cpu->r[1] + 0x00000014u;
/* 023FC73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023FC740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC744 */ return;
}
// fn_023FC638 @ 0x23fc638
void Gambit_fn_023FC638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FC638: ; // 0x23fc638
/* 023FC638 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC638 */ cpu->r[1] = _t0;
/* 023FC63C */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FC63C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023FC640 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023FC640 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FC644 */ cpu->r[28] = cpu->r[4];
/* 023FC648 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FC648 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FC64C */ _t4 = cpu->r[1] + 0x00000014u;
/* 023FC64C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023FC650 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023FC650 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FC654 */ _t6 = cpu->r[28] + 0x00000000u;
/* 023FC654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 023FC658 */ _t7 = cpu->r[9] + 0x00000024u;
/* 023FC658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 023FC65C */ cpu->r[31] = cpu->r[3];
/* 023FC660 */ cpu->r[10] = 0x00000000u;
/* 023FC664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023FC668 */ cpu->r[11] = cpu->r[9] + 0x00000024u;
/* 023FC66C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC66C */ _t9 = _t8 & 0x00000001u;
/* 023FC66C */ if (_t9) goto L_023FC674; else goto L_023FC670;
L_023FC670: ; // 0x23fc670
/* 023FC670 */ cpu->r[10] = cpu->r[11] + cpu->r[8];
L_023FC674: ; // 0x23fc674
/* 023FC674 */ _t10 = cpu->r[10] + 0x00000018u;
/* 023FC674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 023FC678 */ cpu->r[3] = 0x00000000u;
/* 023FC67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023FC680 */ cpu->r[12] = cpu->r[10] + 0x00000018u;
/* 023FC684 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC684 */ _t12 = _t11 & 0x00000001u;
/* 023FC684 */ if (_t12) goto L_023FC68C; else goto L_023FC688;
L_023FC688: ; // 0x23fc688
/* 023FC688 */ cpu->r[3] = cpu->r[12] + cpu->r[9];
L_023FC68C: ; // 0x23fc68c
/* 023FC68C */ cpu->r[4] = 0x10090000u;
/* 023FC690 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA30u;
/* 023FC694 */ Gambit_fn_02C60464(cpu);
/* 023FC698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC69C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC69C */ _t14 = _t13 & 0x00000001u;
/* 023FC69C */ if (_t14) goto L_023FC728; else goto L_023FC6A0;
L_023FC6A0: ; // 0x23fc6a0
/* 023FC6A0 */ _t15 = cpu->r[3] + 0x00000000u;
/* 023FC6A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t15);
/* 023FC6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000031u);
/* 023FC6A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC6A8 */ _t17 = _t16 & 0x00000001u;
/* 023FC6A8 */ if (_t17) goto L_023FC6AC; else goto L_023FC728;
L_023FC6AC: ; // 0x23fc6ac
/* 023FC6AC */ _t18 = cpu->r[28] + 0x00000000u;
/* 023FC6AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 023FC6B0 */ _t19 = cpu->r[9] + 0x00000011u;
/* 023FC6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 023FC6B4 */ cpu->r[29] = 0x00000000u;
/* 023FC6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023FC6BC */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FC6BC */ _t21 = _t20 & 0x00000001u;
/* 023FC6BC */ if (_t21) goto L_023FC6C0; else goto L_023FC728;
L_023FC6C0: ; // 0x23fc6c0
/* 023FC6C0 */ cpu->r[30] = 0x00000000u;
L_023FC6C4: ; // 0x23fc6c4
/* 023FC6C4 */ _t22 = cpu->r[28] + 0x0000002Cu;
/* 023FC6C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 023FC6C8 */ _t23 = cpu->r[8] + cpu->r[30];
/* 023FC6C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 023FC6CC */ cpu->r[3] = cpu->r[31];
/* 023FC6D0 */ Gambit_fn_023FC5FC(cpu);
/* 023FC6D4 */ cpu->r[12] = cpu->r[3];
/* 023FC6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FC6D8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC6D8 */ _t25 = _t24 & 0x00000001u;
/* 023FC6D8 */ if (_t25) goto L_023FC710; else goto L_023FC6DC;
L_023FC6DC: ; // 0x23fc6dc
/* 023FC6DC */ _t26 = cpu->r[12] + 0x00000008u;
/* 023FC6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023FC6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC6E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC6E4 */ _t28 = _t27 & 0x00000001u;
/* 023FC6E4 */ if (_t28) goto L_023FC710; else goto L_023FC6E8;
L_023FC6E8: ; // 0x23fc6e8
/* 023FC6E8 */ _t29 = cpu->r[28] + 0x0000002Cu;
/* 023FC6E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 023FC6EC */ _t30 = cpu->r[10] + cpu->r[30];
/* 023FC6EC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 023FC6F0 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023FC6F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t31);
/* 023FC6F4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023FC6F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t32);
/* 023FC6F8 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 023FC6F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023FC6FC */ _t34 = cpu->r[1] + 0x00000010u;
/* 023FC6FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 023FC700 */ cpu->lr = cpu->r[0];
/* 023FC704 */ _t35 = cpu->r[1] + 0x00000014u;
/* 023FC704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 023FC708 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC70C */ return;
L_023FC710: ; // 0x23fc710
/* 023FC710 */ _t36 = cpu->r[28] + 0x00000000u;
/* 023FC710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 023FC714 */ _t37 = cpu->r[9] + 0x00000011u;
/* 023FC714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 023FC718 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023FC71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023FC720 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 023FC724 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FC724 */ _t39 = _t38 & 0x00000001u;
/* 023FC724 */ if (_t39) goto L_023FC6C4; else goto L_023FC728;
L_023FC728: ; // 0x23fc728
/* 023FC728 */ _t40 = cpu->r[1] + 0x00000008u;
/* 023FC728 */ cpu->r[28] = rbrew_read32(cpu->mem, _t40);
/* 023FC72C */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 023FC72C */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 023FC730 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 023FC730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 023FC734 */ _t43 = cpu->r[1] + 0x00000010u;
/* 023FC734 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 023FC738 */ cpu->lr = cpu->r[0];
/* 023FC73C */ _t44 = cpu->r[1] + 0x00000014u;
/* 023FC73C */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 023FC740 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC744 */ return;
}
// fn_023FC748 @ 0x23fc748
void Gambit_fn_023FC748(CPUState* cpu) {
uint32_t _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_023FC748: ; // 0x23fc748
/* 023FC748 */ cpu->r[0] = cpu->lr;
/* 023FC74C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC74C */ cpu->r[1] = _t0;
/* 023FC750 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FC750 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023FC754 */ cpu->r[28] = cpu->r[4];
/* 023FC758 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FC758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FC75C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FC75C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FC760 */ cpu->r[31] = cpu->r[3];
/* 023FC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FC764 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023FC764 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023FC768 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023FC768 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FC76C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC76C */ _t7 = _t6 & 0x00000001u;
/* 023FC76C */ if (_t7) goto L_023FC7D0; else goto L_023FC770;
L_023FC770: ; // 0x23fc770
/* 023FC770 */ cpu->r[6] = 0x10090000u;
/* 023FC774 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA4Cu;
/* 023FC778 */ cpu->r[12] = 0x101C0000u;
/* 023FC77C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 023FC77C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 023FC780 */ _t9 = cpu->r[12] + 0x0000610Cu;
/* 023FC780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023FC780 */ cpu->r[12] = _t9;
/* 023FC784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023FC788 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC788 */ _t11 = _t10 & 0x00000001u;
/* 023FC788 */ if (_t11) goto L_023FC78C; else goto L_023FC7B4;
L_023FC78C: ; // 0x23fc78c
/* 023FC78C */ cpu->r[30] = 0x101C0000u;
/* 023FC790 */ cpu->r[29] = 0x00000000u;
/* 023FC794 */ _t12 = cpu->r[30] + 0x00006108u;
/* 023FC794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023FC798 */ _t13 = cpu->r[12] + 0x00000000u;
/* 023FC798 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 023FC79C */ _t14 = cpu->r[3] + 0x00000004u;
/* 023FC79C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 023FC7A0 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 023FC7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023FC7A4 */ cpu->ctr = cpu->r[10];
/* 023FC7A8 */ cpu->r[4] = 0x00000002u;
/* 023FC7AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FC7B0 */ _t16 = cpu->r[30] + 0x00006108u;
/* 023FC7B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_023FC7B4: ; // 0x23fc7b4
/* 023FC7B4 */ cpu->r[3] = cpu->r[31];
/* 023FC7B8 */ cpu->r[4] = 0x00000000u;
/* 023FC7BC */ Gambit_fn_02821E68(cpu);
/* 023FC7C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC7C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC7C4 */ _t18 = _t17 & 0x00000001u;
/* 023FC7C4 */ if (_t18) goto L_023FC7D0; else goto L_023FC7C8;
L_023FC7C8: ; // 0x23fc7c8
/* 023FC7C8 */ cpu->r[3] = cpu->r[31];
/* 023FC7CC */ Gambit_fn_02801BB0(cpu);
L_023FC7D0: ; // 0x23fc7d0
/* 023FC7D0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FC7D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 023FC7D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023FC7D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 023FC7D8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023FC7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023FC7DC */ _t22 = cpu->r[1] + 0x00000010u;
/* 023FC7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023FC7E0 */ cpu->lr = cpu->r[0];
/* 023FC7E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 023FC7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023FC7E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC7EC */ return;
}
// fn_023FC74C @ 0x23fc74c
void Gambit_fn_023FC74C(CPUState* cpu) {
uint32_t _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_023FC74C: ; // 0x23fc74c
/* 023FC74C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC74C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC74C */ cpu->r[1] = _t0;
/* 023FC750 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FC750 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 023FC754 */ cpu->r[28] = cpu->r[4];
/* 023FC758 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FC758 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FC75C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FC75C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FC760 */ cpu->r[31] = cpu->r[3];
/* 023FC760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FC764 */ _t4 = cpu->r[1] + 0x00000010u;
/* 023FC764 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023FC768 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023FC768 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FC76C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC76C */ _t7 = _t6 & 0x00000001u;
/* 023FC76C */ if (_t7) goto L_023FC7D0; else goto L_023FC770;
L_023FC770: ; // 0x23fc770
/* 023FC770 */ cpu->r[6] = 0x10090000u;
/* 023FC774 */ cpu->r[6] = cpu->r[6] + 0xFFFFEA4Cu;
/* 023FC778 */ cpu->r[12] = 0x101C0000u;
/* 023FC77C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 023FC77C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 023FC780 */ _t9 = cpu->r[12] + 0x0000610Cu;
/* 023FC780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023FC780 */ cpu->r[12] = _t9;
/* 023FC784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 023FC788 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC788 */ _t11 = _t10 & 0x00000001u;
/* 023FC788 */ if (_t11) goto L_023FC78C; else goto L_023FC7B4;
L_023FC78C: ; // 0x23fc78c
/* 023FC78C */ cpu->r[30] = 0x101C0000u;
/* 023FC790 */ cpu->r[29] = 0x00000000u;
/* 023FC794 */ _t12 = cpu->r[30] + 0x00006108u;
/* 023FC794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 023FC798 */ _t13 = cpu->r[12] + 0x00000000u;
/* 023FC798 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 023FC79C */ _t14 = cpu->r[3] + 0x00000004u;
/* 023FC79C */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 023FC7A0 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 023FC7A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023FC7A4 */ cpu->ctr = cpu->r[10];
/* 023FC7A8 */ cpu->r[4] = 0x00000002u;
/* 023FC7AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FC7B0 */ _t16 = cpu->r[30] + 0x00006108u;
/* 023FC7B0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_023FC7B4: ; // 0x23fc7b4
/* 023FC7B4 */ cpu->r[3] = cpu->r[31];
/* 023FC7B8 */ cpu->r[4] = 0x00000000u;
/* 023FC7BC */ Gambit_fn_02821E68(cpu);
/* 023FC7C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC7C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC7C4 */ _t18 = _t17 & 0x00000001u;
/* 023FC7C4 */ if (_t18) goto L_023FC7D0; else goto L_023FC7C8;
L_023FC7C8: ; // 0x23fc7c8
/* 023FC7C8 */ cpu->r[3] = cpu->r[31];
/* 023FC7CC */ Gambit_fn_02801BB0(cpu);
L_023FC7D0: ; // 0x23fc7d0
/* 023FC7D0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FC7D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 023FC7D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023FC7D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 023FC7D8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023FC7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023FC7DC */ _t22 = cpu->r[1] + 0x00000010u;
/* 023FC7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 023FC7E0 */ cpu->lr = cpu->r[0];
/* 023FC7E4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 023FC7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 023FC7E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC7EC */ return;
}
// fn_023FC7F0 @ 0x23fc7f0
void Gambit_fn_023FC7F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023FC7F0: ; // 0x23fc7f0
/* 023FC7F0 */ cpu->r[5] = 0xFFFFFFFDu;
/* 023FC7F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC7F4 */ cpu->r[1] = _t0;
/* 023FC7F8 */ cpu->r[10] = 0x101E0000u;
/* 023FC7FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 023FC800 */ _t1 = cpu->r[10] + 0x00006B68u;
/* 023FC800 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023FC800 */ cpu->r[10] = _t1;
/* 023FC804 */ cpu->r[7] = 0x101E0000u;
/* 023FC808 */ _t2 = cpu->r[10] + 0x00000004u;
/* 023FC808 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023FC80C */ cpu->r[9] = 0xFFFFFFFEu;
/* 023FC810 */ cpu->r[8] = 0x101E0000u;
/* 023FC814 */ _t3 = cpu->r[7] + 0x00006B78u;
/* 023FC814 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023FC814 */ cpu->r[7] = _t3;
/* 023FC818 */ _t4 = cpu->r[8] + 0x00006B70u;
/* 023FC818 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023FC818 */ cpu->r[8] = _t4;
/* 023FC81C */ cpu->r[0] = 0x00000002u;
/* 023FC820 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023FC820 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023FC824 */ cpu->r[8] = 0x101E0000u;
/* 023FC828 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023FC828 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FC82C */ cpu->r[12] = 0x101E0000u;
/* 023FC830 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023FC830 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023FC834 */ _t8 = cpu->r[8] + 0x00006B88u;
/* 023FC834 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023FC834 */ cpu->r[8] = _t8;
/* 023FC838 */ _t9 = cpu->r[12] + 0x00006B80u;
/* 023FC838 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023FC838 */ cpu->r[12] = _t9;
/* 023FC83C */ _t10 = cpu->r[12] + 0x00000004u;
/* 023FC83C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023FC840 */ cpu->r[0] = 0x00000004u;
/* 023FC844 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023FC844 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023FC848 */ cpu->r[11] = 0x101E0000u;
/* 023FC84C */ _t12 = cpu->r[1] + 0x00000008u;
/* 023FC84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023FC850 */ _t13 = cpu->r[11] + 0x00006B90u;
/* 023FC850 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023FC854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC858 */ return;
}
// fn_023FC7F4 @ 0x23fc7f4
void Gambit_fn_023FC7F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023FC7F4: ; // 0x23fc7f4
/* 023FC7F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC7F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC7F4 */ cpu->r[1] = _t0;
/* 023FC7F8 */ cpu->r[10] = 0x101E0000u;
/* 023FC7FC */ cpu->r[11] = 0xFFFFFFFFu;
/* 023FC800 */ _t1 = cpu->r[10] + 0x00006B68u;
/* 023FC800 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 023FC800 */ cpu->r[10] = _t1;
/* 023FC804 */ cpu->r[7] = 0x101E0000u;
/* 023FC808 */ _t2 = cpu->r[10] + 0x00000004u;
/* 023FC808 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 023FC80C */ cpu->r[9] = 0xFFFFFFFEu;
/* 023FC810 */ cpu->r[8] = 0x101E0000u;
/* 023FC814 */ _t3 = cpu->r[7] + 0x00006B78u;
/* 023FC814 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 023FC814 */ cpu->r[7] = _t3;
/* 023FC818 */ _t4 = cpu->r[8] + 0x00006B70u;
/* 023FC818 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 023FC818 */ cpu->r[8] = _t4;
/* 023FC81C */ cpu->r[0] = 0x00000002u;
/* 023FC820 */ _t5 = cpu->r[8] + 0x00000004u;
/* 023FC820 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 023FC824 */ cpu->r[8] = 0x101E0000u;
/* 023FC828 */ _t6 = cpu->r[1] + 0x00000008u;
/* 023FC828 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FC82C */ cpu->r[12] = 0x101E0000u;
/* 023FC830 */ _t7 = cpu->r[7] + 0x00000004u;
/* 023FC830 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023FC834 */ _t8 = cpu->r[8] + 0x00006B88u;
/* 023FC834 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 023FC834 */ cpu->r[8] = _t8;
/* 023FC838 */ _t9 = cpu->r[12] + 0x00006B80u;
/* 023FC838 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 023FC838 */ cpu->r[12] = _t9;
/* 023FC83C */ _t10 = cpu->r[12] + 0x00000004u;
/* 023FC83C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 023FC840 */ cpu->r[0] = 0x00000004u;
/* 023FC844 */ _t11 = cpu->r[8] + 0x00000004u;
/* 023FC844 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 023FC848 */ cpu->r[11] = 0x101E0000u;
/* 023FC84C */ _t12 = cpu->r[1] + 0x00000008u;
/* 023FC84C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 023FC850 */ _t13 = cpu->r[11] + 0x00006B90u;
/* 023FC850 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023FC854 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC858 */ return;
}
// fn_023FC85C @ 0x23fc85c
void Gambit_fn_023FC85C(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_023FC85C: ; // 0x23fc85c
/* 023FC85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC860 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC860 */ _t1 = _t0 & 0x00000001u;
/* 023FC860 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC860 */ goto L_023FC864;
L_023FC864: ; // 0x23fc864
/* 023FC864 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC868 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC868 */ _t3 = _t2 & 0x00000001u;
/* 023FC868 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC868 */ goto L_023FC86C;
L_023FC86C: ; // 0x23fc86c
/* 023FC86C */ 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_023FC870 @ 0x23fc870
void Gambit_fn_023FC870(CPUState* cpu) {
L_023FC870: ; // 0x23fc870
/* 023FC870 */ return;
}
// fn_023FC874 @ 0x23fc874
void Gambit_fn_023FC874(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_023FC874: ; // 0x23fc874
/* 023FC874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC878 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC878 */ _t1 = _t0 & 0x00000001u;
/* 023FC878 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC878 */ goto L_023FC87C;
L_023FC87C: ; // 0x23fc87c
/* 023FC87C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC880 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC880 */ _t3 = _t2 & 0x00000001u;
/* 023FC880 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC880 */ goto L_023FC884;
L_023FC884: ; // 0x23fc884
/* 023FC884 */ 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_023FC888 @ 0x23fc888
void Gambit_fn_023FC888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023FC888: ; // 0x23fc888
/* 023FC888 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023FC888 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023FC88C */ _t1 = cpu->r[3] + 0x00000008u;
/* 023FC88C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023FC890 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023FC894 */ cpu->r[11] = 0x10110000u;
/* 023FC898 */ _t2 = cpu->r[11] + 0x00007399u;
/* 023FC898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023FC89C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023FC89C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023FC8A0 */ return;
}
// fn_023FC8A4 @ 0x23fc8a4
void Gambit_fn_023FC8A4(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_023FC8A4: ; // 0x23fc8a4
/* 023FC8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC8A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC8A8 */ _t1 = _t0 & 0x00000001u;
/* 023FC8A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC8A8 */ goto L_023FC8AC;
L_023FC8AC: ; // 0x23fc8ac
/* 023FC8AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC8B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC8B0 */ _t3 = _t2 & 0x00000001u;
/* 023FC8B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC8B0 */ goto L_023FC8B4;
L_023FC8B4: ; // 0x23fc8b4
/* 023FC8B4 */ 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_023FC8B8 @ 0x23fc8b8
void Gambit_fn_023FC8B8(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_023FC8B8: ; // 0x23fc8b8
/* 023FC8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FC8BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC8BC */ _t1 = _t0 & 0x00000001u;
/* 023FC8BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC8BC */ goto L_023FC8C0;
L_023FC8C0: ; // 0x23fc8c0
/* 023FC8C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC8C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC8C4 */ _t3 = _t2 & 0x00000001u;
/* 023FC8C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FC8C4 */ goto L_023FC8C8;
L_023FC8C8: ; // 0x23fc8c8
/* 023FC8C8 */ 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_023FC8CC @ 0x23fc8cc
void Gambit_fn_023FC8CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023FC8CC: ; // 0x23fc8cc
/* 023FC8CC */ cpu->r[0] = cpu->lr;
/* 023FC8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FC8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC8D0 */ cpu->r[1] = _t0;
/* 023FC8D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FC8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FC8D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FC8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FC8DC */ cpu->r[30] = cpu->r[3];
/* 023FC8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023FC8E0 */ cpu->r[31] = cpu->r[4];
/* 023FC8E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FC8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023FC8E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC8E8 */ _t5 = _t4 & 0x00000001u;
/* 023FC8E8 */ if (_t5) goto L_023FC928; else goto L_023FC8EC;
L_023FC8EC: ; // 0x23fc8ec
/* 023FC8EC */ cpu->r[0] = 0x10090000u;
/* 023FC8F0 */ cpu->r[12] = 0x10090000u;
/* 023FC8F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE900u;
/* 023FC8F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE910u;
/* 023FC8FC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 023FC8FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FC900 */ cpu->r[3] = cpu->r[30];
/* 023FC904 */ _t7 = cpu->r[30] + 0x00000010u;
/* 023FC904 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023FC908 */ Gambit_fn_02941EAC(cpu);
/* 023FC90C */ cpu->r[3] = cpu->r[30];
/* 023FC910 */ cpu->r[4] = 0x00000000u;
/* 023FC914 */ Gambit_fn_02821E68(cpu);
/* 023FC918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC91C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC91C */ _t9 = _t8 & 0x00000001u;
/* 023FC91C */ if (_t9) goto L_023FC928; else goto L_023FC920;
L_023FC920: ; // 0x23fc920
/* 023FC920 */ cpu->r[3] = cpu->r[30];
/* 023FC924 */ Gambit_fn_02801BB0(cpu);
L_023FC928: ; // 0x23fc928
/* 023FC928 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023FC928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FC92C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023FC92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023FC930 */ cpu->lr = cpu->r[0];
/* 023FC934 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023FC934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023FC938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FC93C */ return;
}
// fn_023FC8D0 @ 0x23fc8d0
void Gambit_fn_023FC8D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_023FC8D0: ; // 0x23fc8d0
/* 023FC8D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FC8D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC8D0 */ cpu->r[1] = _t0;
/* 023FC8D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FC8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FC8D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FC8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FC8DC */ cpu->r[30] = cpu->r[3];
/* 023FC8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023FC8E0 */ cpu->r[31] = cpu->r[4];
/* 023FC8E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FC8E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023FC8E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC8E8 */ _t5 = _t4 & 0x00000001u;
/* 023FC8E8 */ if (_t5) goto L_023FC928; else goto L_023FC8EC;
L_023FC8EC: ; // 0x23fc8ec
/* 023FC8EC */ cpu->r[0] = 0x10090000u;
/* 023FC8F0 */ cpu->r[12] = 0x10090000u;
/* 023FC8F4 */ cpu->r[0] = cpu->r[0] + 0xFFFFE900u;
/* 023FC8F8 */ cpu->r[12] = cpu->r[12] + 0xFFFFE910u;
/* 023FC8FC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 023FC8FC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FC900 */ cpu->r[3] = cpu->r[30];
/* 023FC904 */ _t7 = cpu->r[30] + 0x00000010u;
/* 023FC904 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 023FC908 */ Gambit_fn_02941EAC(cpu);
/* 023FC90C */ cpu->r[3] = cpu->r[30];
/* 023FC910 */ cpu->r[4] = 0x00000000u;
/* 023FC914 */ Gambit_fn_02821E68(cpu);
/* 023FC918 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FC918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FC91C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC91C */ _t9 = _t8 & 0x00000001u;
/* 023FC91C */ if (_t9) goto L_023FC928; else goto L_023FC920;
L_023FC920: ; // 0x23fc920
/* 023FC920 */ cpu->r[3] = cpu->r[30];
/* 023FC924 */ Gambit_fn_02801BB0(cpu);
L_023FC928: ; // 0x23fc928
/* 023FC928 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023FC928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FC92C */ _t11 = cpu->r[1] + 0x00000008u;
/* 023FC92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 023FC930 */ cpu->lr = cpu->r[0];
/* 023FC934 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023FC934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 023FC938 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FC93C */ return;
}
// fn_023FC944 @ 0x23fc944
void Gambit_fn_023FC944(CPUState* cpu) {
L_023FC944: ; // 0x23fc944
/* 023FC944 */ return;
}
// fn_023FC948 @ 0x23fc948
void Gambit_fn_023FC948(CPUState* cpu) {
L_023FC948: ; // 0x23fc948
/* 023FC948 */ return;
}
// fn_023FC94C @ 0x23fc94c
void Gambit_fn_023FC94C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_023FC94C: ; // 0x23fc94c
/* 023FC94C */ _t0 = cpu->r[3] + 0x00000020u;
/* 023FC94C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023FC950 */ _t1 = cpu->r[11] + 0x00000004u;
/* 023FC950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 023FC954 */ _t2 = cpu->r[3] + 0x00000000u;
/* 023FC954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023FC958 */ _t3 = cpu->r[11] + 0x0000000Cu;
/* 023FC958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 023FC95C */ _t4 = cpu->r[11] + 0x00000004u;
/* 023FC95C */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 023FC960 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 023FC964 */ _t5 = cpu->r[11] + 0x0000000Cu;
/* 023FC964 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 023FC968 */ return;
}
// fn_023FC96C @ 0x23fc96c
void Gambit_fn_023FC96C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_023FC96C: ; // 0x23fc96c
/* 023FC96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FC970 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC970 */ _t1 = _t0 & 0x00000001u;
/* 023FC970 */ if (_t1) goto L_023FC9A4; else goto L_023FC974;
L_023FC974: ; // 0x23fc974
/* 023FC974 */ _t2 = cpu->r[5] + 0x00000000u;
/* 023FC974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
L_023FC978: ; // 0x23fc978
/* 023FC978 */ _t3 = cpu->r[4] + 0x0000000Cu;
/* 023FC978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023FC97C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023FC980 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FC980 */ _t5 = _t4 & 0x00000001u;
/* 023FC980 */ if (_t5) goto L_023FC998; else goto L_023FC984;
L_023FC984: ; // 0x23fc984
/* 023FC984 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FC984 */ _t7 = _t6 & 0x00000001u;
/* 023FC984 */ if (_t7) goto L_023FC988; else goto L_023FC9A4;
L_023FC988: ; // 0x23fc988
/* 023FC988 */ _t8 = cpu->r[4] + 0x00000000u;
/* 023FC988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 023FC98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FC990 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC990 */ _t10 = _t9 & 0x00000001u;
/* 023FC990 */ if (_t10) goto L_023FC994; else goto L_023FC978;
L_023FC994: ; // 0x23fc994
/* 023FC994 */ goto L_023FC9A4;
L_023FC998: ; // 0x23fc998
/* 023FC998 */ _t11 = cpu->r[4] + 0x00000004u;
/* 023FC998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 023FC99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FC9A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC9A0 */ _t13 = _t12 & 0x00000001u;
/* 023FC9A0 */ if (_t13) goto L_023FC9A4; else goto L_023FC978;
L_023FC9A4: ; // 0x23fc9a4
/* 023FC9A4 */ cpu->r[3] = cpu->r[4];
/* 023FC9A8 */ return;
}
// fn_023FC9AC @ 0x23fc9ac
void Gambit_fn_023FC9AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FC9AC: ; // 0x23fc9ac
/* 023FC9AC */ cpu->r[0] = cpu->lr;
/* 023FC9B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC9B0 */ cpu->r[1] = _t0;
/* 023FC9B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023FC9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FC9B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023FC9B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FC9BC */ cpu->r[30] = cpu->r[5];
/* 023FC9C0 */ cpu->r[31] = cpu->r[4];
/* 023FC9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FC9C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FC9C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FC9C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FC9C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FC9CC */ cpu->r[29] = 0x00000000u;
/* 023FC9D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC9D0 */ _t6 = _t5 & 0x00000001u;
/* 023FC9D0 */ if (_t6) goto L_023FC9D4; else goto L_023FCA00;
L_023FC9D4: ; // 0x23fc9d4
/* 023FC9D4 */ _t7 = cpu->r[30] + 0x00000000u;
/* 023FC9D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 023FC9D8 */ _t8 = cpu->r[30] + 0x00000008u;
/* 023FC9D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 023FC9DC */ _t9 = cpu->r[30] + 0x00000004u;
/* 023FC9DC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 023FC9E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023FC9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 023FC9E4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023FC9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FC9E8 */ cpu->r[3] = cpu->r[30];
/* 023FC9EC */ _t12 = cpu->r[1] + 0x00000010u;
/* 023FC9EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023FC9F0 */ cpu->lr = cpu->r[0];
/* 023FC9F4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023FC9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023FC9F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC9FC */ return;
L_023FCA00: ; // 0x23fca00
/* 023FCA00 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 023FCA00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023FCA04 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 023FCA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023FCA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 023FCA0C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FCA0C */ _t17 = _t16 & 0x00000001u;
/* 023FCA0C */ if (_t17) goto L_023FCA34; else goto L_023FCA10;
L_023FCA10: ; // 0x23fca10
/* 023FCA10 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FCA10 */ _t19 = _t18 & 0x00000001u;
/* 023FCA10 */ if (_t19) goto L_023FCA14; else goto L_023FCA54;
L_023FCA14: ; // 0x23fca14
/* 023FCA14 */ _t20 = cpu->r[31] + 0x00000000u;
/* 023FCA14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023FCA18 */ cpu->r[5] = cpu->r[30];
/* 023FCA1C */ Gambit_fn_023FC9AC(cpu);
/* 023FCA20 */ _t21 = cpu->r[31] + 0x00000004u;
/* 023FCA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023FCA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCA28 */ _t22 = cpu->r[31] + 0x00000000u;
/* 023FCA28 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 023FCA2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA2C */ _t24 = _t23 & 0x00000001u;
/* 023FCA2C */ if (_t24) goto L_023FCA30; else goto L_023FCA9C;
L_023FCA30: ; // 0x23fca30
/* 023FCA30 */ goto L_023FCAEC;
L_023FCA34: ; // 0x23fca34
/* 023FCA34 */ _t25 = cpu->r[31] + 0x00000004u;
/* 023FCA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 023FCA38 */ cpu->r[5] = cpu->r[30];
/* 023FCA3C */ Gambit_fn_023FC9AC(cpu);
/* 023FCA40 */ cpu->r[12] = cpu->r[3];
/* 023FCA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCA44 */ _t26 = cpu->r[31] + 0x00000000u;
/* 023FCA44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 023FCA48 */ _t27 = cpu->r[31] + 0x00000004u;
/* 023FCA48 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 023FCA4C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA4C */ _t29 = _t28 & 0x00000001u;
/* 023FCA4C */ if (_t29) goto L_023FCA50; else goto L_023FCA9C;
L_023FCA50: ; // 0x23fca50
/* 023FCA50 */ goto L_023FCAEC;
L_023FCA54: ; // 0x23fca54
/* 023FCA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 023FCA58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA58 */ _t31 = _t30 & 0x00000001u;
/* 023FCA58 */ if (_t31) goto L_023FCA88; else goto L_023FCA5C;
L_023FCA5C: ; // 0x23fca5c
/* 023FCA5C */ _t32 = cpu->r[31] + 0x00000004u;
/* 023FCA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023FCA60 */ _t33 = cpu->r[30] + 0x00000004u;
/* 023FCA60 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 023FCA64 */ _t34 = cpu->r[31] + 0x00000000u;
/* 023FCA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023FCA68 */ _t35 = cpu->r[30] + 0x00000000u;
/* 023FCA68 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023FCA6C */ _t36 = cpu->r[31] + 0x00000008u;
/* 023FCA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023FCA70 */ _t37 = cpu->r[30] + 0x00000008u;
/* 023FCA70 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 023FCA74 */ _t38 = cpu->r[31] + 0x00000010u;
/* 023FCA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 023FCA78 */ _t39 = cpu->r[8] + 0x00000014u;
/* 023FCA78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 023FCA7C */ cpu->ctr = cpu->r[9];
/* 023FCA80 */ cpu->r[3] = cpu->r[31];
/* 023FCA84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FCA88: ; // 0x23fca88
/* 023FCA88 */ cpu->r[31] = cpu->r[30];
/* 023FCA8C */ _t40 = cpu->r[31] + 0x00000004u;
/* 023FCA8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023FCA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCA94 */ _t41 = cpu->r[31] + 0x00000000u;
/* 023FCA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 023FCA98 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA98 */ _t43 = _t42 & 0x00000001u;
/* 023FCA98 */ if (_t43) goto L_023FCAEC; else goto L_023FCA9C;
L_023FCA9C: ; // 0x23fca9c
/* 023FCA9C */ _t44 = cpu->r[12] + 0x00000008u;
/* 023FCA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 023FCAA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCAA4 */ cpu->r[10] = cpu->r[10] ^ 0x00000001u;
/* 023FCAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FCAAC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAAC */ _t46 = _t45 & 0x00000001u;
/* 023FCAAC */ if (_t46) goto L_023FCAEC; else goto L_023FCAB0;
L_023FCAB0: ; // 0x23fcab0
/* 023FCAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCAB4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAB4 */ _t48 = _t47 & 0x00000001u;
/* 023FCAB4 */ if (_t48) goto L_023FCACC; else goto L_023FCAB8;
L_023FCAB8: ; // 0x23fcab8
/* 023FCAB8 */ _t49 = cpu->r[3] + 0x00000008u;
/* 023FCAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023FCABC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCAC0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023FCAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCAC8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAC8 */ _t51 = _t50 & 0x00000001u;
/* 023FCAC8 */ if (_t51) goto L_023FCACC; else goto L_023FCAEC;
L_023FCACC: ; // 0x23fcacc
/* 023FCACC */ _t52 = cpu->r[12] + 0x00000000u;
/* 023FCACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 023FCAD0 */ _t53 = cpu->r[31] + 0x00000004u;
/* 023FCAD0 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 023FCAD4 */ _t54 = cpu->r[12] + 0x00000000u;
/* 023FCAD4 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 023FCAD8 */ _t55 = cpu->r[31] + 0x00000008u;
/* 023FCAD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 023FCADC */ _t56 = cpu->r[12] + 0x00000008u;
/* 023FCADC */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 023FCAE0 */ _t57 = cpu->r[31] + 0x00000008u;
/* 023FCAE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 023FCAE4 */ cpu->r[31] = cpu->r[12];
/* 023FCAE8 */ _t58 = cpu->r[31] + 0x00000000u;
/* 023FCAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
L_023FCAEC: ; // 0x23fcaec
/* 023FCAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCAF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAF0 */ _t60 = _t59 & 0x00000001u;
/* 023FCAF0 */ if (_t60) goto L_023FCB48; else goto L_023FCAF4;
L_023FCAF4: ; // 0x23fcaf4
/* 023FCAF4 */ _t61 = cpu->r[3] + 0x00000008u;
/* 023FCAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 023FCAF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCAFC */ cpu->r[8] = cpu->r[11] ^ 0x00000001u;
/* 023FCB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023FCB04 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB04 */ _t63 = _t62 & 0x00000001u;
/* 023FCB04 */ if (_t63) goto L_023FCB48; else goto L_023FCB08;
L_023FCB08: ; // 0x23fcb08
/* 023FCB08 */ _t64 = cpu->r[3] + 0x00000000u;
/* 023FCB08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 023FCB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023FCB10 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB10 */ _t66 = _t65 & 0x00000001u;
/* 023FCB10 */ if (_t66) goto L_023FCB48; else goto L_023FCB14;
L_023FCB14: ; // 0x23fcb14
/* 023FCB14 */ _t67 = cpu->r[9] + 0x00000008u;
/* 023FCB14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 023FCB18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCB1C */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
/* 023FCB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FCB24 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB24 */ _t69 = _t68 & 0x00000001u;
/* 023FCB24 */ if (_t69) goto L_023FCB48; else goto L_023FCB28;
L_023FCB28: ; // 0x23fcb28
/* 023FCB28 */ _t70 = cpu->r[3] + 0x00000004u;
/* 023FCB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 023FCB2C */ _t71 = cpu->r[31] + 0x00000000u;
/* 023FCB2C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 023FCB30 */ _t72 = cpu->r[3] + 0x00000004u;
/* 023FCB30 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 023FCB34 */ _t73 = cpu->r[31] + 0x00000008u;
/* 023FCB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 023FCB38 */ _t74 = cpu->r[3] + 0x00000008u;
/* 023FCB38 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 023FCB3C */ _t75 = cpu->r[31] + 0x00000008u;
/* 023FCB3C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 023FCB40 */ cpu->r[31] = cpu->r[3];
/* 023FCB44 */ _t76 = cpu->r[31] + 0x00000000u;
/* 023FCB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_023FCB48: ; // 0x23fcb48
/* 023FCB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCB4C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB4C */ _t78 = _t77 & 0x00000001u;
/* 023FCB4C */ if (_t78) goto L_023FCBB0; else goto L_023FCB50;
L_023FCB50: ; // 0x23fcb50
/* 023FCB50 */ _t79 = cpu->r[3] + 0x00000008u;
/* 023FCB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 023FCB54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCB58 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023FCB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCB60 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB60 */ _t81 = _t80 & 0x00000001u;
/* 023FCB60 */ if (_t81) goto L_023FCBB0; else goto L_023FCB64;
L_023FCB64: ; // 0x23fcb64
/* 023FCB64 */ _t82 = cpu->r[31] + 0x00000004u;
/* 023FCB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023FCB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCB6C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB6C */ _t84 = _t83 & 0x00000001u;
/* 023FCB6C */ if (_t84) goto L_023FCBB0; else goto L_023FCB70;
L_023FCB70: ; // 0x23fcb70
/* 023FCB70 */ _t85 = cpu->r[12] + 0x00000008u;
/* 023FCB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 023FCB74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCB78 */ cpu->r[8] = cpu->r[12] ^ 0x00000001u;
/* 023FCB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023FCB80 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB80 */ _t87 = _t86 & 0x00000001u;
/* 023FCB80 */ if (_t87) goto L_023FCBB0; else goto L_023FCB84;
L_023FCB84: ; // 0x23fcb84
/* 023FCB84 */ _t88 = cpu->r[31] + 0x00000008u;
/* 023FCB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 023FCB88 */ _t89 = cpu->r[31] + 0x00000000u;
/* 023FCB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 023FCB8C */ cpu->r[8] = cpu->r[8] ^ 0x00000001u;
/* 023FCB90 */ _t90 = cpu->r[31] + 0x00000008u;
/* 023FCB90 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
/* 023FCB94 */ _t91 = cpu->r[3] + 0x00000008u;
/* 023FCB94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 023FCB98 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 023FCB9C */ _t92 = cpu->r[3] + 0x00000008u;
/* 023FCB9C */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 023FCBA0 */ _t93 = cpu->r[31] + 0x00000004u;
/* 023FCBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 023FCBA4 */ _t94 = cpu->r[12] + 0x00000008u;
/* 023FCBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 023FCBA8 */ cpu->r[11] = cpu->r[11] ^ 0x00000001u;
/* 023FCBAC */ _t95 = cpu->r[12] + 0x00000008u;
/* 023FCBAC */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
L_023FCBB0: ; // 0x23fcbb0
/* 023FCBB0 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 023FCBB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
/* 023FCBB4 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 023FCBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023FCBB8 */ cpu->r[3] = cpu->r[31];
/* 023FCBBC */ _t98 = cpu->r[1] + 0x00000010u;
/* 023FCBBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
/* 023FCBC0 */ cpu->lr = cpu->r[0];
/* 023FCBC4 */ _t99 = cpu->r[1] + 0x00000014u;
/* 023FCBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 023FCBC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FCBCC */ return;
}
// fn_023FC9B0 @ 0x23fc9b0
void Gambit_fn_023FC9B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FC9B0: ; // 0x23fc9b0
/* 023FC9B0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FC9B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FC9B0 */ cpu->r[1] = _t0;
/* 023FC9B4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023FC9B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FC9B8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 023FC9B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FC9BC */ cpu->r[30] = cpu->r[5];
/* 023FC9C0 */ cpu->r[31] = cpu->r[4];
/* 023FC9C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FC9C4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FC9C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FC9C8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FC9C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FC9CC */ cpu->r[29] = 0x00000000u;
/* 023FC9D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FC9D0 */ _t6 = _t5 & 0x00000001u;
/* 023FC9D0 */ if (_t6) goto L_023FC9D4; else goto L_023FCA00;
L_023FC9D4: ; // 0x23fc9d4
/* 023FC9D4 */ _t7 = cpu->r[30] + 0x00000000u;
/* 023FC9D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 023FC9D8 */ _t8 = cpu->r[30] + 0x00000008u;
/* 023FC9D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 023FC9DC */ _t9 = cpu->r[30] + 0x00000004u;
/* 023FC9DC */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 023FC9E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023FC9E0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 023FC9E4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 023FC9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FC9E8 */ cpu->r[3] = cpu->r[30];
/* 023FC9EC */ _t12 = cpu->r[1] + 0x00000010u;
/* 023FC9EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023FC9F0 */ cpu->lr = cpu->r[0];
/* 023FC9F4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 023FC9F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 023FC9F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FC9FC */ return;
L_023FCA00: ; // 0x23fca00
/* 023FCA00 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 023FCA00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 023FCA04 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 023FCA04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 023FCA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]);
/* 023FCA0C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FCA0C */ _t17 = _t16 & 0x00000001u;
/* 023FCA0C */ if (_t17) goto L_023FCA34; else goto L_023FCA10;
L_023FCA10: ; // 0x23fca10
/* 023FCA10 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FCA10 */ _t19 = _t18 & 0x00000001u;
/* 023FCA10 */ if (_t19) goto L_023FCA14; else goto L_023FCA54;
L_023FCA14: ; // 0x23fca14
/* 023FCA14 */ _t20 = cpu->r[31] + 0x00000000u;
/* 023FCA14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 023FCA18 */ cpu->r[5] = cpu->r[30];
/* 023FCA1C */ Gambit_fn_023FC9AC(cpu);
/* 023FCA20 */ _t21 = cpu->r[31] + 0x00000004u;
/* 023FCA20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023FCA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCA28 */ _t22 = cpu->r[31] + 0x00000000u;
/* 023FCA28 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 023FCA2C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA2C */ _t24 = _t23 & 0x00000001u;
/* 023FCA2C */ if (_t24) goto L_023FCA30; else goto L_023FCA9C;
L_023FCA30: ; // 0x23fca30
/* 023FCA30 */ goto L_023FCAEC;
L_023FCA34: ; // 0x23fca34
/* 023FCA34 */ _t25 = cpu->r[31] + 0x00000004u;
/* 023FCA34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 023FCA38 */ cpu->r[5] = cpu->r[30];
/* 023FCA3C */ Gambit_fn_023FC9AC(cpu);
/* 023FCA40 */ cpu->r[12] = cpu->r[3];
/* 023FCA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCA44 */ _t26 = cpu->r[31] + 0x00000000u;
/* 023FCA44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 023FCA48 */ _t27 = cpu->r[31] + 0x00000004u;
/* 023FCA48 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 023FCA4C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA4C */ _t29 = _t28 & 0x00000001u;
/* 023FCA4C */ if (_t29) goto L_023FCA50; else goto L_023FCA9C;
L_023FCA50: ; // 0x23fca50
/* 023FCA50 */ goto L_023FCAEC;
L_023FCA54: ; // 0x23fca54
/* 023FCA54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 023FCA58 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA58 */ _t31 = _t30 & 0x00000001u;
/* 023FCA58 */ if (_t31) goto L_023FCA88; else goto L_023FCA5C;
L_023FCA5C: ; // 0x23fca5c
/* 023FCA5C */ _t32 = cpu->r[31] + 0x00000004u;
/* 023FCA5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023FCA60 */ _t33 = cpu->r[30] + 0x00000004u;
/* 023FCA60 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 023FCA64 */ _t34 = cpu->r[31] + 0x00000000u;
/* 023FCA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 023FCA68 */ _t35 = cpu->r[30] + 0x00000000u;
/* 023FCA68 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 023FCA6C */ _t36 = cpu->r[31] + 0x00000008u;
/* 023FCA6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023FCA70 */ _t37 = cpu->r[30] + 0x00000008u;
/* 023FCA70 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 023FCA74 */ _t38 = cpu->r[31] + 0x00000010u;
/* 023FCA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 023FCA78 */ _t39 = cpu->r[8] + 0x00000014u;
/* 023FCA78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 023FCA7C */ cpu->ctr = cpu->r[9];
/* 023FCA80 */ cpu->r[3] = cpu->r[31];
/* 023FCA84 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FCA88: ; // 0x23fca88
/* 023FCA88 */ cpu->r[31] = cpu->r[30];
/* 023FCA8C */ _t40 = cpu->r[31] + 0x00000004u;
/* 023FCA8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 023FCA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCA94 */ _t41 = cpu->r[31] + 0x00000000u;
/* 023FCA94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 023FCA98 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCA98 */ _t43 = _t42 & 0x00000001u;
/* 023FCA98 */ if (_t43) goto L_023FCAEC; else goto L_023FCA9C;
L_023FCA9C: ; // 0x23fca9c
/* 023FCA9C */ _t44 = cpu->r[12] + 0x00000008u;
/* 023FCA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 023FCAA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCAA4 */ cpu->r[10] = cpu->r[10] ^ 0x00000001u;
/* 023FCAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FCAAC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAAC */ _t46 = _t45 & 0x00000001u;
/* 023FCAAC */ if (_t46) goto L_023FCAEC; else goto L_023FCAB0;
L_023FCAB0: ; // 0x23fcab0
/* 023FCAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCAB4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAB4 */ _t48 = _t47 & 0x00000001u;
/* 023FCAB4 */ if (_t48) goto L_023FCACC; else goto L_023FCAB8;
L_023FCAB8: ; // 0x23fcab8
/* 023FCAB8 */ _t49 = cpu->r[3] + 0x00000008u;
/* 023FCAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 023FCABC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCAC0 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023FCAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCAC8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAC8 */ _t51 = _t50 & 0x00000001u;
/* 023FCAC8 */ if (_t51) goto L_023FCACC; else goto L_023FCAEC;
L_023FCACC: ; // 0x23fcacc
/* 023FCACC */ _t52 = cpu->r[12] + 0x00000000u;
/* 023FCACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 023FCAD0 */ _t53 = cpu->r[31] + 0x00000004u;
/* 023FCAD0 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 023FCAD4 */ _t54 = cpu->r[12] + 0x00000000u;
/* 023FCAD4 */ rbrew_write32(cpu->mem, _t54, cpu->r[31]);
/* 023FCAD8 */ _t55 = cpu->r[31] + 0x00000008u;
/* 023FCAD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 023FCADC */ _t56 = cpu->r[12] + 0x00000008u;
/* 023FCADC */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 023FCAE0 */ _t57 = cpu->r[31] + 0x00000008u;
/* 023FCAE0 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 023FCAE4 */ cpu->r[31] = cpu->r[12];
/* 023FCAE8 */ _t58 = cpu->r[31] + 0x00000000u;
/* 023FCAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
L_023FCAEC: ; // 0x23fcaec
/* 023FCAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCAF0 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCAF0 */ _t60 = _t59 & 0x00000001u;
/* 023FCAF0 */ if (_t60) goto L_023FCB48; else goto L_023FCAF4;
L_023FCAF4: ; // 0x23fcaf4
/* 023FCAF4 */ _t61 = cpu->r[3] + 0x00000008u;
/* 023FCAF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 023FCAF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCAFC */ cpu->r[8] = cpu->r[11] ^ 0x00000001u;
/* 023FCB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023FCB04 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB04 */ _t63 = _t62 & 0x00000001u;
/* 023FCB04 */ if (_t63) goto L_023FCB48; else goto L_023FCB08;
L_023FCB08: ; // 0x23fcb08
/* 023FCB08 */ _t64 = cpu->r[3] + 0x00000000u;
/* 023FCB08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64);
/* 023FCB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023FCB10 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB10 */ _t66 = _t65 & 0x00000001u;
/* 023FCB10 */ if (_t66) goto L_023FCB48; else goto L_023FCB14;
L_023FCB14: ; // 0x23fcb14
/* 023FCB14 */ _t67 = cpu->r[9] + 0x00000008u;
/* 023FCB14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 023FCB18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCB1C */ cpu->r[10] = cpu->r[0] ^ 0x00000001u;
/* 023FCB20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FCB24 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB24 */ _t69 = _t68 & 0x00000001u;
/* 023FCB24 */ if (_t69) goto L_023FCB48; else goto L_023FCB28;
L_023FCB28: ; // 0x23fcb28
/* 023FCB28 */ _t70 = cpu->r[3] + 0x00000004u;
/* 023FCB28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t70);
/* 023FCB2C */ _t71 = cpu->r[31] + 0x00000000u;
/* 023FCB2C */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 023FCB30 */ _t72 = cpu->r[3] + 0x00000004u;
/* 023FCB30 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 023FCB34 */ _t73 = cpu->r[31] + 0x00000008u;
/* 023FCB34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 023FCB38 */ _t74 = cpu->r[3] + 0x00000008u;
/* 023FCB38 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 023FCB3C */ _t75 = cpu->r[31] + 0x00000008u;
/* 023FCB3C */ rbrew_write32(cpu->mem, _t75, cpu->r[29]);
/* 023FCB40 */ cpu->r[31] = cpu->r[3];
/* 023FCB44 */ _t76 = cpu->r[31] + 0x00000000u;
/* 023FCB44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
L_023FCB48: ; // 0x23fcb48
/* 023FCB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCB4C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB4C */ _t78 = _t77 & 0x00000001u;
/* 023FCB4C */ if (_t78) goto L_023FCBB0; else goto L_023FCB50;
L_023FCB50: ; // 0x23fcb50
/* 023FCB50 */ _t79 = cpu->r[3] + 0x00000008u;
/* 023FCB50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t79);
/* 023FCB54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCB58 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 023FCB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCB60 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB60 */ _t81 = _t80 & 0x00000001u;
/* 023FCB60 */ if (_t81) goto L_023FCBB0; else goto L_023FCB64;
L_023FCB64: ; // 0x23fcb64
/* 023FCB64 */ _t82 = cpu->r[31] + 0x00000004u;
/* 023FCB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 023FCB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FCB6C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB6C */ _t84 = _t83 & 0x00000001u;
/* 023FCB6C */ if (_t84) goto L_023FCBB0; else goto L_023FCB70;
L_023FCB70: ; // 0x23fcb70
/* 023FCB70 */ _t85 = cpu->r[12] + 0x00000008u;
/* 023FCB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 023FCB74 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FCB78 */ cpu->r[8] = cpu->r[12] ^ 0x00000001u;
/* 023FCB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023FCB80 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCB80 */ _t87 = _t86 & 0x00000001u;
/* 023FCB80 */ if (_t87) goto L_023FCBB0; else goto L_023FCB84;
L_023FCB84: ; // 0x23fcb84
/* 023FCB84 */ _t88 = cpu->r[31] + 0x00000008u;
/* 023FCB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 023FCB88 */ _t89 = cpu->r[31] + 0x00000000u;
/* 023FCB88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 023FCB8C */ cpu->r[8] = cpu->r[8] ^ 0x00000001u;
/* 023FCB90 */ _t90 = cpu->r[31] + 0x00000008u;
/* 023FCB90 */ rbrew_write32(cpu->mem, _t90, cpu->r[8]);
/* 023FCB94 */ _t91 = cpu->r[3] + 0x00000008u;
/* 023FCB94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 023FCB98 */ cpu->r[9] = cpu->r[9] ^ 0x00000001u;
/* 023FCB9C */ _t92 = cpu->r[3] + 0x00000008u;
/* 023FCB9C */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 023FCBA0 */ _t93 = cpu->r[31] + 0x00000004u;
/* 023FCBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 023FCBA4 */ _t94 = cpu->r[12] + 0x00000008u;
/* 023FCBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 023FCBA8 */ cpu->r[11] = cpu->r[11] ^ 0x00000001u;
/* 023FCBAC */ _t95 = cpu->r[12] + 0x00000008u;
/* 023FCBAC */ rbrew_write32(cpu->mem, _t95, cpu->r[11]);
L_023FCBB0: ; // 0x23fcbb0
/* 023FCBB0 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 023FCBB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
/* 023FCBB4 */ _t97 = cpu->r[1] + 0x0000001Cu;
/* 023FCBB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 023FCBB8 */ cpu->r[3] = cpu->r[31];
/* 023FCBBC */ _t98 = cpu->r[1] + 0x00000010u;
/* 023FCBBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t98);
/* 023FCBC0 */ cpu->lr = cpu->r[0];
/* 023FCBC4 */ _t99 = cpu->r[1] + 0x00000014u;
/* 023FCBC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t99);
/* 023FCBC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FCBCC */ return;
}
// fn_023FCBD0 @ 0x23fcbd0
void Gambit_fn_023FCBD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023FCBD0: ; // 0x23fcbd0
/* 023FCBD0 */ cpu->r[0] = cpu->lr;
/* 023FCBD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FCBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCBD4 */ cpu->r[1] = _t0;
/* 023FCBD8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 023FCBD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FCBDC */ _t2 = cpu->r[1] + 0x00000018u;
/* 023FCBDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FCBE0 */ cpu->r[30] = cpu->r[5];
/* 023FCBE4 */ cpu->r[31] = cpu->r[3];
/* 023FCBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FCBE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FCBE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FCBEC */ _t4 = cpu->r[1] + 0x00000024u;
/* 023FCBEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FCBF0 */ cpu->r[29] = cpu->r[4];
/* 023FCBF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCBF4 */ _t6 = _t5 & 0x00000001u;
/* 023FCBF4 */ if (_t6) goto L_023FCBF8; else goto L_023FCC08;
L_023FCBF8: ; // 0x23fcbf8
/* 023FCBF8 */ cpu->r[3] = 0x00000010u;
/* 023FCBFC */ Gambit_fn_02801A78(cpu);
/* 023FCC00 */ cpu->r[31] = cpu->r[3];
/* 023FCC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FCC04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC04 */ _t8 = _t7 & 0x00000001u;
/* 023FCC04 */ if (_t8) goto L_023FCC5C; else goto L_023FCC08;
L_023FCC08: ; // 0x23fcc08
/* 023FCC08 */ _t9 = cpu->r[30] + 0x00000000u;
/* 023FCC08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023FCC0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 023FCC0C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 023FCC10 */ _t11 = cpu->r[30] + 0x00000004u;
/* 023FCC10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023FCC14 */ cpu->r[3] = cpu->r[31];
/* 023FCC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCC18 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023FCC18 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023FCC1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC1C */ _t14 = _t13 & 0x00000001u;
/* 023FCC1C */ if (_t14) goto L_023FCC20; else goto L_023FCC30;
L_023FCC20: ; // 0x23fcc20
/* 023FCC20 */ cpu->r[3] = 0x00000010u;
/* 023FCC24 */ Gambit_fn_02801A78(cpu);
/* 023FCC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCC2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC2C */ _t16 = _t15 & 0x00000001u;
/* 023FCC2C */ if (_t16) goto L_023FCC50; else goto L_023FCC30;
L_023FCC30: ; // 0x23fcc30
/* 023FCC30 */ cpu->r[10] = 0x10090000u;
/* 023FCC34 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023FCC34 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023FCC38 */ cpu->r[10] = cpu->r[10] + 0xFFFFE9A0u;
/* 023FCC3C */ _t18 = cpu->r[3] + 0x00000000u;
/* 023FCC3C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 023FCC40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FCC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023FCC44 */ _t20 = cpu->r[3] + 0x00000008u;
/* 023FCC44 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 023FCC48 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023FCC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023FCC4C */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 023FCC4C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_023FCC50: ; // 0x23fcc50
/* 023FCC50 */ cpu->r[0] = 0x10090000u;
/* 023FCC54 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9B8u;
/* 023FCC58 */ _t23 = cpu->r[31] + 0x00000000u;
/* 023FCC58 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_023FCC5C: ; // 0x23fcc5c
/* 023FCC5C */ _t24 = cpu->r[1] + 0x00000014u;
/* 023FCC5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023FCC60 */ _t25 = cpu->r[1] + 0x00000024u;
/* 023FCC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023FCC64 */ _t26 = cpu->r[1] + 0x00000018u;
/* 023FCC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023FCC68 */ cpu->lr = cpu->r[0];
/* 023FCC6C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023FCC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023FCC70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FCC74 */ return;
}
// fn_023FCBD4 @ 0x23fcbd4
void Gambit_fn_023FCBD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_023FCBD4: ; // 0x23fcbd4
/* 023FCBD4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FCBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCBD4 */ cpu->r[1] = _t0;
/* 023FCBD8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 023FCBD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FCBDC */ _t2 = cpu->r[1] + 0x00000018u;
/* 023FCBDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FCBE0 */ cpu->r[30] = cpu->r[5];
/* 023FCBE4 */ cpu->r[31] = cpu->r[3];
/* 023FCBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FCBE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FCBE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 023FCBEC */ _t4 = cpu->r[1] + 0x00000024u;
/* 023FCBEC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FCBF0 */ cpu->r[29] = cpu->r[4];
/* 023FCBF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCBF4 */ _t6 = _t5 & 0x00000001u;
/* 023FCBF4 */ if (_t6) goto L_023FCBF8; else goto L_023FCC08;
L_023FCBF8: ; // 0x23fcbf8
/* 023FCBF8 */ cpu->r[3] = 0x00000010u;
/* 023FCBFC */ Gambit_fn_02801A78(cpu);
/* 023FCC00 */ cpu->r[31] = cpu->r[3];
/* 023FCC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FCC04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC04 */ _t8 = _t7 & 0x00000001u;
/* 023FCC04 */ if (_t8) goto L_023FCC5C; else goto L_023FCC08;
L_023FCC08: ; // 0x23fcc08
/* 023FCC08 */ _t9 = cpu->r[30] + 0x00000000u;
/* 023FCC08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023FCC0C */ _t10 = cpu->r[1] + 0x00000008u;
/* 023FCC0C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 023FCC10 */ _t11 = cpu->r[30] + 0x00000004u;
/* 023FCC10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023FCC14 */ cpu->r[3] = cpu->r[31];
/* 023FCC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCC18 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 023FCC18 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 023FCC1C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC1C */ _t14 = _t13 & 0x00000001u;
/* 023FCC1C */ if (_t14) goto L_023FCC20; else goto L_023FCC30;
L_023FCC20: ; // 0x23fcc20
/* 023FCC20 */ cpu->r[3] = 0x00000010u;
/* 023FCC24 */ Gambit_fn_02801A78(cpu);
/* 023FCC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCC2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC2C */ _t16 = _t15 & 0x00000001u;
/* 023FCC2C */ if (_t16) goto L_023FCC50; else goto L_023FCC30;
L_023FCC30: ; // 0x23fcc30
/* 023FCC30 */ cpu->r[10] = 0x10090000u;
/* 023FCC34 */ _t17 = cpu->r[3] + 0x00000004u;
/* 023FCC34 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 023FCC38 */ cpu->r[10] = cpu->r[10] + 0xFFFFE9A0u;
/* 023FCC3C */ _t18 = cpu->r[3] + 0x00000000u;
/* 023FCC3C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 023FCC40 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FCC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023FCC44 */ _t20 = cpu->r[3] + 0x00000008u;
/* 023FCC44 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 023FCC48 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023FCC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023FCC4C */ _t22 = cpu->r[3] + 0x0000000Cu;
/* 023FCC4C */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_023FCC50: ; // 0x23fcc50
/* 023FCC50 */ cpu->r[0] = 0x10090000u;
/* 023FCC54 */ cpu->r[0] = cpu->r[0] + 0xFFFFE9B8u;
/* 023FCC58 */ _t23 = cpu->r[31] + 0x00000000u;
/* 023FCC58 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
L_023FCC5C: ; // 0x23fcc5c
/* 023FCC5C */ _t24 = cpu->r[1] + 0x00000014u;
/* 023FCC5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 023FCC60 */ _t25 = cpu->r[1] + 0x00000024u;
/* 023FCC60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023FCC64 */ _t26 = cpu->r[1] + 0x00000018u;
/* 023FCC64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 023FCC68 */ cpu->lr = cpu->r[0];
/* 023FCC6C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 023FCC6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023FCC70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FCC74 */ return;
}
// fn_023FCC78 @ 0x23fcc78
void Gambit_fn_023FCC78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_023FCC78: ; // 0x23fcc78
/* 023FCC78 */ cpu->r[0] = cpu->lr;
/* 023FCC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FCC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCC7C */ cpu->r[1] = _t0;
/* 023FCC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FCC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FCC84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FCC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FCC88 */ cpu->r[30] = cpu->r[4];
/* 023FCC8C */ cpu->r[31] = cpu->r[3];
/* 023FCC90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FCC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_023FCC94: ; // 0x23fcc94
/* 023FCC94 */ _t4 = cpu->r[31] + 0x00000000u;
/* 023FCC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023FCC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCC9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC9C */ _t6 = _t5 & 0x00000001u;
/* 023FCC9C */ if (_t6) goto L_023FCCA8; else goto L_023FCCA0;
L_023FCCA0: ; // 0x23fcca0
/* 023FCCA0 */ cpu->r[4] = cpu->r[30];
/* 023FCCA4 */ Gambit_fn_023FCC78(cpu);
L_023FCCA8: ; // 0x23fcca8
/* 023FCCA8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023FCCA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 023FCCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FCCB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCCB0 */ _t9 = _t8 & 0x00000001u;
/* 023FCCB0 */ if (_t9) goto L_023FCD04; else goto L_023FCCB4;
L_023FCCB4: ; // 0x23fccb4
/* 023FCCB4 */ _t10 = cpu->r[30] + 0x0000000Au;
/* 023FCCB4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 023FCCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCCBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCCBC */ _t12 = _t11 & 0x00000001u;
/* 023FCCBC */ if (_t12) goto L_023FCD04; else goto L_023FCCC0;
L_023FCCC0: ; // 0x23fccc0
/* 023FCCC0 */ _t13 = cpu->r[30] + 0x00000008u;
/* 023FCCC0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 023FCCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCCC8 */ cpu->r[3] = cpu->r[6] + cpu->r[9];
/* 023FCCCC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FCCCC */ _t15 = _t14 & 0x00000001u;
/* 023FCCCC */ if (_t15) goto L_023FCCD0; else goto L_023FCCE4;
L_023FCCD0: ; // 0x23fccd0
/* 023FCCD0 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 023FCCD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023FCCD4 */ cpu->ctr = cpu->r[8];
/* 023FCCD8 */ cpu->r[4] = cpu->r[31];
/* 023FCCDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FCCE0 */ goto L_023FCD04;
L_023FCCE4: ; // 0x23fcce4
/* 023FCCE4 */ _t17 = cpu->r[30] + 0x0000000Eu;
/* 023FCCE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 023FCCE8 */ _t18 = cpu->r[3] + cpu->r[10];
/* 023FCCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023FCCEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023FCCF0 */ cpu->r[7] = cpu->r[12] + cpu->r[0];
/* 023FCCF4 */ _t19 = cpu->r[7] + 0x00000004u;
/* 023FCCF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 023FCCF8 */ cpu->ctr = cpu->r[8];
/* 023FCCFC */ cpu->r[4] = cpu->r[31];
/* 023FCD00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FCD04: ; // 0x23fcd04
/* 023FCD04 */ _t20 = cpu->r[31] + 0x00000004u;
/* 023FCD04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023FCD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FCD0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCD0C */ _t22 = _t21 & 0x00000001u;
/* 023FCD0C */ if (_t22) goto L_023FCD10; else goto L_023FCC94;
L_023FCD10: ; // 0x23fcd10
/* 023FCD10 */ _t23 = cpu->r[1] + 0x00000014u;
/* 023FCD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023FCD14 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023FCD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 023FCD18 */ cpu->lr = cpu->r[0];
/* 023FCD1C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023FCD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 023FCD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FCD24 */ return;
}
// fn_023FCC7C @ 0x23fcc7c
void Gambit_fn_023FCC7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_023FCC7C: ; // 0x23fcc7c
/* 023FCC7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FCC7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCC7C */ cpu->r[1] = _t0;
/* 023FCC80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FCC80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FCC84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FCC84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FCC88 */ cpu->r[30] = cpu->r[4];
/* 023FCC8C */ cpu->r[31] = cpu->r[3];
/* 023FCC90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FCC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
L_023FCC94: ; // 0x23fcc94
/* 023FCC94 */ _t4 = cpu->r[31] + 0x00000000u;
/* 023FCC94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 023FCC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FCC9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCC9C */ _t6 = _t5 & 0x00000001u;
/* 023FCC9C */ if (_t6) goto L_023FCCA8; else goto L_023FCCA0;
L_023FCCA0: ; // 0x23fcca0
/* 023FCCA0 */ cpu->r[4] = cpu->r[30];
/* 023FCCA4 */ Gambit_fn_023FCC78(cpu);
L_023FCCA8: ; // 0x23fcca8
/* 023FCCA8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 023FCCA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 023FCCAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FCCB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCCB0 */ _t9 = _t8 & 0x00000001u;
/* 023FCCB0 */ if (_t9) goto L_023FCD04; else goto L_023FCCB4;
L_023FCCB4: ; // 0x23fccb4
/* 023FCCB4 */ _t10 = cpu->r[30] + 0x0000000Au;
/* 023FCCB4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 023FCCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCCBC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCCBC */ _t12 = _t11 & 0x00000001u;
/* 023FCCBC */ if (_t12) goto L_023FCD04; else goto L_023FCCC0;
L_023FCCC0: ; // 0x23fccc0
/* 023FCCC0 */ _t13 = cpu->r[30] + 0x00000008u;
/* 023FCCC0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t13);
/* 023FCCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FCCC8 */ cpu->r[3] = cpu->r[6] + cpu->r[9];
/* 023FCCCC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FCCCC */ _t15 = _t14 & 0x00000001u;
/* 023FCCCC */ if (_t15) goto L_023FCCD0; else goto L_023FCCE4;
L_023FCCD0: ; // 0x23fccd0
/* 023FCCD0 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 023FCCD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 023FCCD4 */ cpu->ctr = cpu->r[8];
/* 023FCCD8 */ cpu->r[4] = cpu->r[31];
/* 023FCCDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FCCE0 */ goto L_023FCD04;
L_023FCCE4: ; // 0x23fcce4
/* 023FCCE4 */ _t17 = cpu->r[30] + 0x0000000Eu;
/* 023FCCE4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 023FCCE8 */ _t18 = cpu->r[3] + cpu->r[10];
/* 023FCCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023FCCEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 023FCCF0 */ cpu->r[7] = cpu->r[12] + cpu->r[0];
/* 023FCCF4 */ _t19 = cpu->r[7] + 0x00000004u;
/* 023FCCF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 023FCCF8 */ cpu->ctr = cpu->r[8];
/* 023FCCFC */ cpu->r[4] = cpu->r[31];
/* 023FCD00 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FCD04: ; // 0x23fcd04
/* 023FCD04 */ _t20 = cpu->r[31] + 0x00000004u;
/* 023FCD04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 023FCD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FCD0C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCD0C */ _t22 = _t21 & 0x00000001u;
/* 023FCD0C */ if (_t22) goto L_023FCD10; else goto L_023FCC94;
L_023FCD10: ; // 0x23fcd10
/* 023FCD10 */ _t23 = cpu->r[1] + 0x00000014u;
/* 023FCD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023FCD14 */ _t24 = cpu->r[1] + 0x00000008u;
/* 023FCD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 023FCD18 */ cpu->lr = cpu->r[0];
/* 023FCD1C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 023FCD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 023FCD20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FCD24 */ return;
}
// fn_023FCD28 @ 0x23fcd28
void Gambit_fn_023FCD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
double _ft17, _ft18, _ft50, _ft51;
L_023FCD28: ; // 0x23fcd28
/* 023FCD28 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 023FCD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCD28 */ cpu->r[1] = _t0;
/* 023FCD2C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023FCD2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FCD30 */ cpu->r[0] = cpu->lr;
/* 023FCD34 */ _t2 = cpu->r[1] + 0x00000040u;
/* 023FCD34 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 023FCD38 */ /* nop */
/* 023FCD3C */ _t3 = cpu->r[1] + 0x00000050u;
/* 023FCD3C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 023FCD40 */ /* nop */
/* 023FCD44 */ _t4 = cpu->r[1] + 0x00000060u;
/* 023FCD44 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 023FCD48 */ /* nop */
/* 023FCD4C */ _t5 = cpu->r[1] + 0x00000058u;
/* 023FCD4C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]);
/* 023FCD50 */ cpu->r[31] = cpu->r[3];
/* 023FCD54 */ _t6 = cpu->r[1] + 0x00000068u;
/* 023FCD54 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]);
/* 023FCD58 */ _t7 = cpu->r[1] + 0x00000048u;
/* 023FCD58 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 023FCD5C */ _t8 = cpu->r[1] + 0x00000074u;
/* 023FCD5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 023FCD60 */ _t9 = cpu->r[31] + 0x000003B8u;
/* 023FCD60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t9);
/* 023FCD64 */ cpu->r[10] = 0x10090000u;
/* 023FCD68 */ _t10 = cpu->r[31] + 0x000003B4u;
/* 023FCD68 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 023FCD6C */ cpu->f[13] = cpu->f[9] * cpu->f[9];
/* 023FCD70 */ _t11 = cpu->r[10] + 0xFFFFEA78u;
/* 023FCD70 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t11);
/* 023FCD74 */ cpu->f[0] = fma(cpu->f[10], cpu->f[10], cpu->f[13]);
/* 023FCD78 */ _t12 = cpu->r[31] + 0x000003BCu;
/* 023FCD78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t12);
/* 023FCD7C */ cpu->r[11] = 0x10090000u;
/* 023FCD80 */ cpu->f[12] = fma(cpu->f[8], cpu->f[8], cpu->f[0]);
/* 023FCD84 */ _t13 = cpu->r[11] + 0xFFFFEA70u;
/* 023FCD84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 023FCD88 */ cpu->r[12] = 0x10090000u;
/* 023FCD8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 023FCD90 */ _t14 = cpu->r[12] + 0xFFFFEA7Cu;
/* 023FCD90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t14);
/* 023FCD94 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FCD94 */ _t16 = _t15 & 0x00000001u;
/* 023FCD94 */ if (_t16) goto L_023FCD98; else goto L_023FCDC8;
L_023FCD98: ; // 0x23fcd98
/* 023FCD98 */ _ft17 = sqrt(cpu->f[12]);
/* 023FCD98 */ _ft18 = (double)(int32_t)0x00000001u;
/* 023FCD98 */ cpu->f[9] = _ft18 / _ft17;
/* 023FCD9C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 023FCDA0 */ cpu->f[0] = cpu->f[9] * cpu->f[29];
/* 023FCDA4 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[12], -(cpu->f[30]));
/* 023FCDA8 */ cpu->f[9] = cpu->f[11] * cpu->f[0];
/* 023FCDAC */ /* nop */
/* 023FCDB0 */ _t19 = cpu->r[31] + 0x000003BCu;
/* 023FCDB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023FCDB4 */ /* nop */
/* 023FCDB8 */ cpu->f[0] = cpu->f[0] * cpu->f[9];
/* 023FCDBC */ /* nop */
/* 023FCDC0 */ cpu->f[12] = cpu->f[12] * cpu->f[9];
/* 023FCDC4 */ _t20 = cpu->r[31] + 0x000003BCu;
/* 023FCDC4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
L_023FCDC8: ; // 0x23fcdc8
/* 023FCDC8 */ cpu->r[12] = 0x10090000u;
/* 023FCDCC */ _t21 = cpu->r[12] + 0xFFFFEA80u;
/* 023FCDCC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 023FCDD0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]);
/* 023FCDD4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FCDD4 */ _t23 = _t22 & 0x00000001u;
/* 023FCDD4 */ if (_t23) goto L_023FCE04; else goto L_023FCDD8;
L_023FCDD8: ; // 0x23fcdd8
/* 023FCDD8 */ cpu->r[9] = 0x10090000u;
/* 023FCDDC */ _t24 = cpu->r[9] + 0xFFFFEA84u;
/* 023FCDDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t24);
/* 023FCDE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 023FCDE4 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FCDE4 */ _t26 = _t25 & 0x00000001u;
/* 023FCDE4 */ if (_t26) goto L_023FCE04; else goto L_023FCDE8;
L_023FCDE8: ; // 0x23fcde8
/* 023FCDE8 */ cpu->r[12] = 0x101F0000u;
/* 023FCDEC */ _t27 = cpu->r[12] + 0x00006344u;
/* 023FCDEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27);
/* 023FCDEC */ cpu->r[12] = _t27;
/* 023FCDF0 */ _t28 = cpu->r[31] + 0x000003B4u;
/* 023FCDF0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]);
/* 023FCDF4 */ _t29 = cpu->r[12] + 0x00000004u;
/* 023FCDF4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t29);
/* 023FCDF8 */ _t30 = cpu->r[31] + 0x000003B8u;
/* 023FCDF8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[10]);
/* 023FCDFC */ _t31 = cpu->r[12] + 0x00000008u;
/* 023FCDFC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 023FCE00 */ _t32 = cpu->r[31] + 0x000003BCu;
/* 023FCE00 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[11]);
L_023FCE04: ; // 0x23fce04
/* 023FCE04 */ cpu->r[3] = cpu->r[31] + 0x000003B4u;
/* 023FCE08 */ cpu->r[4] = cpu->r[31] + 0x000003C0u;
/* 023FCE0C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 023FCE10 */ Gambit_fn_02C692EC(cpu);
/* 023FCE14 */ _t33 = cpu->r[1] + 0x00000020u;
/* 023FCE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 023FCE18 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 023FCE1C */ _t34 = cpu->r[1] + 0x00000024u;
/* 023FCE1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 023FCE20 */ _t35 = cpu->r[1] + 0x00000028u;
/* 023FCE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 023FCE24 */ _t36 = cpu->r[1] + 0x00000014u;
/* 023FCE24 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 023FCE28 */ cpu->r[4] = cpu->r[31] + 0x000003B4u;
/* 023FCE2C */ _t37 = cpu->r[1] + 0x00000018u;
/* 023FCE2C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 023FCE30 */ cpu->r[5] = cpu->r[1] + 0x0000002Cu;
/* 023FCE34 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 023FCE34 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023FCE38 */ Gambit_fn_02C692EC(cpu);
/* 023FCE3C */ _t39 = cpu->r[1] + 0x00000030u;
/* 023FCE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023FCE40 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 023FCE40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 023FCE44 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 023FCE44 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023FCE48 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 023FCE48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t42);
/* 023FCE4C */ _t43 = cpu->r[1] + 0x00000008u;
/* 023FCE4C */ rbrew_write32(cpu->mem, _t43, cpu->r[11]);
/* 023FCE50 */ _t44 = cpu->r[1] + 0x00000008u;
/* 023FCE50 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t44);
/* 023FCE54 */ cpu->f[11] = cpu->f[13] * cpu->f[13];
/* 023FCE58 */ _t45 = cpu->r[1] + 0x00000034u;
/* 023FCE58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 023FCE5C */ _t46 = cpu->r[1] + 0x00000010u;
/* 023FCE5C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 023FCE60 */ cpu->f[12] = fma(cpu->f[7], cpu->f[7], cpu->f[11]);
/* 023FCE64 */ _t47 = cpu->r[1] + 0x00000010u;
/* 023FCE64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t47);
/* 023FCE68 */ cpu->f[12] = fma(cpu->f[10], cpu->f[10], cpu->f[12]);
/* 023FCE6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[31]);
/* 023FCE70 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FCE70 */ _t49 = _t48 & 0x00000001u;
/* 023FCE70 */ if (_t49) goto L_023FCE74; else goto L_023FCEA4;
L_023FCE74: ; // 0x23fce74
/* 023FCE74 */ _ft50 = sqrt(cpu->f[12]);
/* 023FCE74 */ _ft51 = (double)(int32_t)0x00000001u;
/* 023FCE74 */ cpu->f[13] = _ft51 / _ft50;
/* 023FCE78 */ cpu->f[7] = cpu->f[13] * cpu->f[13];
/* 023FCE7C */ cpu->f[8] = cpu->f[13] * cpu->f[29];
/* 023FCE80 */ cpu->f[7] = -fma(cpu->f[7], cpu->f[12], -(cpu->f[30]));
/* 023FCE84 */ cpu->f[13] = cpu->f[7] * cpu->f[8];
/* 023FCE88 */ /* nop */
/* 023FCE8C */ _t52 = cpu->r[1] + 0x00000010u;
/* 023FCE8C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t52);
/* 023FCE90 */ /* nop */
/* 023FCE94 */ /* nop */
/* 023FCE98 */ _t53 = cpu->r[1] + 0x00000008u;
/* 023FCE98 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t53);
/* 023FCE9C */ cpu->f[10] = cpu->f[9] * cpu->f[13];
/* 023FCEA0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 023FCEA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t54);
L_023FCEA4: ; // 0x23fcea4
/* 023FCEA4 */ _t55 = cpu->r[31] + 0x000003C4u;
/* 023FCEA4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 023FCEA8 */ _t56 = cpu->r[31] + 0x000003C0u;
/* 023FCEA8 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
/* 023FCEAC */ _t57 = cpu->r[31] + 0x000003C8u;
/* 023FCEAC */ rbrew_write_f32(cpu->mem, _t57, cpu->f[10]);
/* 023FCEB0 */ _t58 = cpu->r[1] + 0x00000058u;
/* 023FCEB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t58);
/* 023FCEB4 */ _t59 = cpu->r[1] + 0x00000048u;
/* 023FCEB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t59);
/* 023FCEB8 */ _t60 = cpu->r[1] + 0x00000050u;
/* 023FCEB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t60);
/* 023FCEBC */ _t61 = cpu->r[1] + 0x00000040u;
/* 023FCEBC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t61);
/* 023FCEC0 */ _t62 = cpu->r[1] + 0x00000068u;
/* 023FCEC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t62);
/* 023FCEC4 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 023FCEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 023FCEC8 */ _t64 = cpu->r[1] + 0x00000060u;
/* 023FCEC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t64);
/* 023FCECC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FCECC */ _t66 = _t65 & 0x00000001u;
/* 023FCECC */ if (_t66) goto L_023FCED0; // else: addr-0 trap, fall-through
L_023FCED0: ; // 0x23fced0
/* 023FCED0 */ _t67 = cpu->r[1] + 0x00000074u;
/* 023FCED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 023FCED4 */ cpu->lr = cpu->r[0];
/* 023FCED8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 023FCEDC */ return;
}
// fn_023FCEE0 @ 0x23fcee0
void Gambit_fn_023FCEE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023FCEE0: ; // 0x23fcee0
/* 023FCEE0 */ cpu->r[0] = cpu->lr;
/* 023FCEE4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023FCEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCEE4 */ cpu->r[1] = _t0;
/* 023FCEE8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 023FCEE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023FCEEC */ /* nop */
/* 023FCEF0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 023FCEF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023FCEF4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023FCEF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023FCEF8 */ /* nop */
/* 023FCEFC */ _t4 = cpu->r[1] + 0x00000030u;
/* 023FCEFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023FCF00 */ _t5 = cpu->r[1] + 0x00000040u;
/* 023FCF00 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023FCF04 */ cpu->r[31] = cpu->r[3];
/* 023FCF08 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 023FCF08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FCF0C */ cpu->r[0] = cpu->r[5];
/* 023FCF10 */ _t7 = cpu->r[31] + 0x00000178u;
/* 023FCF10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023FCF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 023FCF18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCF18 */ _t9 = _t8 & 0x00000001u;
/* 023FCF18 */ if (_t9) goto L_023FCF9C; else goto L_023FCF1C;
L_023FCF1C: ; // 0x23fcf1c
/* 023FCF1C */ _t10 = cpu->r[4] + 0x00000088u;
/* 023FCF1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023FCF20 */ cpu->r[3] = cpu->r[4];
/* 023FCF24 */ cpu->r[4] = cpu->r[0];
/* 023FCF28 */ _t11 = cpu->r[7] + 0x0000016Cu;
/* 023FCF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FCF2C */ cpu->ctr = cpu->r[0];
/* 023FCF30 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 023FCF34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023FCF38 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 023FCF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FCF40 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023FCF40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 023FCF44 */ cpu->f[1] = cpu->f[30];
/* 023FCF48 */ Gambit_fn_02C88F2C(cpu);
/* 023FCF4C */ cpu->f[31] = cpu->f[1];
/* 023FCF50 */ cpu->f[1] = cpu->f[30];
/* 023FCF54 */ Gambit_fn_02C886F8(cpu);
/* 023FCF58 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023FCF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023FCF5C */ _t14 = cpu->r[1] + 0x00000020u;
/* 023FCF5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023FCF60 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023FCF60 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 023FCF64 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023FCF64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 023FCF68 */ _t17 = cpu->r[1] + 0x00000018u;
/* 023FCF68 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 023FCF6C */ _t18 = cpu->r[1] + 0x00000018u;
/* 023FCF6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 023FCF70 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023FCF70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023FCF74 */ cpu->f[12] = -cpu->f[1];
/* 023FCF78 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023FCF78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 023FCF7C */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 023FCF80 */ _t21 = cpu->r[31] + 0x00000174u;
/* 023FCF80 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 023FCF84 */ _t22 = cpu->r[31] + 0x00000168u;
/* 023FCF84 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 023FCF88 */ cpu->f[10] = cpu->f[10] * cpu->f[31];
/* 023FCF8C */ _t23 = cpu->r[31] + 0x0000016Cu;
/* 023FCF8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 023FCF90 */ _t24 = cpu->r[31] + 0x00000170u;
/* 023FCF90 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 023FCF94 */ _t25 = cpu->r[31] + 0x00000160u;
/* 023FCF94 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 023FCF98 */ _t26 = cpu->r[31] + 0x00000164u;
/* 023FCF98 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
L_023FCF9C: ; // 0x23fcf9c
/* 023FCF9C */ _t27 = cpu->r[1] + 0x00000024u;
/* 023FCF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023FCFA0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 023FCFA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 023FCFA4 */ _t29 = cpu->r[1] + 0x00000030u;
/* 023FCFA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 023FCFA8 */ _t30 = cpu->r[1] + 0x00000038u;
/* 023FCFA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 023FCFAC */ _t31 = cpu->r[1] + 0x00000028u;
/* 023FCFAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31);
/* 023FCFB0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FCFB0 */ _t33 = _t32 & 0x00000001u;
/* 023FCFB0 */ if (_t33) goto L_023FCFB4; // else: addr-0 trap, fall-through
L_023FCFB4: ; // 0x23fcfb4
/* 023FCFB4 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 023FCFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023FCFB8 */ cpu->lr = cpu->r[0];
/* 023FCFBC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023FCFC0 */ return;
}
// fn_023FCEE4 @ 0x23fcee4
void Gambit_fn_023FCEE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023FCEE4: ; // 0x23fcee4
/* 023FCEE4 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023FCEE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCEE4 */ cpu->r[1] = _t0;
/* 023FCEE8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 023FCEE8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 023FCEEC */ /* nop */
/* 023FCEF0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 023FCEF0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 023FCEF4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 023FCEF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023FCEF8 */ /* nop */
/* 023FCEFC */ _t4 = cpu->r[1] + 0x00000030u;
/* 023FCEFC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 023FCF00 */ _t5 = cpu->r[1] + 0x00000040u;
/* 023FCF00 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 023FCF04 */ cpu->r[31] = cpu->r[3];
/* 023FCF08 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 023FCF08 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FCF0C */ cpu->r[0] = cpu->r[5];
/* 023FCF10 */ _t7 = cpu->r[31] + 0x00000178u;
/* 023FCF10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 023FCF14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 023FCF18 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCF18 */ _t9 = _t8 & 0x00000001u;
/* 023FCF18 */ if (_t9) goto L_023FCF9C; else goto L_023FCF1C;
L_023FCF1C: ; // 0x23fcf1c
/* 023FCF1C */ _t10 = cpu->r[4] + 0x00000088u;
/* 023FCF1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 023FCF20 */ cpu->r[3] = cpu->r[4];
/* 023FCF24 */ cpu->r[4] = cpu->r[0];
/* 023FCF28 */ _t11 = cpu->r[7] + 0x0000016Cu;
/* 023FCF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FCF2C */ cpu->ctr = cpu->r[0];
/* 023FCF30 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 023FCF34 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 023FCF38 */ cpu->r[8] = cpu->r[1] + 0x0000000Cu;
/* 023FCF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FCF40 */ _t12 = cpu->r[1] + 0x00000008u;
/* 023FCF40 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t12);
/* 023FCF44 */ cpu->f[1] = cpu->f[30];
/* 023FCF48 */ Gambit_fn_02C88F2C(cpu);
/* 023FCF4C */ cpu->f[31] = cpu->f[1];
/* 023FCF50 */ cpu->f[1] = cpu->f[30];
/* 023FCF54 */ Gambit_fn_02C886F8(cpu);
/* 023FCF58 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 023FCF58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 023FCF5C */ _t14 = cpu->r[1] + 0x00000020u;
/* 023FCF5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 023FCF60 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023FCF60 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 023FCF64 */ _t16 = cpu->r[1] + 0x00000014u;
/* 023FCF64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t16);
/* 023FCF68 */ _t17 = cpu->r[1] + 0x00000018u;
/* 023FCF68 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 023FCF6C */ _t18 = cpu->r[1] + 0x00000018u;
/* 023FCF6C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18);
/* 023FCF70 */ _t19 = cpu->r[1] + 0x00000010u;
/* 023FCF70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023FCF74 */ cpu->f[12] = -cpu->f[1];
/* 023FCF78 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 023FCF78 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 023FCF7C */ cpu->f[11] = cpu->f[11] * cpu->f[31];
/* 023FCF80 */ _t21 = cpu->r[31] + 0x00000174u;
/* 023FCF80 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 023FCF84 */ _t22 = cpu->r[31] + 0x00000168u;
/* 023FCF84 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 023FCF88 */ cpu->f[10] = cpu->f[10] * cpu->f[31];
/* 023FCF8C */ _t23 = cpu->r[31] + 0x0000016Cu;
/* 023FCF8C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 023FCF90 */ _t24 = cpu->r[31] + 0x00000170u;
/* 023FCF90 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 023FCF94 */ _t25 = cpu->r[31] + 0x00000160u;
/* 023FCF94 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[10]);
/* 023FCF98 */ _t26 = cpu->r[31] + 0x00000164u;
/* 023FCF98 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[1]);
L_023FCF9C: ; // 0x23fcf9c
/* 023FCF9C */ _t27 = cpu->r[1] + 0x00000024u;
/* 023FCF9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 023FCFA0 */ _t28 = cpu->r[1] + 0x00000040u;
/* 023FCFA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t28);
/* 023FCFA4 */ _t29 = cpu->r[1] + 0x00000030u;
/* 023FCFA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 023FCFA8 */ _t30 = cpu->r[1] + 0x00000038u;
/* 023FCFA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t30);
/* 023FCFAC */ _t31 = cpu->r[1] + 0x00000028u;
/* 023FCFAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t31);
/* 023FCFB0 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FCFB0 */ _t33 = _t32 & 0x00000001u;
/* 023FCFB0 */ if (_t33) goto L_023FCFB4; // else: addr-0 trap, fall-through
L_023FCFB4: ; // 0x23fcfb4
/* 023FCFB4 */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 023FCFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 023FCFB8 */ cpu->lr = cpu->r[0];
/* 023FCFBC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023FCFC0 */ return;
}
// fn_023FCFC4 @ 0x23fcfc4
void Gambit_fn_023FCFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FCFC4: ; // 0x23fcfc4
/* 023FCFC4 */ cpu->r[0] = cpu->lr;
/* 023FCFC8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 023FCFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCFC8 */ cpu->r[1] = _t0;
/* 023FCFCC */ _t1 = cpu->r[1] + 0x00000090u;
/* 023FCFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FCFD0 */ cpu->r[30] = cpu->r[3];
/* 023FCFD4 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 023FCFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FCFD8 */ _t3 = cpu->r[1] + 0x00000094u;
/* 023FCFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023FCFDC */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 023FCFDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FCFE0 */ cpu->r[29] = cpu->r[5];
/* 023FCFE4 */ _t5 = cpu->r[30] + 0x0000015Cu;
/* 023FCFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023FCFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 023FCFEC */ cpu->r[31] = cpu->r[4];
/* 023FCFF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCFF0 */ _t7 = _t6 & 0x00000001u;
/* 023FCFF0 */ if (_t7) goto L_023FD1E0; else goto L_023FCFF4;
L_023FCFF4: ; // 0x23fcff4
/* 023FCFF4 */ cpu->r[10] = 0x101D0000u;
/* 023FCFF8 */ _t8 = cpu->r[10] + 0xFFFFE218u;
/* 023FCFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023FCFF8 */ cpu->r[10] = _t8;
/* 023FCFFC */ cpu->r[4] = 0x101D0000u;
/* 023FD000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FD004 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF88u;
/* 023FD008 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD008 */ _t10 = _t9 & 0x00000001u;
/* 023FD008 */ if (_t10) goto L_023FD00C; else goto L_023FD020;
L_023FD00C: ; // 0x23fd00c
/* 023FD00C */ cpu->r[7] = 0x10090000u;
/* 023FD010 */ cpu->r[0] = 0x00000001u;
/* 023FD014 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB30u;
/* 023FD018 */ _t11 = cpu->r[10] + 0x00000000u;
/* 023FD018 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023FD01C */ _t12 = cpu->r[4] + 0x00000000u;
/* 023FD01C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
L_023FD020: ; // 0x23fd020
/* 023FD020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FD024 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD024 */ _t14 = _t13 & 0x00000001u;
/* 023FD024 */ if (_t14) goto L_023FD044; else goto L_023FD028;
L_023FD028: ; // 0x23fd028
/* 023FD028 */ _t15 = cpu->r[31] + 0x00000088u;
/* 023FD028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023FD02C */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 023FD02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023FD030 */ cpu->ctr = cpu->r[10];
/* 023FD034 */ cpu->r[3] = cpu->r[31];
/* 023FD038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD040 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD040 */ _t18 = _t17 & 0x00000001u;
/* 023FD040 */ if (_t18) goto L_023FD044; else goto L_023FD048;
L_023FD044: ; // 0x23fd044
/* 023FD044 */ cpu->r[31] = 0x00000000u;
L_023FD048: ; // 0x23fd048
/* 023FD048 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000003Cu);
/* 023FD04C */ _t19 = cpu->r[31] + 0x000000B4u;
/* 023FD04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 023FD050 */ _t20 = cpu->r[30] + 0x0000015Cu;
/* 023FD050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023FD054 */ cpu->r[31] = cpu->r[10] + cpu->r[9];
/* 023FD058 */ _t21 = cpu->r[31] + 0x00000000u;
/* 023FD058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023FD05C */ _t22 = cpu->r[10] + 0x00000010u;
/* 023FD05C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 023FD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 023FD064 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FD064 */ _t24 = _t23 & 0x00000001u;
/* 023FD064 */ if (_t24) goto L_023FD08C; else goto L_023FD068;
L_023FD068: ; // 0x23fd068
/* 023FD068 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023FD06C */ _t25 = cpu->r[30] + 0x0000015Cu;
/* 023FD06C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023FD070 */ _t26 = cpu->r[1] + 0x0000008Cu;
/* 023FD070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 023FD074 */ _t27 = cpu->r[1] + 0x0000009Cu;
/* 023FD074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023FD078 */ _t28 = cpu->r[1] + 0x00000090u;
/* 023FD078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 023FD07C */ cpu->lr = cpu->r[0];
/* 023FD080 */ _t29 = cpu->r[1] + 0x00000094u;
/* 023FD080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023FD084 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD088 */ return;
L_023FD08C: ; // 0x23fd08c
/* 023FD08C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023FD090 */ Gambit_fn_028F7044(cpu);
/* 023FD094 */ _t30 = cpu->r[30] + 0x0000015Cu;
/* 023FD094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 023FD098 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 023FD098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023FD09C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023FD0A0 */ _t32 = cpu->r[6] + cpu->r[8];
/* 023FD0A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 023FD0A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023FD0A8 */ Gambit_fn_02928CCC(cpu);
/* 023FD0AC */ _t33 = cpu->r[30] + 0x00000004u;
/* 023FD0AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 023FD0B0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 023FD0B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 023FD0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023FD0B8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0B8 */ _t36 = _t35 & 0x00000001u;
/* 023FD0B8 */ if (_t36) goto L_023FD0BC; else goto L_023FD14C;
L_023FD0BC: ; // 0x23fd0bc
/* 023FD0BC */ _t37 = cpu->r[30] + 0x00000008u;
/* 023FD0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023FD0C0 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023FD0C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 023FD0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 023FD0C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0C8 */ _t40 = _t39 & 0x00000001u;
/* 023FD0C8 */ if (_t40) goto L_023FD0CC; else goto L_023FD14C;
L_023FD0CC: ; // 0x23fd0cc
/* 023FD0CC */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 023FD0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 023FD0D0 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023FD0D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 023FD0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023FD0D8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0D8 */ _t44 = _t43 & 0x00000001u;
/* 023FD0D8 */ if (_t44) goto L_023FD0DC; else goto L_023FD14C;
L_023FD0DC: ; // 0x23fd0dc
/* 023FD0DC */ _t45 = cpu->r[30] + 0x00000010u;
/* 023FD0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 023FD0E0 */ _t46 = cpu->r[1] + 0x00000018u;
/* 023FD0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 023FD0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 023FD0E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0E8 */ _t48 = _t47 & 0x00000001u;
/* 023FD0E8 */ if (_t48) goto L_023FD0EC; else goto L_023FD14C;
L_023FD0EC: ; // 0x23fd0ec
/* 023FD0EC */ _t49 = cpu->r[30] + 0x00000014u;
/* 023FD0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 023FD0F0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 023FD0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023FD0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023FD0F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0F8 */ _t52 = _t51 & 0x00000001u;
/* 023FD0F8 */ if (_t52) goto L_023FD0FC; else goto L_023FD14C;
L_023FD0FC: ; // 0x23fd0fc
/* 023FD0FC */ _t53 = cpu->r[30] + 0x00000018u;
/* 023FD0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023FD100 */ _t54 = cpu->r[1] + 0x00000020u;
/* 023FD100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 023FD104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023FD108 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD108 */ _t56 = _t55 & 0x00000001u;
/* 023FD108 */ if (_t56) goto L_023FD10C; else goto L_023FD14C;
L_023FD10C: ; // 0x23fd10c
/* 023FD10C */ _t57 = cpu->r[30] + 0x00000038u;
/* 023FD10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023FD110 */ _t58 = cpu->r[1] + 0x00000040u;
/* 023FD110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 023FD114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023FD118 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD118 */ _t60 = _t59 & 0x00000001u;
/* 023FD118 */ if (_t60) goto L_023FD11C; else goto L_023FD14C;
L_023FD11C: ; // 0x23fd11c
/* 023FD11C */ _t61 = cpu->r[30] + 0x00000034u;
/* 023FD11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 023FD120 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 023FD120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 023FD124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023FD128 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD128 */ _t64 = _t63 & 0x00000001u;
/* 023FD128 */ if (_t64) goto L_023FD12C; else goto L_023FD14C;
L_023FD12C: ; // 0x23fd12c
/* 023FD12C */ _t65 = cpu->r[30] + 0x00000020u;
/* 023FD12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 023FD130 */ _t66 = cpu->r[1] + 0x00000028u;
/* 023FD130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 023FD134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023FD138 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD138 */ _t68 = _t67 & 0x00000001u;
/* 023FD138 */ if (_t68) goto L_023FD13C; else goto L_023FD14C;
L_023FD13C: ; // 0x23fd13c
/* 023FD13C */ _t69 = cpu->r[30] + 0x0000001Cu;
/* 023FD13C */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 023FD140 */ _t70 = cpu->r[1] + 0x00000024u;
/* 023FD140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 023FD144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023FD148 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD148 */ _t72 = _t71 & 0x00000001u;
/* 023FD148 */ if (_t72) goto L_023FD190; else goto L_023FD14C;
L_023FD14C: ; // 0x23fd14c
/* 023FD14C */ cpu->r[3] = cpu->r[30];
/* 023FD150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023FD154 */ Gambit_fn_028F9D94(cpu);
/* 023FD158 */ _t73 = cpu->r[30] + 0x00000154u;
/* 023FD158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
/* 023FD15C */ cpu->r[10] = 0x00000000u;
/* 023FD160 */ _t74 = cpu->r[30] + 0x0000014Bu;
/* 023FD160 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[10]);
/* 023FD164 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 023FD168 */ _t75 = cpu->r[30] + 0x0000014Cu;
/* 023FD168 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[10]);
/* 023FD16C */ _t76 = cpu->r[30] + 0x00000154u;
/* 023FD16C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 023FD170 */ _t77 = cpu->r[30] + 0x0000014Du;
/* 023FD170 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[10]);
/* 023FD174 */ _t78 = cpu->r[1] + 0x0000008Cu;
/* 023FD174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 023FD178 */ _t79 = cpu->r[1] + 0x0000009Cu;
/* 023FD178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023FD17C */ _t80 = cpu->r[1] + 0x00000090u;
/* 023FD17C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 023FD180 */ cpu->lr = cpu->r[0];
/* 023FD184 */ _t81 = cpu->r[1] + 0x00000094u;
/* 023FD184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 023FD188 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD18C */ return;
L_023FD190: ; // 0x23fd190
/* 023FD190 */ _t82 = cpu->r[1] + 0x00000030u;
/* 023FD190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 023FD194 */ _t83 = cpu->r[1] + 0x00000038u;
/* 023FD194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 023FD198 */ _t84 = cpu->r[30] + 0x000000A8u;
/* 023FD198 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 023FD19C */ _t85 = cpu->r[30] + 0x00000154u;
/* 023FD19C */ cpu->r[0] = rbrew_read8(cpu->mem, _t85);
/* 023FD1A0 */ cpu->r[10] = 0x00000000u;
/* 023FD1A4 */ _t86 = cpu->r[30] + 0x00000030u;
/* 023FD1A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 023FD1A8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 023FD1AC */ _t87 = cpu->r[30] + 0x000000B0u;
/* 023FD1AC */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 023FD1B0 */ _t88 = cpu->r[30] + 0x0000014Bu;
/* 023FD1B0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[10]);
/* 023FD1B4 */ _t89 = cpu->r[30] + 0x0000014Cu;
/* 023FD1B4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[10]);
/* 023FD1B8 */ _t90 = cpu->r[30] + 0x00000154u;
/* 023FD1B8 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
/* 023FD1BC */ _t91 = cpu->r[30] + 0x00000028u;
/* 023FD1BC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 023FD1C0 */ _t92 = cpu->r[30] + 0x0000014Du;
/* 023FD1C0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[10]);
/* 023FD1C4 */ _t93 = cpu->r[1] + 0x0000008Cu;
/* 023FD1C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 023FD1C8 */ _t94 = cpu->r[1] + 0x0000009Cu;
/* 023FD1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 023FD1CC */ _t95 = cpu->r[1] + 0x00000090u;
/* 023FD1CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 023FD1D0 */ cpu->lr = cpu->r[0];
/* 023FD1D4 */ _t96 = cpu->r[1] + 0x00000094u;
/* 023FD1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 023FD1D8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD1DC */ return;
L_023FD1E0: ; // 0x23fd1e0
/* 023FD1E0 */ cpu->r[12] = 0x101D0000u;
/* 023FD1E4 */ _t97 = cpu->r[12] + 0xFFFFA534u;
/* 023FD1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 023FD1E8 */ _t98 = cpu->r[12] + 0x00000014u;
/* 023FD1E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 023FD1EC */ cpu->r[9] = 0x0000001Du;
/* 023FD1F0 */ cpu->r[8] = cpu->r[30];
/* 023FD1F4 */ _t99 = cpu->r[5] + 0x00000000u;
/* 023FD1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 023FD1F8 */ cpu->r[7] = cpu->r[5];
/* 023FD1FC */ cpu->ctr = cpu->r[9];
/* 023FD200 */ _t100 = cpu->r[30] + 0x00000000u;
/* 023FD200 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
L_023FD204: ; // 0x23fd204
/* 023FD204 */ _t101 = cpu->r[7] + 0x00000004u;
/* 023FD204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 023FD204 */ cpu->r[7] = _t101;
/* 023FD208 */ _t102 = cpu->r[8] + 0x00000004u;
/* 023FD208 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 023FD208 */ cpu->r[8] = _t102;
/* 023FD20C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FD20C */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FD20C */ _t104 = _t103 >> (0x00000002u & 31u);
/* 023FD20C */ _t105 = _t104 & 0x00000001u;
/* 023FD20C */ if (_t105) goto L_023FD204; else goto L_023FD210;
L_023FD210: ; // 0x23fd210
/* 023FD210 */ _t106 = cpu->r[5] + 0x00000078u;
/* 023FD210 */ cpu->r[11] = rbrew_read8(cpu->mem, _t106);
/* 023FD214 */ _t107 = cpu->r[30] + 0x00000078u;
/* 023FD214 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[11]);
/* 023FD218 */ _t108 = cpu->r[5] + 0x00000079u;
/* 023FD218 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 023FD21C */ _t109 = cpu->r[30] + 0x00000079u;
/* 023FD21C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[0]);
/* 023FD220 */ _t110 = cpu->r[5] + 0x0000007Au;
/* 023FD220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 023FD224 */ _t111 = cpu->r[30] + 0x0000007Au;
/* 023FD224 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 023FD228 */ _t112 = cpu->r[5] + 0x0000007Bu;
/* 023FD228 */ cpu->r[6] = rbrew_read8(cpu->mem, _t112);
/* 023FD22C */ _t113 = cpu->r[30] + 0x0000007Bu;
/* 023FD22C */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[6]);
/* 023FD230 */ _t114 = cpu->r[5] + 0x0000007Cu;
/* 023FD230 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114);
/* 023FD234 */ _t115 = cpu->r[30] + 0x0000007Cu;
/* 023FD234 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[7]);
/* 023FD238 */ _t116 = cpu->r[5] + 0x0000007Du;
/* 023FD238 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 023FD23C */ _t117 = cpu->r[30] + 0x0000007Du;
/* 023FD23C */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[8]);
/* 023FD240 */ _t118 = cpu->r[5] + 0x0000007Eu;
/* 023FD240 */ cpu->r[9] = rbrew_read8(cpu->mem, _t118);
/* 023FD244 */ cpu->r[7] = 0x0000000Du;
/* 023FD248 */ cpu->r[12] = cpu->r[5] + 0x00000080u;
/* 023FD24C */ _t119 = cpu->r[30] + 0x0000007Eu;
/* 023FD24C */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[9]);
/* 023FD250 */ _t120 = cpu->r[5] + 0x0000007Fu;
/* 023FD250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 023FD254 */ cpu->ctr = cpu->r[7];
/* 023FD258 */ cpu->r[6] = cpu->r[30] + 0x00000080u;
/* 023FD25C */ _t121 = cpu->r[30] + 0x0000007Fu;
/* 023FD25C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[0]);
L_023FD260: ; // 0x23fd260
/* 023FD260 */ _t122 = cpu->r[12] + 0x00000004u;
/* 023FD260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 023FD264 */ _t123 = cpu->r[6] + 0x00000004u;
/* 023FD264 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
/* 023FD268 */ _t124 = cpu->r[12] + 0x00000008u;
/* 023FD268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 023FD26C */ _t125 = cpu->r[6] + 0x00000008u;
/* 023FD26C */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
/* 023FD270 */ _t126 = cpu->r[12] + 0x0000000Cu;
/* 023FD270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 023FD270 */ cpu->r[12] = _t126;
/* 023FD274 */ _t127 = cpu->r[6] + 0x0000000Cu;
/* 023FD274 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 023FD274 */ cpu->r[6] = _t127;
/* 023FD278 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FD278 */ _t128 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FD278 */ _t129 = _t128 >> (0x00000002u & 31u);
/* 023FD278 */ _t130 = _t129 & 0x00000001u;
/* 023FD278 */ if (_t130) goto L_023FD260; else goto L_023FD27C;
L_023FD27C: ; // 0x23fd27c
/* 023FD27C */ _t131 = cpu->r[5] + 0x00000120u;
/* 023FD27C */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 023FD280 */ _t132 = cpu->r[30] + 0x00000120u;
/* 023FD280 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 023FD284 */ _t133 = cpu->r[5] + 0x00000124u;
/* 023FD284 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 023FD288 */ cpu->r[6] = 0x00000003u;
/* 023FD28C */ cpu->r[11] = cpu->r[5] + 0x00000128u;
/* 023FD290 */ _t134 = cpu->r[30] + 0x00000124u;
/* 023FD290 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
/* 023FD294 */ _t135 = cpu->r[5] + 0x00000128u;
/* 023FD294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 023FD298 */ cpu->ctr = cpu->r[6];
/* 023FD29C */ cpu->r[12] = cpu->r[30] + 0x00000128u;
/* 023FD2A0 */ _t136 = cpu->r[30] + 0x00000128u;
/* 023FD2A0 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
L_023FD2A4: ; // 0x23fd2a4
/* 023FD2A4 */ _t137 = cpu->r[11] + 0x00000004u;
/* 023FD2A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
/* 023FD2A8 */ _t138 = cpu->r[12] + 0x00000004u;
/* 023FD2A8 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
/* 023FD2AC */ _t139 = cpu->r[11] + 0x00000008u;
/* 023FD2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
/* 023FD2B0 */ _t140 = cpu->r[12] + 0x00000008u;
/* 023FD2B0 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]);
/* 023FD2B4 */ _t141 = cpu->r[11] + 0x0000000Cu;
/* 023FD2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 023FD2B4 */ cpu->r[11] = _t141;
/* 023FD2B8 */ _t142 = cpu->r[12] + 0x0000000Cu;
/* 023FD2B8 */ rbrew_write32(cpu->mem, _t142, cpu->r[9]);
/* 023FD2B8 */ cpu->r[12] = _t142;
/* 023FD2BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FD2BC */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FD2BC */ _t144 = _t143 >> (0x00000002u & 31u);
/* 023FD2BC */ _t145 = _t144 & 0x00000001u;
/* 023FD2BC */ if (_t145) goto L_023FD2A4; else goto L_023FD2C0;
L_023FD2C0: ; // 0x23fd2c0
/* 023FD2C0 */ _t146 = cpu->r[5] + 0x00000150u;
/* 023FD2C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t146);
/* 023FD2C4 */ _t147 = cpu->r[30] + 0x00000150u;
/* 023FD2C4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[11]);
/* 023FD2C8 */ _t148 = cpu->r[5] + 0x00000151u;
/* 023FD2C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t148);
/* 023FD2CC */ _t149 = cpu->r[30] + 0x00000151u;
/* 023FD2CC */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[12]);
/* 023FD2D0 */ _t150 = cpu->r[5] + 0x00000152u;
/* 023FD2D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t150);
/* 023FD2D4 */ _t151 = cpu->r[30] + 0x00000152u;
/* 023FD2D4 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]);
/* 023FD2D8 */ _t152 = cpu->r[5] + 0x00000153u;
/* 023FD2D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t152);
/* 023FD2DC */ _t153 = cpu->r[30] + 0x00000153u;
/* 023FD2DC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[6]);
/* 023FD2E0 */ _t154 = cpu->r[5] + 0x00000154u;
/* 023FD2E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t154);
/* 023FD2E4 */ _t155 = cpu->r[30] + 0x00000154u;
/* 023FD2E4 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[7]);
/* 023FD2E8 */ _t156 = cpu->r[5] + 0x00000155u;
/* 023FD2E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
/* 023FD2EC */ _t157 = cpu->r[30] + 0x00000155u;
/* 023FD2EC */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 023FD2F0 */ _t158 = cpu->r[1] + 0x0000008Cu;
/* 023FD2F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158);
/* 023FD2F4 */ _t159 = cpu->r[1] + 0x0000009Cu;
/* 023FD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 023FD2F8 */ _t160 = cpu->r[1] + 0x00000090u;
/* 023FD2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
/* 023FD2FC */ cpu->lr = cpu->r[0];
/* 023FD300 */ _t161 = cpu->r[1] + 0x00000094u;
/* 023FD300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 023FD304 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD308 */ return;
}
// fn_023FCFC8 @ 0x23fcfc8
void Gambit_fn_023FCFC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FCFC8: ; // 0x23fcfc8
/* 023FCFC8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 023FCFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FCFC8 */ cpu->r[1] = _t0;
/* 023FCFCC */ _t1 = cpu->r[1] + 0x00000090u;
/* 023FCFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FCFD0 */ cpu->r[30] = cpu->r[3];
/* 023FCFD4 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 023FCFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FCFD8 */ _t3 = cpu->r[1] + 0x00000094u;
/* 023FCFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023FCFDC */ _t4 = cpu->r[1] + 0x0000009Cu;
/* 023FCFDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FCFE0 */ cpu->r[29] = cpu->r[5];
/* 023FCFE4 */ _t5 = cpu->r[30] + 0x0000015Cu;
/* 023FCFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023FCFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 023FCFEC */ cpu->r[31] = cpu->r[4];
/* 023FCFF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FCFF0 */ _t7 = _t6 & 0x00000001u;
/* 023FCFF0 */ if (_t7) goto L_023FD1E0; else goto L_023FCFF4;
L_023FCFF4: ; // 0x23fcff4
/* 023FCFF4 */ cpu->r[10] = 0x101D0000u;
/* 023FCFF8 */ _t8 = cpu->r[10] + 0xFFFFE218u;
/* 023FCFF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 023FCFF8 */ cpu->r[10] = _t8;
/* 023FCFFC */ cpu->r[4] = 0x101D0000u;
/* 023FD000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FD004 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF88u;
/* 023FD008 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD008 */ _t10 = _t9 & 0x00000001u;
/* 023FD008 */ if (_t10) goto L_023FD00C; else goto L_023FD020;
L_023FD00C: ; // 0x23fd00c
/* 023FD00C */ cpu->r[7] = 0x10090000u;
/* 023FD010 */ cpu->r[0] = 0x00000001u;
/* 023FD014 */ cpu->r[7] = cpu->r[7] + 0xFFFFEB30u;
/* 023FD018 */ _t11 = cpu->r[10] + 0x00000000u;
/* 023FD018 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023FD01C */ _t12 = cpu->r[4] + 0x00000000u;
/* 023FD01C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
L_023FD020: ; // 0x23fd020
/* 023FD020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FD024 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD024 */ _t14 = _t13 & 0x00000001u;
/* 023FD024 */ if (_t14) goto L_023FD044; else goto L_023FD028;
L_023FD028: ; // 0x23fd028
/* 023FD028 */ _t15 = cpu->r[31] + 0x00000088u;
/* 023FD028 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 023FD02C */ _t16 = cpu->r[9] + 0x0000000Cu;
/* 023FD02C */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 023FD030 */ cpu->ctr = cpu->r[10];
/* 023FD034 */ cpu->r[3] = cpu->r[31];
/* 023FD038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD040 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD040 */ _t18 = _t17 & 0x00000001u;
/* 023FD040 */ if (_t18) goto L_023FD044; else goto L_023FD048;
L_023FD044: ; // 0x23fd044
/* 023FD044 */ cpu->r[31] = 0x00000000u;
L_023FD048: ; // 0x23fd048
/* 023FD048 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x0000003Cu);
/* 023FD04C */ _t19 = cpu->r[31] + 0x000000B4u;
/* 023FD04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 023FD050 */ _t20 = cpu->r[30] + 0x0000015Cu;
/* 023FD050 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 023FD054 */ cpu->r[31] = cpu->r[10] + cpu->r[9];
/* 023FD058 */ _t21 = cpu->r[31] + 0x00000000u;
/* 023FD058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 023FD05C */ _t22 = cpu->r[10] + 0x00000010u;
/* 023FD05C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 023FD060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 023FD064 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FD064 */ _t24 = _t23 & 0x00000001u;
/* 023FD064 */ if (_t24) goto L_023FD08C; else goto L_023FD068;
L_023FD068: ; // 0x23fd068
/* 023FD068 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023FD06C */ _t25 = cpu->r[30] + 0x0000015Cu;
/* 023FD06C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 023FD070 */ _t26 = cpu->r[1] + 0x0000008Cu;
/* 023FD070 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 023FD074 */ _t27 = cpu->r[1] + 0x0000009Cu;
/* 023FD074 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023FD078 */ _t28 = cpu->r[1] + 0x00000090u;
/* 023FD078 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 023FD07C */ cpu->lr = cpu->r[0];
/* 023FD080 */ _t29 = cpu->r[1] + 0x00000094u;
/* 023FD080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 023FD084 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD088 */ return;
L_023FD08C: ; // 0x23fd08c
/* 023FD08C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023FD090 */ Gambit_fn_028F7044(cpu);
/* 023FD094 */ _t30 = cpu->r[30] + 0x0000015Cu;
/* 023FD094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 023FD098 */ _t31 = cpu->r[31] + 0x0000002Cu;
/* 023FD098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023FD09C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023FD0A0 */ _t32 = cpu->r[6] + cpu->r[8];
/* 023FD0A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 023FD0A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023FD0A8 */ Gambit_fn_02928CCC(cpu);
/* 023FD0AC */ _t33 = cpu->r[30] + 0x00000004u;
/* 023FD0AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 023FD0B0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 023FD0B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 023FD0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023FD0B8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0B8 */ _t36 = _t35 & 0x00000001u;
/* 023FD0B8 */ if (_t36) goto L_023FD0BC; else goto L_023FD14C;
L_023FD0BC: ; // 0x23fd0bc
/* 023FD0BC */ _t37 = cpu->r[30] + 0x00000008u;
/* 023FD0BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 023FD0C0 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023FD0C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 023FD0C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 023FD0C8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0C8 */ _t40 = _t39 & 0x00000001u;
/* 023FD0C8 */ if (_t40) goto L_023FD0CC; else goto L_023FD14C;
L_023FD0CC: ; // 0x23fd0cc
/* 023FD0CC */ _t41 = cpu->r[30] + 0x0000000Cu;
/* 023FD0CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 023FD0D0 */ _t42 = cpu->r[1] + 0x00000014u;
/* 023FD0D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 023FD0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023FD0D8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0D8 */ _t44 = _t43 & 0x00000001u;
/* 023FD0D8 */ if (_t44) goto L_023FD0DC; else goto L_023FD14C;
L_023FD0DC: ; // 0x23fd0dc
/* 023FD0DC */ _t45 = cpu->r[30] + 0x00000010u;
/* 023FD0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 023FD0E0 */ _t46 = cpu->r[1] + 0x00000018u;
/* 023FD0E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 023FD0E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]);
/* 023FD0E8 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0E8 */ _t48 = _t47 & 0x00000001u;
/* 023FD0E8 */ if (_t48) goto L_023FD0EC; else goto L_023FD14C;
L_023FD0EC: ; // 0x23fd0ec
/* 023FD0EC */ _t49 = cpu->r[30] + 0x00000014u;
/* 023FD0EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 023FD0F0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 023FD0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023FD0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023FD0F8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD0F8 */ _t52 = _t51 & 0x00000001u;
/* 023FD0F8 */ if (_t52) goto L_023FD0FC; else goto L_023FD14C;
L_023FD0FC: ; // 0x23fd0fc
/* 023FD0FC */ _t53 = cpu->r[30] + 0x00000018u;
/* 023FD0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 023FD100 */ _t54 = cpu->r[1] + 0x00000020u;
/* 023FD100 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 023FD104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 023FD108 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD108 */ _t56 = _t55 & 0x00000001u;
/* 023FD108 */ if (_t56) goto L_023FD10C; else goto L_023FD14C;
L_023FD10C: ; // 0x23fd10c
/* 023FD10C */ _t57 = cpu->r[30] + 0x00000038u;
/* 023FD10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 023FD110 */ _t58 = cpu->r[1] + 0x00000040u;
/* 023FD110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 023FD114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023FD118 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD118 */ _t60 = _t59 & 0x00000001u;
/* 023FD118 */ if (_t60) goto L_023FD11C; else goto L_023FD14C;
L_023FD11C: ; // 0x23fd11c
/* 023FD11C */ _t61 = cpu->r[30] + 0x00000034u;
/* 023FD11C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 023FD120 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 023FD120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 023FD124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023FD128 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD128 */ _t64 = _t63 & 0x00000001u;
/* 023FD128 */ if (_t64) goto L_023FD12C; else goto L_023FD14C;
L_023FD12C: ; // 0x23fd12c
/* 023FD12C */ _t65 = cpu->r[30] + 0x00000020u;
/* 023FD12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 023FD130 */ _t66 = cpu->r[1] + 0x00000028u;
/* 023FD130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 023FD134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023FD138 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD138 */ _t68 = _t67 & 0x00000001u;
/* 023FD138 */ if (_t68) goto L_023FD13C; else goto L_023FD14C;
L_023FD13C: ; // 0x23fd13c
/* 023FD13C */ _t69 = cpu->r[30] + 0x0000001Cu;
/* 023FD13C */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 023FD140 */ _t70 = cpu->r[1] + 0x00000024u;
/* 023FD140 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 023FD144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023FD148 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD148 */ _t72 = _t71 & 0x00000001u;
/* 023FD148 */ if (_t72) goto L_023FD190; else goto L_023FD14C;
L_023FD14C: ; // 0x23fd14c
/* 023FD14C */ cpu->r[3] = cpu->r[30];
/* 023FD150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023FD154 */ Gambit_fn_028F9D94(cpu);
/* 023FD158 */ _t73 = cpu->r[30] + 0x00000154u;
/* 023FD158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
/* 023FD15C */ cpu->r[10] = 0x00000000u;
/* 023FD160 */ _t74 = cpu->r[30] + 0x0000014Bu;
/* 023FD160 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[10]);
/* 023FD164 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 023FD168 */ _t75 = cpu->r[30] + 0x0000014Cu;
/* 023FD168 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[10]);
/* 023FD16C */ _t76 = cpu->r[30] + 0x00000154u;
/* 023FD16C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 023FD170 */ _t77 = cpu->r[30] + 0x0000014Du;
/* 023FD170 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[10]);
/* 023FD174 */ _t78 = cpu->r[1] + 0x0000008Cu;
/* 023FD174 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 023FD178 */ _t79 = cpu->r[1] + 0x0000009Cu;
/* 023FD178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023FD17C */ _t80 = cpu->r[1] + 0x00000090u;
/* 023FD17C */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 023FD180 */ cpu->lr = cpu->r[0];
/* 023FD184 */ _t81 = cpu->r[1] + 0x00000094u;
/* 023FD184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 023FD188 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD18C */ return;
L_023FD190: ; // 0x23fd190
/* 023FD190 */ _t82 = cpu->r[1] + 0x00000030u;
/* 023FD190 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82);
/* 023FD194 */ _t83 = cpu->r[1] + 0x00000038u;
/* 023FD194 */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 023FD198 */ _t84 = cpu->r[30] + 0x000000A8u;
/* 023FD198 */ rbrew_write32(cpu->mem, _t84, cpu->r[8]);
/* 023FD19C */ _t85 = cpu->r[30] + 0x00000154u;
/* 023FD19C */ cpu->r[0] = rbrew_read8(cpu->mem, _t85);
/* 023FD1A0 */ cpu->r[10] = 0x00000000u;
/* 023FD1A4 */ _t86 = cpu->r[30] + 0x00000030u;
/* 023FD1A4 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 023FD1A8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 023FD1AC */ _t87 = cpu->r[30] + 0x000000B0u;
/* 023FD1AC */ rbrew_write32(cpu->mem, _t87, cpu->r[9]);
/* 023FD1B0 */ _t88 = cpu->r[30] + 0x0000014Bu;
/* 023FD1B0 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[10]);
/* 023FD1B4 */ _t89 = cpu->r[30] + 0x0000014Cu;
/* 023FD1B4 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[10]);
/* 023FD1B8 */ _t90 = cpu->r[30] + 0x00000154u;
/* 023FD1B8 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]);
/* 023FD1BC */ _t91 = cpu->r[30] + 0x00000028u;
/* 023FD1BC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]);
/* 023FD1C0 */ _t92 = cpu->r[30] + 0x0000014Du;
/* 023FD1C0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[10]);
/* 023FD1C4 */ _t93 = cpu->r[1] + 0x0000008Cu;
/* 023FD1C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 023FD1C8 */ _t94 = cpu->r[1] + 0x0000009Cu;
/* 023FD1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 023FD1CC */ _t95 = cpu->r[1] + 0x00000090u;
/* 023FD1CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 023FD1D0 */ cpu->lr = cpu->r[0];
/* 023FD1D4 */ _t96 = cpu->r[1] + 0x00000094u;
/* 023FD1D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t96);
/* 023FD1D8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD1DC */ return;
L_023FD1E0: ; // 0x23fd1e0
/* 023FD1E0 */ cpu->r[12] = 0x101D0000u;
/* 023FD1E4 */ _t97 = cpu->r[12] + 0xFFFFA534u;
/* 023FD1E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 023FD1E8 */ _t98 = cpu->r[12] + 0x00000014u;
/* 023FD1E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t98);
/* 023FD1EC */ cpu->r[9] = 0x0000001Du;
/* 023FD1F0 */ cpu->r[8] = cpu->r[30];
/* 023FD1F4 */ _t99 = cpu->r[5] + 0x00000000u;
/* 023FD1F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 023FD1F8 */ cpu->r[7] = cpu->r[5];
/* 023FD1FC */ cpu->ctr = cpu->r[9];
/* 023FD200 */ _t100 = cpu->r[30] + 0x00000000u;
/* 023FD200 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]);
L_023FD204: ; // 0x23fd204
/* 023FD204 */ _t101 = cpu->r[7] + 0x00000004u;
/* 023FD204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 023FD204 */ cpu->r[7] = _t101;
/* 023FD208 */ _t102 = cpu->r[8] + 0x00000004u;
/* 023FD208 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 023FD208 */ cpu->r[8] = _t102;
/* 023FD20C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FD20C */ _t103 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FD20C */ _t104 = _t103 >> (0x00000002u & 31u);
/* 023FD20C */ _t105 = _t104 & 0x00000001u;
/* 023FD20C */ if (_t105) goto L_023FD204; else goto L_023FD210;
L_023FD210: ; // 0x23fd210
/* 023FD210 */ _t106 = cpu->r[5] + 0x00000078u;
/* 023FD210 */ cpu->r[11] = rbrew_read8(cpu->mem, _t106);
/* 023FD214 */ _t107 = cpu->r[30] + 0x00000078u;
/* 023FD214 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[11]);
/* 023FD218 */ _t108 = cpu->r[5] + 0x00000079u;
/* 023FD218 */ cpu->r[0] = rbrew_read8(cpu->mem, _t108);
/* 023FD21C */ _t109 = cpu->r[30] + 0x00000079u;
/* 023FD21C */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[0]);
/* 023FD220 */ _t110 = cpu->r[5] + 0x0000007Au;
/* 023FD220 */ cpu->r[0] = rbrew_read8(cpu->mem, _t110);
/* 023FD224 */ _t111 = cpu->r[30] + 0x0000007Au;
/* 023FD224 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 023FD228 */ _t112 = cpu->r[5] + 0x0000007Bu;
/* 023FD228 */ cpu->r[6] = rbrew_read8(cpu->mem, _t112);
/* 023FD22C */ _t113 = cpu->r[30] + 0x0000007Bu;
/* 023FD22C */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[6]);
/* 023FD230 */ _t114 = cpu->r[5] + 0x0000007Cu;
/* 023FD230 */ cpu->r[7] = rbrew_read8(cpu->mem, _t114);
/* 023FD234 */ _t115 = cpu->r[30] + 0x0000007Cu;
/* 023FD234 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[7]);
/* 023FD238 */ _t116 = cpu->r[5] + 0x0000007Du;
/* 023FD238 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 023FD23C */ _t117 = cpu->r[30] + 0x0000007Du;
/* 023FD23C */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[8]);
/* 023FD240 */ _t118 = cpu->r[5] + 0x0000007Eu;
/* 023FD240 */ cpu->r[9] = rbrew_read8(cpu->mem, _t118);
/* 023FD244 */ cpu->r[7] = 0x0000000Du;
/* 023FD248 */ cpu->r[12] = cpu->r[5] + 0x00000080u;
/* 023FD24C */ _t119 = cpu->r[30] + 0x0000007Eu;
/* 023FD24C */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[9]);
/* 023FD250 */ _t120 = cpu->r[5] + 0x0000007Fu;
/* 023FD250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 023FD254 */ cpu->ctr = cpu->r[7];
/* 023FD258 */ cpu->r[6] = cpu->r[30] + 0x00000080u;
/* 023FD25C */ _t121 = cpu->r[30] + 0x0000007Fu;
/* 023FD25C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[0]);
L_023FD260: ; // 0x23fd260
/* 023FD260 */ _t122 = cpu->r[12] + 0x00000004u;
/* 023FD260 */ cpu->r[9] = rbrew_read32(cpu->mem, _t122);
/* 023FD264 */ _t123 = cpu->r[6] + 0x00000004u;
/* 023FD264 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
/* 023FD268 */ _t124 = cpu->r[12] + 0x00000008u;
/* 023FD268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 023FD26C */ _t125 = cpu->r[6] + 0x00000008u;
/* 023FD26C */ rbrew_write32(cpu->mem, _t125, cpu->r[10]);
/* 023FD270 */ _t126 = cpu->r[12] + 0x0000000Cu;
/* 023FD270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t126);
/* 023FD270 */ cpu->r[12] = _t126;
/* 023FD274 */ _t127 = cpu->r[6] + 0x0000000Cu;
/* 023FD274 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]);
/* 023FD274 */ cpu->r[6] = _t127;
/* 023FD278 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FD278 */ _t128 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FD278 */ _t129 = _t128 >> (0x00000002u & 31u);
/* 023FD278 */ _t130 = _t129 & 0x00000001u;
/* 023FD278 */ if (_t130) goto L_023FD260; else goto L_023FD27C;
L_023FD27C: ; // 0x23fd27c
/* 023FD27C */ _t131 = cpu->r[5] + 0x00000120u;
/* 023FD27C */ cpu->r[6] = rbrew_read32(cpu->mem, _t131);
/* 023FD280 */ _t132 = cpu->r[30] + 0x00000120u;
/* 023FD280 */ rbrew_write32(cpu->mem, _t132, cpu->r[6]);
/* 023FD284 */ _t133 = cpu->r[5] + 0x00000124u;
/* 023FD284 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 023FD288 */ cpu->r[6] = 0x00000003u;
/* 023FD28C */ cpu->r[11] = cpu->r[5] + 0x00000128u;
/* 023FD290 */ _t134 = cpu->r[30] + 0x00000124u;
/* 023FD290 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
/* 023FD294 */ _t135 = cpu->r[5] + 0x00000128u;
/* 023FD294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 023FD298 */ cpu->ctr = cpu->r[6];
/* 023FD29C */ cpu->r[12] = cpu->r[30] + 0x00000128u;
/* 023FD2A0 */ _t136 = cpu->r[30] + 0x00000128u;
/* 023FD2A0 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]);
L_023FD2A4: ; // 0x23fd2a4
/* 023FD2A4 */ _t137 = cpu->r[11] + 0x00000004u;
/* 023FD2A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
/* 023FD2A8 */ _t138 = cpu->r[12] + 0x00000004u;
/* 023FD2A8 */ rbrew_write32(cpu->mem, _t138, cpu->r[7]);
/* 023FD2AC */ _t139 = cpu->r[11] + 0x00000008u;
/* 023FD2AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t139);
/* 023FD2B0 */ _t140 = cpu->r[12] + 0x00000008u;
/* 023FD2B0 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]);
/* 023FD2B4 */ _t141 = cpu->r[11] + 0x0000000Cu;
/* 023FD2B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 023FD2B4 */ cpu->r[11] = _t141;
/* 023FD2B8 */ _t142 = cpu->r[12] + 0x0000000Cu;
/* 023FD2B8 */ rbrew_write32(cpu->mem, _t142, cpu->r[9]);
/* 023FD2B8 */ cpu->r[12] = _t142;
/* 023FD2BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FD2BC */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FD2BC */ _t144 = _t143 >> (0x00000002u & 31u);
/* 023FD2BC */ _t145 = _t144 & 0x00000001u;
/* 023FD2BC */ if (_t145) goto L_023FD2A4; else goto L_023FD2C0;
L_023FD2C0: ; // 0x23fd2c0
/* 023FD2C0 */ _t146 = cpu->r[5] + 0x00000150u;
/* 023FD2C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t146);
/* 023FD2C4 */ _t147 = cpu->r[30] + 0x00000150u;
/* 023FD2C4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[11]);
/* 023FD2C8 */ _t148 = cpu->r[5] + 0x00000151u;
/* 023FD2C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t148);
/* 023FD2CC */ _t149 = cpu->r[30] + 0x00000151u;
/* 023FD2CC */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[12]);
/* 023FD2D0 */ _t150 = cpu->r[5] + 0x00000152u;
/* 023FD2D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t150);
/* 023FD2D4 */ _t151 = cpu->r[30] + 0x00000152u;
/* 023FD2D4 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]);
/* 023FD2D8 */ _t152 = cpu->r[5] + 0x00000153u;
/* 023FD2D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t152);
/* 023FD2DC */ _t153 = cpu->r[30] + 0x00000153u;
/* 023FD2DC */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[6]);
/* 023FD2E0 */ _t154 = cpu->r[5] + 0x00000154u;
/* 023FD2E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t154);
/* 023FD2E4 */ _t155 = cpu->r[30] + 0x00000154u;
/* 023FD2E4 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[7]);
/* 023FD2E8 */ _t156 = cpu->r[5] + 0x00000155u;
/* 023FD2E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
/* 023FD2EC */ _t157 = cpu->r[30] + 0x00000155u;
/* 023FD2EC */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 023FD2F0 */ _t158 = cpu->r[1] + 0x0000008Cu;
/* 023FD2F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t158);
/* 023FD2F4 */ _t159 = cpu->r[1] + 0x0000009Cu;
/* 023FD2F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 023FD2F8 */ _t160 = cpu->r[1] + 0x00000090u;
/* 023FD2F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t160);
/* 023FD2FC */ cpu->lr = cpu->r[0];
/* 023FD300 */ _t161 = cpu->r[1] + 0x00000094u;
/* 023FD300 */ cpu->r[31] = rbrew_read32(cpu->mem, _t161);
/* 023FD304 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 023FD308 */ return;
}
// fn_023FD30C @ 0x23fd30c
void Gambit_fn_023FD30C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_023FD30C: ; // 0x23fd30c
/* 023FD30C */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 023FD30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD30C */ cpu->r[1] = _t0;
/* 023FD310 */ /* nop */
/* 023FD314 */ cpu->r[0] = cpu->lr;
/* 023FD318 */ _t1 = cpu->r[1] + 0x0000014Cu;
/* 023FD318 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FD31C */ cpu->r[0] = 0x10090000u;
/* 023FD320 */ cpu->r[28] = cpu->r[3];
/* 023FD324 */ cpu->r[31] = cpu->r[5];
/* 023FD328 */ _t2 = cpu->r[28] + 0x0000000Cu;
/* 023FD328 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FD32C */ cpu->r[0] = cpu->r[0] + 0xFFFFECF4u;
/* 023FD330 */ cpu->r[30] = cpu->r[4];
/* 023FD334 */ cpu->r[27] = 0x10090000u;
/* 023FD338 */ _t3 = cpu->r[28] + 0x00000000u;
/* 023FD338 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FD33C */ cpu->r[27] = cpu->r[27] + 0xFFFFEAB0u;
/* 023FD340 */ _t4 = cpu->r[1] + 0x00000014u;
/* 023FD340 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 023FD344 */ _t5 = cpu->r[30] + 0x00000088u;
/* 023FD344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 023FD348 */ _t6 = cpu->r[1] + 0x00000010u;
/* 023FD348 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FD34C */ _t7 = cpu->r[10] + 0x000000CCu;
/* 023FD34C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023FD350 */ cpu->ctr = cpu->r[0];
/* 023FD354 */ cpu->r[4] = cpu->r[31];
/* 023FD358 */ cpu->r[3] = cpu->r[30];
/* 023FD35C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023FD360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD364 */ _t8 = cpu->r[28] + 0x00000004u;
/* 023FD364 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 023FD368 */ cpu->r[7] = 0x10090000u;
/* 023FD36C */ _t9 = cpu->r[30] + 0x00000088u;
/* 023FD36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023FD370 */ cpu->r[7] = cpu->r[7] + 0xFFFFED04u;
/* 023FD374 */ _t10 = cpu->r[1] + 0x00000014u;
/* 023FD374 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 023FD378 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023FD378 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 023FD37C */ _t12 = cpu->r[12] + 0x000000CCu;
/* 023FD37C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 023FD380 */ cpu->ctr = cpu->r[8];
/* 023FD384 */ cpu->r[3] = cpu->r[30];
/* 023FD388 */ cpu->r[4] = cpu->r[31];
/* 023FD38C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 023FD390 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD394 */ cpu->r[29] = 0x00000000u;
/* 023FD398 */ cpu->r[25] = cpu->r[28] + 0x0000000Cu;
/* 023FD39C */ cpu->r[26] = 0x10090000u;
/* 023FD3A0 */ cpu->r[24] = 0x00000002u;
/* 023FD3A4 */ _t13 = cpu->r[28] + 0x00000008u;
/* 023FD3A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_023FD3A8: ; // 0x23fd3a8
/* 023FD3A8 */ _t14 = cpu->r[28] + 0x00000000u;
/* 023FD3A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 023FD3AC */ cpu->r[4] = cpu->r[26] + 0xFFFFECE8u;
/* 023FD3B0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 023FD3B4 */ cpu->r[5] = cpu->r[29];
/* 023FD3B8 */ _t15 = cpu->r[10] + 0x00000088u;
/* 023FD3B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 023FD3BC */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023FD3BC */ _t17 = _t16 & 0x00000001u;
/* 023FD3BC */ if (_t17) goto L_023FD3C0; // else: addr-0 trap, fall-through
L_023FD3C0: ; // 0x23fd3c0
/* 023FD3C0 */ Gambit_fn_023FF444(cpu);
/* 023FD3C4 */ _t18 = cpu->r[3] + 0x00000004u;
/* 023FD3C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 023FD3C8 */ _t19 = cpu->r[11] + 0x00000014u;
/* 023FD3C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023FD3CC */ cpu->ctr = cpu->r[12];
/* 023FD3D0 */ cpu->r[30] = cpu->r[3];
/* 023FD3D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD3D8 */ _t20 = cpu->r[30] + 0x00000000u;
/* 023FD3D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 023FD3DC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 023FD3DC */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 023FD3E0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 023FD3E0 */ rbrew_write32(cpu->mem, _t22, cpu->r[6]);
/* 023FD3E4 */ _t23 = cpu->r[31] + 0x000000CCu;
/* 023FD3E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 023FD3E8 */ _t24 = cpu->r[28] + 0x0000000Cu;
/* 023FD3E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 023FD3EC */ cpu->ctr = cpu->r[0];
/* 023FD3F0 */ _t25 = cpu->r[28] + 0x00000000u;
/* 023FD3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 023FD3F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023FD3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD3FC */ _t26 = cpu->r[25] + 0x0000017Cu;
/* 023FD3FC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 023FD3FC */ cpu->r[25] = _t26;
/* 023FD400 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 023FD400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023FD404 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023FD408 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD408 */ _t28 = _t27 & 0x00000001u;
/* 023FD408 */ if (_t28) goto L_023FD40C; else goto L_023FD3A8;
L_023FD40C: ; // 0x23fd40c
/* 023FD40C */ cpu->r[0] = 0x00000001u;
/* 023FD410 */ _t29 = cpu->r[28] + 0x00000308u;
/* 023FD410 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 023FD414 */ /* nop */
/* 023FD418 */ _t30 = cpu->r[1] + 0x0000014Cu;
/* 023FD418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023FD41C */ cpu->lr = cpu->r[0];
/* 023FD420 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 023FD424 */ return;
}
// fn_023FD428 @ 0x23fd428
void Gambit_fn_023FD428(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_023FD428: ; // 0x23fd428
/* 023FD428 */ cpu->r[0] = cpu->lr;
/* 023FD42C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FD42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD42C */ cpu->r[1] = _t0;
/* 023FD430 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FD430 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023FD434 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FD434 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023FD438 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FD438 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023FD43C */ _t4 = cpu->r[1] + 0x00000010u;
/* 023FD43C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023FD440 */ cpu->r[31] = cpu->r[3];
/* 023FD444 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023FD444 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FD448 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023FD448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023FD44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FD450 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD450 */ _t8 = _t7 & 0x00000001u;
/* 023FD450 */ if (_t8) goto L_023FD484; else goto L_023FD454;
L_023FD454: ; // 0x23fd454
/* 023FD454 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFCu;
/* 023FD458 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 023FD45C */ cpu->r[28] = 0x00000002u;
L_023FD460: ; // 0x23fd460
/* 023FD460 */ _t9 = cpu->r[30] + 0x00000004u;
/* 023FD460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023FD460 */ cpu->r[30] = _t9;
/* 023FD464 */ _t10 = cpu->r[29] + 0x0000015Cu;
/* 023FD464 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023FD468 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 023FD468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 023FD46C */ _t12 = cpu->r[31] + 0x00000000u;
/* 023FD46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 023FD470 */ cpu->r[3] = cpu->r[29];
/* 023FD474 */ Gambit_fn_023FCFC4(cpu);
/* 023FD478 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 023FD478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023FD47C */ cpu->r[29] = cpu->r[29] + 0x0000017Cu;
/* 023FD480 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD480 */ _t14 = _t13 & 0x00000001u;
/* 023FD480 */ if (_t14) goto L_023FD484; else goto L_023FD460;
L_023FD484: ; // 0x23fd484
/* 023FD484 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023FD484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 023FD488 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023FD488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 023FD48C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023FD48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023FD490 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023FD490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 023FD494 */ cpu->lr = cpu->r[0];
/* 023FD498 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023FD498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 023FD49C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FD4A0 */ return;
}
// fn_023FD42C @ 0x23fd42c
void Gambit_fn_023FD42C(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_023FD42C: ; // 0x23fd42c
/* 023FD42C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FD42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD42C */ cpu->r[1] = _t0;
/* 023FD430 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FD430 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023FD434 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FD434 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 023FD438 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FD438 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 023FD43C */ _t4 = cpu->r[1] + 0x00000010u;
/* 023FD43C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 023FD440 */ cpu->r[31] = cpu->r[3];
/* 023FD444 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 023FD444 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FD448 */ _t6 = cpu->r[31] + 0x00000000u;
/* 023FD448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023FD44C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FD450 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD450 */ _t8 = _t7 & 0x00000001u;
/* 023FD450 */ if (_t8) goto L_023FD484; else goto L_023FD454;
L_023FD454: ; // 0x23fd454
/* 023FD454 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFCu;
/* 023FD458 */ cpu->r[29] = cpu->r[31] + 0x00000010u;
/* 023FD45C */ cpu->r[28] = 0x00000002u;
L_023FD460: ; // 0x23fd460
/* 023FD460 */ _t9 = cpu->r[30] + 0x00000004u;
/* 023FD460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 023FD460 */ cpu->r[30] = _t9;
/* 023FD464 */ _t10 = cpu->r[29] + 0x0000015Cu;
/* 023FD464 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023FD468 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 023FD468 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 023FD46C */ _t12 = cpu->r[31] + 0x00000000u;
/* 023FD46C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 023FD470 */ cpu->r[3] = cpu->r[29];
/* 023FD474 */ Gambit_fn_023FCFC4(cpu);
/* 023FD478 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 023FD478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023FD47C */ cpu->r[29] = cpu->r[29] + 0x0000017Cu;
/* 023FD480 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD480 */ _t14 = _t13 & 0x00000001u;
/* 023FD480 */ if (_t14) goto L_023FD484; else goto L_023FD460;
L_023FD484: ; // 0x23fd484
/* 023FD484 */ _t15 = cpu->r[1] + 0x00000008u;
/* 023FD484 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 023FD488 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 023FD488 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 023FD48C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023FD48C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 023FD490 */ _t18 = cpu->r[1] + 0x00000010u;
/* 023FD490 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 023FD494 */ cpu->lr = cpu->r[0];
/* 023FD498 */ _t19 = cpu->r[1] + 0x00000014u;
/* 023FD498 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 023FD49C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FD4A0 */ return;
}
// fn_023FD4A4 @ 0x23fd4a4
void Gambit_fn_023FD4A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023FD4A4: ; // 0x23fd4a4
/* 023FD4A4 */ cpu->r[0] = cpu->lr;
/* 023FD4A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FD4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD4A8 */ cpu->r[1] = _t0;
/* 023FD4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FD4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023FD4B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FD4B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FD4B4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FD4B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FD4B8 */ cpu->r[31] = cpu->r[3];
/* 023FD4BC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FD4BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FD4C0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023FD4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023FD4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FD4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD4C8 */ _t7 = _t6 & 0x00000001u;
/* 023FD4C8 */ if (_t7) goto L_023FD504; else goto L_023FD4CC;
L_023FD4CC: ; // 0x23fd4cc
/* 023FD4CC */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 023FD4D0 */ cpu->r[29] = 0x00000002u;
L_023FD4D4: ; // 0x23fd4d4
/* 023FD4D4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 023FD4D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 023FD4D8 */ cpu->r[3] = cpu->r[30];
/* 023FD4DC */ Gambit_fn_023FCEE0(cpu);
/* 023FD4E0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023FD4E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 023FD4E4 */ cpu->r[3] = cpu->r[30];
/* 023FD4E8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 023FD4E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023FD4EC */ Gambit_fn_023FCFC4(cpu);
/* 023FD4F0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 023FD4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FD4F4 */ cpu->r[30] = cpu->r[30] + 0x0000017Cu;
/* 023FD4F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD4F8 */ _t12 = _t11 & 0x00000001u;
/* 023FD4F8 */ if (_t12) goto L_023FD504; else goto L_023FD4FC;
L_023FD4FC: ; // 0x23fd4fc
/* 023FD4FC */ _t13 = cpu->r[31] + 0x00000000u;
/* 023FD4FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 023FD500 */ goto L_023FD4D4;
L_023FD504: ; // 0x23fd504
/* 023FD504 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023FD504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023FD508 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023FD508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023FD50C */ _t16 = cpu->r[1] + 0x00000010u;
/* 023FD50C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023FD510 */ cpu->lr = cpu->r[0];
/* 023FD514 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023FD514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023FD518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FD51C */ return;
}
// fn_023FD4A8 @ 0x23fd4a8
void Gambit_fn_023FD4A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023FD4A8: ; // 0x23fd4a8
/* 023FD4A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FD4A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD4A8 */ cpu->r[1] = _t0;
/* 023FD4AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FD4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023FD4B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FD4B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FD4B4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FD4B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FD4B8 */ cpu->r[31] = cpu->r[3];
/* 023FD4BC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FD4BC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FD4C0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023FD4C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 023FD4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FD4C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD4C8 */ _t7 = _t6 & 0x00000001u;
/* 023FD4C8 */ if (_t7) goto L_023FD504; else goto L_023FD4CC;
L_023FD4CC: ; // 0x23fd4cc
/* 023FD4CC */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 023FD4D0 */ cpu->r[29] = 0x00000002u;
L_023FD4D4: ; // 0x23fd4d4
/* 023FD4D4 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 023FD4D4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 023FD4D8 */ cpu->r[3] = cpu->r[30];
/* 023FD4DC */ Gambit_fn_023FCEE0(cpu);
/* 023FD4E0 */ _t9 = cpu->r[31] + 0x00000000u;
/* 023FD4E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 023FD4E4 */ cpu->r[3] = cpu->r[30];
/* 023FD4E8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 023FD4E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023FD4EC */ Gambit_fn_023FCFC4(cpu);
/* 023FD4F0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 023FD4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FD4F4 */ cpu->r[30] = cpu->r[30] + 0x0000017Cu;
/* 023FD4F8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD4F8 */ _t12 = _t11 & 0x00000001u;
/* 023FD4F8 */ if (_t12) goto L_023FD504; else goto L_023FD4FC;
L_023FD4FC: ; // 0x23fd4fc
/* 023FD4FC */ _t13 = cpu->r[31] + 0x00000000u;
/* 023FD4FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 023FD500 */ goto L_023FD4D4;
L_023FD504: ; // 0x23fd504
/* 023FD504 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 023FD504 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 023FD508 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 023FD508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023FD50C */ _t16 = cpu->r[1] + 0x00000010u;
/* 023FD50C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023FD510 */ cpu->lr = cpu->r[0];
/* 023FD514 */ _t17 = cpu->r[1] + 0x00000014u;
/* 023FD514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023FD518 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FD51C */ return;
}
// fn_023FD520 @ 0x23fd520
void Gambit_fn_023FD520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023FD520: ; // 0x23fd520
/* 023FD520 */ cpu->r[11] = cpu->r[3];
/* 023FD524 */ _t0 = cpu->r[11] + 0x00000000u;
/* 023FD524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023FD528 */ _t1 = cpu->r[3] + 0x00000088u;
/* 023FD528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023FD52C */ _t2 = cpu->r[12] + 0x0000014Cu;
/* 023FD52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023FD530 */ _t3 = cpu->r[11] + 0x0000000Cu;
/* 023FD530 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 023FD534 */ cpu->ctr = cpu->r[0];
/* 023FD538 */ _t4 = cpu->r[11] + 0x00000004u;
/* 023FD538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 023FD53C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023FD540 @ 0x23fd540
void Gambit_fn_023FD540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_023FD540: ; // 0x23fd540
/* 023FD540 */ cpu->r[11] = cpu->r[3];
/* 023FD544 */ _t0 = cpu->r[11] + 0x00000000u;
/* 023FD544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 023FD548 */ _t1 = cpu->r[3] + 0x00000088u;
/* 023FD548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023FD54C */ _t2 = cpu->r[12] + 0x0000010Cu;
/* 023FD54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023FD550 */ _t3 = cpu->r[11] + 0x0000000Cu;
/* 023FD550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 023FD554 */ cpu->ctr = cpu->r[0];
/* 023FD558 */ _t4 = cpu->r[11] + 0x00000008u;
/* 023FD558 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 023FD55C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_023FD560 @ 0x23fd560
void Gambit_fn_023FD560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_023FD560: ; // 0x23fd560
/* 023FD560 */ cpu->r[0] = cpu->lr;
/* 023FD564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FD564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD564 */ cpu->r[1] = _t0;
/* 023FD568 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FD568 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023FD56C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FD56C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FD570 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FD570 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FD574 */ cpu->r[31] = cpu->r[3];
/* 023FD574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FD578 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FD578 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FD57C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD57C */ _t6 = _t5 & 0x00000001u;
/* 023FD57C */ if (_t6) goto L_023FD580; else goto L_023FD590;
L_023FD580: ; // 0x23fd580
/* 023FD580 */ cpu->r[3] = 0x00000024u;
/* 023FD584 */ Gambit_fn_02801A78(cpu);
/* 023FD588 */ cpu->r[31] = cpu->r[3];
/* 023FD588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FD58C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD58C */ _t8 = _t7 & 0x00000001u;
/* 023FD58C */ if (_t8) goto L_023FD618; else goto L_023FD590;
L_023FD590: ; // 0x23fd590
/* 023FD590 */ cpu->r[3] = cpu->r[31];
/* 023FD594 */ cpu->r[4] = 0x0000001Cu;
/* 023FD598 */ Gambit_fn_02C89380(cpu);
/* 023FD59C */ cpu->r[29] = cpu->r[31];
/* 023FD59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FD5A0 */ cpu->r[30] = 0x00000000u;
/* 023FD5A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5A4 */ _t10 = _t9 & 0x00000001u;
/* 023FD5A4 */ if (_t10) goto L_023FD5A8; else goto L_023FD5B8;
L_023FD5A8: ; // 0x23fd5a8
/* 023FD5A8 */ cpu->r[3] = 0x0000001Cu;
/* 023FD5AC */ Gambit_fn_02801A78(cpu);
/* 023FD5B0 */ cpu->r[29] = cpu->r[3];
/* 023FD5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FD5B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5B4 */ _t12 = _t11 & 0x00000001u;
/* 023FD5B4 */ if (_t12) goto L_023FD604; else goto L_023FD5B8;
L_023FD5B8: ; // 0x23fd5b8
/* 023FD5B8 */ cpu->r[0] = 0x10090000u;
/* 023FD5BC */ cpu->r[0] = cpu->r[0] + 0xFFFFEB70u;
/* 023FD5C0 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023FD5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5C4 */ _t13 = cpu->r[29] + 0x00000000u;
/* 023FD5C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023FD5C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5C8 */ _t15 = _t14 & 0x00000001u;
/* 023FD5C8 */ if (_t15) goto L_023FD5CC; else goto L_023FD5DC;
L_023FD5CC: ; // 0x23fd5cc
/* 023FD5CC */ cpu->r[3] = 0x00000008u;
/* 023FD5D0 */ Gambit_fn_02801A78(cpu);
/* 023FD5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5D8 */ _t17 = _t16 & 0x00000001u;
/* 023FD5D8 */ if (_t17) goto L_023FD5E4; else goto L_023FD5DC;
L_023FD5DC: ; // 0x23fd5dc
/* 023FD5DC */ _t18 = cpu->r[3] + 0x00000004u;
/* 023FD5DC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 023FD5E0 */ _t19 = cpu->r[3] + 0x00000000u;
/* 023FD5E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_023FD5E4: ; // 0x23fd5e4
/* 023FD5E4 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 023FD5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5E8 */ _t21 = _t20 & 0x00000001u;
/* 023FD5E8 */ if (_t21) goto L_023FD5EC; else goto L_023FD5FC;
L_023FD5EC: ; // 0x23fd5ec
/* 023FD5EC */ cpu->r[3] = 0x00000008u;
/* 023FD5F0 */ Gambit_fn_02801A78(cpu);
/* 023FD5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5F8 */ _t23 = _t22 & 0x00000001u;
/* 023FD5F8 */ if (_t23) goto L_023FD604; else goto L_023FD5FC;
L_023FD5FC: ; // 0x23fd5fc
/* 023FD5FC */ _t24 = cpu->r[3] + 0x00000004u;
/* 023FD5FC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 023FD600 */ _t25 = cpu->r[3] + 0x00000000u;
/* 023FD600 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_023FD604: ; // 0x23fd604
/* 023FD604 */ cpu->r[0] = 0x10090000u;
/* 023FD608 */ _t26 = cpu->r[31] + 0x00000020u;
/* 023FD608 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 023FD60C */ cpu->r[0] = cpu->r[0] + 0xFFFFED34u;
/* 023FD610 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 023FD610 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 023FD614 */ _t28 = cpu->r[31] + 0x00000000u;
/* 023FD614 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_023FD618: ; // 0x23fd618
/* 023FD618 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023FD618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 023FD61C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023FD61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023FD620 */ cpu->r[3] = cpu->r[31];
/* 023FD624 */ _t31 = cpu->r[1] + 0x00000010u;
/* 023FD624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 023FD628 */ cpu->lr = cpu->r[0];
/* 023FD62C */ _t32 = cpu->r[1] + 0x00000014u;
/* 023FD62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 023FD630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FD634 */ return;
}
// fn_023FD564 @ 0x23fd564
void Gambit_fn_023FD564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_023FD564: ; // 0x23fd564
/* 023FD564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FD564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD564 */ cpu->r[1] = _t0;
/* 023FD568 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FD568 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 023FD56C */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FD56C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FD570 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FD570 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FD574 */ cpu->r[31] = cpu->r[3];
/* 023FD574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FD578 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FD578 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FD57C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD57C */ _t6 = _t5 & 0x00000001u;
/* 023FD57C */ if (_t6) goto L_023FD580; else goto L_023FD590;
L_023FD580: ; // 0x23fd580
/* 023FD580 */ cpu->r[3] = 0x00000024u;
/* 023FD584 */ Gambit_fn_02801A78(cpu);
/* 023FD588 */ cpu->r[31] = cpu->r[3];
/* 023FD588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FD58C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD58C */ _t8 = _t7 & 0x00000001u;
/* 023FD58C */ if (_t8) goto L_023FD618; else goto L_023FD590;
L_023FD590: ; // 0x23fd590
/* 023FD590 */ cpu->r[3] = cpu->r[31];
/* 023FD594 */ cpu->r[4] = 0x0000001Cu;
/* 023FD598 */ Gambit_fn_02C89380(cpu);
/* 023FD59C */ cpu->r[29] = cpu->r[31];
/* 023FD59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FD5A0 */ cpu->r[30] = 0x00000000u;
/* 023FD5A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5A4 */ _t10 = _t9 & 0x00000001u;
/* 023FD5A4 */ if (_t10) goto L_023FD5A8; else goto L_023FD5B8;
L_023FD5A8: ; // 0x23fd5a8
/* 023FD5A8 */ cpu->r[3] = 0x0000001Cu;
/* 023FD5AC */ Gambit_fn_02801A78(cpu);
/* 023FD5B0 */ cpu->r[29] = cpu->r[3];
/* 023FD5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FD5B4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5B4 */ _t12 = _t11 & 0x00000001u;
/* 023FD5B4 */ if (_t12) goto L_023FD604; else goto L_023FD5B8;
L_023FD5B8: ; // 0x23fd5b8
/* 023FD5B8 */ cpu->r[0] = 0x10090000u;
/* 023FD5BC */ cpu->r[0] = cpu->r[0] + 0xFFFFEB70u;
/* 023FD5C0 */ cpu->r[3] = cpu->r[29] + 0x00000008u;
/* 023FD5C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5C4 */ _t13 = cpu->r[29] + 0x00000000u;
/* 023FD5C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 023FD5C8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5C8 */ _t15 = _t14 & 0x00000001u;
/* 023FD5C8 */ if (_t15) goto L_023FD5CC; else goto L_023FD5DC;
L_023FD5CC: ; // 0x23fd5cc
/* 023FD5CC */ cpu->r[3] = 0x00000008u;
/* 023FD5D0 */ Gambit_fn_02801A78(cpu);
/* 023FD5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5D8 */ _t17 = _t16 & 0x00000001u;
/* 023FD5D8 */ if (_t17) goto L_023FD5E4; else goto L_023FD5DC;
L_023FD5DC: ; // 0x23fd5dc
/* 023FD5DC */ _t18 = cpu->r[3] + 0x00000004u;
/* 023FD5DC */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 023FD5E0 */ _t19 = cpu->r[3] + 0x00000000u;
/* 023FD5E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
L_023FD5E4: ; // 0x23fd5e4
/* 023FD5E4 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 023FD5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5E8 */ _t21 = _t20 & 0x00000001u;
/* 023FD5E8 */ if (_t21) goto L_023FD5EC; else goto L_023FD5FC;
L_023FD5EC: ; // 0x23fd5ec
/* 023FD5EC */ cpu->r[3] = 0x00000008u;
/* 023FD5F0 */ Gambit_fn_02801A78(cpu);
/* 023FD5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FD5F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD5F8 */ _t23 = _t22 & 0x00000001u;
/* 023FD5F8 */ if (_t23) goto L_023FD604; else goto L_023FD5FC;
L_023FD5FC: ; // 0x23fd5fc
/* 023FD5FC */ _t24 = cpu->r[3] + 0x00000004u;
/* 023FD5FC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 023FD600 */ _t25 = cpu->r[3] + 0x00000000u;
/* 023FD600 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
L_023FD604: ; // 0x23fd604
/* 023FD604 */ cpu->r[0] = 0x10090000u;
/* 023FD608 */ _t26 = cpu->r[31] + 0x00000020u;
/* 023FD608 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 023FD60C */ cpu->r[0] = cpu->r[0] + 0xFFFFED34u;
/* 023FD610 */ _t27 = cpu->r[31] + 0x0000001Cu;
/* 023FD610 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 023FD614 */ _t28 = cpu->r[31] + 0x00000000u;
/* 023FD614 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
L_023FD618: ; // 0x23fd618
/* 023FD618 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 023FD618 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 023FD61C */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 023FD61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023FD620 */ cpu->r[3] = cpu->r[31];
/* 023FD624 */ _t31 = cpu->r[1] + 0x00000010u;
/* 023FD624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 023FD628 */ cpu->lr = cpu->r[0];
/* 023FD62C */ _t32 = cpu->r[1] + 0x00000014u;
/* 023FD62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 023FD630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FD634 */ return;
}
// fn_023FD638 @ 0x23fd638
void Gambit_fn_023FD638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FD638: ; // 0x23fd638
/* 023FD638 */ _t0 = cpu->r[1] + 0xFFFFFD70u;
/* 023FD638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FD638 */ cpu->r[1] = _t0;
/* 023FD63C */ _t1 = cpu->r[1] + 0x00000250u;
/* 023FD63C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 023FD640 */ /* nop */
/* 023FD644 */ _t2 = cpu->r[1] + 0x00000200u;
/* 023FD644 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[23]);
/* 023FD648 */ _t3 = cpu->r[1] + 0x00000280u;
/* 023FD648 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 023FD64C */ /* nop */
/* 023FD650 */ _t4 = cpu->r[1] + 0x00000270u;
/* 023FD650 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 023FD654 */ /* nop */
/* 023FD658 */ _t5 = cpu->r[1] + 0x00000208u;
/* 023FD658 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[23]);
/* 023FD65C */ /* nop */
/* 023FD660 */ _t6 = cpu->r[1] + 0x00000210u;
/* 023FD660 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[24]);
/* 023FD664 */ _t7 = cpu->r[1] + 0x00000260u;
/* 023FD664 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[29]);
/* 023FD668 */ /* nop */
/* 023FD66C */ _t8 = cpu->r[1] + 0x00000258u;
/* 023FD66C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[28]);
/* 023FD670 */ /* nop */
/* 023FD674 */ _t9 = cpu->r[1] + 0x00000288u;
/* 023FD674 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 023FD678 */ _t10 = cpu->r[1] + 0x00000218u;
/* 023FD678 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[24]);
/* 023FD67C */ _t11 = cpu->r[1] + 0x00000220u;
/* 023FD67C */ rbrew_write_f64(cpu->mem, _t11, cpu->f[25]);
/* 023FD680 */ _t12 = cpu->r[1] + 0x00000240u;
/* 023FD680 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[27]);
/* 023FD684 */ /* nop */
/* 023FD688 */ _t13 = cpu->r[1] + 0x00000268u;
/* 023FD688 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[29]);
/* 023FD68C */ /* nop */
/* 023FD690 */ _t14 = cpu->r[1] + 0x00000228u;
/* 023FD690 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[25]);
/* 023FD694 */ _t15 = cpu->r[1] + 0x00000248u;
/* 023FD694 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[27]);
/* 023FD698 */ _t16 = cpu->r[1] + 0x00000230u;
/* 023FD698 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[26]);
/* 023FD69C */ _t17 = cpu->r[1] + 0x000001F0u;
/* 023FD69C */ rbrew_write_f64(cpu->mem, _t17, cpu->f[22]);
/* 023FD6A0 */ /* nop */
/* 023FD6A4 */ _t18 = cpu->r[1] + 0x00000278u;
/* 023FD6A4 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[30]);
/* 023FD6A8 */ /* nop */
/* 023FD6AC */ _t19 = cpu->r[1] + 0x00000238u;
/* 023FD6AC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[26]);
/* 023FD6B0 */ cpu->r[0] = cpu->lr;
/* 023FD6B4 */ _t20 = cpu->r[1] + 0x000001F8u;
/* 023FD6B4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[22]);
/* 023FD6B8 */ _t21 = cpu->r[1] + 0x00000294u;
/* 023FD6B8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 023FD6BC */ _t22 = cpu->r[1] + 0x000001ECu;
/* 023FD6BC */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 023FD6C0 */ cpu->r[31] = cpu->r[4];
/* 023FD6C4 */ cpu->r[9] = 0x10090000u;
/* 023FD6C8 */ _t23 = cpu->r[9] + 0xFFFFEA80u;
/* 023FD6C8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023FD6CC */ cpu->r[8] = 0x10090000u;
/* 023FD6D0 */ _t24 = cpu->r[8] + 0xFFFFEA84u;
/* 023FD6D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 023FD6D4 */ _t25 = cpu->r[31] + 0x000003CCu;
/* 023FD6D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 023FD6D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[8]);
/* 023FD6DC */ cpu->r[6] = 0x10090000u;
/* 023FD6E0 */ _t26 = cpu->r[6] + 0xFFFFEA74u;
/* 023FD6E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 023FD6E4 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FD6E4 */ _t28 = _t27 & 0x00000001u;
/* 023FD6E4 */ if (_t28) goto L_023FD6F4; else goto L_023FD6E8;
L_023FD6E8: ; // 0x23fd6e8
/* 023FD6E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]);
/* 023FD6EC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FD6EC */ _t30 = _t29 & 0x00000001u;
/* 023FD6EC */ if (_t30) goto L_023FD6F4; else goto L_023FD6F0;
L_023FD6F0: ; // 0x23fd6f0
/* 023FD6F0 */ _t31 = cpu->r[31] + 0x000003CCu;
/* 023FD6F0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[31]);
L_023FD6F4: ; // 0x23fd6f4
/* 023FD6F4 */ cpu->r[5] = 0x10090000u;
/* 023FD6F8 */ _t32 = cpu->r[31] + 0x000003D0u;
/* 023FD6F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t32);
/* 023FD6FC */ _t33 = cpu->r[5] + 0xFFFFEA80u;
/* 023FD6FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 023FD700 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 023FD704 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FD704 */ _t35 = _t34 & 0x00000001u;
/* 023FD704 */ if (_t35) goto L_023FD714; else goto L_023FD708;
L_023FD708: ; // 0x23fd708
/* 023FD708 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[11]);
/* 023FD70C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FD70C */ _t37 = _t36 & 0x00000001u;
/* 023FD70C */ if (_t37) goto L_023FD714; else goto L_023FD710;
L_023FD710: ; // 0x23fd710
/* 023FD710 */ _t38 = cpu->r[31] + 0x000003D0u;
/* 023FD710 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
L_023FD714: ; // 0x23fd714
/* 023FD714 */ _t39 = cpu->r[31] + 0x000003DCu;
/* 023FD714 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 023FD718 */ cpu->r[4] = 0x10090000u;
/* 023FD71C */ cpu->f[7] = cpu->f[9];
/* 023FD720 */ _t40 = cpu->r[4] + 0xFFFFEA80u;
/* 023FD720 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 023FD724 */ _t41 = cpu->r[31] + 0x00000000u;
/* 023FD724 */ cpu->r[9] = rbrew_read8(cpu->mem, _t41);
/* 023FD728 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[7]);
/* 023FD72C */ _t42 = cpu->r[31] + 0x000003A8u;
/* 023FD72C */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 023FD730 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FD730 */ _t44 = _t43 & 0x00000001u;
/* 023FD730 */ if (_t44) goto L_023FD748; else goto L_023FD734;
L_023FD734: ; // 0x23fd734
/* 023FD734 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[11]);
/* 023FD738 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FD738 */ _t46 = _t45 & 0x00000001u;
/* 023FD738 */ if (_t46) goto L_023FD748; else goto L_023FD73C;
L_023FD73C: ; // 0x23fd73c
/* 023FD73C */ cpu->r[12] = 0x10090000u;
/* 023FD740 */ _t47 = cpu->r[12] + 0xFFFFED18u;
/* 023FD740 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 023FD744 */ _t48 = cpu->r[31] + 0x000003DCu;
/* 023FD744 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[9]);
L_023FD748: ; // 0x23fd748
/* 023FD748 */ _t49 = cpu->r[1] + 0x00000048u;
/* 023FD748 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 023FD74C */ cpu->r[10] = 0x10090000u;
/* 023FD750 */ _t50 = cpu->r[31] + 0x000003ACu;
/* 023FD750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 023FD754 */ _t51 = cpu->r[10] + 0xFFFFEA78u;
/* 023FD754 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t51);
/* 023FD758 */ _t52 = cpu->r[31] + 0x000003B0u;
/* 023FD758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 023FD75C */ _t53 = cpu->r[1] + 0x0000004Cu;
/* 023FD75C */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 023FD760 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023FD760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FD764 */ _t54 = cpu->r[1] + 0x00000050u;
/* 023FD764 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 023FD768 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD768 */ _t56 = _t55 & 0x00000001u;
/* 023FD768 */ if (_t56) goto L_023FD76C; else goto L_023FD854;
L_023FD76C: ; // 0x23fd76c
/* 023FD76C */ /* nop */
/* 023FD770 */ /* nop */
/* 023FD774 */ _t57 = cpu->r[1] + 0x00000050u;
/* 023FD774 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t57);
/* 023FD778 */ /* nop */
/* 023FD77C */ _t58 = cpu->r[31] + 0x000003BCu;
/* 023FD77C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58);
/* 023FD780 */ /* nop */
/* 023FD784 */ cpu->f[7] = cpu->f[8] + cpu->f[9];
/* 023FD788 */ _t59 = cpu->r[1] + 0x000000A0u;
/* 023FD788 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 023FD78C */ _t60 = cpu->r[1] + 0x000000A4u;
/* 023FD78C */ cpu->r[10] = rbrew_read32(cpu->mem, _t60);
/* 023FD790 */ cpu->r[5] = cpu->r[1] + 0x00000128u;
/* 023FD794 */ _t61 = cpu->r[1] + 0x000000A8u;
/* 023FD794 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[7]);
/* 023FD798 */ _t62 = cpu->r[1] + 0x000000A8u;
/* 023FD798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 023FD79C */ cpu->r[6] = cpu->r[31] + 0x000003C0u;
/* 023FD7A0 */ _t63 = cpu->r[1] + 0x00000128u;
/* 023FD7A0 */ rbrew_write32(cpu->mem, _t63, cpu->r[9]);
/* 023FD7A4 */ cpu->r[3] = cpu->r[1] + 0x00000134u;
/* 023FD7A8 */ _t64 = cpu->r[1] + 0x0000012Cu;
/* 023FD7A8 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]);
/* 023FD7AC */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023FD7B0 */ _t65 = cpu->r[1] + 0x00000130u;
/* 023FD7B0 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 023FD7B4 */ Gambit_fn_0281AC4C(cpu);
/* 023FD7B8 */ _t66 = cpu->r[1] + 0x00000164u;
/* 023FD7B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 023FD7BC */ _t67 = cpu->r[4] + 0x00000024u;
/* 023FD7BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 023FD7C0 */ cpu->r[4] = cpu->r[1] + 0x00000134u;
/* 023FD7C4 */ cpu->ctr = cpu->r[5];
/* 023FD7C8 */ cpu->r[3] = cpu->r[4];
/* 023FD7CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD7D0 */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 023FD7D4 */ cpu->r[3] = cpu->r[1] + 0x00000134u;
/* 023FD7D8 */ Gambit_fn_02C69510(cpu);
/* 023FD7DC */ cpu->r[4] = 0x00000002u;
/* 023FD7E0 */ cpu->r[3] = cpu->r[1] + 0x00000134u;
/* 023FD7E4 */ Gambit_fn_0281ADA0(cpu);
/* 023FD7E8 */ _t68 = cpu->r[31] + 0x00000000u;
/* 023FD7E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t68);
/* 023FD7EC */ _t69 = cpu->r[31] + 0x000003CCu;
/* 023FD7EC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69);
/* 023FD7F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023FD7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FD7F4 */ _t70 = cpu->r[31] + 0x000003E4u;
/* 023FD7F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t70);
/* 023FD7F8 */ _t71 = cpu->r[31] + 0x000003D0u;
/* 023FD7F8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t71);
/* 023FD7FC */ _t72 = cpu->r[31] + 0x000003E0u;
/* 023FD7FC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t72);
/* 023FD800 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD800 */ _t74 = _t73 & 0x00000001u;
/* 023FD800 */ if (_t74) goto L_023FD964; else goto L_023FD804;
L_023FD804: ; // 0x23fd804
/* 023FD804 */ cpu->f[4] = cpu->f[12] / cpu->f[11];
/* 023FD808 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FD80C */ _t75 = cpu->r[31] + 0x000003DCu;
/* 023FD80C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t75);
/* 023FD810 */ Gambit_fn_0281C3E4(cpu);
/* 023FD814 */ _t76 = cpu->r[31] + 0x000003D0u;
/* 023FD814 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t76);
/* 023FD818 */ _t77 = cpu->r[31] + 0x000003CCu;
/* 023FD818 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 023FD81C */ cpu->f[1] = cpu->f[13] * cpu->f[30];
/* 023FD820 */ cpu->f[3] = cpu->f[0] * cpu->f[30];
/* 023FD824 */ cpu->f[2] = -cpu->f[1];
/* 023FD828 */ cpu->f[4] = -cpu->f[3];
/* 023FD82C */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FD830 */ Gambit_fn_0281C550(cpu);
/* 023FD834 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FD838 */ Gambit_fn_0281BC48(cpu);
/* 023FD83C */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 023FD840 */ Gambit_fn_02C68FF0(cpu);
/* 023FD844 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FD848 */ cpu->r[4] = 0x00000002u;
/* 023FD84C */ Gambit_fn_0281C4D0(cpu);
/* 023FD850 */ goto L_023FD998;
L_023FD854: ; // 0x23fd854
/* 023FD854 */ cpu->f[1] = cpu->f[9] * cpu->f[30];
/* 023FD858 */ Gambit_fn_02C88524(cpu);
/* 023FD85C */ _t78 = cpu->r[31] + 0x000003D0u;
/* 023FD85C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t78);
/* 023FD860 */ _t79 = cpu->r[31] + 0x000003D4u;
/* 023FD860 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t79);
/* 023FD864 */ cpu->f[10] = cpu->f[11] * cpu->f[30];
/* 023FD868 */ /* nop */
/* 023FD86C */ cpu->f[12] = cpu->f[10] / cpu->f[1];
/* 023FD870 */ /* nop */
/* 023FD874 */ _t80 = cpu->r[1] + 0x00000050u;
/* 023FD874 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t80);
/* 023FD878 */ _t81 = cpu->r[31] + 0x000003BCu;
/* 023FD878 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t81);
/* 023FD87C */ cpu->f[7] = cpu->f[8] * cpu->f[12];
/* 023FD880 */ _t82 = cpu->r[31] + 0x000003E0u;
/* 023FD880 */ rbrew_write_f32(cpu->mem, _t82, cpu->f[12]);
/* 023FD884 */ /* nop */
/* 023FD888 */ _t83 = cpu->r[1] + 0x0000009Cu;
/* 023FD888 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[7]);
/* 023FD88C */ _t84 = cpu->r[1] + 0x0000009Cu;
/* 023FD88C */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 023FD890 */ /* nop */
/* 023FD894 */ _t85 = cpu->r[1] + 0x00000094u;
/* 023FD894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 023FD898 */ _t86 = cpu->r[1] + 0x00000098u;
/* 023FD898 */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 023FD89C */ _t87 = cpu->r[1] + 0x000000ACu;
/* 023FD89C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 023FD8A0 */ _t88 = cpu->r[1] + 0x000000B0u;
/* 023FD8A0 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]);
/* 023FD8A4 */ /* nop */
/* 023FD8A8 */ cpu->f[12] = cpu->f[12] + cpu->f[13];
/* 023FD8AC */ _t89 = cpu->r[1] + 0x000000B4u;
/* 023FD8AC */ rbrew_write32(cpu->mem, _t89, cpu->r[6]);
/* 023FD8B0 */ _t90 = cpu->r[1] + 0x000000B4u;
/* 023FD8B0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t90);
/* 023FD8B4 */ /* nop */
/* 023FD8B8 */ /* nop */
/* 023FD8BC */ _t91 = cpu->r[1] + 0x0000004Cu;
/* 023FD8BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t91);
/* 023FD8C0 */ cpu->f[5] = cpu->f[5] - cpu->f[11];
/* 023FD8C4 */ _t92 = cpu->r[31] + 0x000003E4u;
/* 023FD8C4 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[12]);
/* 023FD8C8 */ /* nop */
/* 023FD8CC */ _t93 = cpu->r[1] + 0x00000048u;
/* 023FD8CC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t93);
/* 023FD8D0 */ cpu->f[7] = cpu->f[5] + cpu->f[8];
/* 023FD8D4 */ /* nop */
/* 023FD8D8 */ _t94 = cpu->r[1] + 0x000000A4u;
/* 023FD8D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94);
/* 023FD8DC */ _t95 = cpu->r[1] + 0x000000A8u;
/* 023FD8DC */ rbrew_write_f32(cpu->mem, _t95, cpu->f[7]);
/* 023FD8E0 */ _t96 = cpu->r[1] + 0x000000A8u;
/* 023FD8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 023FD8E4 */ _t97 = cpu->r[1] + 0x00000050u;
/* 023FD8E4 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[5]);
/* 023FD8E8 */ cpu->r[5] = cpu->r[1] + 0x00000128u;
/* 023FD8EC */ _t98 = cpu->r[1] + 0x0000012Cu;
/* 023FD8EC */ rbrew_write32(cpu->mem, _t98, cpu->r[10]);
/* 023FD8F0 */ _t99 = cpu->r[31] + 0x000003B0u;
/* 023FD8F0 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[5]);
/* 023FD8F4 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 023FD8F8 */ _t100 = cpu->r[1] + 0x000000A0u;
/* 023FD8F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 023FD8FC */ _t101 = cpu->r[31] + 0x000003ACu;
/* 023FD8FC */ rbrew_write_f32(cpu->mem, _t101, cpu->f[13]);
/* 023FD900 */ cpu->r[6] = cpu->r[31] + 0x000003C0u;
/* 023FD904 */ _t102 = cpu->r[1] + 0x00000128u;
/* 023FD904 */ rbrew_write32(cpu->mem, _t102, cpu->r[9]);
/* 023FD908 */ _t103 = cpu->r[31] + 0x000003A8u;
/* 023FD908 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[12]);
/* 023FD90C */ cpu->r[3] = cpu->r[1] + 0x00000134u;
/* 023FD910 */ _t104 = cpu->r[1] + 0x00000130u;
/* 023FD910 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 023FD914 */ Gambit_fn_0281AC4C(cpu);
/* 023FD918 */ _t105 = cpu->r[1] + 0x00000164u;
/* 023FD918 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 023FD91C */ _t106 = cpu->r[4] + 0x00000024u;
/* 023FD91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 023FD920 */ cpu->r[4] = cpu->r[1] + 0x00000134u;
/* 023FD924 */ cpu->ctr = cpu->r[5];
/* 023FD928 */ cpu->r[3] = cpu->r[4];
/* 023FD92C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FD930 */ cpu->r[3] = cpu->r[1] + 0x00000134u;
/* 023FD934 */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 023FD938 */ Gambit_fn_02C69510(cpu);
/* 023FD93C */ cpu->r[3] = cpu->r[1] + 0x00000134u;
/* 023FD940 */ cpu->r[4] = 0x00000002u;
/* 023FD944 */ Gambit_fn_0281ADA0(cpu);
/* 023FD948 */ _t107 = cpu->r[31] + 0x00000000u;
/* 023FD948 */ cpu->r[9] = rbrew_read8(cpu->mem, _t107);
/* 023FD94C */ _t108 = cpu->r[31] + 0x000003CCu;
/* 023FD94C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108);
/* 023FD950 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023FD950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FD954 */ _t109 = cpu->r[31] + 0x000003E4u;
/* 023FD954 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t109);
/* 023FD958 */ _t110 = cpu->r[31] + 0x000003D0u;
/* 023FD958 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110);
/* 023FD95C */ _t111 = cpu->r[31] + 0x000003E0u;
/* 023FD95C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t111);
/* 023FD960 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FD960 */ _t113 = _t112 & 0x00000001u;
/* 023FD960 */ if (_t113) goto L_023FD964; else goto L_023FD804;
L_023FD964: ; // 0x23fd964
/* 023FD964 */ cpu->f[3] = cpu->f[11] * cpu->f[30];
/* 023FD968 */ cpu->f[5] = cpu->f[12] * cpu->f[30];
/* 023FD96C */ cpu->f[4] = -cpu->f[3];
/* 023FD970 */ cpu->f[6] = -cpu->f[5];
/* 023FD974 */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FD978 */ Gambit_fn_0281C8A8(cpu);
/* 023FD97C */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FD980 */ Gambit_fn_0281BC48(cpu);
/* 023FD984 */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 023FD988 */ Gambit_fn_02C68FF0(cpu);
/* 023FD98C */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FD990 */ cpu->r[4] = 0x00000002u;
/* 023FD994 */ Gambit_fn_0281CB84(cpu);
L_023FD998: ; // 0x23fd998
/* 023FD998 */ /* nop */
/* 023FD99C */ /* nop */
/* 023FD9A0 */ /* nop */
/* 023FD9A4 */ /* nop */
/* 023FD9A8 */ /* nop */
/* 023FD9AC */ /* nop */
/* 023FD9B0 */ /* nop */
/* 023FD9B4 */ /* nop */
/* 023FD9B8 */ /* nop */
/* 023FD9BC */ /* nop */
/* 023FD9C0 */ /* nop */
/* 023FD9C4 */ /* nop */
/* 023FD9C8 */ /* nop */
/* 023FD9CC */ /* nop */
/* 023FD9D0 */ /* nop */
/* 023FD9D4 */ /* nop */
/* 023FD9D8 */ /* nop */
/* 023FD9DC */ /* nop */
/* 023FD9E0 */ /* nop */
/* 023FD9E4 */ cpu->r[4] = 0x10090000u;
/* 023FD9E8 */ /* nop */
/* 023FD9EC */ cpu->r[4] = cpu->r[4] + 0xFFFFEA88u;
/* 023FD9F0 */ /* nop */
/* 023FD9F4 */ /* nop */
/* 023FD9F8 */ /* nop */
/* 023FD9FC */ /* nop */
/* 023FDA00 */ /* nop */
/* 023FDA04 */ /* nop */
/* 023FDA08 */ /* nop */
/* 023FDA0C */ /* nop */
/* 023FDA10 */ /* nop */
/* 023FDA14 */ /* nop */
/* 023FDA18 */ /* nop */
/* 023FDA1C */ /* nop */
/* 023FDA20 */ /* nop */
/* 023FDA24 */ /* nop */
/* 023FDA28 */ /* nop */
/* 023FDA2C */ /* nop */
/* 023FDA30 */ /* nop */
/* 023FDA34 */ /* nop */
/* 023FDA38 */ /* nop */
/* 023FDA3C */ /* nop */
/* 023FDA40 */ /* nop */
/* 023FDA44 */ /* nop */
/* 023FDA48 */ /* nop */
/* 023FDA4C */ /* nop */
/* 023FDA50 */ /* nop */
/* 023FDA54 */ /* nop */
/* 023FDA58 */ cpu->r[8] = 0x10090000u;
/* 023FDA5C */ /* nop */
/* 023FDA60 */ _t114 = cpu->r[8] + 0xFFFFED1Cu;
/* 023FDA60 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t114);
/* 023FDA64 */ /* nop */
/* 023FDA68 */ /* nop */
/* 023FDA6C */ cpu->f[1] = cpu->f[31];
/* 023FDA70 */ /* nop */
/* 023FDA74 */ cpu->f[3] = cpu->f[31];
/* 023FDA78 */ /* nop */
/* 023FDA7C */ cpu->r[3] = cpu->r[1] + 0x00000128u;
/* 023FDA80 */ Gambit_fn_02C698D0(cpu);
/* 023FDA84 */ /* nop */
/* 023FDA88 */ /* nop */
/* 023FDA8C */ /* nop */
/* 023FDA90 */ /* nop */
/* 023FDA94 */ /* nop */
/* 023FDA98 */ /* nop */
/* 023FDA9C */ /* nop */
/* 023FDAA0 */ /* nop */
/* 023FDAA4 */ /* nop */
/* 023FDAA8 */ /* nop */
/* 023FDAAC */ /* nop */
/* 023FDAB0 */ /* nop */
/* 023FDAB4 */ /* nop */
/* 023FDAB8 */ /* nop */
/* 023FDABC */ /* nop */
/* 023FDAC0 */ /* nop */
/* 023FDAC4 */ /* nop */
/* 023FDAC8 */ /* nop */
/* 023FDACC */ /* nop */
/* 023FDAD0 */ /* nop */
/* 023FDAD4 */ /* nop */
/* 023FDAD8 */ /* nop */
/* 023FDADC */ /* nop */
/* 023FDAE0 */ /* nop */
/* 023FDAE4 */ /* nop */
/* 023FDAE8 */ /* nop */
/* 023FDAEC */ /* nop */
/* 023FDAF0 */ /* nop */
/* 023FDAF4 */ /* nop */
/* 023FDAF8 */ /* nop */
/* 023FDAFC */ /* nop */
/* 023FDB00 */ /* nop */
/* 023FDB04 */ _t115 = cpu->r[31] + 0x000003F4u;
/* 023FDB04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t115);
/* 023FDB08 */ /* nop */
/* 023FDB0C */ /* nop */
/* 023FDB10 */ /* nop */
/* 023FDB14 */ /* nop */
/* 023FDB18 */ /* nop */
/* 023FDB1C */ /* nop */
/* 023FDB20 */ /* nop */
/* 023FDB24 */ /* nop */
/* 023FDB28 */ /* nop */
/* 023FDB2C */ /* nop */
/* 023FDB30 */ /* nop */
/* 023FDB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 023FDB38 */ /* nop */
/* 023FDB3C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FDB3C */ _t117 = _t116 & 0x00000001u;
/* 023FDB3C */ if (_t117) goto L_023FDC08; else goto L_023FDB40;
L_023FDB40: ; // 0x23fdb40
/* 023FDB40 */ cpu->f[2] = cpu->f[31];
/* 023FDB44 */ cpu->r[7] = 0x10090000u;
/* 023FDB48 */ cpu->f[3] = cpu->f[31];
/* 023FDB4C */ _t118 = cpu->r[7] + 0xFFFFED1Cu;
/* 023FDB4C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t118);
/* 023FDB50 */ cpu->r[3] = cpu->r[1] + 0x000001B8u;
/* 023FDB54 */ Gambit_fn_02C698D0(cpu);
/* 023FDB58 */ /* nop */
/* 023FDB5C */ /* nop */
/* 023FDB60 */ /* nop */
/* 023FDB64 */ /* nop */
/* 023FDB68 */ /* nop */
/* 023FDB6C */ /* nop */
/* 023FDB70 */ /* nop */
/* 023FDB74 */ /* nop */
/* 023FDB78 */ /* nop */
/* 023FDB7C */ /* nop */
/* 023FDB80 */ /* nop */
/* 023FDB84 */ /* nop */
/* 023FDB88 */ /* nop */
/* 023FDB8C */ /* nop */
/* 023FDB90 */ /* nop */
/* 023FDB94 */ /* nop */
/* 023FDB98 */ /* nop */
/* 023FDB9C */ /* nop */
/* 023FDBA0 */ /* nop */
/* 023FDBA4 */ /* nop */
/* 023FDBA8 */ /* nop */
/* 023FDBAC */ /* nop */
/* 023FDBB0 */ /* nop */
/* 023FDBB4 */ /* nop */
/* 023FDBB8 */ /* nop */
/* 023FDBBC */ /* nop */
/* 023FDBC0 */ /* nop */
/* 023FDBC4 */ /* nop */
/* 023FDBC8 */ /* nop */
/* 023FDBCC */ /* nop */
/* 023FDBD0 */ /* nop */
/* 023FDBD4 */ /* nop */
/* 023FDBD8 */ /* nop */
/* 023FDBDC */ /* nop */
/* 023FDBE0 */ /* nop */
/* 023FDBE4 */ /* nop */
/* 023FDBE8 */ /* nop */
/* 023FDBEC */ /* nop */
/* 023FDBF0 */ /* nop */
/* 023FDBF4 */ /* nop */
/* 023FDBF8 */ /* nop */
/* 023FDBFC */ /* nop */
/* 023FDC00 */ /* nop */
/* 023FDC04 */ /* nop */
L_023FDC08: ; // 0x23fdc08
/* 023FDC08 */ cpu->f[3] = cpu->f[31];
/* 023FDC0C */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 023FDC10 */ cpu->f[1] = cpu->f[30];
/* 023FDC14 */ cpu->f[2] = cpu->f[30];
/* 023FDC18 */ Gambit_fn_02C698D0(cpu);
/* 023FDC1C */ /* nop */
/* 023FDC20 */ /* nop */
/* 023FDC24 */ /* nop */
/* 023FDC28 */ /* nop */
/* 023FDC2C */ /* nop */
/* 023FDC30 */ /* nop */
/* 023FDC34 */ /* nop */
/* 023FDC38 */ /* nop */
/* 023FDC3C */ /* nop */
/* 023FDC40 */ /* nop */
/* 023FDC44 */ /* nop */
/* 023FDC48 */ /* nop */
/* 023FDC4C */ /* nop */
/* 023FDC50 */ /* nop */
/* 023FDC54 */ /* nop */
/* 023FDC58 */ /* nop */
/* 023FDC5C */ /* nop */
/* 023FDC60 */ /* nop */
/* 023FDC64 */ /* nop */
/* 023FDC68 */ /* nop */
/* 023FDC6C */ /* nop */
/* 023FDC70 */ /* nop */
/* 023FDC74 */ /* nop */
/* 023FDC78 */ /* nop */
/* 023FDC7C */ /* nop */
/* 023FDC80 */ /* nop */
/* 023FDC84 */ /* nop */
/* 023FDC88 */ /* nop */
/* 023FDC8C */ /* nop */
/* 023FDC90 */ /* nop */
/* 023FDC94 */ /* nop */
/* 023FDC98 */ /* nop */
/* 023FDC9C */ /* nop */
/* 023FDCA0 */ cpu->r[6] = 0x10090000u;
/* 023FDCA4 */ /* nop */
/* 023FDCA8 */ /* nop */
/* 023FDCAC */ /* nop */
/* 023FDCB0 */ /* nop */
/* 023FDCB4 */ /* nop */
/* 023FDCB8 */ cpu->f[1] = cpu->f[30];
/* 023FDCBC */ /* nop */
/* 023FDCC0 */ /* nop */
/* 023FDCC4 */ cpu->f[2] = cpu->f[30];
/* 023FDCC8 */ /* nop */
/* 023FDCCC */ /* nop */
/* 023FDCD0 */ _t119 = cpu->r[6] + 0xFFFFEA70u;
/* 023FDCD0 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t119);
/* 023FDCD4 */ /* nop */
/* 023FDCD8 */ cpu->r[3] = cpu->r[1] + 0x00000188u;
/* 023FDCDC */ /* nop */
/* 023FDCE0 */ Gambit_fn_02C69840(cpu);
/* 023FDCE4 */ /* nop */
/* 023FDCE8 */ /* nop */
/* 023FDCEC */ /* nop */
/* 023FDCF0 */ /* nop */
/* 023FDCF4 */ /* nop */
/* 023FDCF8 */ /* nop */
/* 023FDCFC */ /* nop */
/* 023FDD00 */ /* nop */
/* 023FDD04 */ /* nop */
/* 023FDD08 */ /* nop */
/* 023FDD0C */ /* nop */
/* 023FDD10 */ /* nop */
/* 023FDD14 */ /* nop */
/* 023FDD18 */ /* nop */
/* 023FDD1C */ /* nop */
/* 023FDD20 */ /* nop */
/* 023FDD24 */ /* nop */
/* 023FDD28 */ /* nop */
/* 023FDD2C */ /* nop */
/* 023FDD30 */ /* nop */
/* 023FDD34 */ /* nop */
/* 023FDD38 */ /* nop */
/* 023FDD3C */ /* nop */
/* 023FDD40 */ /* nop */
/* 023FDD44 */ /* nop */
/* 023FDD48 */ /* nop */
/* 023FDD4C */ /* nop */
/* 023FDD50 */ /* nop */
/* 023FDD54 */ /* nop */
/* 023FDD58 */ /* nop */
/* 023FDD5C */ /* nop */
/* 023FDD60 */ /* nop */
/* 023FDD64 */ /* nop */
/* 023FDD68 */ /* nop */
/* 023FDD6C */ /* nop */
/* 023FDD70 */ /* nop */
/* 023FDD74 */ /* nop */
/* 023FDD78 */ /* nop */
/* 023FDD7C */ /* nop */
/* 023FDD80 */ /* nop */
/* 023FDD84 */ /* nop */
/* 023FDD88 */ /* nop */
/* 023FDD8C */ /* nop */
/* 023FDD90 */ /* nop */
/* 023FDD94 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 023FDD98 */ cpu->r[4] = cpu->r[31] + 0x0000031Cu;
/* 023FDD9C */ Gambit_fn_02C68FF0(cpu);
/* 023FDDA0 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 023FDDA4 */ cpu->r[4] = cpu->r[1] + 0x00000128u;
/* 023FDDA8 */ Gambit_fn_02C69628(cpu);
/* 023FDDAC */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 023FDDB0 */ cpu->r[3] = cpu->r[1] + 0x00000188u;
/* 023FDDB4 */ Gambit_fn_023F93DC(cpu);
/* 023FDDB8 */ /* nop */
/* 023FDDBC */ /* nop */
/* 023FDDC0 */ /* nop */
/* 023FDDC4 */ /* nop */
/* 023FDDC8 */ /* nop */
/* 023FDDCC */ /* nop */
/* 023FDDD0 */ /* nop */
/* 023FDDD4 */ /* nop */
/* 023FDDD8 */ /* nop */
/* 023FDDDC */ /* nop */
/* 023FDDE0 */ /* nop */
/* 023FDDE4 */ /* nop */
/* 023FDDE8 */ /* nop */
/* 023FDDEC */ /* nop */
/* 023FDDF0 */ /* nop */
/* 023FDDF4 */ /* nop */
/* 023FDDF8 */ /* nop */
/* 023FDDFC */ /* nop */
/* 023FDE00 */ /* nop */
/* 023FDE04 */ /* nop */
/* 023FDE08 */ /* nop */
/* 023FDE0C */ /* nop */
/* 023FDE10 */ /* nop */
/* 023FDE14 */ /* nop */
/* 023FDE18 */ /* nop */
/* 023FDE1C */ /* nop */
/* 023FDE20 */ /* nop */
/* 023FDE24 */ /* nop */
/* 023FDE28 */ /* nop */
/* 023FDE2C */ /* nop */
/* 023FDE30 */ /* nop */
/* 023FDE34 */ cpu->r[12] = 0x10090000u;
/* 023FDE38 */ /* nop */
/* 023FDE3C */ _t120 = cpu->r[12] + 0xFFFFED20u;
/* 023FDE3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t120);
/* 023FDE40 */ /* nop */
/* 023FDE44 */ /* nop */
/* 023FDE48 */ cpu->f[3] = cpu->f[1];
/* 023FDE4C */ /* nop */
/* 023FDE50 */ /* nop */
/* 023FDE54 */ /* nop */
/* 023FDE58 */ /* nop */
/* 023FDE5C */ /* nop */
/* 023FDE60 */ /* nop */
/* 023FDE64 */ cpu->f[2] = cpu->f[1];
/* 023FDE68 */ /* nop */
/* 023FDE6C */ /* nop */
/* 023FDE70 */ /* nop */
/* 023FDE74 */ /* nop */
/* 023FDE78 */ /* nop */
/* 023FDE7C */ cpu->r[3] = cpu->r[1] + 0x00000158u;
/* 023FDE80 */ /* nop */
/* 023FDE84 */ Gambit_fn_02C698D0(cpu);
/* 023FDE88 */ /* nop */
/* 023FDE8C */ /* nop */
/* 023FDE90 */ /* nop */
/* 023FDE94 */ /* nop */
/* 023FDE98 */ /* nop */
/* 023FDE9C */ /* nop */
/* 023FDEA0 */ /* nop */
/* 023FDEA4 */ /* nop */
/* 023FDEA8 */ /* nop */
/* 023FDEAC */ /* nop */
/* 023FDEB0 */ /* nop */
/* 023FDEB4 */ /* nop */
/* 023FDEB8 */ /* nop */
/* 023FDEBC */ /* nop */
/* 023FDEC0 */ /* nop */
/* 023FDEC4 */ /* nop */
/* 023FDEC8 */ /* nop */
/* 023FDECC */ /* nop */
/* 023FDED0 */ /* nop */
/* 023FDED4 */ /* nop */
/* 023FDED8 */ /* nop */
/* 023FDEDC */ /* nop */
/* 023FDEE0 */ /* nop */
/* 023FDEE4 */ /* nop */
/* 023FDEE8 */ /* nop */
/* 023FDEEC */ /* nop */
/* 023FDEF0 */ /* nop */
/* 023FDEF4 */ /* nop */
/* 023FDEF8 */ /* nop */
/* 023FDEFC */ /* nop */
/* 023FDF00 */ /* nop */
/* 023FDF04 */ /* nop */
/* 023FDF08 */ /* nop */
/* 023FDF0C */ /* nop */
/* 023FDF10 */ /* nop */
/* 023FDF14 */ /* nop */
/* 023FDF18 */ /* nop */
/* 023FDF1C */ /* nop */
/* 023FDF20 */ /* nop */
/* 023FDF24 */ /* nop */
/* 023FDF28 */ /* nop */
/* 023FDF2C */ /* nop */
/* 023FDF30 */ /* nop */
/* 023FDF34 */ /* nop */
/* 023FDF38 */ /* nop */
/* 023FDF3C */ /* nop */
/* 023FDF40 */ /* nop */
/* 023FDF44 */ /* nop */
/* 023FDF48 */ /* nop */
/* 023FDF4C */ cpu->r[4] = cpu->r[31] + 0x0000035Cu;
/* 023FDF50 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 023FDF54 */ /* nop */
/* 023FDF58 */ Gambit_fn_02C68FF0(cpu);
/* 023FDF5C */ _t121 = cpu->r[1] + 0x00000218u;
/* 023FDF5C */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t121);
/* 023FDF60 */ _t122 = cpu->r[1] + 0x000001ECu;
/* 023FDF60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
/* 023FDF64 */ _t123 = cpu->r[1] + 0x00000210u;
/* 023FDF64 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t123);
/* 023FDF68 */ _t124 = cpu->r[1] + 0x00000238u;
/* 023FDF68 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t124);
/* 023FDF6C */ _t125 = cpu->r[1] + 0x00000248u;
/* 023FDF6C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t125);
/* 023FDF70 */ _t126 = cpu->r[1] + 0x00000278u;
/* 023FDF70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t126);
/* 023FDF74 */ _t127 = cpu->r[1] + 0x00000240u;
/* 023FDF74 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t127);
/* 023FDF78 */ _t128 = cpu->r[1] + 0x00000270u;
/* 023FDF78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t128);
/* 023FDF7C */ _t129 = cpu->r[1] + 0x00000208u;
/* 023FDF7C */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t129);
/* 023FDF80 */ _t130 = cpu->r[1] + 0x00000268u;
/* 023FDF80 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t130);
/* 023FDF84 */ _t131 = cpu->r[1] + 0x00000200u;
/* 023FDF84 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t131);
/* 023FDF88 */ _t132 = cpu->r[1] + 0x00000260u;
/* 023FDF88 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t132);
/* 023FDF8C */ _t133 = cpu->r[1] + 0x000001F8u;
/* 023FDF8C */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t133);
/* 023FDF90 */ _t134 = cpu->r[1] + 0x00000288u;
/* 023FDF90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 023FDF94 */ _t135 = cpu->r[1] + 0x000001F0u;
/* 023FDF94 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t135);
/* 023FDF98 */ _t136 = cpu->r[1] + 0x00000280u;
/* 023FDF98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
/* 023FDF9C */ _t137 = cpu->r[1] + 0x00000230u;
/* 023FDF9C */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t137);
/* 023FDFA0 */ _t138 = cpu->r[1] + 0x00000228u;
/* 023FDFA0 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t138);
/* 023FDFA4 */ _t139 = cpu->r[1] + 0x00000258u;
/* 023FDFA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t139);
/* 023FDFA8 */ _t140 = cpu->r[1] + 0x00000220u;
/* 023FDFA8 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t140);
/* 023FDFAC */ _t141 = cpu->r[1] + 0x00000250u;
/* 023FDFAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t141);
/* 023FDFB0 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FDFB0 */ _t143 = _t142 & 0x00000001u;
/* 023FDFB0 */ if (_t143) goto L_023FDFB4; // else: addr-0 trap, fall-through
L_023FDFB4: ; // 0x23fdfb4
/* 023FDFB4 */ _t144 = cpu->r[1] + 0x00000294u;
/* 023FDFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 023FDFB8 */ cpu->lr = cpu->r[0];
/* 023FDFBC */ cpu->r[1] = cpu->r[1] + 0x00000290u;
/* 023FDFC0 */ return;
}
// fn_023FDFC4 @ 0x23fdfc4
void Gambit_fn_023FDFC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_023FDFC4: ; // 0x23fdfc4
/* 023FDFC4 */ cpu->r[0] = cpu->lr;
/* 023FDFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FDFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FDFC8 */ cpu->r[1] = _t0;
/* 023FDFCC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023FDFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FDFD0 */ cpu->r[31] = cpu->r[5];
/* 023FDFD4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FDFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FDFD8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FDFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FDFDC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FDFDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FDFE0 */ cpu->r[29] = cpu->r[3];
/* 023FDFE4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023FDFE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 023FDFE8 */ cpu->r[30] = cpu->r[4];
/* 023FDFEC */ _t6 = cpu->r[30] + 0x00000000u;
/* 023FDFEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 023FDFF0 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023FDFF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 023FDFF4 */ _t8 = cpu->r[30] + 0x000003A8u;
/* 023FDFF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 023FDFF8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023FDFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023FDFFC */ _t10 = cpu->r[30] + 0x000003ACu;
/* 023FDFFC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023FE000 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 023FE000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023FE004 */ _t12 = cpu->r[30] + 0x000003B0u;
/* 023FE004 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023FE008 */ _t13 = cpu->r[31] + 0x00000010u;
/* 023FE008 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 023FE00C */ _t14 = cpu->r[30] + 0x000003B4u;
/* 023FE00C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 023FE010 */ _t15 = cpu->r[31] + 0x00000014u;
/* 023FE010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023FE014 */ _t16 = cpu->r[30] + 0x000003B8u;
/* 023FE014 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 023FE018 */ _t17 = cpu->r[31] + 0x00000018u;
/* 023FE018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023FE01C */ _t18 = cpu->r[30] + 0x000003BCu;
/* 023FE01C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023FE020 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 023FE020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 023FE024 */ _t20 = cpu->r[30] + 0x000003C0u;
/* 023FE024 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023FE028 */ _t21 = cpu->r[31] + 0x00000020u;
/* 023FE028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023FE02C */ _t22 = cpu->r[30] + 0x000003C4u;
/* 023FE02C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 023FE030 */ _t23 = cpu->r[31] + 0x00000024u;
/* 023FE030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023FE034 */ _t24 = cpu->r[30] + 0x000003C8u;
/* 023FE034 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023FE038 */ _t25 = cpu->r[31] + 0x00000030u;
/* 023FE038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 023FE03C */ _t26 = cpu->r[31] + 0x00000028u;
/* 023FE03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 023FE040 */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 023FE040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023FE044 */ _t28 = cpu->r[30] + 0x000003A0u;
/* 023FE044 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 023FE048 */ _t29 = cpu->r[30] + 0x0000039Cu;
/* 023FE048 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 023FE04C */ _t30 = cpu->r[30] + 0x000003A4u;
/* 023FE04C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 023FE050 */ _t31 = cpu->r[31] + 0x00000038u;
/* 023FE050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023FE054 */ _t32 = cpu->r[30] + 0x000003CCu;
/* 023FE054 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 023FE058 */ _t33 = cpu->r[31] + 0x0000003Cu;
/* 023FE058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 023FE05C */ _t34 = cpu->r[30] + 0x000003D0u;
/* 023FE05C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 023FE060 */ _t35 = cpu->r[31] + 0x00000040u;
/* 023FE060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 023FE064 */ cpu->r[10] = 0x10090000u;
/* 023FE068 */ _t36 = cpu->r[30] + 0x000003D4u;
/* 023FE068 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 023FE06C */ _t37 = cpu->r[31] + 0x00000044u;
/* 023FE06C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 023FE070 */ _t38 = cpu->r[10] + 0xFFFFED24u;
/* 023FE070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 023FE074 */ cpu->r[8] = 0x10090000u;
/* 023FE078 */ _t39 = cpu->r[30] + 0x000003D8u;
/* 023FE078 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 023FE07C */ _t40 = cpu->r[31] + 0x00000048u;
/* 023FE07C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 023FE080 */ cpu->r[12] = 0x10090000u;
/* 023FE084 */ _t41 = cpu->r[8] + 0xFFFFEA70u;
/* 023FE084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 023FE088 */ cpu->f[13] = cpu->f[12] * cpu->f[13];
/* 023FE08C */ _t42 = cpu->r[30] + 0x000003E0u;
/* 023FE08C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023FE090 */ _t43 = cpu->r[12] + 0xFFFFEA78u;
/* 023FE090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 023FE094 */ _t44 = cpu->r[30] + 0x000003DCu;
/* 023FE094 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 023FE098 */ _t45 = cpu->r[31] + 0x00000040u;
/* 023FE098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023FE09C */ _t46 = cpu->r[30] + 0x000003ECu;
/* 023FE09C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 023FE0A0 */ _t47 = cpu->r[30] + 0x000003E4u;
/* 023FE0A0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023FE0A4 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 023FE0A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 023FE0A8 */ cpu->r[3] = cpu->r[30];
/* 023FE0AC */ _t49 = cpu->r[30] + 0x000003F4u;
/* 023FE0AC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 023FE0B0 */ Gambit_fn_023FCD28(cpu);
/* 023FE0B4 */ cpu->r[4] = cpu->r[30];
/* 023FE0B8 */ cpu->r[3] = cpu->r[29];
/* 023FE0BC */ Gambit_fn_023FD638(cpu);
/* 023FE0C0 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 023FE0C4 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 023FE0C8 */ Gambit_fn_023FD428(cpu);
/* 023FE0CC */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 023FE0CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 023FE0D0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 023FE0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023FE0D4 */ _t52 = cpu->r[1] + 0x00000010u;
/* 023FE0D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 023FE0D8 */ cpu->lr = cpu->r[0];
/* 023FE0DC */ _t53 = cpu->r[1] + 0x00000014u;
/* 023FE0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 023FE0E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FE0E4 */ return;
}
// fn_023FDFC8 @ 0x23fdfc8
void Gambit_fn_023FDFC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53;
L_023FDFC8: ; // 0x23fdfc8
/* 023FDFC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FDFC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FDFC8 */ cpu->r[1] = _t0;
/* 023FDFCC */ _t1 = cpu->r[1] + 0x00000014u;
/* 023FDFCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FDFD0 */ cpu->r[31] = cpu->r[5];
/* 023FDFD4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FDFD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FDFD8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FDFD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FDFDC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FDFDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FDFE0 */ cpu->r[29] = cpu->r[3];
/* 023FDFE4 */ _t5 = cpu->r[31] + 0x00000000u;
/* 023FDFE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 023FDFE8 */ cpu->r[30] = cpu->r[4];
/* 023FDFEC */ _t6 = cpu->r[30] + 0x00000000u;
/* 023FDFEC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 023FDFF0 */ _t7 = cpu->r[31] + 0x00000004u;
/* 023FDFF0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 023FDFF4 */ _t8 = cpu->r[30] + 0x000003A8u;
/* 023FDFF4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 023FDFF8 */ _t9 = cpu->r[31] + 0x00000008u;
/* 023FDFF8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 023FDFFC */ _t10 = cpu->r[30] + 0x000003ACu;
/* 023FDFFC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 023FE000 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 023FE000 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 023FE004 */ _t12 = cpu->r[30] + 0x000003B0u;
/* 023FE004 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 023FE008 */ _t13 = cpu->r[31] + 0x00000010u;
/* 023FE008 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13);
/* 023FE00C */ _t14 = cpu->r[30] + 0x000003B4u;
/* 023FE00C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 023FE010 */ _t15 = cpu->r[31] + 0x00000014u;
/* 023FE010 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023FE014 */ _t16 = cpu->r[30] + 0x000003B8u;
/* 023FE014 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 023FE018 */ _t17 = cpu->r[31] + 0x00000018u;
/* 023FE018 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023FE01C */ _t18 = cpu->r[30] + 0x000003BCu;
/* 023FE01C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023FE020 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 023FE020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 023FE024 */ _t20 = cpu->r[30] + 0x000003C0u;
/* 023FE024 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]);
/* 023FE028 */ _t21 = cpu->r[31] + 0x00000020u;
/* 023FE028 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 023FE02C */ _t22 = cpu->r[30] + 0x000003C4u;
/* 023FE02C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 023FE030 */ _t23 = cpu->r[31] + 0x00000024u;
/* 023FE030 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 023FE034 */ _t24 = cpu->r[30] + 0x000003C8u;
/* 023FE034 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 023FE038 */ _t25 = cpu->r[31] + 0x00000030u;
/* 023FE038 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 023FE03C */ _t26 = cpu->r[31] + 0x00000028u;
/* 023FE03C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 023FE040 */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 023FE040 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 023FE044 */ _t28 = cpu->r[30] + 0x000003A0u;
/* 023FE044 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]);
/* 023FE048 */ _t29 = cpu->r[30] + 0x0000039Cu;
/* 023FE048 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[12]);
/* 023FE04C */ _t30 = cpu->r[30] + 0x000003A4u;
/* 023FE04C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[13]);
/* 023FE050 */ _t31 = cpu->r[31] + 0x00000038u;
/* 023FE050 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023FE054 */ _t32 = cpu->r[30] + 0x000003CCu;
/* 023FE054 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 023FE058 */ _t33 = cpu->r[31] + 0x0000003Cu;
/* 023FE058 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 023FE05C */ _t34 = cpu->r[30] + 0x000003D0u;
/* 023FE05C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 023FE060 */ _t35 = cpu->r[31] + 0x00000040u;
/* 023FE060 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 023FE064 */ cpu->r[10] = 0x10090000u;
/* 023FE068 */ _t36 = cpu->r[30] + 0x000003D4u;
/* 023FE068 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 023FE06C */ _t37 = cpu->r[31] + 0x00000044u;
/* 023FE06C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 023FE070 */ _t38 = cpu->r[10] + 0xFFFFED24u;
/* 023FE070 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t38);
/* 023FE074 */ cpu->r[8] = 0x10090000u;
/* 023FE078 */ _t39 = cpu->r[30] + 0x000003D8u;
/* 023FE078 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[12]);
/* 023FE07C */ _t40 = cpu->r[31] + 0x00000048u;
/* 023FE07C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 023FE080 */ cpu->r[12] = 0x10090000u;
/* 023FE084 */ _t41 = cpu->r[8] + 0xFFFFEA70u;
/* 023FE084 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 023FE088 */ cpu->f[13] = cpu->f[12] * cpu->f[13];
/* 023FE08C */ _t42 = cpu->r[30] + 0x000003E0u;
/* 023FE08C */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023FE090 */ _t43 = cpu->r[12] + 0xFFFFEA78u;
/* 023FE090 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 023FE094 */ _t44 = cpu->r[30] + 0x000003DCu;
/* 023FE094 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]);
/* 023FE098 */ _t45 = cpu->r[31] + 0x00000040u;
/* 023FE098 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t45);
/* 023FE09C */ _t46 = cpu->r[30] + 0x000003ECu;
/* 023FE09C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[12]);
/* 023FE0A0 */ _t47 = cpu->r[30] + 0x000003E4u;
/* 023FE0A0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[0]);
/* 023FE0A4 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 023FE0A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t48);
/* 023FE0A8 */ cpu->r[3] = cpu->r[30];
/* 023FE0AC */ _t49 = cpu->r[30] + 0x000003F4u;
/* 023FE0AC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[0]);
/* 023FE0B0 */ Gambit_fn_023FCD28(cpu);
/* 023FE0B4 */ cpu->r[4] = cpu->r[30];
/* 023FE0B8 */ cpu->r[3] = cpu->r[29];
/* 023FE0BC */ Gambit_fn_023FD638(cpu);
/* 023FE0C0 */ cpu->r[4] = cpu->r[31] + 0x00000050u;
/* 023FE0C4 */ cpu->r[3] = cpu->r[30] + 0x00000010u;
/* 023FE0C8 */ Gambit_fn_023FD428(cpu);
/* 023FE0CC */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 023FE0CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t50);
/* 023FE0D0 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 023FE0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 023FE0D4 */ _t52 = cpu->r[1] + 0x00000010u;
/* 023FE0D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 023FE0D8 */ cpu->lr = cpu->r[0];
/* 023FE0DC */ _t53 = cpu->r[1] + 0x00000014u;
/* 023FE0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 023FE0E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FE0E4 */ return;
}
// fn_023FE0E8 @ 0x23fe0e8
void Gambit_fn_023FE0E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_023FE0E8: ; // 0x23fe0e8
/* 023FE0E8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023FE0E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE0E8 */ cpu->r[1] = _t0;
/* 023FE0EC */ /* nop */
/* 023FE0F0 */ cpu->r[0] = cpu->lr;
/* 023FE0F4 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 023FE0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FE0F8 */ cpu->r[29] = cpu->r[6];
/* 023FE0FC */ _t2 = cpu->r[3] + 0x00000000u;
/* 023FE0FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 023FE100 */ _t3 = cpu->r[6] + 0x00000084u;
/* 023FE100 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 023FE104 */ cpu->ctr = cpu->r[10];
/* 023FE108 */ cpu->r[27] = cpu->r[4];
/* 023FE10C */ cpu->r[28] = cpu->r[5];
/* 023FE110 */ cpu->r[26] = cpu->r[3];
/* 023FE114 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FE118 */ _t4 = cpu->r[26] + 0x00000008u;
/* 023FE118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 023FE11C */ cpu->r[30] = cpu->r[3];
/* 023FE120 */ _t5 = cpu->r[26] + 0x0000000Cu;
/* 023FE120 */ cpu->r[23] = rbrew_read32(cpu->mem, _t5);
/* 023FE124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 023FE128 */ _t6 = cpu->r[28] + 0x0000001Cu;
/* 023FE128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 023FE12C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE12C */ _t8 = _t7 & 0x00000001u;
/* 023FE12C */ if (_t8) goto L_023FE130; else goto L_023FE138;
L_023FE130: ; // 0x23fe130
/* 023FE130 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x000003F8u);
/* 023FE134 */ cpu->r[23] = cpu->r[23] + cpu->r[12];
L_023FE138: ; // 0x23fe138
/* 023FE138 */ cpu->r[25] = 0x00000000u;
/* 023FE13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 023FE140 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE140 */ _t10 = _t9 & 0x00000001u;
/* 023FE140 */ if (_t10) goto L_023FE144; else goto L_023FE264;
L_023FE144: ; // 0x23fe144
/* 023FE144 */ cpu->r[24] = 0x00000001u;
/* 023FE148 */ cpu->r[22] = 0xFFFFFFFFu;
/* 023FE14C */ cpu->r[21] = 0x101D0000u;
/* 023FE150 */ cpu->r[20] = 0x00000000u;
/* 023FE154 */ cpu->r[19] = 0x101D0000u;
L_023FE158: ; // 0x23fe158
/* 023FE158 */ cpu->r[4] = cpu->r[25];
/* 023FE15C */ cpu->r[3] = cpu->r[28];
/* 023FE160 */ Gambit_fn_0297FC7C(cpu);
/* 023FE164 */ _t11 = cpu->r[28] + 0x0000001Cu;
/* 023FE164 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 023FE168 */ _t12 = cpu->r[21] + 0xFFFFE218u;
/* 023FE168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 023FE16C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[5]);
/* 023FE170 */ cpu->r[5] = 0x00000000u;
/* 023FE174 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE174 */ _t14 = _t13 & 0x00000001u;
/* 023FE174 */ if (_t14) goto L_023FE178; else goto L_023FE180;
L_023FE178: ; // 0x23fe178
/* 023FE178 */ _t15 = cpu->r[28] + 0x00000024u;
/* 023FE178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 023FE17C */ _t16 = cpu->r[6] + cpu->r[20];
/* 023FE17C */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
L_023FE180: ; // 0x23fe180
/* 023FE180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023FE184 */ _t17 = cpu->r[5] + 0x00000000u;
/* 023FE184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023FE188 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE188 */ _t19 = _t18 & 0x00000001u;
/* 023FE188 */ if (_t19) goto L_023FE18C; else goto L_023FE19C;
L_023FE18C: ; // 0x23fe18c
/* 023FE18C */ cpu->r[8] = 0x10090000u;
/* 023FE190 */ _t20 = cpu->r[21] + 0xFFFFE218u;
/* 023FE190 */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 023FE194 */ cpu->r[8] = cpu->r[8] + 0xFFFFEB30u;
/* 023FE198 */ _t21 = cpu->r[19] + 0xFFFFEF88u;
/* 023FE198 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]);
L_023FE19C: ; // 0x23fe19c
/* 023FE19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE1A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE1A0 */ _t23 = _t22 & 0x00000001u;
/* 023FE1A0 */ if (_t23) goto L_023FE250; else goto L_023FE1A4;
L_023FE1A4: ; // 0x23fe1a4
/* 023FE1A4 */ _t24 = cpu->r[31] + 0x00000088u;
/* 023FE1A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023FE1A8 */ _t25 = cpu->r[9] + 0x0000000Cu;
/* 023FE1A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 023FE1AC */ cpu->ctr = cpu->r[0];
/* 023FE1B0 */ cpu->r[3] = cpu->r[31];
/* 023FE1B4 */ cpu->r[4] = cpu->r[19] + 0xFFFFEF88u;
/* 023FE1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FE1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FE1C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE1C0 */ _t27 = _t26 & 0x00000001u;
/* 023FE1C0 */ if (_t27) goto L_023FE250; else goto L_023FE1C4;
L_023FE1C4: ; // 0x23fe1c4
/* 023FE1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE1C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE1C8 */ _t29 = _t28 & 0x00000001u;
/* 023FE1C8 */ if (_t29) goto L_023FE250; else goto L_023FE1CC;
L_023FE1CC: ; // 0x23fe1cc
/* 023FE1CC */ cpu->r[0] = 0x10090000u;
/* 023FE1D0 */ _t30 = cpu->r[31] + 0x00000088u;
/* 023FE1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 023FE1D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFEAB0u;
/* 023FE1D8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 023FE1D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 023FE1DC */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023FE1DC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 023FE1E0 */ _t33 = cpu->r[12] + 0x000000BCu;
/* 023FE1E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 023FE1E4 */ cpu->ctr = cpu->r[0];
/* 023FE1E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 023FE1EC */ cpu->r[3] = cpu->r[31];
/* 023FE1F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FE1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FE1F8 */ cpu->r[5] = cpu->r[3];
/* 023FE1FC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE1FC */ _t35 = _t34 & 0x00000001u;
/* 023FE1FC */ if (_t35) goto L_023FE250; else goto L_023FE200;
L_023FE200: ; // 0x23fe200
/* 023FE200 */ cpu->r[4] = cpu->r[31];
/* 023FE204 */ cpu->r[3] = cpu->r[23] + 0x00000010u;
/* 023FE208 */ Gambit_fn_023FD30C(cpu);
/* 023FE20C */ cpu->r[5] = cpu->r[27];
/* 023FE210 */ cpu->r[4] = cpu->r[23];
/* 023FE214 */ cpu->r[3] = cpu->r[26];
/* 023FE218 */ Gambit_fn_023FDFC4(cpu);
/* 023FE21C */ _t36 = cpu->r[26] + 0x00000000u;
/* 023FE21C */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 023FE220 */ _t37 = cpu->r[7] + 0x0000007Cu;
/* 023FE220 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023FE224 */ cpu->ctr = cpu->r[8];
/* 023FE228 */ cpu->r[3] = cpu->r[26];
/* 023FE22C */ cpu->r[4] = cpu->r[30] + 0x00000001u;
/* 023FE230 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FE234 */ _t38 = cpu->r[23] + 0x000003F0u;
/* 023FE234 */ rbrew_write32(cpu->mem, _t38, cpu->r[22]);
/* 023FE238 */ cpu->r[3] = cpu->r[30];
/* 023FE23C */ /* nop */
/* 023FE240 */ _t39 = cpu->r[1] + 0x0000004Cu;
/* 023FE240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 023FE244 */ cpu->lr = cpu->r[0];
/* 023FE248 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023FE24C */ return;
L_023FE250: ; // 0x23fe250
/* 023FE250 */ _t40 = cpu->r[28] + 0x0000001Cu;
/* 023FE250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 023FE254 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 023FE258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 023FE25C */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 023FE260 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE260 */ _t42 = _t41 & 0x00000001u;
/* 023FE260 */ if (_t42) goto L_023FE158; else goto L_023FE264;
L_023FE264: ; // 0x23fe264
/* 023FE264 */ /* nop */
/* 023FE268 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 023FE268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 023FE26C */ cpu->lr = cpu->r[0];
/* 023FE270 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023FE274 */ cpu->r[3] = 0xFFFFFFFFu;
/* 023FE278 */ return;
}
// fn_023FE360 @ 0x23fe360
void Gambit_fn_023FE360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_023FE360: ; // 0x23fe360
/* 023FE360 */ cpu->r[0] = cpu->lr;
/* 023FE364 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FE364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE364 */ cpu->r[1] = _t0;
/* 023FE368 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023FE368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FE36C */ cpu->r[31] = cpu->r[8];
/* 023FE370 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FE370 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FE374 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FE374 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FE378 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FE378 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FE37C */ _t5 = cpu->r[3] + 0x00000008u;
/* 023FE37C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023FE380 */ cpu->r[30] = cpu->r[5];
/* 023FE384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 023FE388 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023FE388 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 023FE38C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE38C */ _t8 = _t7 & 0x00000001u;
/* 023FE38C */ if (_t8) goto L_023FE390; else goto L_023FE398;
L_023FE390: ; // 0x23fe390
/* 023FE390 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003F8u);
/* 023FE394 */ cpu->r[29] = cpu->r[29] + cpu->r[9];
L_023FE398: ; // 0x23fe398
/* 023FE398 */ _t9 = cpu->r[29] + 0x00000008u;
/* 023FE398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023FE39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 023FE3A0 */ _t10 = cpu->r[29] + 0x0000000Cu;
/* 023FE3A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 023FE3A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE3A4 */ _t12 = _t11 & 0x00000001u;
/* 023FE3A4 */ if (_t12) goto L_023FE3A8; else goto L_023FE3B0;
L_023FE3A8: ; // 0x23fe3a8
/* 023FE3A8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE3AC */ cpu->r[10] = cpu->r[10] + cpu->r[8];
L_023FE3B0: ; // 0x23fe3b0
/* 023FE3B0 */ _t13 = cpu->r[10] + 0x00000020u;
/* 023FE3B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 023FE3B4 */ _t14 = cpu->r[29] + 0x00000008u;
/* 023FE3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023FE3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023FE3BC */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 023FE3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023FE3C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE3C0 */ _t17 = _t16 & 0x00000001u;
/* 023FE3C0 */ if (_t17) goto L_023FE3C4; else goto L_023FE3CC;
L_023FE3C4: ; // 0x23fe3c4
/* 023FE3C4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE3C8 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_023FE3CC: ; // 0x23fe3cc
/* 023FE3CC */ cpu->r[3] = cpu->r[7];
/* 023FE3D0 */ cpu->r[4] = cpu->r[11] + 0x00000028u;
/* 023FE3D4 */ Gambit_fn_02C68FF0(cpu);
/* 023FE3D8 */ _t18 = cpu->r[29] + 0x00000008u;
/* 023FE3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023FE3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 023FE3E0 */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 023FE3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023FE3E4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE3E4 */ _t21 = _t20 & 0x00000001u;
/* 023FE3E4 */ if (_t21) goto L_023FE3E8; else goto L_023FE3F0;
L_023FE3E8: ; // 0x23fe3e8
/* 023FE3E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE3EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023FE3F0: ; // 0x23fe3f0
/* 023FE3F0 */ cpu->r[9] = 0x101F0000u;
/* 023FE3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE3F8 */ _t22 = cpu->r[12] + 0x00000024u;
/* 023FE3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023FE3FC */ cpu->r[9] = cpu->r[9] + 0x00005BECu;
/* 023FE400 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE400 */ _t24 = _t23 & 0x00000001u;
/* 023FE400 */ if (_t24) goto L_023FE40C; else goto L_023FE404;
L_023FE404: ; // 0x23fe404
/* 023FE404 */ cpu->r[9] = 0x101F0000u;
/* 023FE408 */ cpu->r[9] = cpu->r[9] + 0x00005BCCu;
L_023FE40C: ; // 0x23fe40c
/* 023FE40C */ _t25 = cpu->r[9] + 0x00000000u;
/* 023FE40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 023FE410 */ _t26 = cpu->r[12] + 0x0000012Cu;
/* 023FE410 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 023FE414 */ _t27 = cpu->r[9] + 0x00000004u;
/* 023FE414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 023FE418 */ _t28 = cpu->r[12] + 0x00000154u;
/* 023FE418 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 023FE41C */ _t29 = cpu->r[12] + 0x00000130u;
/* 023FE41C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 023FE420 */ _t30 = cpu->r[9] + 0x00000008u;
/* 023FE420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023FE424 */ cpu->r[10] = cpu->r[10] | 0x00000020u;
/* 023FE428 */ _t31 = cpu->r[12] + 0x00000134u;
/* 023FE428 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023FE42C */ _t32 = cpu->r[9] + 0x0000000Cu;
/* 023FE42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023FE430 */ _t33 = cpu->r[12] + 0x00000154u;
/* 023FE430 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
/* 023FE434 */ _t34 = cpu->r[12] + 0x00000138u;
/* 023FE434 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023FE438 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023FE438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 023FE43C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023FE43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023FE440 */ _t37 = cpu->r[1] + 0x00000014u;
/* 023FE440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 023FE444 */ cpu->lr = cpu->r[0];
/* 023FE448 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023FE448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 023FE44C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FE450 */ return;
}
// fn_023FE364 @ 0x23fe364
void Gambit_fn_023FE364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_023FE364: ; // 0x23fe364
/* 023FE364 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 023FE364 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE364 */ cpu->r[1] = _t0;
/* 023FE368 */ _t1 = cpu->r[1] + 0x00000014u;
/* 023FE368 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FE36C */ cpu->r[31] = cpu->r[8];
/* 023FE370 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FE370 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FE374 */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FE374 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 023FE378 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FE378 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FE37C */ _t5 = cpu->r[3] + 0x00000008u;
/* 023FE37C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 023FE380 */ cpu->r[30] = cpu->r[5];
/* 023FE384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 023FE388 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 023FE388 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 023FE38C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE38C */ _t8 = _t7 & 0x00000001u;
/* 023FE38C */ if (_t8) goto L_023FE390; else goto L_023FE398;
L_023FE390: ; // 0x23fe390
/* 023FE390 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003F8u);
/* 023FE394 */ cpu->r[29] = cpu->r[29] + cpu->r[9];
L_023FE398: ; // 0x23fe398
/* 023FE398 */ _t9 = cpu->r[29] + 0x00000008u;
/* 023FE398 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 023FE39C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 023FE3A0 */ _t10 = cpu->r[29] + 0x0000000Cu;
/* 023FE3A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 023FE3A4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE3A4 */ _t12 = _t11 & 0x00000001u;
/* 023FE3A4 */ if (_t12) goto L_023FE3A8; else goto L_023FE3B0;
L_023FE3A8: ; // 0x23fe3a8
/* 023FE3A8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE3AC */ cpu->r[10] = cpu->r[10] + cpu->r[8];
L_023FE3B0: ; // 0x23fe3b0
/* 023FE3B0 */ _t13 = cpu->r[10] + 0x00000020u;
/* 023FE3B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[6]);
/* 023FE3B4 */ _t14 = cpu->r[29] + 0x00000008u;
/* 023FE3B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 023FE3B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 023FE3BC */ _t15 = cpu->r[29] + 0x0000000Cu;
/* 023FE3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 023FE3C0 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE3C0 */ _t17 = _t16 & 0x00000001u;
/* 023FE3C0 */ if (_t17) goto L_023FE3C4; else goto L_023FE3CC;
L_023FE3C4: ; // 0x23fe3c4
/* 023FE3C4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE3C8 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_023FE3CC: ; // 0x23fe3cc
/* 023FE3CC */ cpu->r[3] = cpu->r[7];
/* 023FE3D0 */ cpu->r[4] = cpu->r[11] + 0x00000028u;
/* 023FE3D4 */ Gambit_fn_02C68FF0(cpu);
/* 023FE3D8 */ _t18 = cpu->r[29] + 0x00000008u;
/* 023FE3D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023FE3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 023FE3E0 */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 023FE3E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 023FE3E4 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE3E4 */ _t21 = _t20 & 0x00000001u;
/* 023FE3E4 */ if (_t21) goto L_023FE3E8; else goto L_023FE3F0;
L_023FE3E8: ; // 0x23fe3e8
/* 023FE3E8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE3EC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_023FE3F0: ; // 0x23fe3f0
/* 023FE3F0 */ cpu->r[9] = 0x101F0000u;
/* 023FE3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE3F8 */ _t22 = cpu->r[12] + 0x00000024u;
/* 023FE3F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023FE3FC */ cpu->r[9] = cpu->r[9] + 0x00005BECu;
/* 023FE400 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE400 */ _t24 = _t23 & 0x00000001u;
/* 023FE400 */ if (_t24) goto L_023FE40C; else goto L_023FE404;
L_023FE404: ; // 0x23fe404
/* 023FE404 */ cpu->r[9] = 0x101F0000u;
/* 023FE408 */ cpu->r[9] = cpu->r[9] + 0x00005BCCu;
L_023FE40C: ; // 0x23fe40c
/* 023FE40C */ _t25 = cpu->r[9] + 0x00000000u;
/* 023FE40C */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 023FE410 */ _t26 = cpu->r[12] + 0x0000012Cu;
/* 023FE410 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 023FE414 */ _t27 = cpu->r[9] + 0x00000004u;
/* 023FE414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 023FE418 */ _t28 = cpu->r[12] + 0x00000154u;
/* 023FE418 */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 023FE41C */ _t29 = cpu->r[12] + 0x00000130u;
/* 023FE41C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 023FE420 */ _t30 = cpu->r[9] + 0x00000008u;
/* 023FE420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 023FE424 */ cpu->r[10] = cpu->r[10] | 0x00000020u;
/* 023FE428 */ _t31 = cpu->r[12] + 0x00000134u;
/* 023FE428 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 023FE42C */ _t32 = cpu->r[9] + 0x0000000Cu;
/* 023FE42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023FE430 */ _t33 = cpu->r[12] + 0x00000154u;
/* 023FE430 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[10]);
/* 023FE434 */ _t34 = cpu->r[12] + 0x00000138u;
/* 023FE434 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 023FE438 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 023FE438 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 023FE43C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 023FE43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023FE440 */ _t37 = cpu->r[1] + 0x00000014u;
/* 023FE440 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 023FE444 */ cpu->lr = cpu->r[0];
/* 023FE448 */ _t38 = cpu->r[1] + 0x00000010u;
/* 023FE448 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 023FE44C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 023FE450 */ return;
}
// fn_023FE454 @ 0x23fe454
void Gambit_fn_023FE454(CPUState* cpu) {
L_023FE454: ; // 0x23fe454
/* 023FE454 */ return;
}
// fn_023FE458 @ 0x23fe458
void Gambit_fn_023FE458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_023FE458: ; // 0x23fe458
/* 023FE458 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023FE458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE458 */ cpu->r[1] = _t0;
/* 023FE45C */ /* nop */
/* 023FE460 */ cpu->r[0] = cpu->lr;
/* 023FE464 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023FE464 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FE468 */ cpu->r[29] = cpu->r[5];
/* 023FE46C */ cpu->r[28] = cpu->r[4];
/* 023FE470 */ _t2 = cpu->r[28] + 0x00000008u;
/* 023FE470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023FE474 */ _t3 = cpu->r[28] + 0x0000000Cu;
/* 023FE474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t3);
/* 023FE478 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
/* 023FE47C */ cpu->r[31] = cpu->r[30] + cpu->r[11];
/* 023FE480 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023FE484 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE484 */ _t5 = _t4 & 0x00000001u;
/* 023FE484 */ if (_t5) goto L_023FE55C; else goto L_023FE488;
L_023FE488: ; // 0x23fe488
/* 023FE488 */ cpu->r[26] = 0x101F0000u;
/* 023FE48C */ cpu->r[25] = 0x00000000u;
/* 023FE490 */ cpu->r[24] = 0x00000006u;
/* 023FE494 */ cpu->r[26] = cpu->r[26] + 0x00005BECu;
/* 023FE498 */ cpu->r[27] = 0x00000003u;
L_023FE49C: ; // 0x23fe49c
/* 023FE49C */ cpu->r[4] = cpu->r[29];
/* 023FE4A0 */ cpu->r[5] = 0x00000004u;
/* 023FE4A4 */ cpu->r[3] = 0x0000015Cu;
/* 023FE4A8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 023FE4A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 023FE4AC */ Gambit_fn_02801AC8(cpu);
/* 023FE4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FE4B4 */ cpu->r[0] = cpu->r[3];
/* 023FE4B8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE4B8 */ _t8 = _t7 & 0x00000001u;
/* 023FE4B8 */ if (_t8) goto L_023FE4C4; else goto L_023FE4BC;
L_023FE4BC: ; // 0x23fe4bc
/* 023FE4BC */ Gambit_fn_028F9E5C(cpu);
/* 023FE4C0 */ cpu->r[0] = cpu->r[3];
L_023FE4C4: ; // 0x23fe4c4
/* 023FE4C4 */ cpu->r[10] = cpu->r[0];
/* 023FE4C8 */ _t9 = cpu->r[30] + 0x00000024u;
/* 023FE4C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 023FE4CC */ _t10 = cpu->r[10] + 0x00000154u;
/* 023FE4CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 023FE4D0 */ _t11 = cpu->r[10] + 0x0000014Du;
/* 023FE4D0 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[24]);
/* 023FE4D4 */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 023FE4D8 */ _t12 = cpu->r[10] + 0x0000014Cu;
/* 023FE4D8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[24]);
/* 023FE4DC */ _t13 = cpu->r[10] + 0x00000154u;
/* 023FE4DC */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 023FE4E0 */ _t14 = cpu->r[10] + 0x0000014Bu;
/* 023FE4E0 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[24]);
/* 023FE4E4 */ _t15 = cpu->r[30] + 0x00000024u;
/* 023FE4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 023FE4E8 */ _t16 = cpu->r[26] + 0x00000000u;
/* 023FE4E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 023FE4EC */ _t17 = cpu->r[7] + 0x0000012Cu;
/* 023FE4EC */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 023FE4F0 */ _t18 = cpu->r[26] + 0x00000004u;
/* 023FE4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 023FE4F4 */ _t19 = cpu->r[7] + 0x00000154u;
/* 023FE4F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19);
/* 023FE4F8 */ _t20 = cpu->r[7] + 0x00000130u;
/* 023FE4F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 023FE4FC */ _t21 = cpu->r[26] + 0x00000008u;
/* 023FE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 023FE500 */ cpu->r[8] = cpu->r[8] | 0x00000020u;
/* 023FE504 */ _t22 = cpu->r[7] + 0x00000134u;
/* 023FE504 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 023FE508 */ _t23 = cpu->r[26] + 0x0000000Cu;
/* 023FE508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 023FE50C */ _t24 = cpu->r[7] + 0x00000154u;
/* 023FE50C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[8]);
/* 023FE510 */ _t25 = cpu->r[7] + 0x00000138u;
/* 023FE510 */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 023FE514 */ _t26 = cpu->r[30] + 0x00000024u;
/* 023FE514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 023FE518 */ _t27 = cpu->r[8] + 0x00000155u;
/* 023FE518 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27);
/* 023FE51C */ _t28 = cpu->r[8] + 0x00000154u;
/* 023FE51C */ cpu->r[10] = rbrew_read8(cpu->mem, _t28);
/* 023FE520 */ cpu->r[9] = cpu->r[9] | 0x00000004u;
/* 023FE524 */ cpu->r[10] = cpu->r[10] | 0x00000010u;
/* 023FE528 */ _t29 = cpu->r[8] + 0x00000155u;
/* 023FE528 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
/* 023FE52C */ _t30 = cpu->r[8] + 0x00000154u;
/* 023FE52C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[10]);
/* 023FE530 */ _t31 = cpu->r[30] + 0x00000024u;
/* 023FE530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 023FE534 */ _t32 = cpu->r[9] + 0x00000155u;
/* 023FE534 */ cpu->r[12] = rbrew_read8(cpu->mem, _t32);
/* 023FE538 */ _t33 = cpu->r[9] + 0x0000014Fu;
/* 023FE538 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]);
/* 023FE53C */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 023FE540 */ _t34 = cpu->r[9] + 0x00000154u;
/* 023FE540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 023FE544 */ cpu->r[30] = cpu->r[30] + 0x00000068u;
/* 023FE548 */ _t35 = cpu->r[9] + 0x00000155u;
/* 023FE548 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
/* 023FE54C */ cpu->r[0] = cpu->r[0] | 0x00000010u;
/* 023FE550 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023FE554 */ _t36 = cpu->r[9] + 0x00000154u;
/* 023FE554 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 023FE558 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE558 */ _t38 = _t37 & 0x00000001u;
/* 023FE558 */ if (_t38) goto L_023FE55C; else goto L_023FE49C;
L_023FE55C: ; // 0x23fe55c
/* 023FE55C */ cpu->r[0] = 0x00000000u;
/* 023FE560 */ _t39 = cpu->r[28] + 0x000003E8u;
/* 023FE560 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 023FE564 */ /* nop */
/* 023FE568 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 023FE568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 023FE56C */ cpu->lr = cpu->r[0];
/* 023FE570 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023FE574 */ return;
}
// fn_023FE578 @ 0x23fe578
void Gambit_fn_023FE578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023FE578: ; // 0x23fe578
/* 023FE578 */ cpu->r[0] = cpu->lr;
/* 023FE57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FE57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE57C */ cpu->r[1] = _t0;
/* 023FE580 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FE580 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FE584 */ cpu->r[30] = cpu->r[4];
/* 023FE588 */ cpu->r[3] = cpu->r[30];
/* 023FE58C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FE58C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FE590 */ cpu->r[4] = 0x0000000Au;
/* 023FE594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FE594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023FE598 */ Gambit_fn_028FA870(cpu);
/* 023FE59C */ cpu->r[6] = 0x00000000u;
/* 023FE5A0 */ cpu->r[5] = 0x00000004u;
/* 023FE5A4 */ cpu->r[4] = 0x00000006u;
/* 023FE5A8 */ cpu->r[3] = cpu->r[30];
/* 023FE5AC */ Gambit_fn_028FAC88(cpu);
/* 023FE5B0 */ cpu->r[6] = 0x00000000u;
/* 023FE5B4 */ cpu->r[5] = 0x00000001u;
/* 023FE5B8 */ cpu->r[3] = cpu->r[30];
/* 023FE5BC */ cpu->r[4] = 0x00000006u;
/* 023FE5C0 */ Gambit_fn_028FAC88(cpu);
/* 023FE5C4 */ cpu->r[3] = cpu->r[30];
/* 023FE5C8 */ cpu->r[4] = 0x00000006u;
/* 023FE5CC */ cpu->r[5] = 0x00000004u;
/* 023FE5D0 */ cpu->r[6] = 0x00000000u;
/* 023FE5D4 */ Gambit_fn_028FAC88(cpu);
/* 023FE5D8 */ cpu->r[3] = cpu->r[30];
/* 023FE5DC */ cpu->r[4] = 0x00000006u;
/* 023FE5E0 */ cpu->r[5] = 0x00000001u;
/* 023FE5E4 */ cpu->r[6] = 0x00000000u;
/* 023FE5E8 */ Gambit_fn_028FAC88(cpu);
/* 023FE5EC */ cpu->r[6] = 0x00000000u;
/* 023FE5F0 */ cpu->r[3] = cpu->r[30];
/* 023FE5F4 */ cpu->r[4] = 0x00000006u;
/* 023FE5F8 */ cpu->r[5] = 0x00000004u;
/* 023FE5FC */ Gambit_fn_028FAC88(cpu);
/* 023FE600 */ cpu->r[6] = 0x00000000u;
/* 023FE604 */ cpu->r[5] = 0x00000001u;
/* 023FE608 */ cpu->r[4] = 0x00000006u;
/* 023FE60C */ cpu->r[3] = cpu->r[30];
/* 023FE610 */ Gambit_fn_028FAC88(cpu);
/* 023FE614 */ cpu->r[31] = 0x00000002u;
L_023FE618: ; // 0x23fe618
/* 023FE618 */ cpu->r[6] = 0x00000000u;
/* 023FE61C */ cpu->r[5] = 0x00000001u;
/* 023FE620 */ cpu->r[4] = 0x00000006u;
/* 023FE624 */ cpu->r[3] = cpu->r[30];
/* 023FE628 */ Gambit_fn_028FAC88(cpu);
/* 023FE62C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023FE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE630 */ _t5 = _t4 & 0x00000001u;
/* 023FE630 */ if (_t5) goto L_023FE634; else goto L_023FE618;
L_023FE634: ; // 0x23fe634
/* 023FE634 */ cpu->r[31] = 0x00000002u;
L_023FE638: ; // 0x23fe638
/* 023FE638 */ cpu->r[6] = 0x00000000u;
/* 023FE63C */ cpu->r[5] = 0x00000001u;
/* 023FE640 */ cpu->r[4] = 0x00000004u;
/* 023FE644 */ cpu->r[3] = cpu->r[30];
/* 023FE648 */ Gambit_fn_028FAC88(cpu);
/* 023FE64C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023FE64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE650 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE650 */ _t7 = _t6 & 0x00000001u;
/* 023FE650 */ if (_t7) goto L_023FE654; else goto L_023FE638;
L_023FE654: ; // 0x23fe654
/* 023FE654 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023FE654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023FE658 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023FE658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 023FE65C */ cpu->lr = cpu->r[0];
/* 023FE660 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023FE660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023FE664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FE668 */ return;
}
// fn_023FE57C @ 0x23fe57c
void Gambit_fn_023FE57C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023FE57C: ; // 0x23fe57c
/* 023FE57C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FE57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE57C */ cpu->r[1] = _t0;
/* 023FE580 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FE580 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FE584 */ cpu->r[30] = cpu->r[4];
/* 023FE588 */ cpu->r[3] = cpu->r[30];
/* 023FE58C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FE58C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FE590 */ cpu->r[4] = 0x0000000Au;
/* 023FE594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FE594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023FE598 */ Gambit_fn_028FA870(cpu);
/* 023FE59C */ cpu->r[6] = 0x00000000u;
/* 023FE5A0 */ cpu->r[5] = 0x00000004u;
/* 023FE5A4 */ cpu->r[4] = 0x00000006u;
/* 023FE5A8 */ cpu->r[3] = cpu->r[30];
/* 023FE5AC */ Gambit_fn_028FAC88(cpu);
/* 023FE5B0 */ cpu->r[6] = 0x00000000u;
/* 023FE5B4 */ cpu->r[5] = 0x00000001u;
/* 023FE5B8 */ cpu->r[3] = cpu->r[30];
/* 023FE5BC */ cpu->r[4] = 0x00000006u;
/* 023FE5C0 */ Gambit_fn_028FAC88(cpu);
/* 023FE5C4 */ cpu->r[3] = cpu->r[30];
/* 023FE5C8 */ cpu->r[4] = 0x00000006u;
/* 023FE5CC */ cpu->r[5] = 0x00000004u;
/* 023FE5D0 */ cpu->r[6] = 0x00000000u;
/* 023FE5D4 */ Gambit_fn_028FAC88(cpu);
/* 023FE5D8 */ cpu->r[3] = cpu->r[30];
/* 023FE5DC */ cpu->r[4] = 0x00000006u;
/* 023FE5E0 */ cpu->r[5] = 0x00000001u;
/* 023FE5E4 */ cpu->r[6] = 0x00000000u;
/* 023FE5E8 */ Gambit_fn_028FAC88(cpu);
/* 023FE5EC */ cpu->r[6] = 0x00000000u;
/* 023FE5F0 */ cpu->r[3] = cpu->r[30];
/* 023FE5F4 */ cpu->r[4] = 0x00000006u;
/* 023FE5F8 */ cpu->r[5] = 0x00000004u;
/* 023FE5FC */ Gambit_fn_028FAC88(cpu);
/* 023FE600 */ cpu->r[6] = 0x00000000u;
/* 023FE604 */ cpu->r[5] = 0x00000001u;
/* 023FE608 */ cpu->r[4] = 0x00000006u;
/* 023FE60C */ cpu->r[3] = cpu->r[30];
/* 023FE610 */ Gambit_fn_028FAC88(cpu);
/* 023FE614 */ cpu->r[31] = 0x00000002u;
L_023FE618: ; // 0x23fe618
/* 023FE618 */ cpu->r[6] = 0x00000000u;
/* 023FE61C */ cpu->r[5] = 0x00000001u;
/* 023FE620 */ cpu->r[4] = 0x00000006u;
/* 023FE624 */ cpu->r[3] = cpu->r[30];
/* 023FE628 */ Gambit_fn_028FAC88(cpu);
/* 023FE62C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023FE62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE630 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE630 */ _t5 = _t4 & 0x00000001u;
/* 023FE630 */ if (_t5) goto L_023FE634; else goto L_023FE618;
L_023FE634: ; // 0x23fe634
/* 023FE634 */ cpu->r[31] = 0x00000002u;
L_023FE638: ; // 0x23fe638
/* 023FE638 */ cpu->r[6] = 0x00000000u;
/* 023FE63C */ cpu->r[5] = 0x00000001u;
/* 023FE640 */ cpu->r[4] = 0x00000004u;
/* 023FE644 */ cpu->r[3] = cpu->r[30];
/* 023FE648 */ Gambit_fn_028FAC88(cpu);
/* 023FE64C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023FE64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FE650 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE650 */ _t7 = _t6 & 0x00000001u;
/* 023FE650 */ if (_t7) goto L_023FE654; else goto L_023FE638;
L_023FE654: ; // 0x23fe654
/* 023FE654 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023FE654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023FE658 */ _t9 = cpu->r[1] + 0x00000008u;
/* 023FE658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 023FE65C */ cpu->lr = cpu->r[0];
/* 023FE660 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023FE660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023FE664 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FE668 */ return;
}
// fn_023FE66C @ 0x23fe66c
void Gambit_fn_023FE66C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023FE66C: ; // 0x23fe66c
/* 023FE66C */ cpu->r[0] = cpu->lr;
/* 023FE670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FE670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE670 */ cpu->r[1] = _t0;
/* 023FE674 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FE674 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FE678 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FE678 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FE67C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FE67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023FE680 */ _t4 = cpu->r[4] + 0x00000008u;
/* 023FE680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023FE684 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 023FE684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 023FE688 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000068u);
/* 023FE68C */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 023FE690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023FE694 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE694 */ _t7 = _t6 & 0x00000001u;
/* 023FE694 */ if (_t7) goto L_023FE6C4; else goto L_023FE698;
L_023FE698: ; // 0x23fe698
/* 023FE698 */ _t8 = cpu->r[30] + 0x00000024u;
/* 023FE698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023FE69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FE6A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE6A0 */ _t10 = _t9 & 0x00000001u;
/* 023FE6A0 */ if (_t10) goto L_023FE6B8; else goto L_023FE6A4;
L_023FE6A4: ; // 0x23fe6a4
/* 023FE6A4 */ _t11 = cpu->r[3] + 0x00000158u;
/* 023FE6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023FE6A8 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 023FE6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023FE6AC */ cpu->ctr = cpu->r[0];
/* 023FE6B0 */ cpu->r[4] = 0x00000003u;
/* 023FE6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FE6B8: ; // 0x23fe6b8
/* 023FE6B8 */ cpu->r[30] = cpu->r[30] + 0x00000068u;
/* 023FE6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023FE6C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE6C0 */ _t14 = _t13 & 0x00000001u;
/* 023FE6C0 */ if (_t14) goto L_023FE6C4; else goto L_023FE698;
L_023FE6C4: ; // 0x23fe6c4
/* 023FE6C4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023FE6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023FE6C8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FE6C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023FE6CC */ cpu->lr = cpu->r[0];
/* 023FE6D0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023FE6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023FE6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FE6D8 */ return;
}
// fn_023FE670 @ 0x23fe670
void Gambit_fn_023FE670(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_023FE670: ; // 0x23fe670
/* 023FE670 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FE670 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE670 */ cpu->r[1] = _t0;
/* 023FE674 */ _t1 = cpu->r[1] + 0x00000008u;
/* 023FE674 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FE678 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FE678 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FE67C */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FE67C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023FE680 */ _t4 = cpu->r[4] + 0x00000008u;
/* 023FE680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 023FE684 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 023FE684 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 023FE688 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000068u);
/* 023FE68C */ cpu->r[31] = cpu->r[30] + cpu->r[12];
/* 023FE690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023FE694 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE694 */ _t7 = _t6 & 0x00000001u;
/* 023FE694 */ if (_t7) goto L_023FE6C4; else goto L_023FE698;
L_023FE698: ; // 0x23fe698
/* 023FE698 */ _t8 = cpu->r[30] + 0x00000024u;
/* 023FE698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 023FE69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FE6A0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE6A0 */ _t10 = _t9 & 0x00000001u;
/* 023FE6A0 */ if (_t10) goto L_023FE6B8; else goto L_023FE6A4;
L_023FE6A4: ; // 0x23fe6a4
/* 023FE6A4 */ _t11 = cpu->r[3] + 0x00000158u;
/* 023FE6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 023FE6A8 */ _t12 = cpu->r[11] + 0x0000000Cu;
/* 023FE6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 023FE6AC */ cpu->ctr = cpu->r[0];
/* 023FE6B0 */ cpu->r[4] = 0x00000003u;
/* 023FE6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FE6B8: ; // 0x23fe6b8
/* 023FE6B8 */ cpu->r[30] = cpu->r[30] + 0x00000068u;
/* 023FE6BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[31]);
/* 023FE6C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE6C0 */ _t14 = _t13 & 0x00000001u;
/* 023FE6C0 */ if (_t14) goto L_023FE6C4; else goto L_023FE698;
L_023FE6C4: ; // 0x23fe6c4
/* 023FE6C4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023FE6C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 023FE6C8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FE6C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 023FE6CC */ cpu->lr = cpu->r[0];
/* 023FE6D0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023FE6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 023FE6D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FE6D8 */ return;
}
// fn_023FE6DC @ 0x23fe6dc
void Gambit_fn_023FE6DC(CPUState* cpu) {
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_023FE6DC: ; // 0x23fe6dc
/* 023FE6DC */ cpu->r[0] = cpu->lr;
/* 023FE6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FE6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE6E0 */ cpu->r[1] = _t0;
/* 023FE6E4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 023FE6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FE6E8 */ cpu->r[31] = cpu->r[4];
/* 023FE6EC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 023FE6F0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 023FE6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023FE6F4 */ Gambit_fn_023FD4A4(cpu);
/* 023FE6F8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 023FE6F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023FE6FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023FE6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FE700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE700 */ _t5 = _t4 & 0x00000001u;
/* 023FE700 */ if (_t5) goto L_023FE744; else goto L_023FE704;
L_023FE704: ; // 0x23fe704
/* 023FE704 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 023FE708 */ Gambit_fn_023FD520(cpu);
/* 023FE70C */ _t6 = cpu->r[3] + 0x00000000u;
/* 023FE70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023FE710 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023FE710 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023FE714 */ _t8 = cpu->r[3] + 0x00000004u;
/* 023FE714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023FE718 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023FE718 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023FE71C */ _t10 = cpu->r[3] + 0x00000008u;
/* 023FE71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FE720 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023FE720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023FE724 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023FE724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023FE728 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023FE728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023FE72C */ _t14 = cpu->r[31] + 0x000003A4u;
/* 023FE72C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 023FE730 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023FE730 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023FE734 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FE734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 023FE738 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023FE738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023FE73C */ _t18 = cpu->r[31] + 0x0000039Cu;
/* 023FE73C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 023FE740 */ _t19 = cpu->r[31] + 0x000003A0u;
/* 023FE740 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_023FE744: ; // 0x23fe744
/* 023FE744 */ _t20 = cpu->r[1] + 0x00000024u;
/* 023FE744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023FE748 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023FE748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023FE74C */ cpu->lr = cpu->r[0];
/* 023FE750 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FE754 */ return;
}
// fn_023FE6E0 @ 0x23fe6e0
void Gambit_fn_023FE6E0(CPUState* cpu) {
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_023FE6E0: ; // 0x23fe6e0
/* 023FE6E0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FE6E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE6E0 */ cpu->r[1] = _t0;
/* 023FE6E4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 023FE6E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FE6E8 */ cpu->r[31] = cpu->r[4];
/* 023FE6EC */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 023FE6F0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 023FE6F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 023FE6F4 */ Gambit_fn_023FD4A4(cpu);
/* 023FE6F8 */ _t3 = cpu->r[31] + 0x00000000u;
/* 023FE6F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 023FE6FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023FE6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FE700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE700 */ _t5 = _t4 & 0x00000001u;
/* 023FE700 */ if (_t5) goto L_023FE744; else goto L_023FE704;
L_023FE704: ; // 0x23fe704
/* 023FE704 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 023FE708 */ Gambit_fn_023FD520(cpu);
/* 023FE70C */ _t6 = cpu->r[3] + 0x00000000u;
/* 023FE70C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 023FE710 */ _t7 = cpu->r[1] + 0x00000008u;
/* 023FE710 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 023FE714 */ _t8 = cpu->r[3] + 0x00000004u;
/* 023FE714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 023FE718 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 023FE718 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 023FE71C */ _t10 = cpu->r[3] + 0x00000008u;
/* 023FE71C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FE720 */ _t11 = cpu->r[1] + 0x00000010u;
/* 023FE720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 023FE724 */ _t12 = cpu->r[1] + 0x00000010u;
/* 023FE724 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 023FE728 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 023FE728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 023FE72C */ _t14 = cpu->r[31] + 0x000003A4u;
/* 023FE72C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[13]);
/* 023FE730 */ _t15 = cpu->r[1] + 0x00000014u;
/* 023FE730 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 023FE734 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FE734 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t16);
/* 023FE738 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 023FE738 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023FE73C */ _t18 = cpu->r[31] + 0x0000039Cu;
/* 023FE73C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[12]);
/* 023FE740 */ _t19 = cpu->r[31] + 0x000003A0u;
/* 023FE740 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_023FE744: ; // 0x23fe744
/* 023FE744 */ _t20 = cpu->r[1] + 0x00000024u;
/* 023FE744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 023FE748 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 023FE748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 023FE74C */ cpu->lr = cpu->r[0];
/* 023FE750 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FE754 */ return;
}
// fn_023FE758 @ 0x23fe758
void Gambit_fn_023FE758(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FE758: ; // 0x23fe758
/* 023FE758 */ _t0 = cpu->r[1] + 0xFFFFFE40u;
/* 023FE758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FE758 */ cpu->r[1] = _t0;
/* 023FE75C */ _t1 = cpu->r[1] + 0x00000180u;
/* 023FE75C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 023FE760 */ /* nop */
/* 023FE764 */ _t2 = cpu->r[1] + 0x00000190u;
/* 023FE764 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 023FE768 */ _t3 = cpu->r[1] + 0x00000188u;
/* 023FE768 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[28]);
/* 023FE76C */ /* nop */
/* 023FE770 */ _t4 = cpu->r[1] + 0x00000170u;
/* 023FE770 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 023FE774 */ _t5 = cpu->r[1] + 0x00000198u;
/* 023FE774 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 023FE778 */ cpu->r[0] = cpu->lr;
/* 023FE77C */ _t6 = cpu->r[1] + 0x000001A0u;
/* 023FE77C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 023FE780 */ _t7 = cpu->r[1] + 0x00000174u;
/* 023FE780 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 023FE784 */ _t8 = cpu->r[1] + 0x00000178u;
/* 023FE784 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023FE788 */ _t9 = cpu->r[1] + 0x0000017Cu;
/* 023FE788 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 023FE78C */ /* nop */
/* 023FE790 */ _t10 = cpu->r[1] + 0x000001B0u;
/* 023FE790 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[31]);
/* 023FE794 */ _t11 = cpu->r[1] + 0x000001A8u;
/* 023FE794 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 023FE798 */ /* nop */
/* 023FE79C */ _t12 = cpu->r[1] + 0x000001C4u;
/* 023FE79C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 023FE7A0 */ _t13 = cpu->r[1] + 0x000001B8u;
/* 023FE7A0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[31]);
/* 023FE7A4 */ cpu->r[29] = cpu->r[6];
/* 023FE7A8 */ cpu->r[28] = cpu->r[4];
/* 023FE7AC */ /* nop */
/* 023FE7B0 */ /* nop */
/* 023FE7B4 */ /* nop */
/* 023FE7B8 */ /* nop */
/* 023FE7BC */ /* nop */
/* 023FE7C0 */ /* nop */
/* 023FE7C4 */ /* nop */
/* 023FE7C8 */ /* nop */
/* 023FE7CC */ /* nop */
/* 023FE7D0 */ /* nop */
/* 023FE7D4 */ /* nop */
/* 023FE7D8 */ /* nop */
/* 023FE7DC */ /* nop */
/* 023FE7E0 */ /* nop */
/* 023FE7E4 */ /* nop */
/* 023FE7E8 */ /* nop */
/* 023FE7EC */ /* nop */
/* 023FE7F0 */ /* nop */
/* 023FE7F4 */ /* nop */
/* 023FE7F8 */ /* nop */
/* 023FE7FC */ /* nop */
/* 023FE800 */ /* nop */
/* 023FE804 */ /* nop */
/* 023FE808 */ /* nop */
/* 023FE80C */ /* nop */
/* 023FE810 */ /* nop */
/* 023FE814 */ /* nop */
/* 023FE818 */ /* nop */
/* 023FE81C */ /* nop */
/* 023FE820 */ /* nop */
/* 023FE824 */ /* nop */
/* 023FE828 */ /* nop */
/* 023FE82C */ /* nop */
/* 023FE830 */ /* nop */
/* 023FE834 */ /* nop */
/* 023FE838 */ /* nop */
/* 023FE83C */ /* nop */
/* 023FE840 */ cpu->r[3] = cpu->r[29] + 0x0000013Cu;
/* 023FE844 */ /* nop */
/* 023FE848 */ /* nop */
/* 023FE84C */ /* nop */
/* 023FE850 */ /* nop */
/* 023FE854 */ /* nop */
/* 023FE858 */ cpu->r[4] = cpu->r[1] + 0x0000004Cu;
/* 023FE85C */ /* nop */
/* 023FE860 */ cpu->r[30] = cpu->r[5];
/* 023FE864 */ /* nop */
/* 023FE868 */ /* nop */
/* 023FE86C */ cpu->r[5] = cpu->r[4];
/* 023FE870 */ /* nop */
/* 023FE874 */ Gambit_fn_02C69098(cpu);
/* 023FE878 */ cpu->r[3] = cpu->r[29];
/* 023FE87C */ cpu->r[5] = cpu->r[1] + 0x00000040u;
/* 023FE880 */ cpu->r[4] = cpu->r[28] + 0x000003A8u;
/* 023FE884 */ Gambit_fn_02C69468(cpu);
/* 023FE888 */ _t14 = cpu->r[1] + 0x00000048u;
/* 023FE888 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 023FE88C */ _t15 = cpu->r[28] + 0x000003E4u;
/* 023FE88C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023FE890 */ _t16 = cpu->r[1] + 0x00000018u;
/* 023FE890 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 023FE894 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 023FE894 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 023FE898 */ _t18 = cpu->r[1] + 0x00000040u;
/* 023FE898 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t18);
/* 023FE89C */ _t19 = cpu->r[1] + 0x00000044u;
/* 023FE89C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t19);
/* 023FE8A0 */ cpu->r[3] = cpu->r[28] + 0x0000031Cu;
/* 023FE8A4 */ _t20 = cpu->r[1] + 0x00000010u;
/* 023FE8A4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[8]);
/* 023FE8A8 */ cpu->r[4] = cpu->r[1] + 0x0000012Cu;
/* 023FE8AC */ _t21 = cpu->r[1] + 0x00000014u;
/* 023FE8AC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[11]);
/* 023FE8B0 */ Gambit_fn_02C68FF0(cpu);
/* 023FE8B4 */ _t22 = cpu->r[28] + 0x00000318u;
/* 023FE8B4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t22);
/* 023FE8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FE8BC */ _t23 = cpu->r[28] + 0x000003D8u;
/* 023FE8BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t23);
/* 023FE8C0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE8C0 */ _t25 = _t24 & 0x00000001u;
/* 023FE8C0 */ if (_t25) goto L_023FE8D0; else goto L_023FE8C4;
L_023FE8C4: ; // 0x23fe8c4
/* 023FE8C4 */ cpu->r[3] = cpu->r[28] + 0x00000010u;
/* 023FE8C8 */ Gambit_fn_023FD540(cpu);
/* 023FE8CC */ cpu->f[31] = cpu->f[31] * cpu->f[1];
L_023FE8D0: ; // 0x23fe8d0
/* 023FE8D0 */ _t26 = cpu->r[28] + 0x000003A4u;
/* 023FE8D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t26);
/* 023FE8D4 */ cpu->r[5] = 0x00000010u;
/* 023FE8D8 */ _t27 = cpu->r[28] + 0x000003A0u;
/* 023FE8D8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t27);
/* 023FE8DC */ cpu->r[4] = 0x00000002u;
/* 023FE8E0 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 023FE8E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 023FE8E4 */ cpu->r[6] = 0x02400000u;
/* 023FE8E8 */ _t29 = cpu->r[28] + 0x0000039Cu;
/* 023FE8E8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t29);
/* 023FE8EC */ _t30 = cpu->r[1] + 0x00000028u;
/* 023FE8EC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[9]);
/* 023FE8F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3F0u;
/* 023FE8F4 */ _t31 = cpu->r[1] + 0x00000020u;
/* 023FE8F4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[6]);
/* 023FE8F8 */ cpu->r[3] = cpu->r[1] + 0x0000010Cu;
/* 023FE8FC */ _t32 = cpu->r[1] + 0x00000024u;
/* 023FE8FC */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 023FE900 */ Gambit_fn_02C82E00(cpu);
/* 023FE904 */ cpu->r[6] = 0x02400000u;
/* 023FE908 */ cpu->r[4] = 0x00000002u;
/* 023FE90C */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 023FE910 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3C4u;
/* 023FE914 */ cpu->r[5] = 0x00000008u;
/* 023FE918 */ Gambit_fn_02C82E00(cpu);
/* 023FE91C */ cpu->r[0] = 0x00000002u;
/* 023FE920 */ cpu->r[4] = cpu->r[1] + 0x000000C4u;
/* 023FE924 */ cpu->r[12] = cpu->r[1] + 0x000000FCu;
/* 023FE928 */ cpu->ctr = cpu->r[0];
/* 023FE92C */ cpu->r[10] = cpu->r[28] + 0xFFFFFEA4u;
L_023FE930: ; // 0x23fe930
/* 023FE930 */ _t33 = cpu->r[10] + 0x000002DCu;
/* 023FE930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t33);
/* 023FE934 */ _t34 = cpu->r[12] + 0x00000010u;
/* 023FE934 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023FE934 */ cpu->r[12] = _t34;
/* 023FE938 */ _t35 = cpu->r[10] + 0x000002E0u;
/* 023FE938 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t35);
/* 023FE93C */ _t36 = cpu->r[12] + 0x00000004u;
/* 023FE93C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
/* 023FE940 */ _t37 = cpu->r[10] + 0x000002E4u;
/* 023FE940 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 023FE944 */ _t38 = cpu->r[12] + 0x00000008u;
/* 023FE944 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[10]);
/* 023FE948 */ _t39 = cpu->r[10] + 0x000002E8u;
/* 023FE948 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 023FE94C */ _t40 = cpu->r[12] + 0x0000000Cu;
/* 023FE94C */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 023FE950 */ _t41 = cpu->r[10] + 0x000002ECu;
/* 023FE950 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t41);
/* 023FE954 */ _t42 = cpu->r[4] + 0x00000008u;
/* 023FE954 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]);
/* 023FE954 */ cpu->r[4] = _t42;
/* 023FE958 */ _t43 = cpu->r[10] + 0x000002F0u;
/* 023FE958 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 023FE95C */ cpu->r[10] = cpu->r[10] + 0x0000017Cu;
/* 023FE960 */ _t44 = cpu->r[4] + 0x00000004u;
/* 023FE960 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[7]);
/* 023FE964 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FE964 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FE964 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 023FE964 */ _t47 = _t46 & 0x00000001u;
/* 023FE964 */ if (_t47) goto L_023FE930; else goto L_023FE968;
L_023FE968: ; // 0x23fe968
/* 023FE968 */ _t48 = cpu->r[28] + 0x00000008u;
/* 023FE968 */ cpu->r[6] = rbrew_read32(cpu->mem, _t48);
/* 023FE96C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023FE970 */ _t49 = cpu->r[28] + 0x0000000Cu;
/* 023FE970 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 023FE974 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE974 */ _t51 = _t50 & 0x00000001u;
/* 023FE974 */ if (_t51) goto L_023FE978; else goto L_023FE990;
L_023FE978: ; // 0x23fe978
/* 023FE978 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE97C */ cpu->r[5] = cpu->r[31] + cpu->r[0];
/* 023FE980 */ _t52 = cpu->r[5] + 0x00000020u;
/* 023FE980 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 023FE984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FE988 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE988 */ _t54 = _t53 & 0x00000001u;
/* 023FE988 */ if (_t54) goto L_023FECD8; else goto L_023FE98C;
L_023FE98C: ; // 0x23fe98c
/* 023FE98C */ goto L_023FE99C;
L_023FE990: ; // 0x23fe990
/* 023FE990 */ _t55 = cpu->r[31] + 0x00000020u;
/* 023FE990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 023FE994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FE998 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FE998 */ _t57 = _t56 & 0x00000001u;
/* 023FE998 */ if (_t57) goto L_023FECD8; else goto L_023FE99C;
L_023FE99C: ; // 0x23fe99c
/* 023FE99C */ cpu->r[0] = 0x00000003u;
/* 023FE9A0 */ cpu->r[5] = cpu->r[29] + 0xFFFFFFFCu;
/* 023FE9A4 */ cpu->ctr = cpu->r[0];
/* 023FE9A8 */ cpu->r[6] = cpu->r[1] + 0x000000D8u;
L_023FE9AC: ; // 0x23fe9ac
/* 023FE9AC */ _t58 = cpu->r[5] + 0x00000004u;
/* 023FE9AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 023FE9B0 */ _t59 = cpu->r[6] + 0x00000004u;
/* 023FE9B0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 023FE9B4 */ _t60 = cpu->r[5] + 0x00000008u;
/* 023FE9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 023FE9B8 */ _t61 = cpu->r[6] + 0x00000008u;
/* 023FE9B8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 023FE9BC */ _t62 = cpu->r[5] + 0x0000000Cu;
/* 023FE9BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 023FE9C0 */ _t63 = cpu->r[6] + 0x0000000Cu;
/* 023FE9C0 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 023FE9C4 */ _t64 = cpu->r[5] + 0x00000010u;
/* 023FE9C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 023FE9C4 */ cpu->r[5] = _t64;
/* 023FE9C8 */ _t65 = cpu->r[6] + 0x00000010u;
/* 023FE9C8 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]);
/* 023FE9C8 */ cpu->r[6] = _t65;
/* 023FE9CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 023FE9CC */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 023FE9CC */ _t67 = _t66 >> (0x00000002u & 31u);
/* 023FE9CC */ _t68 = _t67 & 0x00000001u;
/* 023FE9CC */ if (_t68) goto L_023FE9AC; else goto L_023FE9D0;
L_023FE9D0: ; // 0x23fe9d0
/* 023FE9D0 */ cpu->r[4] = cpu->r[1] + 0x000000DCu;
/* 023FE9D4 */ cpu->r[3] = cpu->r[4];
/* 023FE9D8 */ Gambit_fn_02C69628(cpu);
/* 023FE9DC */ _t69 = cpu->r[28] + 0x00000008u;
/* 023FE9DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 023FE9E0 */ _t70 = cpu->r[28] + 0x0000000Cu;
/* 023FE9E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t70);
/* 023FE9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023FE9E8 */ /* nop */
/* 023FE9EC */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE9EC */ _t72 = _t71 & 0x00000001u;
/* 023FE9EC */ if (_t72) goto L_023FE9F0; else goto L_023FEAD4;
L_023FE9F0: ; // 0x23fe9f0
/* 023FE9F0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FE9F4 */ /* nop */
/* 023FE9F8 */ /* nop */
/* 023FE9FC */ cpu->r[12] = cpu->r[31] + cpu->r[0];
/* 023FEA00 */ /* nop */
/* 023FEA04 */ cpu->r[9] = 0x10090000u;
/* 023FEA08 */ /* nop */
/* 023FEA0C */ /* nop */
/* 023FEA10 */ /* nop */
/* 023FEA14 */ /* nop */
/* 023FEA18 */ /* nop */
/* 023FEA1C */ /* nop */
/* 023FEA20 */ /* nop */
/* 023FEA24 */ /* nop */
/* 023FEA28 */ cpu->r[9] = cpu->r[9] + 0xFFFFEA88u;
/* 023FEA2C */ /* nop */
/* 023FEA30 */ /* nop */
/* 023FEA34 */ /* nop */
/* 023FEA38 */ /* nop */
/* 023FEA3C */ /* nop */
/* 023FEA40 */ /* nop */
/* 023FEA44 */ /* nop */
/* 023FEA48 */ /* nop */
/* 023FEA4C */ /* nop */
/* 023FEA50 */ /* nop */
/* 023FEA54 */ /* nop */
/* 023FEA58 */ /* nop */
/* 023FEA5C */ /* nop */
/* 023FEA60 */ /* nop */
/* 023FEA64 */ /* nop */
/* 023FEA68 */ /* nop */
/* 023FEA6C */ /* nop */
/* 023FEA70 */ /* nop */
/* 023FEA74 */ /* nop */
/* 023FEA78 */ /* nop */
/* 023FEA7C */ /* nop */
/* 023FEA80 */ /* nop */
/* 023FEA84 */ /* nop */
/* 023FEA88 */ /* nop */
/* 023FEA8C */ /* nop */
/* 023FEA90 */ /* nop */
/* 023FEA94 */ /* nop */
/* 023FEA98 */ /* nop */
/* 023FEA9C */ /* nop */
/* 023FEAA0 */ /* nop */
/* 023FEAA4 */ /* nop */
/* 023FEAA8 */ /* nop */
/* 023FEAAC */ /* nop */
/* 023FEAB0 */ /* nop */
/* 023FEAB4 */ /* nop */
/* 023FEAB8 */ /* nop */
/* 023FEABC */ /* nop */
/* 023FEAC0 */ /* nop */
/* 023FEAC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023FEAC8 */ /* nop */
/* 023FEACC */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FEACC */ _t74 = _t73 & 0x00000001u;
/* 023FEACC */ if (_t74) goto L_023FEBAC; else goto L_023FEAD0;
L_023FEAD0: ; // 0x23fead0
/* 023FEAD0 */ goto L_023FEC44;
L_023FEAD4: ; // 0x23fead4
/* 023FEAD4 */ /* nop */
/* 023FEAD8 */ cpu->r[9] = 0x10090000u;
/* 023FEADC */ /* nop */
/* 023FEAE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFEA88u;
/* 023FEAE4 */ /* nop */
/* 023FEAE8 */ /* nop */
/* 023FEAEC */ /* nop */
/* 023FEAF0 */ /* nop */
/* 023FEAF4 */ /* nop */
/* 023FEAF8 */ /* nop */
/* 023FEAFC */ /* nop */
/* 023FEB00 */ /* nop */
/* 023FEB04 */ /* nop */
/* 023FEB08 */ /* nop */
/* 023FEB0C */ /* nop */
/* 023FEB10 */ /* nop */
/* 023FEB14 */ /* nop */
/* 023FEB18 */ /* nop */
/* 023FEB1C */ /* nop */
/* 023FEB20 */ /* nop */
/* 023FEB24 */ /* nop */
/* 023FEB28 */ /* nop */
/* 023FEB2C */ /* nop */
/* 023FEB30 */ /* nop */
/* 023FEB34 */ /* nop */
/* 023FEB38 */ /* nop */
/* 023FEB3C */ /* nop */
/* 023FEB40 */ /* nop */
/* 023FEB44 */ /* nop */
/* 023FEB48 */ /* nop */
/* 023FEB4C */ /* nop */
/* 023FEB50 */ /* nop */
/* 023FEB54 */ /* nop */
/* 023FEB58 */ /* nop */
/* 023FEB5C */ /* nop */
/* 023FEB60 */ /* nop */
/* 023FEB64 */ /* nop */
/* 023FEB68 */ /* nop */
/* 023FEB6C */ /* nop */
/* 023FEB70 */ /* nop */
/* 023FEB74 */ /* nop */
/* 023FEB78 */ /* nop */
/* 023FEB7C */ /* nop */
/* 023FEB80 */ /* nop */
/* 023FEB84 */ /* nop */
/* 023FEB88 */ /* nop */
/* 023FEB8C */ /* nop */
/* 023FEB90 */ /* nop */
/* 023FEB94 */ /* nop */
/* 023FEB98 */ /* nop */
/* 023FEB9C */ /* nop */
/* 023FEBA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023FEBA4 */ /* nop */
/* 023FEBA8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FEBA8 */ _t76 = _t75 & 0x00000001u;
/* 023FEBA8 */ if (_t76) goto L_023FEBAC; else goto L_023FEC44;
L_023FEBAC: ; // 0x23febac
/* 023FEBAC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FEBB0 */ cpu->r[5] = cpu->r[31] + cpu->r[12];
/* 023FEBB4 */ _t77 = cpu->r[5] + 0x00000020u;
/* 023FEBB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 023FEBB8 */ _t78 = cpu->r[9] + 0x0000007Cu;
/* 023FEBB8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t78);
/* 023FEBBC */ _t79 = cpu->r[9] + 0x00000008u;
/* 023FEBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 023FEBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 023FEBC4 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEBC4 */ _t81 = _t80 & 0x00000001u;
/* 023FEBC4 */ if (_t81) goto L_023FEBC8; else goto L_023FEBCC;
L_023FEBC8: ; // 0x23febc8
/* 023FEBC8 */ cpu->r[0] = cpu->r[10];
L_023FEBCC: ; // 0x23febcc
/* 023FEBCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023FEBD0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FEBD0 */ _t83 = _t82 & 0x00000001u;
/* 023FEBD0 */ if (_t83) goto L_023FEC64; else goto L_023FEBD4;
L_023FEBD4: ; // 0x23febd4
/* 023FEBD4 */ _t84 = cpu->r[1] + 0x0000000Cu;
/* 023FEBD4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 023FEBD8 */ cpu->r[8] = 0x43300000u;
/* 023FEBDC */ cpu->r[11] = 0x10090000u;
/* 023FEBE0 */ _t85 = cpu->r[1] + 0x00000008u;
/* 023FEBE0 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 023FEBE4 */ _t86 = cpu->r[1] + 0x00000008u;
/* 023FEBE4 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t86);
/* 023FEBE8 */ _t87 = cpu->r[11] + 0xFFFFED28u;
/* 023FEBE8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t87);
/* 023FEBEC */ _t88 = cpu->r[31] + 0x00000020u;
/* 023FEBEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t88);
/* 023FEBF0 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 023FEBF4 */ _t89 = cpu->r[28] + 0x000003ECu;
/* 023FEBF4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 023FEBF8 */ _t90 = cpu->r[5] + 0x0000000Cu;
/* 023FEBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 023FEBFC */ cpu->f[0] = (double)(float)cpu->f[9];
/* 023FEC00 */ _t91 = cpu->r[5] + 0x0000007Du;
/* 023FEC00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t91);
/* 023FEC04 */ cpu->f[6] = cpu->f[8] / cpu->f[0];
/* 023FEC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 023FEC0C */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEC0C */ _t93 = _t92 & 0x00000001u;
/* 023FEC0C */ if (_t93) goto L_023FEC10; else goto L_023FEC14;
L_023FEC10: ; // 0x23fec10
/* 023FEC10 */ cpu->r[12] = cpu->r[0];
L_023FEC14: ; // 0x23fec14
/* 023FEC14 */ cpu->r[7] = 0x10090000u;
/* 023FEC18 */ _t94 = cpu->r[7] + 0xFFFFEA70u;
/* 023FEC18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94);
/* 023FEC1C */ _t95 = cpu->r[1] + 0x00000038u;
/* 023FEC1C */ rbrew_write_f32(cpu->mem, _t95, cpu->f[0]);
/* 023FEC20 */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 023FEC20 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 023FEC24 */ _t97 = cpu->r[1] + 0x00000008u;
/* 023FEC24 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t97);
/* 023FEC28 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 023FEC2C */ _t98 = cpu->r[1] + 0x00000030u;
/* 023FEC2C */ rbrew_write_f32(cpu->mem, _t98, cpu->f[6]);
/* 023FEC30 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 023FEC34 */ cpu->f[7] = cpu->f[8] / cpu->f[10];
/* 023FEC38 */ _t99 = cpu->r[1] + 0x0000003Cu;
/* 023FEC38 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]);
/* 023FEC3C */ _t100 = cpu->r[1] + 0x00000034u;
/* 023FEC3C */ rbrew_write_f32(cpu->mem, _t100, cpu->f[7]);
/* 023FEC40 */ goto L_023FECD8;
L_023FEC44: ; // 0x23fec44
/* 023FEC44 */ _t101 = cpu->r[31] + 0x00000020u;
/* 023FEC44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 023FEC48 */ _t102 = cpu->r[9] + 0x0000007Cu;
/* 023FEC48 */ cpu->r[10] = rbrew_read8(cpu->mem, _t102);
/* 023FEC4C */ _t103 = cpu->r[9] + 0x00000008u;
/* 023FEC4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 023FEC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 023FEC54 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEC54 */ _t105 = _t104 & 0x00000001u;
/* 023FEC54 */ if (_t105) goto L_023FEC58; else goto L_023FEC5C;
L_023FEC58: ; // 0x23fec58
/* 023FEC58 */ cpu->r[0] = cpu->r[10];
L_023FEC5C: ; // 0x23fec5c
/* 023FEC5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023FEC60 */ _t106 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FEC60 */ _t107 = _t106 & 0x00000001u;
/* 023FEC60 */ if (_t107) goto L_023FEC64; else goto L_023FEBD4;
L_023FEC64: ; // 0x23fec64
/* 023FEC64 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 023FEC64 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 023FEC68 */ cpu->r[8] = 0x43300000u;
/* 023FEC6C */ cpu->r[11] = 0x10090000u;
/* 023FEC70 */ _t109 = cpu->r[1] + 0x00000008u;
/* 023FEC70 */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 023FEC74 */ _t110 = cpu->r[1] + 0x00000008u;
/* 023FEC74 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t110);
/* 023FEC78 */ _t111 = cpu->r[11] + 0xFFFFED28u;
/* 023FEC78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t111);
/* 023FEC7C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FEC80 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 023FEC84 */ _t112 = cpu->r[28] + 0x000003ECu;
/* 023FEC84 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t112);
/* 023FEC88 */ cpu->f[0] = (double)(float)cpu->f[9];
/* 023FEC8C */ cpu->r[7] = cpu->r[31] + cpu->r[4];
/* 023FEC90 */ _t113 = cpu->r[7] + 0x00000020u;
/* 023FEC90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 023FEC94 */ cpu->f[6] = cpu->f[8] / cpu->f[0];
/* 023FEC98 */ _t114 = cpu->r[5] + 0x0000000Cu;
/* 023FEC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 023FEC9C */ _t115 = cpu->r[5] + 0x0000007Du;
/* 023FEC9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t115);
/* 023FECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 023FECA4 */ _t116 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FECA4 */ _t117 = _t116 & 0x00000001u;
/* 023FECA4 */ if (_t117) goto L_023FECA8; else goto L_023FECAC;
L_023FECA8: ; // 0x23feca8
/* 023FECA8 */ cpu->r[12] = cpu->r[0];
L_023FECAC: ; // 0x23fecac
/* 023FECAC */ cpu->r[7] = 0x10090000u;
/* 023FECB0 */ _t118 = cpu->r[7] + 0xFFFFEA70u;
/* 023FECB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t118);
/* 023FECB4 */ _t119 = cpu->r[1] + 0x00000038u;
/* 023FECB4 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[0]);
/* 023FECB8 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 023FECB8 */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 023FECBC */ _t121 = cpu->r[1] + 0x00000008u;
/* 023FECBC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t121);
/* 023FECC0 */ cpu->f[12] = cpu->f[11] - cpu->f[13];
/* 023FECC4 */ _t122 = cpu->r[1] + 0x00000030u;
/* 023FECC4 */ rbrew_write_f32(cpu->mem, _t122, cpu->f[6]);
/* 023FECC8 */ cpu->f[10] = (double)(float)cpu->f[12];
/* 023FECCC */ cpu->f[7] = cpu->f[8] / cpu->f[10];
/* 023FECD0 */ _t123 = cpu->r[1] + 0x0000003Cu;
/* 023FECD0 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[0]);
/* 023FECD4 */ _t124 = cpu->r[1] + 0x00000034u;
/* 023FECD4 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[7]);
L_023FECD8: ; // 0x23fecd8
/* 023FECD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 023FECDC */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FECDC */ _t126 = _t125 & 0x00000001u;
/* 023FECDC */ if (_t126) goto L_023FECE0; else goto L_023FECE8;
L_023FECE0: ; // 0x23fece0
/* 023FECE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FECE4 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_023FECE8: ; // 0x23fece8
/* 023FECE8 */ cpu->r[30] = cpu->r[31] + 0x00000004u;
/* 023FECEC */ cpu->r[3] = cpu->r[30];
/* 023FECF0 */ Gambit_fn_028FAB98(cpu);
/* 023FECF4 */ _t127 = cpu->r[31] + 0x00000008u;
/* 023FECF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 023FECF8 */ cpu->r[5] = 0x00000000u;
/* 023FECFC */ cpu->r[6] = cpu->r[1] + 0x0000004Cu;
/* 023FED00 */ cpu->r[8] = 0x00000004u;
/* 023FED04 */ cpu->r[7] = cpu->r[5];
/* 023FED08 */ cpu->r[3] = cpu->r[30];
/* 023FED0C */ Gambit_fn_028FAE1C(cpu);
/* 023FED10 */ _t128 = cpu->r[31] + 0x00000008u;
/* 023FED10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 023FED14 */ cpu->r[5] = 0x00000001u;
/* 023FED18 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 023FED1C */ cpu->r[7] = 0x00000000u;
/* 023FED20 */ cpu->r[8] = cpu->r[5];
/* 023FED24 */ cpu->r[3] = cpu->r[30];
/* 023FED28 */ Gambit_fn_028FAE1C(cpu);
/* 023FED2C */ _t129 = cpu->r[31] + 0x00000008u;
/* 023FED2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t129);
/* 023FED30 */ cpu->r[3] = cpu->r[30];
/* 023FED34 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 023FED38 */ cpu->r[5] = 0x00000002u;
/* 023FED3C */ cpu->r[7] = 0x00000000u;
/* 023FED40 */ cpu->r[8] = 0x00000004u;
/* 023FED44 */ Gambit_fn_028FAE1C(cpu);
/* 023FED48 */ _t130 = cpu->r[31] + 0x00000008u;
/* 023FED48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
/* 023FED4C */ cpu->r[3] = cpu->r[30];
/* 023FED50 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 023FED54 */ cpu->r[5] = 0x00000003u;
/* 023FED58 */ cpu->r[7] = 0x00000000u;
/* 023FED5C */ cpu->r[8] = 0x00000001u;
/* 023FED60 */ Gambit_fn_028FAE1C(cpu);
/* 023FED64 */ _t131 = cpu->r[31] + 0x00000008u;
/* 023FED64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 023FED68 */ cpu->r[5] = 0x00000004u;
/* 023FED6C */ cpu->r[7] = 0x00000000u;
/* 023FED70 */ cpu->r[6] = cpu->r[1] + 0x0000012Cu;
/* 023FED74 */ cpu->r[8] = cpu->r[5];
/* 023FED78 */ cpu->r[3] = cpu->r[30];
/* 023FED7C */ Gambit_fn_028FAE1C(cpu);
/* 023FED80 */ _t132 = cpu->r[31] + 0x00000008u;
/* 023FED80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132);
/* 023FED84 */ cpu->r[8] = 0x00000001u;
/* 023FED88 */ cpu->r[7] = 0x00000000u;
/* 023FED8C */ cpu->r[5] = 0x00000005u;
/* 023FED90 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 023FED94 */ cpu->r[3] = cpu->r[30];
/* 023FED98 */ Gambit_fn_028FAE1C(cpu);
/* 023FED9C */ _t133 = cpu->r[31] + 0x00000008u;
/* 023FED9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t133);
/* 023FEDA0 */ cpu->r[6] = cpu->r[1] + 0x0000010Cu;
/* 023FEDA4 */ cpu->r[3] = cpu->r[30];
/* 023FEDA8 */ cpu->r[8] = 0x00000001u;
/* 023FEDAC */ cpu->r[7] = 0x00000000u;
/* 023FEDB0 */ cpu->r[5] = 0x00000006u;
/* 023FEDB4 */ Gambit_fn_028FAE1C(cpu);
/* 023FEDB8 */ _t134 = cpu->r[31] + 0x00000008u;
/* 023FEDB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
/* 023FEDBC */ cpu->r[8] = 0x00000001u;
/* 023FEDC0 */ cpu->r[7] = 0x00000000u;
/* 023FEDC4 */ cpu->r[5] = 0x00000007u;
/* 023FEDC8 */ cpu->r[6] = cpu->r[1] + 0x0000011Cu;
/* 023FEDCC */ cpu->r[3] = cpu->r[30];
/* 023FEDD0 */ Gambit_fn_028FAE1C(cpu);
/* 023FEDD4 */ _t135 = cpu->r[31] + 0x00000008u;
/* 023FEDD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t135);
/* 023FEDD8 */ cpu->r[8] = 0x00000001u;
/* 023FEDDC */ cpu->r[7] = 0x00000000u;
/* 023FEDE0 */ cpu->r[3] = cpu->r[30];
/* 023FEDE4 */ cpu->r[6] = cpu->r[1] + 0x000000CCu;
/* 023FEDE8 */ cpu->r[5] = 0x00000008u;
/* 023FEDEC */ Gambit_fn_028FAE1C(cpu);
/* 023FEDF0 */ _t136 = cpu->r[31] + 0x00000008u;
/* 023FEDF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 023FEDF4 */ cpu->r[3] = cpu->r[30];
/* 023FEDF8 */ cpu->r[6] = cpu->r[1] + 0x000000D4u;
/* 023FEDFC */ cpu->r[5] = 0x00000009u;
/* 023FEE00 */ cpu->r[7] = 0x00000000u;
/* 023FEE04 */ cpu->r[8] = 0x00000001u;
/* 023FEE08 */ Gambit_fn_028FAE1C(cpu);
/* 023FEE0C */ _t137 = cpu->r[31] + 0x00000008u;
/* 023FEE0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 023FEE10 */ cpu->r[3] = cpu->r[30];
/* 023FEE14 */ cpu->r[5] = 0x00000000u;
/* 023FEE18 */ Gambit_fn_028FAC24(cpu);
/* 023FEE1C */ _t138 = cpu->r[1] + 0x00000170u;
/* 023FEE1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t138);
/* 023FEE20 */ _t139 = cpu->r[1] + 0x00000174u;
/* 023FEE20 */ cpu->r[29] = rbrew_read32(cpu->mem, _t139);
/* 023FEE24 */ _t140 = cpu->r[1] + 0x000001B8u;
/* 023FEE24 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140);
/* 023FEE28 */ _t141 = cpu->r[1] + 0x00000198u;
/* 023FEE28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t141);
/* 023FEE2C */ _t142 = cpu->r[1] + 0x000001B0u;
/* 023FEE2C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142);
/* 023FEE30 */ _t143 = cpu->r[1] + 0x000001A8u;
/* 023FEE30 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t143);
/* 023FEE34 */ _t144 = cpu->r[1] + 0x00000190u;
/* 023FEE34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t144);
/* 023FEE38 */ _t145 = cpu->r[1] + 0x000001A0u;
/* 023FEE38 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t145);
/* 023FEE3C */ _t146 = cpu->r[1] + 0x00000188u;
/* 023FEE3C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t146);
/* 023FEE40 */ _t147 = cpu->r[1] + 0x0000017Cu;
/* 023FEE40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t147);
/* 023FEE44 */ _t148 = cpu->r[1] + 0x00000180u;
/* 023FEE44 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t148);
/* 023FEE48 */ _t149 = cpu->r[1] + 0x00000178u;
/* 023FEE48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t149);
/* 023FEE4C */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FEE4C */ _t151 = _t150 & 0x00000001u;
/* 023FEE4C */ if (_t151) goto L_023FEE50; // else: addr-0 trap, fall-through
L_023FEE50: ; // 0x23fee50
/* 023FEE50 */ _t152 = cpu->r[1] + 0x000001C4u;
/* 023FEE50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 023FEE54 */ cpu->lr = cpu->r[0];
/* 023FEE58 */ cpu->r[1] = cpu->r[1] + 0x000001C0u;
/* 023FEE5C */ return;
}
// fn_023FEE60 @ 0x23fee60
void Gambit_fn_023FEE60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FEE60: ; // 0x23fee60
/* 023FEE60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FEE60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FEE60 */ cpu->r[1] = _t0;
/* 023FEE64 */ /* nop */
/* 023FEE68 */ cpu->r[0] = cpu->lr;
/* 023FEE6C */ cpu->r[30] = cpu->r[5];
/* 023FEE70 */ _t1 = cpu->r[1] + 0x00000024u;
/* 023FEE70 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FEE74 */ cpu->r[29] = cpu->r[4];
/* 023FEE78 */ cpu->r[28] = cpu->r[7];
/* 023FEE7C */ cpu->r[5] = 0x00000000u;
/* 023FEE80 */ _t2 = cpu->r[3] + 0x00000004u;
/* 023FEE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 023FEE84 */ cpu->r[4] = cpu->r[28];
/* 023FEE88 */ cpu->r[6] = cpu->r[5];
/* 023FEE8C */ cpu->r[3] = cpu->r[31];
/* 023FEE90 */ Gambit_fn_0292FEC0(cpu);
/* 023FEE94 */ cpu->r[6] = 0x101C0000u;
/* 023FEE98 */ _t3 = cpu->r[6] + 0x00001EE8u;
/* 023FEE98 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 023FEE9C */ _t4 = cpu->r[6] + 0x00000014u;
/* 023FEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 023FEEA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000014u);
/* 023FEEA4 */ cpu->r[10] = 0x00000000u;
/* 023FEEA8 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEEA8 */ _t6 = _t5 & 0x00000001u;
/* 023FEEA8 */ if (_t6) goto L_023FEEAC; else goto L_023FEEB4;
L_023FEEAC: ; // 0x23feeac
/* 023FEEAC */ _t7 = cpu->r[6] + 0x0000001Cu;
/* 023FEEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 023FEEB0 */ _t8 = cpu->r[10] + 0x00000050u;
/* 023FEEB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
L_023FEEB4: ; // 0x23feeb4
/* 023FEEB4 */ _t9 = cpu->r[10] + 0x00000078u;
/* 023FEEB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 023FEEB8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 023FEEB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 023FEEBC */ _t11 = cpu->r[11] + 0x00000018u;
/* 023FEEBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 023FEEC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000018u, 0x0000001Fu, 0x0000001Fu);
/* 023FEEC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FEEC4 */ cpu->r[12] = cpu->r[11] + 0x00000008u;
/* 023FEEC8 */ _t12 = cpu->r[9] + 0x00000018u;
/* 023FEEC8 */ cpu->r[8] = rbrew_read16(cpu->mem, _t12);
/* 023FEECC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FEECC */ _t14 = _t13 & 0x00000001u;
/* 023FEECC */ if (_t14) goto L_023FEEFC; else goto L_023FEED0;
L_023FEED0: ; // 0x23feed0
/* 023FEED0 */ _t15 = cpu->r[12] + 0x0000000Cu;
/* 023FEED0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 023FEED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000002u);
/* 023FEED8 */ _t16 = cpu->r[12] + 0x00000010u;
/* 023FEED8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 023FEEDC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEEDC */ _t18 = _t17 & 0x00000001u;
/* 023FEEDC */ if (_t18) goto L_023FEEE0; else goto L_023FEEE4;
L_023FEEE0: ; // 0x23feee0
/* 023FEEE0 */ cpu->r[5] = cpu->r[5] + 0x00000038u;
L_023FEEE4: ; // 0x23feee4
/* 023FEEE4 */ _t19 = cpu->r[12] + 0x0000000Cu;
/* 023FEEE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 023FEEE8 */ _t20 = cpu->r[5] + 0x00000018u;
/* 023FEEE8 */ cpu->r[11] = rbrew_read16(cpu->mem, _t20);
/* 023FEEEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 023FEEF0 */ _t21 = cpu->r[12] + 0x00000010u;
/* 023FEEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 023FEEF4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEEF4 */ _t23 = _t22 & 0x00000001u;
/* 023FEEF4 */ if (_t23) goto L_023FEF10; else goto L_023FEEF8;
L_023FEEF8: ; // 0x23feef8
/* 023FEEF8 */ goto L_023FEF14;
L_023FEEFC: ; // 0x23feefc
/* 023FEEFC */ _t24 = cpu->r[12] + 0x0000000Cu;
/* 023FEEFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 023FEF00 */ cpu->r[11] = 0x00000000u;
/* 023FEF04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 023FEF08 */ _t25 = cpu->r[12] + 0x00000010u;
/* 023FEF08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 023FEF0C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEF0C */ _t27 = _t26 & 0x00000001u;
/* 023FEF0C */ if (_t27) goto L_023FEF10; else goto L_023FEF14;
L_023FEF10: ; // 0x23fef10
/* 023FEF10 */ cpu->r[6] = cpu->r[6] + 0x00000054u;
L_023FEF14: ; // 0x23fef14
/* 023FEF14 */ _t28 = cpu->r[29] + 0x000003E8u;
/* 023FEF14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 023FEF18 */ _t29 = cpu->r[6] + 0x00000018u;
/* 023FEF18 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
/* 023FEF1C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[6]);
/* 023FEF20 */ _t30 = cpu->r[10] + 0x00000078u;
/* 023FEF20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 023FEF24 */ cpu->r[12] = cpu->r[8] + cpu->r[11];
/* 023FEF28 */ cpu->r[8] = cpu->r[12] + cpu->r[0];
/* 023FEF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 023FEF2C */ cpu->r[7] = cpu->r[7] + 0x00000008u;
/* 023FEF30 */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEF30 */ _t32 = _t31 & 0x00000001u;
/* 023FEF30 */ if (_t32) goto L_023FEF58; else goto L_023FEF34;
L_023FEF34: ; // 0x23fef34
/* 023FEF34 */ _t33 = cpu->r[7] + 0x00000000u;
/* 023FEF34 */ cpu->r[27] = rbrew_read32(cpu->mem, _t33);
/* 023FEF38 */ cpu->r[5] = 0x00000001u;
/* 023FEF3C */ _t34 = cpu->r[28] + 0x00000020u;
/* 023FEF3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 023FEF40 */ cpu->r[3] = cpu->r[27];
/* 023FEF44 */ Gambit_fn_028F40F4(cpu);
/* 023FEF48 */ _t35 = cpu->r[27] + 0x00000000u;
/* 023FEF48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 023FEF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023FEF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FEF50 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FEF50 */ _t37 = _t36 & 0x00000001u;
/* 023FEF50 */ if (_t37) goto L_023FEFA0; else goto L_023FEF54;
L_023FEF54: ; // 0x23fef54
/* 023FEF54 */ goto L_023FEF94;
L_023FEF58: ; // 0x23fef58
/* 023FEF58 */ _t38 = cpu->r[7] + 0x00000004u;
/* 023FEF58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 023FEF5C */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu;
/* 023FEF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 023FEF64 */ _t39 = cpu->r[7] + 0x00000008u;
/* 023FEF64 */ cpu->r[27] = rbrew_read32(cpu->mem, _t39);
/* 023FEF68 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FEF68 */ _t41 = _t40 & 0x00000001u;
/* 023FEF68 */ if (_t41) goto L_023FEF6C; else goto L_023FEF78;
L_023FEF6C: ; // 0x23fef6c
/* 023FEF6C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000007u, 0x00000000u, 0x00000018u);
/* 023FEF70 */ cpu->r[11] = cpu->r[27] + cpu->r[10];
/* 023FEF74 */ cpu->r[27] = cpu->r[11] + 0xFFFFFF80u;
L_023FEF78: ; // 0x23fef78
/* 023FEF78 */ _t42 = cpu->r[28] + 0x00000020u;
/* 023FEF78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 023FEF7C */ cpu->r[5] = 0x00000001u;
/* 023FEF80 */ cpu->r[3] = cpu->r[27];
/* 023FEF84 */ Gambit_fn_028F40F4(cpu);
/* 023FEF88 */ _t43 = cpu->r[27] + 0x00000000u;
/* 023FEF88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023FEF8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023FEF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FEF90 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FEF90 */ _t45 = _t44 & 0x00000001u;
/* 023FEF90 */ if (_t45) goto L_023FEFA0; else goto L_023FEF94;
L_023FEF94: ; // 0x23fef94
/* 023FEF94 */ cpu->r[3] = cpu->r[27];
/* 023FEF98 */ cpu->r[4] = 0x00000000u;
/* 023FEF9C */ Gambit_fn_028F3F1C(cpu);
L_023FEFA0: ; // 0x23fefa0
/* 023FEFA0 */ _t46 = cpu->r[28] + 0x00000018u;
/* 023FEFA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 023FEFA4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023FEFA8 */ _t47 = cpu->r[27] + 0x00000038u;
/* 023FEFA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 023FEFAC */ cpu->r[6] = 0x00000000u;
/* 023FEFB0 */ cpu->r[31] = cpu->r[27] + 0x00000034u;
/* 023FEFB4 */ Gambit_fn_028FA6D4(cpu);
/* 023FEFB8 */ _t48 = cpu->r[27] + 0x00000000u;
/* 023FEFB8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t48);
/* 023FEFBC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023FEFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FEFC0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FEFC0 */ _t50 = _t49 & 0x00000001u;
/* 023FEFC0 */ if (_t50) goto L_023FEFD0; else goto L_023FEFC4;
L_023FEFC4: ; // 0x23fefc4
/* 023FEFC4 */ cpu->r[3] = cpu->r[27];
/* 023FEFC8 */ cpu->r[4] = 0x00000000u;
/* 023FEFCC */ Gambit_fn_028F3F1C(cpu);
L_023FEFD0: ; // 0x23fefd0
/* 023FEFD0 */ _t51 = cpu->r[31] + 0x00000000u;
/* 023FEFD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 023FEFD4 */ _t52 = cpu->r[31] + 0x00000004u;
/* 023FEFD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 023FEFD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 023FEFDC */ _t53 = cpu->r[28] + 0x00000014u;
/* 023FEFDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 023FEFE0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FEFE0 */ _t55 = _t54 & 0x00000001u;
/* 023FEFE0 */ if (_t55) goto L_023FEFE4; else goto L_023FEFE8;
L_023FEFE4: ; // 0x23fefe4
/* 023FEFE4 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_023FEFE8: ; // 0x23fefe8
/* 023FEFE8 */ cpu->r[6] = 0x00000000u;
/* 023FEFEC */ cpu->r[5] = 0xFFFFFFFFu;
/* 023FEFF0 */ Gambit_fn_028FA6D4(cpu);
/* 023FEFF4 */ _t56 = cpu->r[27] + 0x00000000u;
/* 023FEFF4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t56);
/* 023FEFF8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 023FEFF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023FEFFC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FEFFC */ _t58 = _t57 & 0x00000001u;
/* 023FEFFC */ if (_t58) goto L_023FF00C; else goto L_023FF000;
L_023FF000: ; // 0x23ff000
/* 023FF000 */ cpu->r[3] = cpu->r[27];
/* 023FF004 */ cpu->r[4] = 0x00000000u;
/* 023FF008 */ Gambit_fn_028F3F1C(cpu);
L_023FF00C: ; // 0x23ff00c
/* 023FF00C */ _t59 = cpu->r[31] + 0x00000000u;
/* 023FF00C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 023FF010 */ _t60 = cpu->r[31] + 0x00000004u;
/* 023FF010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 023FF014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 023FF018 */ _t61 = cpu->r[28] + 0x0000001Cu;
/* 023FF018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 023FF01C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF01C */ _t63 = _t62 & 0x00000001u;
/* 023FF01C */ if (_t63) goto L_023FF020; else goto L_023FF024;
L_023FF020: ; // 0x23ff020
/* 023FF020 */ cpu->r[4] = cpu->r[4] + 0x00000020u;
L_023FF024: ; // 0x23ff024
/* 023FF024 */ cpu->r[6] = 0x00000000u;
/* 023FF028 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023FF02C */ Gambit_fn_028FA6D4(cpu);
/* 023FF030 */ _t64 = cpu->r[31] + 0x00000000u;
/* 023FF030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 023FF034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000003u);
/* 023FF038 */ _t65 = cpu->r[31] + 0x00000004u;
/* 023FF038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 023FF03C */ _t66 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF03C */ _t67 = _t66 & 0x00000001u;
/* 023FF03C */ if (_t67) goto L_023FF040; else goto L_023FF044;
L_023FF040: ; // 0x23ff040
/* 023FF040 */ cpu->r[4] = cpu->r[4] + 0x00000030u;
L_023FF044: ; // 0x23ff044
/* 023FF044 */ cpu->r[6] = 0x00000000u;
/* 023FF048 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023FF04C */ cpu->r[3] = cpu->r[29] + 0x00000020u;
/* 023FF050 */ Gambit_fn_028FA6D4(cpu);
/* 023FF054 */ _t68 = cpu->r[31] + 0x00000000u;
/* 023FF054 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 023FF058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000004u);
/* 023FF05C */ _t69 = cpu->r[31] + 0x00000004u;
/* 023FF05C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69);
/* 023FF060 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF060 */ _t71 = _t70 & 0x00000001u;
/* 023FF060 */ if (_t71) goto L_023FF064; else goto L_023FF068;
L_023FF064: ; // 0x23ff064
/* 023FF064 */ cpu->r[4] = cpu->r[4] + 0x00000040u;
L_023FF068: ; // 0x23ff068
/* 023FF068 */ cpu->r[6] = 0x00000000u;
/* 023FF06C */ cpu->r[5] = 0xFFFFFFFFu;
/* 023FF070 */ cpu->r[3] = cpu->r[29] + 0x0000019Cu;
/* 023FF074 */ Gambit_fn_028FA6D4(cpu);
/* 023FF078 */ _t72 = cpu->r[29] + 0x00000008u;
/* 023FF078 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 023FF07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 023FF080 */ _t73 = cpu->r[29] + 0x0000000Cu;
/* 023FF080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 023FF084 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF084 */ _t75 = _t74 & 0x00000001u;
/* 023FF084 */ if (_t75) goto L_023FF088; else goto L_023FF0A0;
L_023FF088: ; // 0x23ff088
/* 023FF088 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FF08C */ cpu->r[8] = cpu->r[11] + cpu->r[0];
/* 023FF090 */ _t76 = cpu->r[8] + 0x00000020u;
/* 023FF090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76);
/* 023FF094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FF098 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF098 */ _t78 = _t77 & 0x00000001u;
/* 023FF098 */ if (_t78) goto L_023FF1F8; else goto L_023FF09C;
L_023FF09C: ; // 0x23ff09c
/* 023FF09C */ goto L_023FF0AC;
L_023FF0A0: ; // 0x23ff0a0
/* 023FF0A0 */ _t79 = cpu->r[11] + 0x00000020u;
/* 023FF0A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 023FF0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FF0A8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF0A8 */ _t81 = _t80 & 0x00000001u;
/* 023FF0A8 */ if (_t81) goto L_023FF1F8; else goto L_023FF0AC;
L_023FF0AC: ; // 0x23ff0ac
/* 023FF0AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 023FF0B0 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF0B0 */ _t83 = _t82 & 0x00000001u;
/* 023FF0B0 */ if (_t83) goto L_023FF0B4; else goto L_023FF0CC;
L_023FF0B4: ; // 0x23ff0b4
/* 023FF0B4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FF0B8 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 023FF0BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 023FF0C0 */ _t84 = cpu->r[12] + 0x00000024u;
/* 023FF0C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84);
/* 023FF0C4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF0C4 */ _t86 = _t85 & 0x00000001u;
/* 023FF0C4 */ if (_t86) goto L_023FF0DC; else goto L_023FF0C8;
L_023FF0C8: ; // 0x23ff0c8
/* 023FF0C8 */ goto L_023FF0E4;
L_023FF0CC: ; // 0x23ff0cc
/* 023FF0CC */ cpu->r[12] = cpu->r[11];
/* 023FF0D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 023FF0D4 */ _t87 = cpu->r[12] + 0x00000024u;
/* 023FF0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 023FF0D8 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF0D8 */ _t89 = _t88 & 0x00000001u;
/* 023FF0D8 */ if (_t89) goto L_023FF0DC; else goto L_023FF0C8;
L_023FF0DC: ; // 0x23ff0dc
/* 023FF0DC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FF0E0 */ cpu->r[11] = cpu->r[11] + cpu->r[8];
L_023FF0E4: ; // 0x23ff0e4
/* 023FF0E4 */ _t90 = cpu->r[11] + 0x00000020u;
/* 023FF0E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90);
/* 023FF0E8 */ _t91 = cpu->r[3] + 0x00000004u;
/* 023FF0E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 023FF0EC */ _t92 = cpu->r[4] + 0x00000004u;
/* 023FF0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 023FF0F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023FF0F4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF0F4 */ _t94 = _t93 & 0x00000001u;
/* 023FF0F4 */ if (_t94) goto L_023FF0F8; else goto L_023FF188;
L_023FF0F8: ; // 0x23ff0f8
/* 023FF0F8 */ _t95 = cpu->r[3] + 0x00000008u;
/* 023FF0F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 023FF0FC */ _t96 = cpu->r[4] + 0x00000008u;
/* 023FF0FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t96);
/* 023FF100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 023FF104 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF104 */ _t98 = _t97 & 0x00000001u;
/* 023FF104 */ if (_t98) goto L_023FF108; else goto L_023FF188;
L_023FF108: ; // 0x23ff108
/* 023FF108 */ _t99 = cpu->r[3] + 0x0000000Cu;
/* 023FF108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 023FF10C */ _t100 = cpu->r[4] + 0x0000000Cu;
/* 023FF10C */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 023FF110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]);
/* 023FF114 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF114 */ _t102 = _t101 & 0x00000001u;
/* 023FF114 */ if (_t102) goto L_023FF118; else goto L_023FF188;
L_023FF118: ; // 0x23ff118
/* 023FF118 */ _t103 = cpu->r[3] + 0x00000010u;
/* 023FF118 */ cpu->r[6] = rbrew_read32(cpu->mem, _t103);
/* 023FF11C */ _t104 = cpu->r[4] + 0x00000010u;
/* 023FF11C */ cpu->r[7] = rbrew_read32(cpu->mem, _t104);
/* 023FF120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 023FF124 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF124 */ _t106 = _t105 & 0x00000001u;
/* 023FF124 */ if (_t106) goto L_023FF128; else goto L_023FF188;
L_023FF128: ; // 0x23ff128
/* 023FF128 */ _t107 = cpu->r[3] + 0x00000014u;
/* 023FF128 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107);
/* 023FF12C */ _t108 = cpu->r[4] + 0x00000014u;
/* 023FF12C */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 023FF130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 023FF134 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF134 */ _t110 = _t109 & 0x00000001u;
/* 023FF134 */ if (_t110) goto L_023FF138; else goto L_023FF188;
L_023FF138: ; // 0x23ff138
/* 023FF138 */ _t111 = cpu->r[3] + 0x00000018u;
/* 023FF138 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 023FF13C */ _t112 = cpu->r[4] + 0x00000018u;
/* 023FF13C */ cpu->r[11] = rbrew_read32(cpu->mem, _t112);
/* 023FF140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 023FF144 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF144 */ _t114 = _t113 & 0x00000001u;
/* 023FF144 */ if (_t114) goto L_023FF148; else goto L_023FF188;
L_023FF148: ; // 0x23ff148
/* 023FF148 */ _t115 = cpu->r[3] + 0x00000038u;
/* 023FF148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t115);
/* 023FF14C */ _t116 = cpu->r[4] + 0x00000038u;
/* 023FF14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 023FF150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 023FF154 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF154 */ _t118 = _t117 & 0x00000001u;
/* 023FF154 */ if (_t118) goto L_023FF158; else goto L_023FF188;
L_023FF158: ; // 0x23ff158
/* 023FF158 */ _t119 = cpu->r[3] + 0x00000034u;
/* 023FF158 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 023FF15C */ _t120 = cpu->r[4] + 0x00000034u;
/* 023FF15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 023FF160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 023FF164 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF164 */ _t122 = _t121 & 0x00000001u;
/* 023FF164 */ if (_t122) goto L_023FF168; else goto L_023FF188;
L_023FF168: ; // 0x23ff168
/* 023FF168 */ _t123 = cpu->r[3] + 0x00000020u;
/* 023FF168 */ cpu->r[7] = rbrew_read32(cpu->mem, _t123);
/* 023FF16C */ _t124 = cpu->r[4] + 0x00000020u;
/* 023FF16C */ cpu->r[8] = rbrew_read32(cpu->mem, _t124);
/* 023FF170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 023FF174 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF174 */ _t126 = _t125 & 0x00000001u;
/* 023FF174 */ if (_t126) goto L_023FF178; else goto L_023FF188;
L_023FF178: ; // 0x23ff178
/* 023FF178 */ _t127 = cpu->r[3] + 0x0000001Cu;
/* 023FF178 */ cpu->r[9] = rbrew_read32(cpu->mem, _t127);
/* 023FF17C */ _t128 = cpu->r[4] + 0x0000001Cu;
/* 023FF17C */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 023FF180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 023FF184 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF184 */ _t130 = _t129 & 0x00000001u;
/* 023FF184 */ if (_t130) goto L_023FF1A4; else goto L_023FF188;
L_023FF188: ; // 0x23ff188
/* 023FF188 */ Gambit_fn_028F9D94(cpu);
/* 023FF18C */ _t131 = cpu->r[29] + 0x00000008u;
/* 023FF18C */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 023FF190 */ _t132 = cpu->r[29] + 0x0000000Cu;
/* 023FF190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 023FF194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 023FF198 */ _t133 = cpu->r[27] + 0x00000034u;
/* 023FF198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 023FF19C */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF19C */ _t135 = _t134 & 0x00000001u;
/* 023FF19C */ if (_t135) goto L_023FF1D0; else goto L_023FF1A0;
L_023FF1A0: ; // 0x23ff1a0
/* 023FF1A0 */ goto L_023FF1D8;
L_023FF1A4: ; // 0x23ff1a4
/* 023FF1A4 */ _t136 = cpu->r[4] + 0x00000028u;
/* 023FF1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t136);
/* 023FF1A8 */ _t137 = cpu->r[4] + 0x00000030u;
/* 023FF1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t137);
/* 023FF1AC */ _t138 = cpu->r[3] + 0x00000028u;
/* 023FF1AC */ rbrew_write32(cpu->mem, _t138, cpu->r[8]);
/* 023FF1B0 */ _t139 = cpu->r[3] + 0x000000B0u;
/* 023FF1B0 */ rbrew_write32(cpu->mem, _t139, cpu->r[11]);
/* 023FF1B4 */ _t140 = cpu->r[3] + 0x000000A8u;
/* 023FF1B4 */ rbrew_write32(cpu->mem, _t140, cpu->r[8]);
/* 023FF1B8 */ _t141 = cpu->r[3] + 0x00000030u;
/* 023FF1B8 */ rbrew_write32(cpu->mem, _t141, cpu->r[11]);
/* 023FF1BC */ _t142 = cpu->r[29] + 0x00000008u;
/* 023FF1BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t142);
/* 023FF1C0 */ _t143 = cpu->r[29] + 0x0000000Cu;
/* 023FF1C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 023FF1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 023FF1C8 */ _t144 = cpu->r[27] + 0x00000034u;
/* 023FF1C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t144);
/* 023FF1CC */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF1CC */ _t146 = _t145 & 0x00000001u;
/* 023FF1CC */ if (_t146) goto L_023FF1D0; else goto L_023FF1A0;
L_023FF1D0: ; // 0x23ff1d0
/* 023FF1D0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FF1D4 */ cpu->r[5] = cpu->r[5] + cpu->r[12];
L_023FF1D8: ; // 0x23ff1d8
/* 023FF1D8 */ _t147 = cpu->r[5] + 0x00000024u;
/* 023FF1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t147);
/* 023FF1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 023FF1E0 */ _t148 = cpu->r[27] + 0x00000038u;
/* 023FF1E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 023FF1E4 */ _t149 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF1E4 */ _t150 = _t149 & 0x00000001u;
/* 023FF1E4 */ if (_t150) goto L_023FF1E8; else goto L_023FF1EC;
L_023FF1E8: ; // 0x23ff1e8
/* 023FF1E8 */ cpu->r[4] = cpu->r[4] + 0x00000050u;
L_023FF1EC: ; // 0x23ff1ec
/* 023FF1EC */ cpu->r[6] = 0x00000000u;
/* 023FF1F0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 023FF1F4 */ Gambit_fn_028FA6D4(cpu);
L_023FF1F8: ; // 0x23ff1f8
/* 023FF1F8 */ _t151 = cpu->r[28] + 0x0000000Cu;
/* 023FF1F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151);
/* 023FF1FC */ _t152 = cpu->r[27] + 0x00000030u;
/* 023FF1FC */ cpu->r[26] = rbrew_read32(cpu->mem, _t152);
/* 023FF200 */ _t153 = cpu->r[12] + 0x00000004u;
/* 023FF200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t153);
/* 023FF204 */ _t154 = cpu->r[26] + 0x00000008u;
/* 023FF204 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t154);
/* 023FF208 */ _t155 = cpu->r[12] + 0x0000000Cu;
/* 023FF208 */ cpu->r[28] = rbrew_read32(cpu->mem, _t155);
/* 023FF20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 023FF210 */ _t156 = cpu->r[26] + 0x0000000Au;
/* 023FF210 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t156);
/* 023FF214 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF214 */ _t158 = _t157 & 0x00000001u;
/* 023FF214 */ if (_t158) goto L_023FF224; else goto L_023FF218;
L_023FF218: ; // 0x23ff218
/* 023FF218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF21C */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF21C */ _t160 = _t159 & 0x00000001u;
/* 023FF21C */ if (_t160) goto L_023FF24C; else goto L_023FF220;
L_023FF220: ; // 0x23ff220
/* 023FF220 */ goto L_023FF240;
L_023FF224: ; // 0x23ff224
/* 023FF224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF228 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF228 */ _t162 = _t161 & 0x00000001u;
/* 023FF228 */ if (_t162) goto L_023FF22C; else goto L_023FF238;
L_023FF22C: ; // 0x23ff22c
/* 023FF22C */ _t163 = cpu->r[26] + 0x0000000Cu;
/* 023FF22C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t163);
/* 023FF230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023FF234 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF234 */ _t165 = _t164 & 0x00000001u;
/* 023FF234 */ if (_t165) goto L_023FF27C; else goto L_023FF238;
L_023FF238: ; // 0x23ff238
/* 023FF238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF23C */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF23C */ _t167 = _t166 & 0x00000001u;
/* 023FF23C */ if (_t167) goto L_023FF24C; else goto L_023FF240;
L_023FF240: ; // 0x23ff240
/* 023FF240 */ cpu->r[5] = cpu->r[31];
/* 023FF244 */ cpu->r[4] = cpu->r[28];
/* 023FF248 */ rbrew_dispatch(cpu, 0x02d06158u);
L_023FF24C: ; // 0x23ff24c
/* 023FF24C */ _t168 = cpu->r[26] + 0x00000008u;
/* 023FF24C */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t168);
/* 023FF250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF254 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF254 */ _t170 = _t169 & 0x00000001u;
/* 023FF254 */ if (_t170) goto L_023FF264; else goto L_023FF258;
L_023FF258: ; // 0x23ff258
/* 023FF258 */ cpu->r[5] = cpu->r[31];
/* 023FF25C */ cpu->r[4] = cpu->r[28];
/* 023FF260 */ rbrew_dispatch(cpu, 0x02d062a0u);
L_023FF264: ; // 0x23ff264
/* 023FF264 */ _t171 = cpu->r[26] + 0x0000000Cu;
/* 023FF264 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t171);
/* 023FF268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF26C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF26C */ _t173 = _t172 & 0x00000001u;
/* 023FF26C */ if (_t173) goto L_023FF27C; else goto L_023FF270;
L_023FF270: ; // 0x23ff270
/* 023FF270 */ cpu->r[5] = cpu->r[31];
/* 023FF274 */ cpu->r[4] = cpu->r[28];
/* 023FF278 */ rbrew_dispatch(cpu, 0x02d060f8u);
L_023FF27C: ; // 0x23ff27c
/* 023FF27C */ _t174 = cpu->r[29] + 0x00000008u;
/* 023FF27C */ cpu->r[5] = rbrew_read32(cpu->mem, _t174);
/* 023FF280 */ _t175 = cpu->r[29] + 0x0000000Cu;
/* 023FF280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
/* 023FF284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[5]);
/* 023FF288 */ _t176 = cpu->r[27] + 0x0000002Cu;
/* 023FF288 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 023FF28C */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF28C */ _t178 = _t177 & 0x00000001u;
/* 023FF28C */ if (_t178) goto L_023FF290; else goto L_023FF298;
L_023FF290: ; // 0x23ff290
/* 023FF290 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000068u);
/* 023FF294 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
L_023FF298: ; // 0x23ff298
/* 023FF298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u);
/* 023FF29C */ _t179 = cpu->r[27] + 0x00000030u;
/* 023FF29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t179);
/* 023FF2A0 */ cpu->r[5] = cpu->r[9] + 0x00000004u;
/* 023FF2A4 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF2A4 */ _t181 = _t180 & 0x00000001u;
/* 023FF2A4 */ if (_t181) goto L_023FF2A8; else goto L_023FF2AC;
L_023FF2A8: ; // 0x23ff2a8
/* 023FF2A8 */ cpu->r[30] = cpu->r[30] + 0x00000010u;
L_023FF2AC: ; // 0x23ff2ac
/* 023FF2AC */ _t182 = cpu->r[30] + 0x00000008u;
/* 023FF2AC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t182);
/* 023FF2B0 */ _t183 = cpu->r[5] + 0x0000000Cu;
/* 023FF2B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t183);
/* 023FF2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 023FF2B8 */ _t184 = cpu->r[30] + 0x0000000Au;
/* 023FF2B8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t184);
/* 023FF2BC */ _t185 = cpu->r[5] + 0x00000004u;
/* 023FF2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t185);
/* 023FF2C0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF2C0 */ _t187 = _t186 & 0x00000001u;
/* 023FF2C0 */ if (_t187) goto L_023FF2D0; else goto L_023FF2C4;
L_023FF2C4: ; // 0x23ff2c4
/* 023FF2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF2C8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF2C8 */ _t189 = _t188 & 0x00000001u;
/* 023FF2C8 */ if (_t189) goto L_023FF2F8; else goto L_023FF2CC;
L_023FF2CC: ; // 0x23ff2cc
/* 023FF2CC */ goto L_023FF2EC;
L_023FF2D0: ; // 0x23ff2d0
/* 023FF2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF2D4 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF2D4 */ _t191 = _t190 & 0x00000001u;
/* 023FF2D4 */ if (_t191) goto L_023FF2D8; else goto L_023FF2E4;
L_023FF2D8: ; // 0x23ff2d8
/* 023FF2D8 */ _t192 = cpu->r[30] + 0x0000000Cu;
/* 023FF2D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t192);
/* 023FF2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 023FF2E0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF2E0 */ _t194 = _t193 & 0x00000001u;
/* 023FF2E0 */ if (_t194) goto L_023FF328; else goto L_023FF2E4;
L_023FF2E4: ; // 0x23ff2e4
/* 023FF2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF2E8 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF2E8 */ _t196 = _t195 & 0x00000001u;
/* 023FF2E8 */ if (_t196) goto L_023FF2F8; else goto L_023FF2EC;
L_023FF2EC: ; // 0x23ff2ec
/* 023FF2EC */ cpu->r[5] = cpu->r[31];
/* 023FF2F0 */ cpu->r[4] = cpu->r[29];
/* 023FF2F4 */ rbrew_dispatch(cpu, 0x02d06158u);
L_023FF2F8: ; // 0x23ff2f8
/* 023FF2F8 */ _t197 = cpu->r[30] + 0x00000008u;
/* 023FF2F8 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t197);
/* 023FF2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF300 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF300 */ _t199 = _t198 & 0x00000001u;
/* 023FF300 */ if (_t199) goto L_023FF310; else goto L_023FF304;
L_023FF304: ; // 0x23ff304
/* 023FF304 */ cpu->r[5] = cpu->r[31];
/* 023FF308 */ cpu->r[4] = cpu->r[29];
/* 023FF30C */ rbrew_dispatch(cpu, 0x02d062a0u);
L_023FF310: ; // 0x23ff310
/* 023FF310 */ _t200 = cpu->r[30] + 0x0000000Cu;
/* 023FF310 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t200);
/* 023FF314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 023FF318 */ _t201 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF318 */ _t202 = _t201 & 0x00000001u;
/* 023FF318 */ if (_t202) goto L_023FF328; else goto L_023FF31C;
L_023FF31C: ; // 0x23ff31c
/* 023FF31C */ cpu->r[5] = cpu->r[31];
/* 023FF320 */ cpu->r[4] = cpu->r[29];
/* 023FF324 */ rbrew_dispatch(cpu, 0x02d060f8u);
L_023FF328: ; // 0x23ff328
/* 023FF328 */ cpu->r[8] = 0x101D0000u;
/* 023FF32C */ _t203 = cpu->r[8] + 0xFFFFA544u;
/* 023FF32C */ cpu->r[8] = rbrew_read32(cpu->mem, _t203);
/* 023FF330 */ cpu->r[3] = cpu->r[8] + 0x00000010u;
/* 023FF334 */ Gambit_fn_028FB628(cpu);
/* 023FF338 */ cpu->r[7] = 0x101D0000u;
/* 023FF33C */ _t204 = cpu->r[7] + 0xFFFFA52Cu;
/* 023FF33C */ cpu->r[7] = rbrew_read32(cpu->mem, _t204);
/* 023FF340 */ _t205 = cpu->r[7] + 0x000004C4u;
/* 023FF340 */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
/* 023FF344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FF348 */ cpu->r[6] = cpu->r[7] + 0x000004B8u;
/* 023FF34C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF34C */ _t207 = _t206 & 0x00000001u;
/* 023FF34C */ if (_t207) goto L_023FF368; else goto L_023FF350;
L_023FF350: ; // 0x23ff350
/* 023FF350 */ _t208 = cpu->r[6] + 0x00000000u;
/* 023FF350 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 023FF354 */ cpu->r[7] = 0x00000000u;
/* 023FF358 */ _t209 = cpu->r[6] + 0x00000004u;
/* 023FF358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t209);
/* 023FF35C */ _t210 = cpu->r[6] + 0x00000008u;
/* 023FF35C */ cpu->r[6] = rbrew_read32(cpu->mem, _t210);
/* 023FF360 */ cpu->r[8] = 0x00000001u;
/* 023FF364 */ rbrew_dispatch(cpu, 0x02d05930u);
L_023FF368: ; // 0x23ff368
/* 023FF368 */ /* nop */
/* 023FF36C */ _t211 = cpu->r[1] + 0x00000024u;
/* 023FF36C */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 023FF370 */ cpu->lr = cpu->r[0];
/* 023FF374 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FF378 */ return;
}
// fn_023FF37C @ 0x23ff37c
void Gambit_fn_023FF37C(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_023FF37C: ; // 0x23ff37c
/* 023FF37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF380 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF380 */ _t1 = _t0 & 0x00000001u;
/* 023FF380 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF380 */ goto L_023FF384;
L_023FF384: ; // 0x23ff384
/* 023FF384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FF384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FF388 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF388 */ _t3 = _t2 & 0x00000001u;
/* 023FF388 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF388 */ goto L_023FF38C;
L_023FF38C: ; // 0x23ff38c
/* 023FF38C */ 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_023FF390 @ 0x23ff390
void Gambit_fn_023FF390(CPUState* cpu) {
L_023FF390: ; // 0x23ff390
/* 023FF390 */ return;
}
// fn_023FF394 @ 0x23ff394
void Gambit_fn_023FF394(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_023FF394: ; // 0x23ff394
/* 023FF394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF398 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF398 */ _t1 = _t0 & 0x00000001u;
/* 023FF398 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF398 */ goto L_023FF39C;
L_023FF39C: ; // 0x23ff39c
/* 023FF39C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FF39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FF3A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF3A0 */ _t3 = _t2 & 0x00000001u;
/* 023FF3A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF3A0 */ goto L_023FF3A4;
L_023FF3A4: ; // 0x23ff3a4
/* 023FF3A4 */ 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_023FF3A8 @ 0x23ff3a8
void Gambit_fn_023FF3A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023FF3A8: ; // 0x23ff3a8
/* 023FF3A8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 023FF3A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 023FF3AC */ _t1 = cpu->r[3] + 0x00000008u;
/* 023FF3AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 023FF3B0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 023FF3B4 */ cpu->r[11] = 0x10110000u;
/* 023FF3B8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 023FF3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 023FF3BC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 023FF3BC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 023FF3C0 */ return;
}
// fn_023FF3D0 @ 0x23ff3d0
void Gambit_fn_023FF3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023FF3D0: ; // 0x23ff3d0
/* 023FF3D0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023FF3D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FF3D0 */ cpu->r[1] = _t0;
/* 023FF3D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF3D4 */ _t2 = _t1 & 0x00000001u;
/* 023FF3D4 */ if (_t2) goto L_023FF3D8; else goto L_023FF3E0;
L_023FF3D8: ; // 0x23ff3d8
/* 023FF3D8 */ cpu->r[3] = 0x00000008u;
/* 023FF3DC */ Gambit_fn_02801A78(cpu);
L_023FF3E0: ; // 0x23ff3e0
/* 023FF3E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FF3E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023FF3E4 */ cpu->lr = cpu->r[0];
/* 023FF3E8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023FF3EC */ return;
}
// fn_023FF3FC @ 0x23ff3fc
void Gambit_fn_023FF3FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_023FF3FC: ; // 0x23ff3fc
/* 023FF3FC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 023FF3FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FF3FC */ cpu->r[1] = _t0;
/* 023FF400 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF400 */ _t2 = _t1 & 0x00000001u;
/* 023FF400 */ if (_t2) goto L_023FF404; else goto L_023FF40C;
L_023FF404: ; // 0x23ff404
/* 023FF404 */ cpu->r[3] = 0x00000010u;
/* 023FF408 */ Gambit_fn_02801A78(cpu);
L_023FF40C: ; // 0x23ff40c
/* 023FF40C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 023FF40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 023FF410 */ cpu->lr = cpu->r[0];
/* 023FF414 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 023FF418 */ return;
}
// fn_023FF41C @ 0x23ff41c
void Gambit_fn_023FF41C(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_023FF41C: ; // 0x23ff41c
/* 023FF41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF420 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF420 */ _t1 = _t0 & 0x00000001u;
/* 023FF420 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF420 */ goto L_023FF424;
L_023FF424: ; // 0x23ff424
/* 023FF424 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FF424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FF428 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF428 */ _t3 = _t2 & 0x00000001u;
/* 023FF428 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF428 */ goto L_023FF42C;
L_023FF42C: ; // 0x23ff42c
/* 023FF42C */ 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_023FF430 @ 0x23ff430
void Gambit_fn_023FF430(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_023FF430: ; // 0x23ff430
/* 023FF430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF434 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF434 */ _t1 = _t0 & 0x00000001u;
/* 023FF434 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF434 */ goto L_023FF438;
L_023FF438: ; // 0x23ff438
/* 023FF438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FF438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FF43C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF43C */ _t3 = _t2 & 0x00000001u;
/* 023FF43C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF43C */ goto L_023FF440;
L_023FF440: ; // 0x23ff440
/* 023FF440 */ 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_023FF444 @ 0x23ff444
void Gambit_fn_023FF444(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_023FF444: ; // 0x23ff444
/* 023FF444 */ cpu->r[0] = cpu->lr;
/* 023FF448 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023FF448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FF448 */ cpu->r[1] = _t0;
/* 023FF44C */ _t1 = cpu->r[1] + 0x00000034u;
/* 023FF44C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023FF450 */ _t2 = cpu->r[1] + 0x00000084u;
/* 023FF450 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FF454 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023FF454 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023FF458 */ _t4 = cpu->r[1] + 0x00000020u;
/* 023FF458 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023FF45C */ _t5 = cpu->r[1] + 0x00000018u;
/* 023FF45C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023FF460 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023FF460 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FF464 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023FF464 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023FF468 */ _t8 = cpu->r[1] + 0x00000080u;
/* 023FF468 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023FF46C */ _t9 = cpu->r[1] + 0x00000024u;
/* 023FF46C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023FF470 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023FF470 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023FF474 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023FF474 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023FF478 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023FF478 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023FF47C */ _t13 = cpu->r[1] + 0x00000028u;
/* 023FF47C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023FF480 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023FF480 */ _t15 = _t14 & 0x00000001u;
/* 023FF480 */ if (_t15) goto L_023FF484; else goto L_023FF4A4;
L_023FF484: ; // 0x23ff484
/* 023FF484 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023FF484 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023FF488 */ _t17 = cpu->r[1] + 0x00000068u;
/* 023FF488 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023FF48C */ _t18 = cpu->r[1] + 0x00000060u;
/* 023FF48C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023FF490 */ _t19 = cpu->r[1] + 0x00000040u;
/* 023FF490 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023FF494 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023FF494 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023FF498 */ _t21 = cpu->r[1] + 0x00000070u;
/* 023FF498 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023FF49C */ _t22 = cpu->r[1] + 0x00000058u;
/* 023FF49C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023FF4A0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023FF4A0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023FF4A4: ; // 0x23ff4a4
/* 023FF4A4 */ cpu->r[31] = cpu->r[3];
/* 023FF4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FF4A8 */ cpu->r[30] = cpu->r[4];
/* 023FF4AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4AC */ _t25 = _t24 & 0x00000001u;
/* 023FF4AC */ if (_t25) goto L_023FF4B0; else goto L_023FF4C0;
L_023FF4B0: ; // 0x23ff4b0
/* 023FF4B0 */ cpu->r[3] = 0x0000010Cu;
/* 023FF4B4 */ Gambit_fn_02801A78(cpu);
/* 023FF4B8 */ cpu->r[31] = cpu->r[3];
/* 023FF4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FF4BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4BC */ _t27 = _t26 & 0x00000001u;
/* 023FF4BC */ if (_t27) goto L_023FF584; else goto L_023FF4C0;
L_023FF4C0: ; // 0x23ff4c0
/* 023FF4C0 */ cpu->r[29] = cpu->r[31];
/* 023FF4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FF4C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4C4 */ _t29 = _t28 & 0x00000001u;
/* 023FF4C4 */ if (_t29) goto L_023FF4C8; else goto L_023FF4D8;
L_023FF4C8: ; // 0x23ff4c8
/* 023FF4C8 */ cpu->r[3] = 0x0000010Cu;
/* 023FF4CC */ Gambit_fn_02801A78(cpu);
/* 023FF4D0 */ cpu->r[29] = cpu->r[3];
/* 023FF4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FF4D4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4D4 */ _t31 = _t30 & 0x00000001u;
/* 023FF4D4 */ if (_t31) goto L_023FF548; else goto L_023FF4D8;
L_023FF4D8: ; // 0x23ff4d8
/* 023FF4D8 */ cpu->r[3] = cpu->r[29];
/* 023FF4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF4DC */ cpu->r[28] = 0x10110000u;
/* 023FF4E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4E0 */ _t33 = _t32 & 0x00000001u;
/* 023FF4E0 */ if (_t33) goto L_023FF4E4; else goto L_023FF510;
L_023FF4E4: ; // 0x23ff4e4
/* 023FF4E4 */ cpu->r[3] = 0x0000000Cu;
/* 023FF4E8 */ Gambit_fn_02801A78(cpu);
/* 023FF4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF4F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4F0 */ _t35 = _t34 & 0x00000001u;
/* 023FF4F0 */ if (_t35) goto L_023FF4F4; else goto L_023FF510;
L_023FF4F4: ; // 0x23ff4f4
/* 023FF4F4 */ cpu->r[7] = 0x10090000u;
/* 023FF4F8 */ _t36 = cpu->r[28] + 0x00007399u;
/* 023FF4F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023FF4FC */ cpu->r[7] = cpu->r[7] + 0xFFFFEAF0u;
/* 023FF500 */ _t37 = cpu->r[29] + 0x00000000u;
/* 023FF500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023FF504 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023FF504 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023FF508 */ _t39 = cpu->r[8] + 0x00000000u;
/* 023FF508 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023FF50C */ goto L_023FF548;
L_023FF510: ; // 0x23ff510
/* 023FF510 */ cpu->r[5] = 0x10090000u;
/* 023FF514 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023FF518 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAD8u;
/* 023FF51C */ _t40 = cpu->r[3] + 0x00000000u;
/* 023FF51C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023FF520 */ cpu->r[6] = 0x00000100u;
/* 023FF524 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023FF524 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023FF528 */ _t42 = cpu->r[3] + 0x00000008u;
/* 023FF528 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023FF52C */ _t43 = cpu->r[28] + 0x00007399u;
/* 023FF52C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023FF530 */ cpu->r[7] = 0x10090000u;
/* 023FF534 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023FF534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023FF538 */ cpu->r[7] = cpu->r[7] + 0xFFFFEAF0u;
/* 023FF53C */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 023FF53C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023FF540 */ _t46 = cpu->r[29] + 0x00000004u;
/* 023FF540 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023FF544 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023FF544 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023FF548: ; // 0x23ff548
/* 023FF548 */ cpu->r[9] = 0x10090000u;
/* 023FF54C */ cpu->r[12] = 0x00000002u;
/* 023FF550 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB40u;
/* 023FF554 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023FF558 */ _t48 = cpu->r[31] + 0x00000004u;
/* 023FF558 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023FF55C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023FF560 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023FF560 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023FF564 */ cpu->r[0] = 0x00000000u;
/* 023FF568 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023FF568 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023FF56C */ cpu->r[3] = cpu->r[31];
/* 023FF570 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023FF574 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023FF574 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023FF578 */ cpu->r[4] = cpu->r[30];
/* 023FF57C */ _t52 = cpu->r[1] + 0x00000008u;
/* 023FF57C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023FF580 */ Gambit_fn_0282A5DC(cpu);
L_023FF584: ; // 0x23ff584
/* 023FF584 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023FF584 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023FF588 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023FF588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023FF58C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023FF58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023FF590 */ cpu->r[3] = cpu->r[31];
/* 023FF594 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023FF594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023FF598 */ cpu->lr = cpu->r[0];
/* 023FF59C */ _t57 = cpu->r[1] + 0x00000084u;
/* 023FF59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023FF5A0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023FF5A4 */ return;
}
// fn_023FF448 @ 0x23ff448
void Gambit_fn_023FF448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_023FF448: ; // 0x23ff448
/* 023FF448 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 023FF448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FF448 */ cpu->r[1] = _t0;
/* 023FF44C */ _t1 = cpu->r[1] + 0x00000034u;
/* 023FF44C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 023FF450 */ _t2 = cpu->r[1] + 0x00000084u;
/* 023FF450 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FF454 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 023FF454 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 023FF458 */ _t4 = cpu->r[1] + 0x00000020u;
/* 023FF458 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 023FF45C */ _t5 = cpu->r[1] + 0x00000018u;
/* 023FF45C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 023FF460 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 023FF460 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 023FF464 */ _t7 = cpu->r[1] + 0x00000078u;
/* 023FF464 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 023FF468 */ _t8 = cpu->r[1] + 0x00000080u;
/* 023FF468 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 023FF46C */ _t9 = cpu->r[1] + 0x00000024u;
/* 023FF46C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 023FF470 */ _t10 = cpu->r[1] + 0x00000030u;
/* 023FF470 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 023FF474 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 023FF474 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 023FF478 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 023FF478 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 023FF47C */ _t13 = cpu->r[1] + 0x00000028u;
/* 023FF47C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 023FF480 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 023FF480 */ _t15 = _t14 & 0x00000001u;
/* 023FF480 */ if (_t15) goto L_023FF484; else goto L_023FF4A4;
L_023FF484: ; // 0x23ff484
/* 023FF484 */ _t16 = cpu->r[1] + 0x00000048u;
/* 023FF484 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 023FF488 */ _t17 = cpu->r[1] + 0x00000068u;
/* 023FF488 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 023FF48C */ _t18 = cpu->r[1] + 0x00000060u;
/* 023FF48C */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 023FF490 */ _t19 = cpu->r[1] + 0x00000040u;
/* 023FF490 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 023FF494 */ _t20 = cpu->r[1] + 0x00000050u;
/* 023FF494 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 023FF498 */ _t21 = cpu->r[1] + 0x00000070u;
/* 023FF498 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 023FF49C */ _t22 = cpu->r[1] + 0x00000058u;
/* 023FF49C */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 023FF4A0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 023FF4A0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_023FF4A4: ; // 0x23ff4a4
/* 023FF4A4 */ cpu->r[31] = cpu->r[3];
/* 023FF4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FF4A8 */ cpu->r[30] = cpu->r[4];
/* 023FF4AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4AC */ _t25 = _t24 & 0x00000001u;
/* 023FF4AC */ if (_t25) goto L_023FF4B0; else goto L_023FF4C0;
L_023FF4B0: ; // 0x23ff4b0
/* 023FF4B0 */ cpu->r[3] = 0x0000010Cu;
/* 023FF4B4 */ Gambit_fn_02801A78(cpu);
/* 023FF4B8 */ cpu->r[31] = cpu->r[3];
/* 023FF4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FF4BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4BC */ _t27 = _t26 & 0x00000001u;
/* 023FF4BC */ if (_t27) goto L_023FF584; else goto L_023FF4C0;
L_023FF4C0: ; // 0x23ff4c0
/* 023FF4C0 */ cpu->r[29] = cpu->r[31];
/* 023FF4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FF4C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4C4 */ _t29 = _t28 & 0x00000001u;
/* 023FF4C4 */ if (_t29) goto L_023FF4C8; else goto L_023FF4D8;
L_023FF4C8: ; // 0x23ff4c8
/* 023FF4C8 */ cpu->r[3] = 0x0000010Cu;
/* 023FF4CC */ Gambit_fn_02801A78(cpu);
/* 023FF4D0 */ cpu->r[29] = cpu->r[3];
/* 023FF4D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FF4D4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4D4 */ _t31 = _t30 & 0x00000001u;
/* 023FF4D4 */ if (_t31) goto L_023FF548; else goto L_023FF4D8;
L_023FF4D8: ; // 0x23ff4d8
/* 023FF4D8 */ cpu->r[3] = cpu->r[29];
/* 023FF4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF4DC */ cpu->r[28] = 0x10110000u;
/* 023FF4E0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4E0 */ _t33 = _t32 & 0x00000001u;
/* 023FF4E0 */ if (_t33) goto L_023FF4E4; else goto L_023FF510;
L_023FF4E4: ; // 0x23ff4e4
/* 023FF4E4 */ cpu->r[3] = 0x0000000Cu;
/* 023FF4E8 */ Gambit_fn_02801A78(cpu);
/* 023FF4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF4F0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF4F0 */ _t35 = _t34 & 0x00000001u;
/* 023FF4F0 */ if (_t35) goto L_023FF4F4; else goto L_023FF510;
L_023FF4F4: ; // 0x23ff4f4
/* 023FF4F4 */ cpu->r[7] = 0x10090000u;
/* 023FF4F8 */ _t36 = cpu->r[28] + 0x00007399u;
/* 023FF4F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 023FF4FC */ cpu->r[7] = cpu->r[7] + 0xFFFFEAF0u;
/* 023FF500 */ _t37 = cpu->r[29] + 0x00000000u;
/* 023FF500 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 023FF504 */ _t38 = cpu->r[29] + 0x00000004u;
/* 023FF504 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 023FF508 */ _t39 = cpu->r[8] + 0x00000000u;
/* 023FF508 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 023FF50C */ goto L_023FF548;
L_023FF510: ; // 0x23ff510
/* 023FF510 */ cpu->r[5] = 0x10090000u;
/* 023FF514 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 023FF518 */ cpu->r[5] = cpu->r[5] + 0xFFFFEAD8u;
/* 023FF51C */ _t40 = cpu->r[3] + 0x00000000u;
/* 023FF51C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 023FF520 */ cpu->r[6] = 0x00000100u;
/* 023FF524 */ _t41 = cpu->r[3] + 0x00000004u;
/* 023FF524 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 023FF528 */ _t42 = cpu->r[3] + 0x00000008u;
/* 023FF528 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 023FF52C */ _t43 = cpu->r[28] + 0x00007399u;
/* 023FF52C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 023FF530 */ cpu->r[7] = 0x10090000u;
/* 023FF534 */ _t44 = cpu->r[29] + 0x00000000u;
/* 023FF534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 023FF538 */ cpu->r[7] = cpu->r[7] + 0xFFFFEAF0u;
/* 023FF53C */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 023FF53C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 023FF540 */ _t46 = cpu->r[29] + 0x00000004u;
/* 023FF540 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 023FF544 */ _t47 = cpu->r[8] + 0x00000000u;
/* 023FF544 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_023FF548: ; // 0x23ff548
/* 023FF548 */ cpu->r[9] = 0x10090000u;
/* 023FF54C */ cpu->r[12] = 0x00000002u;
/* 023FF550 */ cpu->r[9] = cpu->r[9] + 0xFFFFEB40u;
/* 023FF554 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 023FF558 */ _t48 = cpu->r[31] + 0x00000004u;
/* 023FF558 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 023FF55C */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 023FF560 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 023FF560 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 023FF564 */ cpu->r[0] = 0x00000000u;
/* 023FF568 */ _t50 = cpu->r[1] + 0x00000010u;
/* 023FF568 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 023FF56C */ cpu->r[3] = cpu->r[31];
/* 023FF570 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 023FF574 */ _t51 = cpu->r[1] + 0x00000009u;
/* 023FF574 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 023FF578 */ cpu->r[4] = cpu->r[30];
/* 023FF57C */ _t52 = cpu->r[1] + 0x00000008u;
/* 023FF57C */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 023FF580 */ Gambit_fn_0282A5DC(cpu);
L_023FF584: ; // 0x23ff584
/* 023FF584 */ _t53 = cpu->r[1] + 0x00000078u;
/* 023FF584 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 023FF588 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 023FF588 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 023FF58C */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 023FF58C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 023FF590 */ cpu->r[3] = cpu->r[31];
/* 023FF594 */ _t56 = cpu->r[1] + 0x00000080u;
/* 023FF594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 023FF598 */ cpu->lr = cpu->r[0];
/* 023FF59C */ _t57 = cpu->r[1] + 0x00000084u;
/* 023FF59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 023FF5A0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 023FF5A4 */ return;
}
// fn_023FF5A8 @ 0x23ff5a8
void Gambit_fn_023FF5A8(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_023FF5A8: ; // 0x23ff5a8
/* 023FF5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF5AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF5AC */ _t1 = _t0 & 0x00000001u;
/* 023FF5AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF5AC */ goto L_023FF5B0;
L_023FF5B0: ; // 0x23ff5b0
/* 023FF5B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FF5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FF5B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF5B4 */ _t3 = _t2 & 0x00000001u;
/* 023FF5B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 023FF5B4 */ goto L_023FF5B8;
L_023FF5B8: ; // 0x23ff5b8
/* 023FF5B8 */ 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_023FF5BC @ 0x23ff5bc
void Gambit_fn_023FF5BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_023FF5BC: ; // 0x23ff5bc
/* 023FF5BC */ cpu->r[8] = 0x101D0000u;
/* 023FF5C0 */ _t0 = cpu->r[8] + 0x00000554u;
/* 023FF5C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023FF5C0 */ cpu->r[8] = _t0;
/* 023FF5C4 */ cpu->r[11] = 0x101D0000u;
/* 023FF5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FF5CC */ cpu->r[11] = cpu->r[11] + 0x000005F0u;
/* 023FF5D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF5D0 */ _t2 = _t1 & 0x00000001u;
/* 023FF5D0 */ if (_t2) goto L_023FF5D4; else goto L_023FF5E8;
L_023FF5D4: ; // 0x23ff5d4
/* 023FF5D4 */ cpu->r[0] = 0x10090000u;
/* 023FF5D8 */ cpu->r[12] = 0x00000001u;
/* 023FF5DC */ cpu->r[0] = cpu->r[0] + 0xFFFFEB58u;
/* 023FF5E0 */ _t3 = cpu->r[8] + 0x00000000u;
/* 023FF5E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 023FF5E4 */ _t4 = cpu->r[11] + 0x00000000u;
/* 023FF5E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_023FF5E8: ; // 0x23ff5e8
/* 023FF5E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 023FF5EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF5EC */ _t6 = _t5 & 0x00000001u;
/* 023FF5EC */ if (_t6) goto L_023FF5F0; else goto L_023FF5F8;
L_023FF5F0: ; // 0x23ff5f0
/* 023FF5F0 */ cpu->r[3] = 0x00000001u;
/* 023FF5F4 */ return;
L_023FF5F8: ; // 0x23ff5f8
/* 023FF5F8 */ cpu->r[11] = 0x101D0000u;
/* 023FF5FC */ _t7 = cpu->r[11] + 0xFFFFE230u;
/* 023FF5FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 023FF5FC */ cpu->r[11] = _t7;
/* 023FF600 */ cpu->r[12] = 0x101D0000u;
/* 023FF604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023FF608 */ cpu->r[12] = cpu->r[12] + 0x000005ECu;
/* 023FF60C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF60C */ _t9 = _t8 & 0x00000001u;
/* 023FF60C */ if (_t9) goto L_023FF610; else goto L_023FF624;
L_023FF610: ; // 0x23ff610
/* 023FF610 */ cpu->r[9] = 0x10090000u;
/* 023FF614 */ cpu->r[8] = 0x00000001u;
/* 023FF618 */ cpu->r[9] = cpu->r[9] + 0xFFFFEA90u;
/* 023FF61C */ _t10 = cpu->r[11] + 0x00000000u;
/* 023FF61C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 023FF620 */ _t11 = cpu->r[12] + 0x00000000u;
/* 023FF620 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
L_023FF624: ; // 0x23ff624
/* 023FF624 */ cpu->r[0] = cpu->r[4] ^ cpu->r[12];
/* 023FF628 */ cpu->r[7] = rbrew_clz32(cpu->r[0]);
/* 023FF62C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 023FF630 */ return;
}
// fn_023FF638 @ 0x23ff638
void Gambit_fn_023FF638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_023FF638: ; // 0x23ff638
/* 023FF638 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FF638 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FF638 */ cpu->r[1] = _t0;
/* 023FF63C */ _t1 = cpu->r[1] + 0x00000010u;
/* 023FF63C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 023FF640 */ /* nop */
/* 023FF644 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 023FF644 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 023FF648 */ _t3 = cpu->r[1] + 0x00000018u;
/* 023FF648 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 023FF64C */ cpu->r[31] = cpu->r[3];
/* 023FF64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FF650 */ _t4 = cpu->r[1] + 0x00000024u;
/* 023FF650 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 023FF654 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF654 */ _t6 = _t5 & 0x00000001u;
/* 023FF654 */ if (_t6) goto L_023FF658; else goto L_023FF668;
L_023FF658: ; // 0x23ff658
/* 023FF658 */ cpu->r[3] = 0x0000017Cu;
/* 023FF65C */ Gambit_fn_02801A78(cpu);
/* 023FF660 */ cpu->r[31] = cpu->r[3];
/* 023FF660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FF664 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF664 */ _t8 = _t7 & 0x00000001u;
/* 023FF664 */ if (_t8) goto L_023FF6F0; else goto L_023FF668;
L_023FF668: ; // 0x23ff668
/* 023FF668 */ cpu->r[3] = cpu->r[31];
/* 023FF66C */ Gambit_fn_028F9E5C(cpu);
/* 023FF670 */ cpu->r[12] = 0x10090000u;
/* 023FF674 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023FF678 */ _t9 = cpu->r[12] + 0xFFFFEA70u;
/* 023FF678 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 023FF67C */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 023FF67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF680 */ _t10 = cpu->r[31] + 0x0000015Cu;
/* 023FF680 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 023FF684 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF684 */ _t12 = _t11 & 0x00000001u;
/* 023FF684 */ if (_t12) goto L_023FF688; else goto L_023FF698;
L_023FF688: ; // 0x23ff688
/* 023FF688 */ cpu->r[3] = 0x00000010u;
/* 023FF68C */ Gambit_fn_02801A78(cpu);
/* 023FF690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF694 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF694 */ _t14 = _t13 & 0x00000001u;
/* 023FF694 */ if (_t14) goto L_023FF6C8; else goto L_023FF698;
L_023FF698: ; // 0x23ff698
/* 023FF698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF69C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF69C */ _t16 = _t15 & 0x00000001u;
/* 023FF69C */ if (_t16) goto L_023FF6A0; else goto L_023FF6B0;
L_023FF6A0: ; // 0x23ff6a0
/* 023FF6A0 */ cpu->r[3] = 0x00000010u;
/* 023FF6A4 */ Gambit_fn_02801A78(cpu);
/* 023FF6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF6AC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF6AC */ _t18 = _t17 & 0x00000001u;
/* 023FF6AC */ if (_t18) goto L_023FF6C8; else goto L_023FF6B0;
L_023FF6B0: ; // 0x23ff6b0
/* 023FF6B0 */ cpu->r[11] = 0x10090000u;
/* 023FF6B4 */ _t19 = cpu->r[11] + 0xFFFFEA74u;
/* 023FF6B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 023FF6B8 */ _t20 = cpu->r[3] + 0x00000004u;
/* 023FF6B8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[31]);
/* 023FF6BC */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 023FF6BC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 023FF6C0 */ _t22 = cpu->r[3] + 0x00000000u;
/* 023FF6C0 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023FF6C4 */ _t23 = cpu->r[3] + 0x00000008u;
/* 023FF6C4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]);
L_023FF6C8: ; // 0x23ff6c8
/* 023FF6C8 */ cpu->r[3] = cpu->r[31] + 0x00000170u;
/* 023FF6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF6CC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF6CC */ _t25 = _t24 & 0x00000001u;
/* 023FF6CC */ if (_t25) goto L_023FF6D0; else goto L_023FF6E0;
L_023FF6D0: ; // 0x23ff6d0
/* 023FF6D0 */ cpu->r[3] = 0x00000008u;
/* 023FF6D4 */ Gambit_fn_02801A78(cpu);
/* 023FF6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF6DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF6DC */ _t27 = _t26 & 0x00000001u;
/* 023FF6DC */ if (_t27) goto L_023FF6E8; else goto L_023FF6E0;
L_023FF6E0: ; // 0x23ff6e0
/* 023FF6E0 */ _t28 = cpu->r[3] + 0x00000004u;
/* 023FF6E0 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 023FF6E4 */ _t29 = cpu->r[3] + 0x00000000u;
/* 023FF6E4 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
L_023FF6E8: ; // 0x23ff6e8
/* 023FF6E8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 023FF6EC */ _t30 = cpu->r[31] + 0x00000178u;
/* 023FF6EC */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
L_023FF6F0: ; // 0x23ff6f0
/* 023FF6F0 */ _t31 = cpu->r[1] + 0x00000018u;
/* 023FF6F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 023FF6F4 */ cpu->r[3] = cpu->r[31];
/* 023FF6F8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 023FF6F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 023FF6FC */ _t33 = cpu->r[1] + 0x00000010u;
/* 023FF6FC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t33);
/* 023FF700 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FF700 */ _t35 = _t34 & 0x00000001u;
/* 023FF700 */ if (_t35) goto L_023FF704; // else: addr-0 trap, fall-through
L_023FF704: ; // 0x23ff704
/* 023FF704 */ _t36 = cpu->r[1] + 0x00000024u;
/* 023FF704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023FF708 */ cpu->lr = cpu->r[0];
/* 023FF70C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FF710 */ return;
}
// fn_023FF714 @ 0x23ff714
void Gambit_fn_023FF714(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_023FF714: ; // 0x23ff714
/* 023FF714 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 023FF714 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FF714 */ cpu->r[1] = _t0;
/* 023FF718 */ /* nop */
/* 023FF71C */ cpu->r[0] = cpu->lr;
/* 023FF720 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 023FF720 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FF724 */ cpu->r[29] = cpu->r[5];
/* 023FF728 */ _t2 = cpu->r[3] + 0x00000004u;
/* 023FF728 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 023FF72C */ cpu->r[24] = 0x00000000u;
/* 023FF730 */ _t3 = cpu->r[3] + 0x00000000u;
/* 023FF730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 023FF734 */ _t4 = cpu->r[3] + 0x00000010u;
/* 023FF734 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
/* 023FF738 */ _t5 = cpu->r[8] + 0x000000DCu;
/* 023FF738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 023FF73C */ cpu->r[27] = cpu->r[7];
/* 023FF740 */ cpu->ctr = cpu->r[9];
/* 023FF744 */ cpu->r[4] = cpu->r[27];
/* 023FF748 */ cpu->r[26] = cpu->r[3];
/* 023FF74C */ cpu->r[28] = cpu->r[6];
/* 023FF750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FF754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FF758 */ cpu->r[25] = 0x101D0000u;
/* 023FF75C */ cpu->r[3] = cpu->r[27];
/* 023FF760 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF760 */ _t7 = _t6 & 0x00000001u;
/* 023FF760 */ if (_t7) goto L_023FF764; else goto L_023FF858;
L_023FF764: ; // 0x23ff764
/* 023FF764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF768 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF768 */ _t9 = _t8 & 0x00000001u;
/* 023FF768 */ if (_t9) goto L_023FF76C; else goto L_023FF774;
L_023FF76C: ; // 0x23ff76c
/* 023FF76C */ _t10 = cpu->r[25] + 0xFFFF98F0u;
/* 023FF76C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 023FF770 */ Gambit_fn_02826F20(cpu);
L_023FF774: ; // 0x23ff774
/* 023FF774 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 023FF774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 023FF778 */ _t12 = cpu->r[10] + 0x00000034u;
/* 023FF778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 023FF77C */ cpu->ctr = cpu->r[11];
/* 023FF780 */ cpu->r[5] = 0x00000004u;
/* 023FF784 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x000003F8u);
/* 023FF788 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FF78C */ cpu->r[18] = cpu->r[3];
/* 023FF790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 023FF794 */ cpu->r[31] = cpu->r[29];
/* 023FF798 */ cpu->r[0] = 0x00000000u;
/* 023FF79C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF79C */ _t14 = _t13 & 0x00000001u;
/* 023FF79C */ if (_t14) goto L_023FF7A4; else goto L_023FF7A0;
L_023FF7A0: ; // 0x23ff7a0
/* 023FF7A0 */ cpu->r[31] = 0x00000001u;
L_023FF7A4: ; // 0x23ff7a4
/* 023FF7A4 */ cpu->r[20] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FF7A8 */ cpu->r[23] = 0xFFFFFFFFu;
/* 023FF7AC */ cpu->r[22] = 0x02400000u;
/* 023FF7B0 */ cpu->r[21] = 0x00000000u;
L_023FF7B4: ; // 0x23ff7b4
/* 023FF7B4 */ cpu->r[30] = cpu->r[18] + cpu->r[20];
/* 023FF7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023FF7B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF7B8 */ _t16 = _t15 & 0x00000001u;
/* 023FF7B8 */ if (_t16) goto L_023FF83C; else goto L_023FF7BC;
L_023FF7BC: ; // 0x23ff7bc
/* 023FF7BC */ cpu->r[10] = cpu->r[30];
/* 023FF7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FF7C0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF7C0 */ _t18 = _t17 & 0x00000001u;
/* 023FF7C0 */ if (_t18) goto L_023FF7C4; else goto L_023FF7D4;
L_023FF7C4: ; // 0x23ff7c4
/* 023FF7C4 */ cpu->r[3] = 0x00000001u;
/* 023FF7C8 */ Gambit_fn_02801A78(cpu);
/* 023FF7CC */ cpu->r[10] = cpu->r[3];
/* 023FF7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FF7D0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF7D0 */ _t20 = _t19 & 0x00000001u;
/* 023FF7D0 */ if (_t20) goto L_023FF7D8; else goto L_023FF7D4;
L_023FF7D4: ; // 0x23ff7d4
/* 023FF7D4 */ _t21 = cpu->r[10] + 0x00000000u;
/* 023FF7D4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[21]);
L_023FF7D8: ; // 0x23ff7d8
/* 023FF7D8 */ cpu->r[12] = cpu->r[30] + 0x00000004u;
/* 023FF7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FF7DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF7DC */ _t23 = _t22 & 0x00000001u;
/* 023FF7DC */ if (_t23) goto L_023FF7E0; else goto L_023FF7F0;
L_023FF7E0: ; // 0x23ff7e0
/* 023FF7E0 */ cpu->r[3] = 0x00000004u;
/* 023FF7E4 */ Gambit_fn_02801A78(cpu);
/* 023FF7E8 */ cpu->r[12] = cpu->r[3];
/* 023FF7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 023FF7EC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF7EC */ _t25 = _t24 & 0x00000001u;
/* 023FF7EC */ if (_t25) goto L_023FF7F4; else goto L_023FF7F0;
L_023FF7F0: ; // 0x23ff7f0
/* 023FF7F0 */ _t26 = cpu->r[12] + 0x00000000u;
/* 023FF7F0 */ rbrew_write32(cpu->mem, _t26, cpu->r[21]);
L_023FF7F4: ; // 0x23ff7f4
/* 023FF7F4 */ _t27 = cpu->r[30] + 0x00000008u;
/* 023FF7F4 */ rbrew_write32(cpu->mem, _t27, cpu->r[21]);
/* 023FF7F8 */ cpu->r[19] = cpu->r[30] + 0x00000010u;
/* 023FF7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 023FF7FC */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 023FF7FC */ rbrew_write32(cpu->mem, _t28, cpu->r[21]);
/* 023FF800 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF800 */ _t30 = _t29 & 0x00000001u;
/* 023FF800 */ if (_t30) goto L_023FF804; else goto L_023FF814;
L_023FF804: ; // 0x23ff804
/* 023FF804 */ cpu->r[3] = 0x0000030Cu;
/* 023FF808 */ Gambit_fn_02801A78(cpu);
/* 023FF80C */ cpu->r[19] = cpu->r[3];
/* 023FF80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 023FF810 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF810 */ _t32 = _t31 & 0x00000001u;
/* 023FF810 */ if (_t32) goto L_023FF83C; else goto L_023FF814;
L_023FF814: ; // 0x23ff814
/* 023FF814 */ _t33 = cpu->r[19] + 0x00000000u;
/* 023FF814 */ rbrew_write32(cpu->mem, _t33, cpu->r[21]);
/* 023FF818 */ cpu->r[3] = cpu->r[19] + 0x00000010u;
/* 023FF81C */ _t34 = cpu->r[19] + 0x00000004u;
/* 023FF81C */ rbrew_write32(cpu->mem, _t34, cpu->r[23]);
/* 023FF820 */ cpu->r[4] = 0x00000002u;
/* 023FF824 */ _t35 = cpu->r[19] + 0x00000008u;
/* 023FF824 */ rbrew_write32(cpu->mem, _t35, cpu->r[23]);
/* 023FF828 */ cpu->r[5] = 0x0000017Cu;
/* 023FF82C */ cpu->r[6] = cpu->r[22] + 0xFFFFF634u;
/* 023FF830 */ _t36 = cpu->r[19] + 0x0000000Cu;
/* 023FF830 */ rbrew_write32(cpu->mem, _t36, cpu->r[21]);
/* 023FF834 */ Gambit_fn_02C82E00(cpu);
/* 023FF838 */ _t37 = cpu->r[19] + 0x00000308u;
/* 023FF838 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[21]);
L_023FF83C: ; // 0x23ff83c
/* 023FF83C */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 023FF83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 023FF840 */ cpu->r[20] = cpu->r[20] + 0x000003F8u;
/* 023FF844 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF844 */ _t39 = _t38 & 0x00000001u;
/* 023FF844 */ if (_t39) goto L_023FF848; else goto L_023FF7B4;
L_023FF848: ; // 0x23ff848
/* 023FF848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[18], 0x00000000u);
/* 023FF84C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF84C */ _t41 = _t40 & 0x00000001u;
/* 023FF84C */ if (_t41) goto L_023FF858; else goto L_023FF850;
L_023FF850: ; // 0x23ff850
/* 023FF850 */ _t42 = cpu->r[26] + 0x0000000Cu;
/* 023FF850 */ rbrew_write32(cpu->mem, _t42, cpu->r[18]);
/* 023FF854 */ _t43 = cpu->r[26] + 0x00000008u;
/* 023FF854 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
L_023FF858: ; // 0x23ff858
/* 023FF858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023FF85C */ cpu->r[3] = cpu->r[27];
/* 023FF860 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF860 */ _t45 = _t44 & 0x00000001u;
/* 023FF860 */ if (_t45) goto L_023FF864; else goto L_023FF8AC;
L_023FF864: ; // 0x23ff864
/* 023FF864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF868 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF868 */ _t47 = _t46 & 0x00000001u;
/* 023FF868 */ if (_t47) goto L_023FF86C; else goto L_023FF874;
L_023FF86C: ; // 0x23ff86c
/* 023FF86C */ _t48 = cpu->r[25] + 0xFFFF98F0u;
/* 023FF86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 023FF870 */ Gambit_fn_02826F20(cpu);
L_023FF874: ; // 0x23ff874
/* 023FF874 */ _t49 = cpu->r[3] + 0x0000000Cu;
/* 023FF874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 023FF878 */ _t50 = cpu->r[12] + 0x00000034u;
/* 023FF878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 023FF87C */ cpu->ctr = cpu->r[0];
/* 023FF880 */ cpu->r[5] = 0x00000004u;
/* 023FF884 */ cpu->r[4] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023FF888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FF88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023FF890 */ cpu->r[0] = cpu->r[28];
/* 023FF894 */ _t51 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF894 */ _t52 = _t51 & 0x00000001u;
/* 023FF894 */ if (_t52) goto L_023FF89C; else goto L_023FF898;
L_023FF898: ; // 0x23ff898
/* 023FF898 */ cpu->r[0] = 0x00000001u;
L_023FF89C: ; // 0x23ff89c
/* 023FF89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FF8A0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF8A0 */ _t54 = _t53 & 0x00000001u;
/* 023FF8A0 */ if (_t54) goto L_023FF8AC; else goto L_023FF8A4;
L_023FF8A4: ; // 0x23ff8a4
/* 023FF8A4 */ _t55 = cpu->r[26] + 0x00000018u;
/* 023FF8A4 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 023FF8A8 */ _t56 = cpu->r[26] + 0x00000014u;
/* 023FF8A8 */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
L_023FF8AC: ; // 0x23ff8ac
/* 023FF8AC */ _t57 = cpu->r[26] + 0x00000008u;
/* 023FF8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 023FF8B0 */ _t58 = cpu->r[26] + 0x0000000Cu;
/* 023FF8B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 023FF8B4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FF8B8 */ cpu->r[30] = cpu->r[29] + cpu->r[6];
/* 023FF8BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 023FF8C0 */ cpu->r[31] = cpu->r[29];
/* 023FF8C4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF8C4 */ _t60 = _t59 & 0x00000001u;
/* 023FF8C4 */ if (_t60) goto L_023FFA58; else goto L_023FF8C8;
L_023FF8C8: ; // 0x23ff8c8
/* 023FF8C8 */ cpu->r[21] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x00000068u);
L_023FF8CC: ; // 0x23ff8cc
/* 023FF8CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023FF8D0 */ cpu->r[4] = cpu->r[27];
/* 023FF8D4 */ cpu->r[22] = cpu->r[29] + 0x00000008u;
/* 023FF8D8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF8D8 */ _t62 = _t61 & 0x00000001u;
/* 023FF8D8 */ if (_t62) goto L_023FF8DC; else goto L_023FF974;
L_023FF8DC: ; // 0x23ff8dc
/* 023FF8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FF8E0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF8E0 */ _t64 = _t63 & 0x00000001u;
/* 023FF8E0 */ if (_t64) goto L_023FF8E4; else goto L_023FF8F0;
L_023FF8E4: ; // 0x23ff8e4
/* 023FF8E4 */ _t65 = cpu->r[25] + 0xFFFF98F0u;
/* 023FF8E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 023FF8E8 */ Gambit_fn_02826F20(cpu);
/* 023FF8EC */ cpu->r[4] = cpu->r[3];
L_023FF8F0: ; // 0x23ff8f0
/* 023FF8F0 */ _t66 = cpu->r[4] + 0x0000000Cu;
/* 023FF8F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 023FF8F4 */ _t67 = cpu->r[7] + 0x00000034u;
/* 023FF8F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 023FF8F8 */ cpu->r[3] = cpu->r[4];
/* 023FF8FC */ cpu->ctr = cpu->r[8];
/* 023FF900 */ cpu->r[5] = 0x00000004u;
/* 023FF904 */ cpu->r[4] = cpu->r[21];
/* 023FF908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FF90C */ cpu->r[19] = cpu->r[3];
/* 023FF910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 023FF914 */ cpu->r[23] = cpu->r[28];
/* 023FF918 */ cpu->r[0] = 0x00000000u;
/* 023FF91C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FF91C */ _t69 = _t68 & 0x00000001u;
/* 023FF91C */ if (_t69) goto L_023FF924; else goto L_023FF920;
L_023FF920: ; // 0x23ff920
/* 023FF920 */ cpu->r[23] = 0x00000001u;
L_023FF924: ; // 0x23ff924
/* 023FF924 */ cpu->r[17] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
/* 023FF928 */ cpu->r[18] = 0x00000000u;
L_023FF92C: ; // 0x23ff92c
/* 023FF92C */ cpu->r[20] = cpu->r[19] + cpu->r[17];
/* 023FF92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 023FF930 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF930 */ _t71 = _t70 & 0x00000001u;
/* 023FF930 */ if (_t71) goto L_023FF958; else goto L_023FF934;
L_023FF934: ; // 0x23ff934
/* 023FF934 */ cpu->r[6] = cpu->r[20];
/* 023FF934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FF938 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF938 */ _t73 = _t72 & 0x00000001u;
/* 023FF938 */ if (_t73) goto L_023FF93C; else goto L_023FF94C;
L_023FF93C: ; // 0x23ff93c
/* 023FF93C */ cpu->r[3] = 0x00000004u;
/* 023FF940 */ Gambit_fn_02801A78(cpu);
/* 023FF944 */ cpu->r[6] = cpu->r[3];
/* 023FF944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 023FF948 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF948 */ _t75 = _t74 & 0x00000001u;
/* 023FF948 */ if (_t75) goto L_023FF950; else goto L_023FF94C;
L_023FF94C: ; // 0x23ff94c
/* 023FF94C */ _t76 = cpu->r[6] + 0x00000000u;
/* 023FF94C */ rbrew_write32(cpu->mem, _t76, cpu->r[18]);
L_023FF950: ; // 0x23ff950
/* 023FF950 */ cpu->r[3] = cpu->r[20] + 0x00000004u;
/* 023FF954 */ Gambit_fn_028FA6DC(cpu);
L_023FF958: ; // 0x23ff958
/* 023FF958 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 023FF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 023FF95C */ cpu->r[17] = cpu->r[17] + 0x00000068u;
/* 023FF960 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF960 */ _t78 = _t77 & 0x00000001u;
/* 023FF960 */ if (_t78) goto L_023FF964; else goto L_023FF92C;
L_023FF964: ; // 0x23ff964
/* 023FF964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 023FF968 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF968 */ _t80 = _t79 & 0x00000001u;
/* 023FF968 */ if (_t80) goto L_023FF974; else goto L_023FF96C;
L_023FF96C: ; // 0x23ff96c
/* 023FF96C */ _t81 = cpu->r[22] + 0x00000004u;
/* 023FF96C */ rbrew_write32(cpu->mem, _t81, cpu->r[19]);
/* 023FF970 */ _t82 = cpu->r[22] + 0x00000000u;
/* 023FF970 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
L_023FF974: ; // 0x23ff974
/* 023FF974 */ cpu->r[6] = 0x20410000u;
/* 023FF978 */ _t83 = cpu->r[26] + 0x00000000u;
/* 023FF978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t83);
/* 023FF97C */ cpu->r[0] = cpu->r[29] - cpu->r[31];
/* 023FF980 */ cpu->r[6] = cpu->r[6] + 0xFFFF8103u;
/* 023FF984 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 023FF988 */ _t84 = cpu->r[11] + 0x000000BCu;
/* 023FF988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 023FF98C */ /* nop */
/* 023FF990 */ cpu->ctr = cpu->r[0];
/* 023FF994 */ cpu->r[5] = 0x00000001u;
/* 023FF998 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 023FF99C */ cpu->r[3] = cpu->r[26];
/* 023FF9A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FF9A4 */ _t85 = cpu->r[26] + 0x00000000u;
/* 023FF9A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85);
/* 023FF9A8 */ _t86 = cpu->r[8] + 0x000000E4u;
/* 023FF9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 023FF9AC */ cpu->ctr = cpu->r[0];
/* 023FF9B0 */ cpu->r[5] = cpu->r[27];
/* 023FF9B4 */ cpu->r[4] = cpu->r[29];
/* 023FF9B8 */ cpu->r[3] = cpu->r[26];
/* 023FF9BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FF9C0 */ _t87 = cpu->r[22] + 0x00000000u;
/* 023FF9C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 023FF9C4 */ _t88 = cpu->r[22] + 0x00000004u;
/* 023FF9C4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t88);
/* 023FF9C8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000068u);
/* 023FF9CC */ cpu->r[23] = cpu->r[22] + cpu->r[10];
/* 023FF9D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[23]);
/* 023FF9D4 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF9D4 */ _t90 = _t89 & 0x00000001u;
/* 023FF9D4 */ if (_t90) goto L_023FFA4C; else goto L_023FF9D8;
L_023FF9D8: ; // 0x23ff9d8
/* 023FF9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 023FF9DC */ cpu->r[20] = cpu->r[22] + 0x00000004u;
/* 023FF9E0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FF9E0 */ _t92 = _t91 & 0x00000001u;
/* 023FF9E0 */ if (_t92) goto L_023FF9E4; else goto L_023FFA24;
L_023FF9E4: ; // 0x23ff9e4
/* 023FF9E4 */ _t93 = cpu->r[26] + 0x00000000u;
/* 023FF9E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t93);
/* 023FF9E8 */ _t94 = cpu->r[11] + 0x000000ECu;
/* 023FF9E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 023FF9EC */ cpu->ctr = cpu->r[12];
/* 023FF9F0 */ cpu->r[3] = cpu->r[26];
/* 023FF9F4 */ cpu->r[4] = cpu->r[20];
/* 023FF9F8 */ cpu->r[5] = cpu->r[27];
/* 023FF9FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFA00 */ cpu->r[5] = 0x00000002u;
/* 023FFA04 */ cpu->r[3] = cpu->r[20];
/* 023FFA08 */ cpu->r[4] = cpu->r[27];
/* 023FFA0C */ cpu->r[24] = cpu->r[20];
/* 023FFA10 */ Gambit_fn_028FA964(cpu);
/* 023FFA14 */ cpu->r[22] = cpu->r[22] + 0x00000068u;
/* 023FFA18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[23]);
/* 023FFA1C */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFA1C */ _t96 = _t95 & 0x00000001u;
/* 023FFA1C */ if (_t96) goto L_023FFA20; else goto L_023FF9D8;
L_023FFA20: ; // 0x23ffa20
/* 023FFA20 */ goto L_023FFA4C;
L_023FFA24: ; // 0x23ffa24
/* 023FFA24 */ cpu->r[3] = cpu->r[20];
/* 023FFA28 */ cpu->r[4] = cpu->r[24];
/* 023FFA2C */ Gambit_fn_028FA908(cpu);
/* 023FFA30 */ cpu->r[5] = 0x00000002u;
/* 023FFA34 */ cpu->r[4] = cpu->r[27];
/* 023FFA38 */ cpu->r[3] = cpu->r[20];
/* 023FFA3C */ Gambit_fn_028FA964(cpu);
/* 023FFA40 */ cpu->r[22] = cpu->r[22] + 0x00000068u;
/* 023FFA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[23]);
/* 023FFA48 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFA48 */ _t98 = _t97 & 0x00000001u;
/* 023FFA48 */ if (_t98) goto L_023FFA4C; else goto L_023FF9D8;
L_023FFA4C: ; // 0x23ffa4c
/* 023FFA4C */ cpu->r[29] = cpu->r[29] + 0x000003F8u;
/* 023FFA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[30]);
/* 023FFA54 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFA54 */ _t100 = _t99 & 0x00000001u;
/* 023FFA54 */ if (_t100) goto L_023FFA58; else goto L_023FF8CC;
L_023FFA58: ; // 0x23ffa58
/* 023FFA58 */ /* nop */
/* 023FFA5C */ _t101 = cpu->r[1] + 0x0000004Cu;
/* 023FFA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 023FFA60 */ cpu->lr = cpu->r[0];
/* 023FFA64 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 023FFA68 */ return;
}
// fn_023FFA70 @ 0x23ffa70
void Gambit_fn_023FFA70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_023FFA70: ; // 0x23ffa70
/* 023FFA70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 023FFA70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFA70 */ cpu->r[1] = _t0;
/* 023FFA74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 023FFA74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 023FFA78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 023FFA78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 023FFA7C */ cpu->r[30] = cpu->r[3];
/* 023FFA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 023FFA80 */ cpu->r[31] = cpu->r[4];
/* 023FFA84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 023FFA84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 023FFA88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFA88 */ _t5 = _t4 & 0x00000001u;
/* 023FFA88 */ if (_t5) goto L_023FFAA8; else goto L_023FFA8C;
L_023FFA8C: ; // 0x23ffa8c
/* 023FFA8C */ cpu->r[3] = cpu->r[30];
/* 023FFA90 */ cpu->r[4] = 0x00000002u;
/* 023FFA94 */ Gambit_fn_028FA208(cpu);
/* 023FFA98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 023FFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FFA9C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFA9C */ _t7 = _t6 & 0x00000001u;
/* 023FFA9C */ if (_t7) goto L_023FFAA8; else goto L_023FFAA0;
L_023FFAA0: ; // 0x23ffaa0
/* 023FFAA0 */ cpu->r[3] = cpu->r[30];
/* 023FFAA4 */ Gambit_fn_02801BB0(cpu);
L_023FFAA8: ; // 0x23ffaa8
/* 023FFAA8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 023FFAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 023FFAAC */ _t9 = cpu->r[1] + 0x00000008u;
/* 023FFAAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 023FFAB0 */ cpu->lr = cpu->r[0];
/* 023FFAB4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 023FFAB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 023FFAB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 023FFABC */ return;
}
// fn_023FFAC0 @ 0x23ffac0
void Gambit_fn_023FFAC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_023FFAC0: ; // 0x23ffac0
/* 023FFAC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 023FFAC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFAC0 */ cpu->r[1] = _t0;
/* 023FFAC4 */ /* nop */
/* 023FFAC8 */ cpu->r[0] = cpu->lr;
/* 023FFACC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 023FFACC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FFAD0 */ cpu->r[27] = cpu->r[3];
/* 023FFAD4 */ _t2 = cpu->r[27] + 0x00000008u;
/* 023FFAD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023FFAD8 */ _t3 = cpu->r[27] + 0x0000000Cu;
/* 023FFAD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 023FFADC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FFAE0 */ cpu->r[30] = cpu->r[4] + cpu->r[0];
/* 023FFAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[30]);
/* 023FFAE8 */ cpu->r[26] = 0x101D0000u;
/* 023FFAEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFAEC */ _t5 = _t4 & 0x00000001u;
/* 023FFAEC */ if (_t5) goto L_023FFB94; else goto L_023FFAF0;
L_023FFAF0: ; // 0x23ffaf0
/* 023FFAF0 */ cpu->r[24] = 0x00000000u;
/* 023FFAF4 */ cpu->r[31] = cpu->r[4];
L_023FFAF8: ; // 0x23ffaf8
/* 023FFAF8 */ _t6 = cpu->r[27] + 0x00000000u;
/* 023FFAF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 023FFAFC */ _t7 = cpu->r[10] + 0x000000F4u;
/* 023FFAFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 023FFB00 */ cpu->ctr = cpu->r[11];
/* 023FFB04 */ cpu->r[3] = cpu->r[27];
/* 023FFB08 */ cpu->r[4] = cpu->r[31];
/* 023FFB0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFB10 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 023FFB10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 023FFB14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FFB18 */ cpu->r[25] = cpu->r[31] + 0x00000008u;
/* 023FFB1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFB1C */ _t10 = _t9 & 0x00000001u;
/* 023FFB1C */ if (_t10) goto L_023FFB84; else goto L_023FFB20;
L_023FFB20: ; // 0x23ffb20
/* 023FFB20 */ _t11 = cpu->r[25] + 0x00000000u;
/* 023FFB20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 023FFB24 */ cpu->r[28] = 0x00000000u;
/* 023FFB28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
/* 023FFB2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFB2C */ _t13 = _t12 & 0x00000001u;
/* 023FFB2C */ if (_t13) goto L_023FFB30; else goto L_023FFB60;
L_023FFB30: ; // 0x23ffb30
/* 023FFB30 */ cpu->r[29] = 0x00000000u;
L_023FFB34: ; // 0x23ffb34
/* 023FFB34 */ cpu->r[7] = cpu->r[4] + cpu->r[29];
/* 023FFB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023FFB38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFB38 */ _t15 = _t14 & 0x00000001u;
/* 023FFB38 */ if (_t15) goto L_023FFB50; else goto L_023FFB3C;
L_023FFB3C: ; // 0x23ffb3c
/* 023FFB3C */ cpu->r[3] = cpu->r[7] + 0x00000004u;
/* 023FFB40 */ cpu->r[4] = 0x00000002u;
/* 023FFB44 */ Gambit_fn_028FA814(cpu);
/* 023FFB48 */ _t16 = cpu->r[25] + 0x00000000u;
/* 023FFB48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 023FFB4C */ _t17 = cpu->r[25] + 0x00000004u;
/* 023FFB4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
L_023FFB50: ; // 0x23ffb50
/* 023FFB50 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 023FFB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]);
/* 023FFB58 */ cpu->r[29] = cpu->r[29] + 0x00000068u;
/* 023FFB5C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFB5C */ _t19 = _t18 & 0x00000001u;
/* 023FFB5C */ if (_t19) goto L_023FFB34; else goto L_023FFB60;
L_023FFB60: ; // 0x23ffb60
/* 023FFB60 */ _t20 = cpu->r[26] + 0xFFFF98F0u;
/* 023FFB60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 023FFB64 */ Gambit_fn_02826B90(cpu);
/* 023FFB68 */ _t21 = cpu->r[3] + 0x0000000Cu;
/* 023FFB68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 023FFB6C */ _t22 = cpu->r[12] + 0x0000003Cu;
/* 023FFB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 023FFB70 */ cpu->ctr = cpu->r[0];
/* 023FFB74 */ _t23 = cpu->r[25] + 0x00000004u;
/* 023FFB74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 023FFB78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFB7C */ _t24 = cpu->r[25] + 0x00000000u;
/* 023FFB7C */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
/* 023FFB80 */ _t25 = cpu->r[25] + 0x00000004u;
/* 023FFB80 */ rbrew_write32(cpu->mem, _t25, cpu->r[24]);
L_023FFB84: ; // 0x23ffb84
/* 023FFB84 */ cpu->r[31] = cpu->r[31] + 0x000003F8u;
/* 023FFB88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 023FFB8C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFB8C */ _t27 = _t26 & 0x00000001u;
/* 023FFB8C */ if (_t27) goto L_023FFB90; else goto L_023FFAF8;
L_023FFB90: ; // 0x23ffb90
/* 023FFB90 */ _t28 = cpu->r[27] + 0x0000000Cu;
/* 023FFB90 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
L_023FFB94: ; // 0x23ffb94
/* 023FFB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 023FFB98 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFB98 */ _t30 = _t29 & 0x00000001u;
/* 023FFB98 */ if (_t30) goto L_023FFC18; else goto L_023FFB9C;
L_023FFB9C: ; // 0x23ffb9c
/* 023FFB9C */ _t31 = cpu->r[27] + 0x00000008u;
/* 023FFB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 023FFBA0 */ cpu->r[29] = 0x00000000u;
/* 023FFBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023FFBA8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFBA8 */ _t33 = _t32 & 0x00000001u;
/* 023FFBA8 */ if (_t33) goto L_023FFBAC; else goto L_023FFBF0;
L_023FFBAC: ; // 0x23ffbac
/* 023FFBAC */ cpu->r[31] = 0x02400000u;
/* 023FFBB0 */ cpu->r[30] = 0x00000000u;
L_023FFBB4: ; // 0x23ffbb4
/* 023FFBB4 */ cpu->r[9] = cpu->r[4] + cpu->r[30];
/* 023FFBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 023FFBB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFBB8 */ _t35 = _t34 & 0x00000001u;
/* 023FFBB8 */ if (_t35) goto L_023FFBE0; else goto L_023FFBBC;
L_023FFBBC: ; // 0x23ffbbc
/* 023FFBBC */ cpu->r[7] = 0x00000000u;
/* 023FFBC0 */ cpu->r[5] = 0x0000017Cu;
/* 023FFBC4 */ cpu->r[4] = 0x00000002u;
/* 023FFBC8 */ cpu->r[8] = cpu->r[7];
/* 023FFBCC */ cpu->r[6] = cpu->r[31] + 0xFFFFFA6Cu;
/* 023FFBD0 */ cpu->r[3] = cpu->r[9] + 0x00000020u;
/* 023FFBD4 */ Gambit_fn_02C82F38(cpu);
/* 023FFBD8 */ _t36 = cpu->r[27] + 0x00000008u;
/* 023FFBD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 023FFBDC */ _t37 = cpu->r[27] + 0x0000000Cu;
/* 023FFBDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
L_023FFBE0: ; // 0x23ffbe0
/* 023FFBE0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 023FFBE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 023FFBE8 */ cpu->r[30] = cpu->r[30] + 0x000003F8u;
/* 023FFBEC */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFBEC */ _t39 = _t38 & 0x00000001u;
/* 023FFBEC */ if (_t39) goto L_023FFBB4; else goto L_023FFBF0;
L_023FFBF0: ; // 0x23ffbf0
/* 023FFBF0 */ _t40 = cpu->r[26] + 0xFFFF98F0u;
/* 023FFBF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 023FFBF4 */ Gambit_fn_02826B90(cpu);
/* 023FFBF8 */ _t41 = cpu->r[3] + 0x0000000Cu;
/* 023FFBF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t41);
/* 023FFBFC */ _t42 = cpu->r[10] + 0x0000003Cu;
/* 023FFBFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 023FFC00 */ cpu->ctr = cpu->r[11];
/* 023FFC04 */ _t43 = cpu->r[27] + 0x0000000Cu;
/* 023FFC04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 023FFC08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFC0C */ cpu->r[12] = 0x00000000u;
/* 023FFC10 */ _t44 = cpu->r[27] + 0x00000008u;
/* 023FFC10 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 023FFC14 */ _t45 = cpu->r[27] + 0x0000000Cu;
/* 023FFC14 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
L_023FFC18: ; // 0x23ffc18
/* 023FFC18 */ /* nop */
/* 023FFC1C */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 023FFC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 023FFC20 */ cpu->lr = cpu->r[0];
/* 023FFC24 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 023FFC28 */ return;
}
// fn_023FFC2C @ 0x23ffc2c
void Gambit_fn_023FFC2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023FFC2C: ; // 0x23ffc2c
/* 023FFC2C */ cpu->r[0] = cpu->lr;
/* 023FFC30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FFC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFC30 */ cpu->r[1] = _t0;
/* 023FFC34 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023FFC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FFC38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FFC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FFC3C */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FFC3C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023FFC40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FFC40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023FFC44 */ cpu->r[28] = cpu->r[3];
/* 023FFC48 */ _t5 = cpu->r[1] + 0x00000024u;
/* 023FFC48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FFC4C */ _t6 = cpu->r[28] + 0x00000010u;
/* 023FFC4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023FFC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023FFC54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFC54 */ _t8 = _t7 & 0x00000001u;
/* 023FFC54 */ if (_t8) goto L_023FFD08; else goto L_023FFC58;
L_023FFC58: ; // 0x23ffc58
/* 023FFC58 */ _t9 = cpu->r[28] + 0x00000000u;
/* 023FFC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023FFC5C */ _t10 = cpu->r[8] + 0x000000FCu;
/* 023FFC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FFC60 */ cpu->ctr = cpu->r[0];
/* 023FFC64 */ cpu->r[3] = cpu->r[28];
/* 023FFC68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFC6C */ _t11 = cpu->r[28] + 0x00000010u;
/* 023FFC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FFC70 */ _t12 = cpu->r[28] + 0x00000008u;
/* 023FFC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023FFC74 */ _t13 = cpu->r[28] + 0x0000000Cu;
/* 023FFC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023FFC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023FFC7C */ cpu->r[31] = cpu->r[30];
/* 023FFC80 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FFC80 */ _t15 = _t14 & 0x00000001u;
/* 023FFC80 */ if (_t15) goto L_023FFC9C; else goto L_023FFC84;
L_023FFC84: ; // 0x23ffc84
/* 023FFC84 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FFC88 */ cpu->r[29] = cpu->r[30] + cpu->r[10];
/* 023FFC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFC90 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FFC90 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023FFC94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFC94 */ _t18 = _t17 & 0x00000001u;
/* 023FFC94 */ if (_t18) goto L_023FFD08; else goto L_023FFC98;
L_023FFC98: ; // 0x23ffc98
/* 023FFC98 */ goto L_023FFCB0;
L_023FFC9C: ; // 0x23ffc9c
/* 023FFC9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003F8u);
/* 023FFCA0 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 023FFCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFCA8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FFCA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023FFCAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFCAC */ _t21 = _t20 & 0x00000001u;
/* 023FFCAC */ if (_t21) goto L_023FFD08; else goto L_023FFCB0;
L_023FFCB0: ; // 0x23ffcb0
/* 023FFCB0 */ cpu->r[7] = cpu->r[31] - cpu->r[30];
/* 023FFCB4 */ _t22 = cpu->r[28] + 0x00000000u;
/* 023FFCB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023FFCB8 */ cpu->r[9] = 0x20410000u;
/* 023FFCBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 023FFCC0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8103u;
/* 023FFCC4 */ _t23 = cpu->r[12] + 0x000000A4u;
/* 023FFCC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023FFCC8 */ /* nop */
/* 023FFCCC */ cpu->ctr = cpu->r[10];
/* 023FFCD0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 023FFCD4 */ cpu->r[3] = cpu->r[28];
/* 023FFCD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FFCE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFCE0 */ _t25 = _t24 & 0x00000001u;
/* 023FFCE0 */ if (_t25) goto L_023FFCFC; else goto L_023FFCE4;
L_023FFCE4: ; // 0x23ffce4
/* 023FFCE4 */ _t26 = cpu->r[28] + 0x00000000u;
/* 023FFCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023FFCE8 */ _t27 = cpu->r[12] + 0x00000104u;
/* 023FFCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023FFCEC */ cpu->ctr = cpu->r[0];
/* 023FFCF0 */ cpu->r[3] = cpu->r[28];
/* 023FFCF4 */ cpu->r[4] = cpu->r[31];
/* 023FFCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FFCFC: ; // 0x23ffcfc
/* 023FFCFC */ cpu->r[31] = cpu->r[31] + 0x000003F8u;
/* 023FFD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFD04 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFD04 */ _t29 = _t28 & 0x00000001u;
/* 023FFD04 */ if (_t29) goto L_023FFD08; else goto L_023FFCB0;
L_023FFD08: ; // 0x23ffd08
/* 023FFD08 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023FFD08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 023FFD0C */ _t31 = cpu->r[1] + 0x00000014u;
/* 023FFD0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023FFD10 */ _t32 = cpu->r[1] + 0x00000024u;
/* 023FFD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023FFD14 */ _t33 = cpu->r[1] + 0x00000018u;
/* 023FFD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023FFD18 */ cpu->lr = cpu->r[0];
/* 023FFD1C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023FFD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023FFD20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FFD24 */ return;
}
// fn_023FFC30 @ 0x23ffc30
void Gambit_fn_023FFC30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023FFC30: ; // 0x23ffc30
/* 023FFC30 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FFC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFC30 */ cpu->r[1] = _t0;
/* 023FFC34 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023FFC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FFC38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FFC38 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FFC3C */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FFC3C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023FFC40 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FFC40 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023FFC44 */ cpu->r[28] = cpu->r[3];
/* 023FFC48 */ _t5 = cpu->r[1] + 0x00000024u;
/* 023FFC48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FFC4C */ _t6 = cpu->r[28] + 0x00000010u;
/* 023FFC4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023FFC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023FFC54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFC54 */ _t8 = _t7 & 0x00000001u;
/* 023FFC54 */ if (_t8) goto L_023FFD08; else goto L_023FFC58;
L_023FFC58: ; // 0x23ffc58
/* 023FFC58 */ _t9 = cpu->r[28] + 0x00000000u;
/* 023FFC58 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023FFC5C */ _t10 = cpu->r[8] + 0x000000FCu;
/* 023FFC5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FFC60 */ cpu->ctr = cpu->r[0];
/* 023FFC64 */ cpu->r[3] = cpu->r[28];
/* 023FFC68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFC6C */ _t11 = cpu->r[28] + 0x00000010u;
/* 023FFC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FFC70 */ _t12 = cpu->r[28] + 0x00000008u;
/* 023FFC70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023FFC74 */ _t13 = cpu->r[28] + 0x0000000Cu;
/* 023FFC74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023FFC78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023FFC7C */ cpu->r[31] = cpu->r[30];
/* 023FFC80 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FFC80 */ _t15 = _t14 & 0x00000001u;
/* 023FFC80 */ if (_t15) goto L_023FFC9C; else goto L_023FFC84;
L_023FFC84: ; // 0x23ffc84
/* 023FFC84 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FFC88 */ cpu->r[29] = cpu->r[30] + cpu->r[10];
/* 023FFC8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFC90 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FFC90 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023FFC94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFC94 */ _t18 = _t17 & 0x00000001u;
/* 023FFC94 */ if (_t18) goto L_023FFD08; else goto L_023FFC98;
L_023FFC98: ; // 0x23ffc98
/* 023FFC98 */ goto L_023FFCB0;
L_023FFC9C: ; // 0x23ffc9c
/* 023FFC9C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003F8u);
/* 023FFCA0 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 023FFCA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFCA8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FFCA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023FFCAC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFCAC */ _t21 = _t20 & 0x00000001u;
/* 023FFCAC */ if (_t21) goto L_023FFD08; else goto L_023FFCB0;
L_023FFCB0: ; // 0x23ffcb0
/* 023FFCB0 */ cpu->r[7] = cpu->r[31] - cpu->r[30];
/* 023FFCB4 */ _t22 = cpu->r[28] + 0x00000000u;
/* 023FFCB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023FFCB8 */ cpu->r[9] = 0x20410000u;
/* 023FFCBC */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 023FFCC0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8103u;
/* 023FFCC4 */ _t23 = cpu->r[12] + 0x000000A4u;
/* 023FFCC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023FFCC8 */ /* nop */
/* 023FFCCC */ cpu->ctr = cpu->r[10];
/* 023FFCD0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 023FFCD4 */ cpu->r[3] = cpu->r[28];
/* 023FFCD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FFCE0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFCE0 */ _t25 = _t24 & 0x00000001u;
/* 023FFCE0 */ if (_t25) goto L_023FFCFC; else goto L_023FFCE4;
L_023FFCE4: ; // 0x23ffce4
/* 023FFCE4 */ _t26 = cpu->r[28] + 0x00000000u;
/* 023FFCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023FFCE8 */ _t27 = cpu->r[12] + 0x00000104u;
/* 023FFCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023FFCEC */ cpu->ctr = cpu->r[0];
/* 023FFCF0 */ cpu->r[3] = cpu->r[28];
/* 023FFCF4 */ cpu->r[4] = cpu->r[31];
/* 023FFCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FFCFC: ; // 0x23ffcfc
/* 023FFCFC */ cpu->r[31] = cpu->r[31] + 0x000003F8u;
/* 023FFD00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFD04 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFD04 */ _t29 = _t28 & 0x00000001u;
/* 023FFD04 */ if (_t29) goto L_023FFD08; else goto L_023FFCB0;
L_023FFD08: ; // 0x23ffd08
/* 023FFD08 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023FFD08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 023FFD0C */ _t31 = cpu->r[1] + 0x00000014u;
/* 023FFD0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023FFD10 */ _t32 = cpu->r[1] + 0x00000024u;
/* 023FFD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023FFD14 */ _t33 = cpu->r[1] + 0x00000018u;
/* 023FFD14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023FFD18 */ cpu->lr = cpu->r[0];
/* 023FFD1C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023FFD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023FFD20 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FFD24 */ return;
}
// fn_023FFD28 @ 0x23ffd28
void Gambit_fn_023FFD28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_023FFD28: ; // 0x23ffd28
/* 023FFD28 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023FFD28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFD28 */ cpu->r[1] = _t0;
/* 023FFD2C */ /* nop */
/* 023FFD30 */ cpu->r[0] = cpu->lr;
/* 023FFD34 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023FFD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FFD38 */ cpu->r[25] = cpu->r[4];
/* 023FFD3C */ cpu->r[24] = cpu->r[3];
/* 023FFD40 */ _t2 = cpu->r[24] + 0x00000014u;
/* 023FFD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 023FFD44 */ cpu->r[26] = cpu->r[5];
/* 023FFD48 */ cpu->r[27] = cpu->r[6];
/* 023FFD4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 023FFD50 */ _t3 = cpu->r[24] + 0x00000018u;
/* 023FFD50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 023FFD54 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFD54 */ _t5 = _t4 & 0x00000001u;
/* 023FFD54 */ if (_t5) goto L_023FFD58; else goto L_023FFD60;
L_023FFD58: ; // 0x23ffd58
/* 023FFD58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 023FFD5C */ cpu->r[28] = cpu->r[28] + cpu->r[5];
L_023FFD60: ; // 0x23ffd60
/* 023FFD60 */ cpu->r[3] = 0x00000000u;
/* 023FFD64 */ _t6 = cpu->r[28] + 0x00000000u;
/* 023FFD64 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 023FFD68 */ _t7 = cpu->r[24] + 0x00000010u;
/* 023FFD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 023FFD6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FFD70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFD70 */ _t9 = _t8 & 0x00000001u;
/* 023FFD70 */ if (_t9) goto L_023FFD74; else goto L_023FFD8C;
L_023FFD74: ; // 0x23ffd74
/* 023FFD74 */ /* nop */
/* 023FFD78 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 023FFD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FFD7C */ cpu->lr = cpu->r[0];
/* 023FFD80 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023FFD84 */ cpu->r[3] = 0x00000000u;
/* 023FFD88 */ return;
L_023FFD8C: ; // 0x23ffd8c
/* 023FFD8C */ _t11 = cpu->r[24] + 0x00000008u;
/* 023FFD8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 023FFD90 */ _t12 = cpu->r[24] + 0x0000000Cu;
/* 023FFD90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 023FFD94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023FFD98 */ cpu->r[31] = cpu->r[30];
/* 023FFD9C */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FFD9C */ _t14 = _t13 & 0x00000001u;
/* 023FFD9C */ if (_t14) goto L_023FFDB8; else goto L_023FFDA0;
L_023FFDA0: ; // 0x23ffda0
/* 023FFDA0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FFDA4 */ cpu->r[29] = cpu->r[30] + cpu->r[6];
/* 023FFDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023FFDAC */ _t15 = cpu->r[1] + 0x00000008u;
/* 023FFDAC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 023FFDB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFDB0 */ _t17 = _t16 & 0x00000001u;
/* 023FFDB0 */ if (_t17) goto L_023FFED8; else goto L_023FFDB4;
L_023FFDB4: ; // 0x23ffdb4
/* 023FFDB4 */ goto L_023FFDCC;
L_023FFDB8: ; // 0x23ffdb8
/* 023FFDB8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003F8u);
/* 023FFDBC */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 023FFDC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023FFDC4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 023FFDC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 023FFDC8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFDC8 */ _t20 = _t19 & 0x00000001u;
/* 023FFDC8 */ if (_t20) goto L_023FFED8; else goto L_023FFDCC;
L_023FFDCC: ; // 0x23ffdcc
/* 023FFDCC */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000068u);
L_023FFDD0: ; // 0x23ffdd0
/* 023FFDD0 */ cpu->r[6] = cpu->r[30] - cpu->r[31];
/* 023FFDD4 */ cpu->r[7] = 0x20410000u;
/* 023FFDD8 */ cpu->r[22] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 023FFDDC */ cpu->r[7] = cpu->r[7] + 0xFFFF8103u;
/* 023FFDE0 */ _t21 = cpu->r[24] + 0x00000000u;
/* 023FFDE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 023FFDE4 */ /* nop */
/* 023FFDE8 */ _t22 = cpu->r[8] + 0x000000A4u;
/* 023FFDE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 023FFDEC */ cpu->ctr = cpu->r[10];
/* 023FFDF0 */ cpu->r[22] = rbrew_rlwinm(cpu->r[22], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 023FFDF4 */ cpu->r[4] = cpu->r[22];
/* 023FFDF8 */ cpu->r[3] = cpu->r[24];
/* 023FFDFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFE00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FFE04 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFE04 */ _t24 = _t23 & 0x00000001u;
/* 023FFE04 */ if (_t24) goto L_023FFEC8; else goto L_023FFE08;
L_023FFE08: ; // 0x23ffe08
/* 023FFE08 */ _t25 = cpu->r[24] + 0x00000000u;
/* 023FFE08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 023FFE0C */ _t26 = cpu->r[9] + 0x0000010Cu;
/* 023FFE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 023FFE10 */ cpu->ctr = cpu->r[0];
/* 023FFE14 */ cpu->r[3] = cpu->r[24];
/* 023FFE18 */ cpu->r[4] = cpu->r[30];
/* 023FFE1C */ cpu->r[5] = cpu->r[25];
/* 023FFE20 */ cpu->r[6] = cpu->r[26];
/* 023FFE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFE28 */ cpu->r[10] = cpu->r[3];
/* 023FFE2C */ _t27 = cpu->r[24] + 0x00000008u;
/* 023FFE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 023FFE30 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u;
/* 023FFE34 */ _t28 = cpu->r[24] + 0x0000000Cu;
/* 023FFE34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 023FFE38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[12]);
/* 023FFE3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 023FFE40 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFE40 */ _t30 = _t29 & 0x00000001u;
/* 023FFE40 */ if (_t30) goto L_023FFE44; else goto L_023FFE4C;
L_023FFE44: ; // 0x23ffe44
/* 023FFE44 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x000003F8u);
/* 023FFE48 */ cpu->r[9] = cpu->r[9] + cpu->r[6];
L_023FFE4C: ; // 0x23ffe4c
/* 023FFE4C */ _t31 = cpu->r[9] + 0x00000008u;
/* 023FFE4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 023FFE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]);
/* 023FFE54 */ _t32 = cpu->r[9] + 0x0000000Cu;
/* 023FFE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 023FFE58 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFE58 */ _t34 = _t33 & 0x00000001u;
/* 023FFE58 */ if (_t34) goto L_023FFE5C; else goto L_023FFE60;
L_023FFE5C: ; // 0x23ffe5c
/* 023FFE5C */ cpu->r[11] = cpu->r[11] + cpu->r[23];
L_023FFE60: ; // 0x23ffe60
/* 023FFE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 023FFE64 */ _t35 = cpu->r[11] + 0x00000000u;
/* 023FFE64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 023FFE68 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFE68 */ _t37 = _t36 & 0x00000001u;
/* 023FFE68 */ if (_t37) goto L_023FFE80; else goto L_023FFE6C;
L_023FFE6C: ; // 0x23ffe6c
/* 023FFE6C */ cpu->r[0] = cpu->r[5] | 0x00000001u;
/* 023FFE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FFE74 */ _t38 = cpu->r[11] + 0x00000000u;
/* 023FFE74 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 023FFE78 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFE78 */ _t40 = _t39 & 0x00000001u;
/* 023FFE78 */ if (_t40) goto L_023FFEC8; else goto L_023FFE7C;
L_023FFE7C: ; // 0x23ffe7c
/* 023FFE7C */ goto L_023FFE90;
L_023FFE80: ; // 0x23ffe80
/* 023FFE80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 023FFE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 023FFE88 */ _t41 = cpu->r[11] + 0x00000000u;
/* 023FFE88 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 023FFE8C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFE8C */ _t43 = _t42 & 0x00000001u;
/* 023FFE8C */ if (_t43) goto L_023FFEC8; else goto L_023FFE90;
L_023FFE90: ; // 0x23ffe90
/* 023FFE90 */ _t44 = cpu->r[30] + 0x00000008u;
/* 023FFE90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 023FFE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[6]);
/* 023FFE98 */ _t45 = cpu->r[30] + 0x0000000Cu;
/* 023FFE98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 023FFE9C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FFE9C */ _t47 = _t46 & 0x00000001u;
/* 023FFE9C */ if (_t47) goto L_023FFEA0; else goto L_023FFEA4;
L_023FFEA0: ; // 0x23ffea0
/* 023FFEA0 */ cpu->r[12] = cpu->r[12] + cpu->r[23];
L_023FFEA4: ; // 0x23ffea4
/* 023FFEA4 */ _t48 = cpu->r[12] + 0x00000010u;
/* 023FFEA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 023FFEA8 */ _t49 = cpu->r[12] + 0x0000000Cu;
/* 023FFEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 023FFEAC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[27]);
/* 023FFEB0 */ _t50 = cpu->r[12] + 0x0000001Au;
/* 023FFEB0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[27]);
/* 023FFEB4 */ cpu->r[9] = cpu->r[10] + cpu->r[7];
/* 023FFEB8 */ _t51 = cpu->r[12] + 0x00000008u;
/* 023FFEB8 */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 023FFEBC */ _t52 = cpu->r[28] + 0x00000000u;
/* 023FFEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t52);
/* 023FFEC0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 023FFEC4 */ _t53 = cpu->r[28] + 0x00000000u;
/* 023FFEC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
L_023FFEC8: ; // 0x23ffec8
/* 023FFEC8 */ cpu->r[30] = cpu->r[30] + 0x000003F8u;
/* 023FFECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 023FFED0 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFED0 */ _t55 = _t54 & 0x00000001u;
/* 023FFED0 */ if (_t55) goto L_023FFED4; else goto L_023FFDD0;
L_023FFED4: ; // 0x23ffed4
/* 023FFED4 */ _t56 = cpu->r[28] + 0x00000000u;
/* 023FFED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
L_023FFED8: ; // 0x23ffed8
/* 023FFED8 */ /* nop */
/* 023FFEDC */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 023FFEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 023FFEE0 */ cpu->lr = cpu->r[0];
/* 023FFEE4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 023FFEE8 */ return;
}
// fn_023FFEEC @ 0x23ffeec
void Gambit_fn_023FFEEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023FFEEC: ; // 0x23ffeec
/* 023FFEEC */ cpu->r[0] = cpu->lr;
/* 023FFEF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FFEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFEF0 */ cpu->r[1] = _t0;
/* 023FFEF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023FFEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FFEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FFEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FFEFC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FFEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023FFF00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FFF00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023FFF04 */ cpu->r[28] = cpu->r[3];
/* 023FFF08 */ _t5 = cpu->r[1] + 0x00000024u;
/* 023FFF08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FFF0C */ _t6 = cpu->r[28] + 0x00000010u;
/* 023FFF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023FFF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023FFF14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFF14 */ _t8 = _t7 & 0x00000001u;
/* 023FFF14 */ if (_t8) goto L_023FFFC8; else goto L_023FFF18;
L_023FFF18: ; // 0x23fff18
/* 023FFF18 */ _t9 = cpu->r[28] + 0x00000000u;
/* 023FFF18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023FFF1C */ _t10 = cpu->r[8] + 0x00000114u;
/* 023FFF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FFF20 */ cpu->ctr = cpu->r[0];
/* 023FFF24 */ cpu->r[3] = cpu->r[28];
/* 023FFF28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFF2C */ _t11 = cpu->r[28] + 0x00000010u;
/* 023FFF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FFF30 */ _t12 = cpu->r[28] + 0x00000008u;
/* 023FFF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023FFF34 */ _t13 = cpu->r[28] + 0x0000000Cu;
/* 023FFF34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023FFF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023FFF3C */ cpu->r[31] = cpu->r[30];
/* 023FFF40 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FFF40 */ _t15 = _t14 & 0x00000001u;
/* 023FFF40 */ if (_t15) goto L_023FFF5C; else goto L_023FFF44;
L_023FFF44: ; // 0x23fff44
/* 023FFF44 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FFF48 */ cpu->r[29] = cpu->r[30] + cpu->r[10];
/* 023FFF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFF50 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FFF50 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023FFF54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFF54 */ _t18 = _t17 & 0x00000001u;
/* 023FFF54 */ if (_t18) goto L_023FFFC8; else goto L_023FFF58;
L_023FFF58: ; // 0x23fff58
/* 023FFF58 */ goto L_023FFF70;
L_023FFF5C: ; // 0x23fff5c
/* 023FFF5C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003F8u);
/* 023FFF60 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 023FFF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFF68 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FFF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023FFF6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFF6C */ _t21 = _t20 & 0x00000001u;
/* 023FFF6C */ if (_t21) goto L_023FFFC8; else goto L_023FFF70;
L_023FFF70: ; // 0x23fff70
/* 023FFF70 */ cpu->r[7] = cpu->r[31] - cpu->r[30];
/* 023FFF74 */ _t22 = cpu->r[28] + 0x00000000u;
/* 023FFF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023FFF78 */ cpu->r[9] = 0x20410000u;
/* 023FFF7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 023FFF80 */ cpu->r[9] = cpu->r[9] + 0xFFFF8103u;
/* 023FFF84 */ _t23 = cpu->r[12] + 0x000000A4u;
/* 023FFF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023FFF88 */ /* nop */
/* 023FFF8C */ cpu->ctr = cpu->r[10];
/* 023FFF90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 023FFF94 */ cpu->r[3] = cpu->r[28];
/* 023FFF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FFFA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFFA0 */ _t25 = _t24 & 0x00000001u;
/* 023FFFA0 */ if (_t25) goto L_023FFFBC; else goto L_023FFFA4;
L_023FFFA4: ; // 0x23fffa4
/* 023FFFA4 */ _t26 = cpu->r[28] + 0x00000000u;
/* 023FFFA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023FFFA8 */ _t27 = cpu->r[12] + 0x0000011Cu;
/* 023FFFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023FFFAC */ cpu->ctr = cpu->r[0];
/* 023FFFB0 */ cpu->r[3] = cpu->r[28];
/* 023FFFB4 */ cpu->r[4] = cpu->r[31];
/* 023FFFB8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FFFBC: ; // 0x23fffbc
/* 023FFFBC */ cpu->r[31] = cpu->r[31] + 0x000003F8u;
/* 023FFFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFFC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFFC4 */ _t29 = _t28 & 0x00000001u;
/* 023FFFC4 */ if (_t29) goto L_023FFFC8; else goto L_023FFF70;
L_023FFFC8: ; // 0x23fffc8
/* 023FFFC8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023FFFC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 023FFFCC */ _t31 = cpu->r[1] + 0x00000014u;
/* 023FFFCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023FFFD0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 023FFFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023FFFD4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 023FFFD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023FFFD8 */ cpu->lr = cpu->r[0];
/* 023FFFDC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023FFFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023FFFE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FFFE4 */ return;
}
// fn_023FFEF0 @ 0x23ffef0
void Gambit_fn_023FFEF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _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_023FFEF0: ; // 0x23ffef0
/* 023FFEF0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 023FFEF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFEF0 */ cpu->r[1] = _t0;
/* 023FFEF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 023FFEF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 023FFEF8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 023FFEF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 023FFEFC */ _t3 = cpu->r[1] + 0x00000010u;
/* 023FFEFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 023FFF00 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 023FFF00 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 023FFF04 */ cpu->r[28] = cpu->r[3];
/* 023FFF08 */ _t5 = cpu->r[1] + 0x00000024u;
/* 023FFF08 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 023FFF0C */ _t6 = cpu->r[28] + 0x00000010u;
/* 023FFF0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 023FFF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 023FFF14 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFF14 */ _t8 = _t7 & 0x00000001u;
/* 023FFF14 */ if (_t8) goto L_023FFFC8; else goto L_023FFF18;
L_023FFF18: ; // 0x23fff18
/* 023FFF18 */ _t9 = cpu->r[28] + 0x00000000u;
/* 023FFF18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 023FFF1C */ _t10 = cpu->r[8] + 0x00000114u;
/* 023FFF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 023FFF20 */ cpu->ctr = cpu->r[0];
/* 023FFF24 */ cpu->r[3] = cpu->r[28];
/* 023FFF28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFF2C */ _t11 = cpu->r[28] + 0x00000010u;
/* 023FFF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 023FFF30 */ _t12 = cpu->r[28] + 0x00000008u;
/* 023FFF30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 023FFF34 */ _t13 = cpu->r[28] + 0x0000000Cu;
/* 023FFF34 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 023FFF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 023FFF3C */ cpu->r[31] = cpu->r[30];
/* 023FFF40 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 023FFF40 */ _t15 = _t14 & 0x00000001u;
/* 023FFF40 */ if (_t15) goto L_023FFF5C; else goto L_023FFF44;
L_023FFF44: ; // 0x23fff44
/* 023FFF44 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x000003F8u);
/* 023FFF48 */ cpu->r[29] = cpu->r[30] + cpu->r[10];
/* 023FFF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFF50 */ _t16 = cpu->r[1] + 0x00000008u;
/* 023FFF50 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 023FFF54 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFF54 */ _t18 = _t17 & 0x00000001u;
/* 023FFF54 */ if (_t18) goto L_023FFFC8; else goto L_023FFF58;
L_023FFF58: ; // 0x23fff58
/* 023FFF58 */ goto L_023FFF70;
L_023FFF5C: ; // 0x23fff5c
/* 023FFF5C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003F8u);
/* 023FFF60 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 023FFF64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFF68 */ _t19 = cpu->r[1] + 0x00000008u;
/* 023FFF68 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 023FFF6C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFF6C */ _t21 = _t20 & 0x00000001u;
/* 023FFF6C */ if (_t21) goto L_023FFFC8; else goto L_023FFF70;
L_023FFF70: ; // 0x23fff70
/* 023FFF70 */ cpu->r[7] = cpu->r[31] - cpu->r[30];
/* 023FFF74 */ _t22 = cpu->r[28] + 0x00000000u;
/* 023FFF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 023FFF78 */ cpu->r[9] = 0x20410000u;
/* 023FFF7C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 023FFF80 */ cpu->r[9] = cpu->r[9] + 0xFFFF8103u;
/* 023FFF84 */ _t23 = cpu->r[12] + 0x000000A4u;
/* 023FFF84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 023FFF88 */ /* nop */
/* 023FFF8C */ cpu->ctr = cpu->r[10];
/* 023FFF90 */ cpu->r[4] = rbrew_rlwinm(cpu->r[8], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 023FFF94 */ cpu->r[3] = cpu->r[28];
/* 023FFF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 023FFF9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 023FFFA0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFFA0 */ _t25 = _t24 & 0x00000001u;
/* 023FFFA0 */ if (_t25) goto L_023FFFBC; else goto L_023FFFA4;
L_023FFFA4: ; // 0x23fffa4
/* 023FFFA4 */ _t26 = cpu->r[28] + 0x00000000u;
/* 023FFFA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 023FFFA8 */ _t27 = cpu->r[12] + 0x0000011Cu;
/* 023FFFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 023FFFAC */ cpu->ctr = cpu->r[0];
/* 023FFFB0 */ cpu->r[3] = cpu->r[28];
/* 023FFFB4 */ cpu->r[4] = cpu->r[31];
/* 023FFFB8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_023FFFBC: ; // 0x23fffbc
/* 023FFFBC */ cpu->r[31] = cpu->r[31] + 0x000003F8u;
/* 023FFFC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 023FFFC4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 023FFFC4 */ _t29 = _t28 & 0x00000001u;
/* 023FFFC4 */ if (_t29) goto L_023FFFC8; else goto L_023FFF70;
L_023FFFC8: ; // 0x23fffc8
/* 023FFFC8 */ _t30 = cpu->r[1] + 0x00000010u;
/* 023FFFC8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30);
/* 023FFFCC */ _t31 = cpu->r[1] + 0x00000014u;
/* 023FFFCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t31);
/* 023FFFD0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 023FFFD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 023FFFD4 */ _t33 = cpu->r[1] + 0x00000018u;
/* 023FFFD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t33);
/* 023FFFD8 */ cpu->lr = cpu->r[0];
/* 023FFFDC */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 023FFFDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34);
/* 023FFFE0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 023FFFE4 */ return;
}
// fn_023FFFE8 @ 0x23fffe8
void Gambit_fn_023FFFE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_023FFFE8: ; // 0x23fffe8
/* 023FFFE8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 023FFFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 023FFFE8 */ cpu->r[1] = _t0;
/* 023FFFEC */ /* nop */
/* 023FFFF0 */ cpu->r[0] = cpu->lr;
/* 023FFFF4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 023FFFF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 023FFFF8 */ cpu->r[25] = cpu->r[3];
/* 023FFFFC */ _t2 = cpu->r[25] + 0x00000010u;
/* 023FFFFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02400000 */ cpu->r[26] = cpu->r[4];
/* 02400004 */ cpu->r[27] = cpu->r[5];
/* 02400008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0240000C */ cpu->r[28] = cpu->r[6];
/* 02400010 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400010 */ _t4 = _t3 & 0x00000001u;
/* 02400010 */ if (_t4) goto L_024001A0; else goto L_02400014;
L_02400014: ; // 0x2400014
/* 02400014 */ _t5 = cpu->r[25] + 0x00000014u;
/* 02400014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02400018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[9]);
/* 0240001C */ _t6 = cpu->r[25] + 0x00000018u;
/* 0240001C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02400020 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02400020 */ _t8 = _t7 & 0x00000001u;
/* 02400020 */ if (_t8) goto L_02400024; else goto L_0240002C;
L_02400024: ; // 0x2400024
/* 02400024 */ cpu->r[11] = rbrew_rlwinm(cpu->r[26], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02400028 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0240002C: ; // 0x240002c
/* 0240002C */ _t9 = cpu->r[12] + 0x00000000u;
/* 0240002C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 02400030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02400034 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400034 */ _t11 = _t10 & 0x00000001u;
/* 02400034 */ if (_t11) goto L_024001A0; else goto L_02400038;
L_02400038: ; // 0x2400038
/* 02400038 */ _t12 = cpu->r[25] + 0x00000000u;
/* 02400038 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 0240003C */ _t13 = cpu->r[6] + 0x00000124u;
/* 0240003C */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 02400040 */ cpu->ctr = cpu->r[7];
/* 02400044 */ cpu->r[3] = cpu->r[25];
/* 02400048 */ cpu->r[4] = cpu->r[26];
/* 0240004C */ cpu->r[5] = cpu->r[27];
/* 02400050 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02400054 */ _t14 = cpu->r[25] + 0x00000010u;
/* 02400054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 02400058 */ _t15 = cpu->r[25] + 0x00000008u;
/* 02400058 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 0240005C */ _t16 = cpu->r[25] + 0x0000000Cu;
/* 0240005C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02400060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 02400064 */ cpu->r[31] = cpu->r[30];
/* 02400068 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02400068 */ _t18 = _t17 & 0x00000001u;
/* 02400068 */ if (_t18) goto L_02400084; else goto L_0240006C;
L_0240006C: ; // 0x240006c
/* 0240006C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000003F8u);
/* 02400070 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 02400074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02400078 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02400078 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0240007C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240007C */ _t21 = _t20 & 0x00000001u;
/* 0240007C */ if (_t21) goto L_024001A0; else goto L_02400080;
L_02400080: ; // 0x2400080
/* 02400080 */ goto L_02400098;
L_02400084: ; // 0x2400084
/* 02400084 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x000003F8u);
/* 02400088 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 0240008C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 02400090 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02400090 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02400094 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400094 */ _t24 = _t23 & 0x00000001u;
/* 02400094 */ if (_t24) goto L_024001A0; else goto L_02400098;
L_02400098: ; // 0x2400098
/* 02400098 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000068u);
L_0240009C: ; // 0x240009c
/* 0240009C */ cpu->r[6] = cpu->r[31] - cpu->r[30];
/* 024000A0 */ cpu->r[7] = 0x20410000u;
/* 024000A4 */ cpu->r[23] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 024000A8 */ cpu->r[7] = cpu->r[7] + 0xFFFF8103u;
/* 024000AC */ _t25 = cpu->r[25] + 0x00000000u;
/* 024000AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 024000B0 */ /* nop */
/* 024000B4 */ _t26 = cpu->r[5] + 0x000000A4u;
/* 024000B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 024000B8 */ cpu->ctr = cpu->r[8];
/* 024000BC */ cpu->r[23] = rbrew_rlwinm(cpu->r[23], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 024000C0 */ cpu->r[4] = cpu->r[23];
/* 024000C4 */ cpu->r[3] = cpu->r[25];
/* 024000C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024000CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024000D0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024000D0 */ _t28 = _t27 & 0x00000001u;
/* 024000D0 */ if (_t28) goto L_02400194; else goto L_024000D4;
L_024000D4: ; // 0x24000d4
/* 024000D4 */ _t29 = cpu->r[25] + 0x00000000u;
/* 024000D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 024000D8 */ _t30 = cpu->r[9] + 0x000000C4u;
/* 024000D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 024000DC */ cpu->ctr = cpu->r[10];
/* 024000E0 */ cpu->r[3] = cpu->r[25];
/* 024000E4 */ cpu->r[4] = cpu->r[23];
/* 024000E8 */ cpu->r[5] = cpu->r[26];
/* 024000EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024000F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024000F4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024000F4 */ _t32 = _t31 & 0x00000001u;
/* 024000F4 */ if (_t32) goto L_02400194; else goto L_024000F8;
L_024000F8: ; // 0x24000f8
/* 024000F8 */ _t33 = cpu->r[25] + 0x00000008u;
/* 024000F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 024000FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[12]);
/* 02400100 */ _t34 = cpu->r[25] + 0x0000000Cu;
/* 02400100 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 02400104 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02400104 */ _t36 = _t35 & 0x00000001u;
/* 02400104 */ if (_t36) goto L_02400108; else goto L_02400110;
L_02400108: ; // 0x2400108
/* 02400108 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[23] * (int32_t)0x000003F8u);
/* 0240010C */ cpu->r[9] = cpu->r[9] + cpu->r[5];
L_02400110: ; // 0x2400110
/* 02400110 */ _t37 = cpu->r[9] + 0x00000008u;
/* 02400110 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 02400114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 02400118 */ _t38 = cpu->r[9] + 0x0000000Cu;
/* 02400118 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 0240011C */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240011C */ _t40 = _t39 & 0x00000001u;
/* 0240011C */ if (_t40) goto L_02400120; else goto L_02400124;
L_02400120: ; // 0x2400120
/* 02400120 */ cpu->r[10] = cpu->r[10] + cpu->r[24];
L_02400124: ; // 0x2400124
/* 02400124 */ _t41 = cpu->r[10] + 0x00000000u;
/* 02400124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02400128 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02400128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240012C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240012C */ _t43 = _t42 & 0x00000001u;
/* 0240012C */ if (_t43) goto L_02400130; else goto L_02400194;
L_02400130: ; // 0x2400130
/* 02400130 */ _t44 = cpu->r[25] + 0x00000000u;
/* 02400130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 02400134 */ _t45 = cpu->r[12] + 0x0000012Cu;
/* 02400134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02400138 */ cpu->ctr = cpu->r[0];
/* 0240013C */ cpu->r[4] = cpu->r[31];
/* 02400140 */ cpu->r[5] = cpu->r[26];
/* 02400144 */ cpu->r[6] = cpu->r[27];
/* 02400148 */ cpu->r[3] = cpu->r[25];
/* 0240014C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02400150 */ _t46 = cpu->r[25] + 0x00000000u;
/* 02400150 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 02400154 */ _t47 = cpu->r[8] + 0x00000134u;
/* 02400154 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 02400158 */ cpu->ctr = cpu->r[10];
/* 0240015C */ cpu->r[4] = cpu->r[31];
/* 02400160 */ cpu->r[5] = cpu->r[26];
/* 02400164 */ cpu->r[6] = cpu->r[27];
/* 02400168 */ cpu->r[3] = cpu->r[25];
/* 0240016C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02400170 */ _t48 = cpu->r[31] + 0x00000008u;
/* 02400170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02400174 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 02400178 */ _t49 = cpu->r[31] + 0x0000000Cu;
/* 02400178 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 0240017C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240017C */ _t51 = _t50 & 0x00000001u;
/* 0240017C */ if (_t51) goto L_02400180; else goto L_02400184;
L_02400180: ; // 0x2400180
/* 02400180 */ cpu->r[11] = cpu->r[11] + cpu->r[24];
L_02400184: ; // 0x2400184
/* 02400184 */ _t52 = cpu->r[11] + 0x00000008u;
/* 02400184 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 02400188 */ cpu->r[5] = cpu->r[28];
/* 0240018C */ cpu->r[3] = cpu->r[11] + 0x00000004u;
/* 02400190 */ Gambit_fn_028FABC0(cpu);
L_02400194: ; // 0x2400194
/* 02400194 */ cpu->r[31] = cpu->r[31] + 0x000003F8u;
/* 02400198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[29]);
/* 0240019C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240019C */ _t54 = _t53 & 0x00000001u;
/* 0240019C */ if (_t54) goto L_024001A0; else goto L_0240009C;
L_024001A0: ; // 0x24001a0
/* 024001A0 */ /* nop */
/* 024001A4 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 024001A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024001A8 */ cpu->lr = cpu->r[0];
/* 024001AC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 024001B0 */ return;
}
// fn_024001B4 @ 0x24001b4
void Gambit_fn_024001B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_024001B4: ; // 0x24001b4
/* 024001B4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 024001B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024001B4 */ cpu->r[1] = _t0;
/* 024001B8 */ /* nop */
/* 024001BC */ cpu->r[0] = cpu->lr;
/* 024001C0 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 024001C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024001C4 */ cpu->r[24] = cpu->r[3];
/* 024001C8 */ _t2 = cpu->r[24] + 0x00000010u;
/* 024001C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 024001CC */ cpu->r[25] = cpu->r[4];
/* 024001D0 */ cpu->r[26] = cpu->r[5];
/* 024001D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024001D8 */ cpu->r[27] = cpu->r[6];
/* 024001DC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024001DC */ _t4 = _t3 & 0x00000001u;
/* 024001DC */ if (_t4) goto L_02400330; else goto L_024001E0;
L_024001E0: ; // 0x24001e0
/* 024001E0 */ _t5 = cpu->r[24] + 0x00000014u;
/* 024001E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024001E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 024001E8 */ _t6 = cpu->r[24] + 0x00000018u;
/* 024001E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024001EC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024001EC */ _t8 = _t7 & 0x00000001u;
/* 024001EC */ if (_t8) goto L_024001F0; else goto L_024001F8;
L_024001F0: ; // 0x24001f0
/* 024001F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024001F4 */ cpu->r[12] = cpu->r[12] + cpu->r[5];
L_024001F8: ; // 0x24001f8
/* 024001F8 */ _t9 = cpu->r[12] + 0x00000000u;
/* 024001F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 024001FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02400200 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400200 */ _t11 = _t10 & 0x00000001u;
/* 02400200 */ if (_t11) goto L_02400330; else goto L_02400204;
L_02400204: ; // 0x2400204
/* 02400204 */ _t12 = cpu->r[24] + 0x00000000u;
/* 02400204 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 02400208 */ _t13 = cpu->r[7] + 0x0000013Cu;
/* 02400208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0240020C */ cpu->ctr = cpu->r[0];
/* 02400210 */ cpu->r[4] = cpu->r[25];
/* 02400214 */ cpu->r[5] = cpu->r[26];
/* 02400218 */ cpu->r[6] = cpu->r[27];
/* 0240021C */ cpu->r[3] = cpu->r[24];
/* 02400220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02400224 */ _t14 = cpu->r[24] + 0x00000010u;
/* 02400224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02400228 */ _t15 = cpu->r[24] + 0x00000008u;
/* 02400228 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 0240022C */ _t16 = cpu->r[24] + 0x0000000Cu;
/* 0240022C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 02400230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 02400234 */ cpu->r[31] = cpu->r[30];
/* 02400238 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02400238 */ _t18 = _t17 & 0x00000001u;
/* 02400238 */ if (_t18) goto L_02400254; else goto L_0240023C;
L_0240023C: ; // 0x240023c
/* 0240023C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000003F8u);
/* 02400240 */ cpu->r[29] = cpu->r[30] + cpu->r[0];
/* 02400244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02400248 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02400248 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 0240024C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240024C */ _t21 = _t20 & 0x00000001u;
/* 0240024C */ if (_t21) goto L_02400330; else goto L_02400250;
L_02400250: ; // 0x2400250
/* 02400250 */ goto L_02400268;
L_02400254: ; // 0x2400254
/* 02400254 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x000003F8u);
/* 02400258 */ cpu->r[29] = cpu->r[30] + cpu->r[11];
/* 0240025C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 02400260 */ _t22 = cpu->r[1] + 0x00000008u;
/* 02400260 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02400264 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400264 */ _t24 = _t23 & 0x00000001u;
/* 02400264 */ if (_t24) goto L_02400330; else goto L_02400268;
L_02400268: ; // 0x2400268
/* 02400268 */ cpu->r[23] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000068u);
L_0240026C: ; // 0x240026c
/* 0240026C */ cpu->r[0] = cpu->r[30] - cpu->r[31];
/* 02400270 */ cpu->r[5] = 0x20410000u;
/* 02400274 */ cpu->r[28] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x00000003u, 0x0000001Fu);
/* 02400278 */ cpu->r[5] = cpu->r[5] + 0xFFFF8103u;
/* 0240027C */ _t25 = cpu->r[24] + 0x00000000u;
/* 0240027C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02400280 */ /* nop */
/* 02400284 */ _t26 = cpu->r[12] + 0x000000A4u;
/* 02400284 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02400288 */ cpu->ctr = cpu->r[6];
/* 0240028C */ cpu->r[28] = rbrew_rlwinm(cpu->r[28], 0x0000001Cu, 0x00000004u, 0x0000001Fu);
/* 02400290 */ cpu->r[4] = cpu->r[28];
/* 02400294 */ cpu->r[3] = cpu->r[24];
/* 02400298 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240029C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024002A0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024002A0 */ _t28 = _t27 & 0x00000001u;
/* 024002A0 */ if (_t28) goto L_02400324; else goto L_024002A4;
L_024002A4: ; // 0x24002a4
/* 024002A4 */ _t29 = cpu->r[24] + 0x00000000u;
/* 024002A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 024002A8 */ _t30 = cpu->r[7] + 0x000000C4u;
/* 024002A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 024002AC */ cpu->ctr = cpu->r[8];
/* 024002B0 */ cpu->r[3] = cpu->r[24];
/* 024002B4 */ cpu->r[4] = cpu->r[28];
/* 024002B8 */ cpu->r[5] = cpu->r[25];
/* 024002BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024002C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024002C4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024002C4 */ _t32 = _t31 & 0x00000001u;
/* 024002C4 */ if (_t32) goto L_02400324; else goto L_024002C8;
L_024002C8: ; // 0x24002c8
/* 024002C8 */ _t33 = cpu->r[24] + 0x00000008u;
/* 024002C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 024002CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 024002D0 */ _t34 = cpu->r[24] + 0x0000000Cu;
/* 024002D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 024002D4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024002D4 */ _t36 = _t35 & 0x00000001u;
/* 024002D4 */ if (_t36) goto L_024002D8; else goto L_024002E0;
L_024002D8: ; // 0x24002d8
/* 024002D8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x000003F8u);
/* 024002DC */ cpu->r[10] = cpu->r[10] + cpu->r[5];
L_024002E0: ; // 0x24002e0
/* 024002E0 */ _t37 = cpu->r[10] + 0x00000008u;
/* 024002E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 024002E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[7]);
/* 024002E8 */ _t38 = cpu->r[10] + 0x0000000Cu;
/* 024002E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024002EC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024002EC */ _t40 = _t39 & 0x00000001u;
/* 024002EC */ if (_t40) goto L_024002F0; else goto L_024002F4;
L_024002F0: ; // 0x24002f0
/* 024002F0 */ cpu->r[11] = cpu->r[11] + cpu->r[23];
L_024002F4: ; // 0x24002f4
/* 024002F4 */ _t41 = cpu->r[11] + 0x00000000u;
/* 024002F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 024002F8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024002F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024002FC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024002FC */ _t43 = _t42 & 0x00000001u;
/* 024002FC */ if (_t43) goto L_02400300; else goto L_02400324;
L_02400300: ; // 0x2400300
/* 02400300 */ _t44 = cpu->r[24] + 0x00000000u;
/* 02400300 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02400304 */ _t45 = cpu->r[10] + 0x00000144u;
/* 02400304 */ cpu->r[11] = rbrew_read32(cpu->mem, _t45);
/* 02400308 */ cpu->ctr = cpu->r[11];
/* 0240030C */ cpu->r[5] = cpu->r[25];
/* 02400310 */ cpu->r[6] = cpu->r[26];
/* 02400314 */ cpu->r[7] = cpu->r[27];
/* 02400318 */ cpu->r[3] = cpu->r[24];
/* 0240031C */ cpu->r[4] = cpu->r[30];
/* 02400320 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02400324: ; // 0x2400324
/* 02400324 */ cpu->r[30] = cpu->r[30] + 0x000003F8u;
/* 02400328 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[29]);
/* 0240032C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240032C */ _t47 = _t46 & 0x00000001u;
/* 0240032C */ if (_t47) goto L_02400330; else goto L_0240026C;
L_02400330: ; // 0x2400330
/* 02400330 */ /* nop */
/* 02400334 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 02400334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02400338 */ cpu->lr = cpu->r[0];
/* 0240033C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02400340 */ return;
}
// fn_02400344 @ 0x2400344
void Gambit_fn_02400344(CPUState* cpu) {
L_02400344: ; // 0x2400344
/* 02400344 */ cpu->r[3] = 0xFFFFFFFFu;
/* 02400348 */ return;
}
// fn_0240034C @ 0x240034c
void Gambit_fn_0240034C(CPUState* cpu) {
uint32_t _t0;
L_0240034C: ; // 0x240034c
/* 0240034C */ _t0 = cpu->r[3] + 0x00000010u;
/* 0240034C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02400350 */ return;
}
// fn_02400354 @ 0x2400354
void Gambit_fn_02400354(CPUState* cpu) {
uint32_t _t0;
L_02400354: ; // 0x2400354
/* 02400354 */ _t0 = cpu->r[3] + 0x00000010u;
/* 02400354 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02400358 */ return;
}
// fn_0240035C @ 0x240035c
void Gambit_fn_0240035C(CPUState* cpu) {
uint32_t _t0;
L_0240035C: ; // 0x240035c
/* 0240035C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240035C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02400360 */ return;
}
// fn_02400364 @ 0x2400364
void Gambit_fn_02400364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02400364: ; // 0x2400364
/* 02400364 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02400364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02400368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 0240036C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0240036C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02400370 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02400370 */ _t3 = _t2 & 0x00000001u;
/* 02400370 */ if (_t3) goto L_02400374; else goto L_0240037C;
L_02400374: ; // 0x2400374
/* 02400374 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003F8u);
/* 02400378 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_0240037C: ; // 0x240037c
/* 0240037C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0240037C */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 02400380 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02400384 */ return;
}
// fn_02400388 @ 0x2400388
void Gambit_fn_02400388(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02400388: ; // 0x2400388
/* 02400388 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02400388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240038C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02400390 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 02400390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02400394 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02400394 */ _t3 = _t2 & 0x00000001u;
/* 02400394 */ if (_t3) goto L_02400398; else goto L_024003A0;
L_02400398: ; // 0x2400398
/* 02400398 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003F8u);
/* 0240039C */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_024003A0: ; // 0x24003a0
/* 024003A0 */ _t4 = cpu->r[12] + 0x00000004u;
/* 024003A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 024003A4 */ return;
}
// fn_024003A8 @ 0x24003a8
void Gambit_fn_024003A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024003A8: ; // 0x24003a8
/* 024003A8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024003A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024003AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 024003B0 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 024003B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024003B4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024003B4 */ _t3 = _t2 & 0x00000001u;
/* 024003B4 */ if (_t3) goto L_024003B8; else goto L_024003C0;
L_024003B8: ; // 0x24003b8
/* 024003B8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003F8u);
/* 024003BC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_024003C0: ; // 0x24003c0
/* 024003C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024003C4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 024003C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024003C8 */ _t5 = _t4 & 0x00000001u;
/* 024003C8 */ if (_t5) goto L_024003E0; else goto L_024003CC;
L_024003CC: ; // 0x24003cc
/* 024003CC */ _t6 = cpu->r[12] + 0x00000000u;
/* 024003CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 024003D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 024003D4 */ cpu->r[10] = cpu->r[10] | cpu->r[0];
/* 024003D8 */ _t7 = cpu->r[12] + 0x00000000u;
/* 024003D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 024003DC */ return;
L_024003E0: ; // 0x24003e0
/* 024003E0 */ cpu->r[10] = 0x00000000u;
/* 024003E4 */ _t8 = cpu->r[12] + 0x00000000u;
/* 024003E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 024003E8 */ return;
}
// fn_024003EC @ 0x24003ec
void Gambit_fn_024003EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_024003EC: ; // 0x24003ec
/* 024003EC */ _t0 = cpu->r[3] + 0x00000008u;
/* 024003EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024003F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 024003F4 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 024003F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024003F8 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024003F8 */ _t3 = _t2 & 0x00000001u;
/* 024003F8 */ if (_t3) goto L_024003FC; else goto L_02400404;
L_024003FC: ; // 0x24003fc
/* 024003FC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003F8u);
/* 02400400 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02400404: ; // 0x2400404
/* 02400404 */ cpu->r[11] = 0x00000001u;
/* 02400408 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02400408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 0240040C */ /* nop */
/* 02400410 */ cpu->r[12] = cpu->r[10] & cpu->r[0];
/* 02400414 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02400418 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 0240041C */ return;
}
// fn_02400420 @ 0x2400420
void Gambit_fn_02400420(CPUState* cpu) {
L_02400420: ; // 0x2400420
/* 02400420 */ return;
}
// fn_02400424 @ 0x2400424
void Gambit_fn_02400424(CPUState* cpu) {
L_02400424: ; // 0x2400424
/* 02400424 */ return;
}
// fn_02400428 @ 0x2400428
void Gambit_fn_02400428(CPUState* cpu) {
L_02400428: ; // 0x2400428
/* 02400428 */ return;
}
// fn_0240042C @ 0x240042c
void Gambit_fn_0240042C(CPUState* cpu) {
L_0240042C: ; // 0x240042c
/* 0240042C */ return;
}
// fn_02400430 @ 0x2400430
void Gambit_fn_02400430(CPUState* cpu) {
L_02400430: ; // 0x2400430
/* 02400430 */ return;
}
// fn_02400434 @ 0x2400434
void Gambit_fn_02400434(CPUState* cpu) {
L_02400434: ; // 0x2400434
/* 02400434 */ return;
}
// fn_02400438 @ 0x2400438
void Gambit_fn_02400438(CPUState* cpu) {
L_02400438: ; // 0x2400438
/* 02400438 */ cpu->r[3] = 0x00000000u;
/* 0240043C */ return;
}
// fn_02400440 @ 0x2400440
void Gambit_fn_02400440(CPUState* cpu) {
L_02400440: ; // 0x2400440
/* 02400440 */ return;
}
// fn_02400444 @ 0x2400444
void Gambit_fn_02400444(CPUState* cpu) {
L_02400444: ; // 0x2400444
/* 02400444 */ return;
}
// fn_02400448 @ 0x2400448
void Gambit_fn_02400448(CPUState* cpu) {
L_02400448: ; // 0x2400448
/* 02400448 */ return;
}
// fn_0240044C @ 0x240044c
void Gambit_fn_0240044C(CPUState* cpu) {
L_0240044C: ; // 0x240044c
/* 0240044C */ return;
}
// fn_02400450 @ 0x2400450
void Gambit_fn_02400450(CPUState* cpu) {
L_02400450: ; // 0x2400450
/* 02400450 */ return;
}
// fn_02400454 @ 0x2400454
void Gambit_fn_02400454(CPUState* cpu) {
L_02400454: ; // 0x2400454
/* 02400454 */ return;
}
// fn_02400458 @ 0x2400458
void Gambit_fn_02400458(CPUState* cpu) {
L_02400458: ; // 0x2400458
/* 02400458 */ return;
}
// fn_0240045C @ 0x240045c
void Gambit_fn_0240045C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0240045C: ; // 0x240045c
/* 0240045C */ cpu->r[12] = 0x101D0000u;
/* 02400460 */ _t0 = cpu->r[12] + 0x00000540u;
/* 02400460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02400464 */ cpu->r[11] = 0x101D0000u;
/* 02400468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240046C */ cpu->r[11] = cpu->r[11] + 0x000005E8u;
/* 02400470 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400470 */ _t2 = _t1 & 0x00000001u;
/* 02400470 */ if (_t2) goto L_02400474; else goto L_0240048C;
L_02400474: ; // 0x2400474
/* 02400474 */ cpu->r[0] = 0x10090000u;
/* 02400478 */ cpu->r[8] = 0x00000001u;
/* 0240047C */ cpu->r[12] = 0x101D0000u;
/* 02400480 */ cpu->r[0] = cpu->r[0] + 0xFFFFEB20u;
/* 02400484 */ _t3 = cpu->r[12] + 0x00000540u;
/* 02400484 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 02400488 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02400488 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_0240048C: ; // 0x240048c
/* 0240048C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02400490 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400490 */ _t6 = _t5 & 0x00000001u;
/* 02400490 */ if (_t6) goto L_02400494; else goto L_0240049C;
L_02400494: ; // 0x2400494
/* 02400494 */ cpu->r[3] = 0x00000001u;
/* 02400498 */ return;
L_0240049C: ; // 0x240049c
/* 0240049C */ cpu->r[9] = 0x101D0000u;
/* 024004A0 */ _t7 = cpu->r[9] + 0x00000554u;
/* 024004A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024004A0 */ cpu->r[9] = _t7;
/* 024004A4 */ cpu->r[10] = 0x101D0000u;
/* 024004A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024004AC */ cpu->r[10] = cpu->r[10] + 0x000005F0u;
/* 024004B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024004B0 */ _t9 = _t8 & 0x00000001u;
/* 024004B0 */ if (_t9) goto L_024004B4; else goto L_024004C8;
L_024004B4: ; // 0x24004b4
/* 024004B4 */ cpu->r[8] = 0x10090000u;
/* 024004B8 */ cpu->r[0] = 0x00000001u;
/* 024004BC */ cpu->r[8] = cpu->r[8] + 0xFFFFEB58u;
/* 024004C0 */ _t10 = cpu->r[9] + 0x00000000u;
/* 024004C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 024004C4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024004C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
L_024004C8: ; // 0x24004c8
/* 024004C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 024004CC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024004CC */ _t13 = _t12 & 0x00000001u;
/* 024004CC */ if (_t13) goto L_024004D0; else goto L_024004D8;
L_024004D0: ; // 0x24004d0
/* 024004D0 */ cpu->r[3] = 0x00000001u;
/* 024004D4 */ goto L_02400510;
L_024004D8: ; // 0x24004d8
/* 024004D8 */ cpu->r[12] = 0x101D0000u;
/* 024004DC */ _t14 = cpu->r[12] + 0xFFFFE230u;
/* 024004DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 024004DC */ cpu->r[12] = _t14;
/* 024004E0 */ cpu->r[11] = 0x101D0000u;
/* 024004E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024004E8 */ cpu->r[11] = cpu->r[11] + 0x000005ECu;
/* 024004EC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024004EC */ _t16 = _t15 & 0x00000001u;
/* 024004EC */ if (_t16) goto L_024004F0; else goto L_02400504;
L_024004F0: ; // 0x24004f0
/* 024004F0 */ cpu->r[8] = 0x10090000u;
/* 024004F4 */ cpu->r[0] = 0x00000001u;
/* 024004F8 */ cpu->r[8] = cpu->r[8] + 0xFFFFEA90u;
/* 024004FC */ _t17 = cpu->r[12] + 0x00000000u;
/* 024004FC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02400500 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02400500 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
L_02400504: ; // 0x2400504
/* 02400504 */ cpu->r[10] = cpu->r[4] ^ cpu->r[11];
/* 02400508 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 0240050C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02400510: ; // 0x2400510
/* 02400510 */ cpu->r[3] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02400514 */ return;
}
// fn_02400518 @ 0x2400518
void Gambit_fn_02400518(CPUState* cpu) {
L_02400518: ; // 0x2400518
/* 02400518 */ cpu->r[3] = 0x00000000u;
/* 0240051C */ return;
}
// fn_02400520 @ 0x2400520
void Gambit_fn_02400520(CPUState* cpu) {
L_02400520: ; // 0x2400520
/* 02400520 */ cpu->r[3] = 0x00000001u;
/* 02400524 */ return;
}
// fn_02400528 @ 0x2400528
void Gambit_fn_02400528(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_02400528: ; // 0x2400528
/* 02400528 */ cpu->r[0] = cpu->lr;
/* 0240052C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240052C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240052C */ cpu->r[1] = _t0;
/* 02400530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02400530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02400534 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02400534 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02400538 */ cpu->r[30] = cpu->r[3];
/* 02400538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240053C */ cpu->r[31] = cpu->r[4];
/* 02400540 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02400540 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02400544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400544 */ _t5 = _t4 & 0x00000001u;
/* 02400544 */ if (_t5) goto L_024005B4; else goto L_02400548;
L_02400548: ; // 0x2400548
/* 02400548 */ cpu->r[0] = 0x10090000u;
/* 0240054C */ cpu->r[0] = cpu->r[0] + 0xFFFFF640u;
/* 02400550 */ cpu->r[10] = cpu->r[30] + 0x000002A8u;
/* 02400550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02400554 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02400554 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02400558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400558 */ _t8 = _t7 & 0x00000001u;
/* 02400558 */ if (_t8) goto L_02400598; else goto L_0240055C;
L_0240055C: ; // 0x240055c
/* 0240055C */ cpu->r[0] = 0x10090000u;
/* 02400560 */ cpu->r[0] = cpu->r[0] + 0xFFFFF230u;
/* 02400564 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 02400568 */ _t9 = cpu->r[30] + 0x000002B0u;
/* 02400568 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240056C */ Gambit_fn_0240134C(cpu);
/* 02400570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02400574 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400574 */ _t11 = _t10 & 0x00000001u;
/* 02400574 */ if (_t11) goto L_02400598; else goto L_02400578;
L_02400578: ; // 0x2400578
/* 02400578 */ _t12 = cpu->r[30] + 0x000002B0u;
/* 02400578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0240057C */ _t13 = cpu->r[12] + 0x0000004Cu;
/* 0240057C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02400580 */ cpu->ctr = cpu->r[10];
/* 02400584 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 02400588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240058C */ Gambit_fn_02801BB4(cpu);
/* 02400590 */ cpu->r[11] = 0x00000000u;
/* 02400594 */ _t14 = cpu->r[30] + 0x000002BCu;
/* 02400594 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
L_02400598: ; // 0x2400598
/* 02400598 */ cpu->r[3] = cpu->r[30];
/* 0240059C */ cpu->r[4] = 0x00000000u;
/* 024005A0 */ Gambit_fn_0299C5C0(cpu);
/* 024005A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024005A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024005A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024005A8 */ _t16 = _t15 & 0x00000001u;
/* 024005A8 */ if (_t16) goto L_024005B4; else goto L_024005AC;
L_024005AC: ; // 0x24005ac
/* 024005AC */ cpu->r[3] = cpu->r[30];
/* 024005B0 */ Gambit_fn_02801BB0(cpu);
L_024005B4: ; // 0x24005b4
/* 024005B4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024005B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024005B8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024005B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 024005BC */ cpu->lr = cpu->r[0];
/* 024005C0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 024005C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024005C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024005C8 */ return;
}
// fn_0240052C @ 0x240052c
void Gambit_fn_0240052C(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_0240052C: ; // 0x240052c
/* 0240052C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240052C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240052C */ cpu->r[1] = _t0;
/* 02400530 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02400530 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02400534 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02400534 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02400538 */ cpu->r[30] = cpu->r[3];
/* 02400538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240053C */ cpu->r[31] = cpu->r[4];
/* 02400540 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02400540 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02400544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400544 */ _t5 = _t4 & 0x00000001u;
/* 02400544 */ if (_t5) goto L_024005B4; else goto L_02400548;
L_02400548: ; // 0x2400548
/* 02400548 */ cpu->r[0] = 0x10090000u;
/* 0240054C */ cpu->r[0] = cpu->r[0] + 0xFFFFF640u;
/* 02400550 */ cpu->r[10] = cpu->r[30] + 0x000002A8u;
/* 02400550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02400554 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 02400554 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02400558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400558 */ _t8 = _t7 & 0x00000001u;
/* 02400558 */ if (_t8) goto L_02400598; else goto L_0240055C;
L_0240055C: ; // 0x240055c
/* 0240055C */ cpu->r[0] = 0x10090000u;
/* 02400560 */ cpu->r[0] = cpu->r[0] + 0xFFFFF230u;
/* 02400564 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 02400568 */ _t9 = cpu->r[30] + 0x000002B0u;
/* 02400568 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240056C */ Gambit_fn_0240134C(cpu);
/* 02400570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02400574 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400574 */ _t11 = _t10 & 0x00000001u;
/* 02400574 */ if (_t11) goto L_02400598; else goto L_02400578;
L_02400578: ; // 0x2400578
/* 02400578 */ _t12 = cpu->r[30] + 0x000002B0u;
/* 02400578 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0240057C */ _t13 = cpu->r[12] + 0x0000004Cu;
/* 0240057C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 02400580 */ cpu->ctr = cpu->r[10];
/* 02400584 */ cpu->r[3] = cpu->r[30] + 0x000002A8u;
/* 02400588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240058C */ Gambit_fn_02801BB4(cpu);
/* 02400590 */ cpu->r[11] = 0x00000000u;
/* 02400594 */ _t14 = cpu->r[30] + 0x000002BCu;
/* 02400594 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[11]);
L_02400598: ; // 0x2400598
/* 02400598 */ cpu->r[3] = cpu->r[30];
/* 0240059C */ cpu->r[4] = 0x00000000u;
/* 024005A0 */ Gambit_fn_0299C5C0(cpu);
/* 024005A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024005A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024005A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024005A8 */ _t16 = _t15 & 0x00000001u;
/* 024005A8 */ if (_t16) goto L_024005B4; else goto L_024005AC;
L_024005AC: ; // 0x24005ac
/* 024005AC */ cpu->r[3] = cpu->r[30];
/* 024005B0 */ Gambit_fn_02801BB0(cpu);
L_024005B4: ; // 0x24005b4
/* 024005B4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 024005B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 024005B8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 024005B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 024005BC */ cpu->lr = cpu->r[0];
/* 024005C0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 024005C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 024005C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024005C8 */ return;
}
// fn_024005CC @ 0x24005cc
void Gambit_fn_024005CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024005CC: ; // 0x24005cc
/* 024005CC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 024005D0 */ goto L_02401124;
L_02401124: ; // 0x2401124
/* 02401124 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02401124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401128 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02401128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240112C */ cpu->ctr = cpu->r[0];
/* 02401130 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024005D4 @ 0x24005d4
void Gambit_fn_024005D4(CPUState* cpu) {
L_024005D4: ; // 0x24005d4
/* 024005D4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 024005D8 */ goto L_02401134;
L_02401134: ; // 0x2401134
/* 02401134 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 02401138 */ return;
}
// fn_024005DC @ 0x24005dc
void Gambit_fn_024005DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024005DC: ; // 0x24005dc
/* 024005DC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 024005E0 */ goto L_0240113C;
L_0240113C: ; // 0x240113c
/* 0240113C */ _t0 = cpu->r[3] + 0x00000018u;
/* 0240113C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401140 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 02401140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401144 */ cpu->ctr = cpu->r[0];
/* 02401148 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024005E4 @ 0x24005e4
void Gambit_fn_024005E4(CPUState* cpu) {
uint32_t _t0;
L_024005E4: ; // 0x24005e4
/* 024005E4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 024005E8 */ goto L_0240114C;
L_0240114C: ; // 0x240114c
/* 0240114C */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0240114C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02401150 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401154 */ return;
}
// fn_024005EC @ 0x24005ec
void Gambit_fn_024005EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_024005EC: ; // 0x24005ec
/* 024005EC */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 024005EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024005EC */ cpu->r[1] = _t0;
/* 024005F0 */ _t1 = cpu->r[1] + 0x00000170u;
/* 024005F0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 024005F4 */ cpu->r[0] = cpu->lr;
/* 024005F8 */ /* nop */
/* 024005FC */ /* nop */
/* 02400600 */ _t2 = cpu->r[1] + 0x00000184u;
/* 02400600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02400604 */ cpu->r[31] = cpu->r[3];
/* 02400604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02400608 */ _t3 = cpu->r[1] + 0x00000178u;
/* 02400608 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 0240060C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240060C */ _t5 = _t4 & 0x00000001u;
/* 0240060C */ if (_t5) goto L_02400610; else goto L_02400620;
L_02400610: ; // 0x2400610
/* 02400610 */ cpu->r[3] = 0x000002CCu;
/* 02400614 */ Gambit_fn_02801A78(cpu);
/* 02400618 */ cpu->r[31] = cpu->r[3];
/* 02400618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240061C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240061C */ _t7 = _t6 & 0x00000001u;
/* 0240061C */ if (_t7) goto L_02400DB0; else goto L_02400620;
L_02400620: ; // 0x2400620
/* 02400620 */ cpu->r[3] = cpu->r[31];
/* 02400624 */ Gambit_fn_0299C640(cpu);
/* 02400628 */ cpu->r[0] = 0x10090000u;
/* 0240062C */ cpu->r[6] = 0x10090000u;
/* 02400630 */ cpu->r[0] = cpu->r[0] + 0xFFFFF568u;
/* 02400634 */ cpu->r[6] = cpu->r[6] + 0xFFFFF640u;
/* 02400638 */ _t8 = cpu->r[31] + 0x00000018u;
/* 02400638 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0240063C */ cpu->r[29] = 0x10090000u;
/* 02400640 */ cpu->r[7] = 0x10090000u;
/* 02400644 */ cpu->r[29] = cpu->r[29] + 0xFFFFEEC8u;
/* 02400648 */ cpu->r[7] = cpu->r[7] + 0xFFFFF35Cu;
/* 0240064C */ cpu->r[9] = 0x10090000u;
/* 02400650 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 02400650 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 02400654 */ cpu->r[9] = cpu->r[9] + 0xFFFFF3ECu;
/* 02400658 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 02400658 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 0240065C */ cpu->r[0] = 0x10090000u;
/* 02400660 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02400660 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 02400664 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3F8u;
/* 02400668 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02400668 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 0240066C */ cpu->r[30] = cpu->r[31] + 0x000001B4u;
/* 0240066C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400670 */ cpu->r[28] = 0x10090000u;
/* 02400674 */ _t13 = cpu->r[1] + 0x00000018u;
/* 02400674 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02400678 */ cpu->r[28] = cpu->r[28] + 0xFFFFF080u;
/* 0240067C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0240067C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02400680 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02400680 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 02400684 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400684 */ _t17 = _t16 & 0x00000001u;
/* 02400684 */ if (_t17) goto L_02400688; else goto L_02400698;
L_02400688: ; // 0x2400688
/* 02400688 */ cpu->r[3] = 0x00000018u;
/* 0240068C */ Gambit_fn_02801A78(cpu);
/* 02400690 */ cpu->r[30] = cpu->r[3];
/* 02400690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400694 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400694 */ _t19 = _t18 & 0x00000001u;
/* 02400694 */ if (_t19) goto L_024006D8; else goto L_02400698;
L_02400698: ; // 0x2400698
/* 02400698 */ cpu->r[3] = cpu->r[30];
/* 0240069C */ Gambit_fn_0294F7F0(cpu);
/* 024006A0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 024006A4 */ cpu->r[3] = cpu->r[30];
/* 024006A8 */ cpu->r[7] = cpu->r[31];
/* 024006AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024006B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024006B4 */ _t20 = cpu->r[30] + 0x00000008u;
/* 024006B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024006B8 */ Gambit_fn_0294F794(cpu);
/* 024006BC */ cpu->r[10] = 0x101F0000u;
/* 024006C0 */ _t21 = cpu->r[10] + 0x00006338u;
/* 024006C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 024006C0 */ cpu->r[10] = _t21;
/* 024006C4 */ _t22 = cpu->r[30] + 0x0000000Cu;
/* 024006C4 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 024006C8 */ _t23 = cpu->r[10] + 0x00000004u;
/* 024006C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 024006CC */ _t24 = cpu->r[30] + 0x00000010u;
/* 024006CC */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]);
/* 024006D0 */ _t25 = cpu->r[10] + 0x00000008u;
/* 024006D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 024006D4 */ _t26 = cpu->r[30] + 0x00000014u;
/* 024006D4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[13]);
L_024006D8: ; // 0x24006d8
/* 024006D8 */ cpu->r[9] = 0x10090000u;
/* 024006DC */ _t27 = cpu->r[1] + 0x00000024u;
/* 024006DC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 024006E0 */ cpu->r[9] = cpu->r[9] + 0xFFFFF37Cu;
/* 024006E4 */ _t28 = cpu->r[1] + 0x0000002Cu;
/* 024006E4 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]);
/* 024006E8 */ cpu->r[8] = 0x10090000u;
/* 024006EC */ _t29 = cpu->r[1] + 0x00000028u;
/* 024006EC */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 024006F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF360u;
/* 024006F4 */ cpu->r[30] = cpu->r[31] + 0x000001CCu;
/* 024006F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024006F8 */ _t30 = cpu->r[1] + 0x00000020u;
/* 024006F8 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 024006FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024006FC */ _t32 = _t31 & 0x00000001u;
/* 024006FC */ if (_t32) goto L_02400700; else goto L_02400710;
L_02400700: ; // 0x2400700
/* 02400700 */ cpu->r[3] = 0x00000018u;
/* 02400704 */ Gambit_fn_02801A78(cpu);
/* 02400708 */ cpu->r[30] = cpu->r[3];
/* 02400708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240070C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240070C */ _t34 = _t33 & 0x00000001u;
/* 0240070C */ if (_t34) goto L_02400760; else goto L_02400710;
L_02400710: ; // 0x2400710
/* 02400710 */ cpu->r[3] = cpu->r[30];
/* 02400714 */ Gambit_fn_0294F7F0(cpu);
/* 02400718 */ _t35 = cpu->r[30] + 0x00000008u;
/* 02400718 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]);
/* 0240071C */ cpu->r[3] = cpu->r[30];
/* 02400720 */ cpu->r[10] = 0x10090000u;
/* 02400724 */ _t36 = cpu->r[1] + 0x00000124u;
/* 02400724 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 02400728 */ cpu->r[7] = cpu->r[31];
/* 0240072C */ cpu->r[10] = cpu->r[10] + 0xFFFFEEB5u;
/* 02400730 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02400734 */ cpu->r[6] = cpu->r[1] + 0x00000120u;
/* 02400738 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0240073C */ _t37 = cpu->r[1] + 0x00000120u;
/* 0240073C */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 02400740 */ Gambit_fn_0294F794(cpu);
/* 02400744 */ cpu->r[12] = 0x101F0000u;
/* 02400748 */ _t38 = cpu->r[12] + 0x0000635Cu;
/* 02400748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02400748 */ cpu->r[12] = _t38;
/* 0240074C */ _t39 = cpu->r[30] + 0x0000000Cu;
/* 0240074C */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02400750 */ _t40 = cpu->r[12] + 0x00000004u;
/* 02400750 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02400754 */ _t41 = cpu->r[30] + 0x00000010u;
/* 02400754 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[13]);
/* 02400758 */ _t42 = cpu->r[12] + 0x00000008u;
/* 02400758 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t42);
/* 0240075C */ _t43 = cpu->r[30] + 0x00000014u;
/* 0240075C */ rbrew_write_f32(cpu->mem, _t43, cpu->f[0]);
L_02400760: ; // 0x2400760
/* 02400760 */ cpu->r[27] = 0x10090000u;
/* 02400764 */ cpu->r[0] = 0x10090000u;
/* 02400768 */ cpu->r[27] = cpu->r[27] + 0xFFFFF2C0u;
/* 0240076C */ cpu->r[0] = cpu->r[0] + 0xFFFFF410u;
/* 02400770 */ _t44 = cpu->r[31] + 0x000001D4u;
/* 02400770 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02400774 */ cpu->r[11] = 0x10090000u;
/* 02400778 */ _t45 = cpu->r[1] + 0x00000038u;
/* 02400778 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 0240077C */ cpu->r[11] = cpu->r[11] + 0xFFFFF384u;
/* 02400780 */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 02400780 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 02400784 */ cpu->r[30] = cpu->r[31] + 0x000001E4u;
/* 02400784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400788 */ _t47 = cpu->r[1] + 0x00000034u;
/* 02400788 */ rbrew_write32(cpu->mem, _t47, cpu->r[29]);
/* 0240078C */ _t48 = cpu->r[1] + 0x00000030u;
/* 0240078C */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
/* 02400790 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400790 */ _t50 = _t49 & 0x00000001u;
/* 02400790 */ if (_t50) goto L_02400794; else goto L_024007A4;
L_02400794: ; // 0x2400794
/* 02400794 */ cpu->r[3] = 0x00000018u;
/* 02400798 */ Gambit_fn_02801A78(cpu);
/* 0240079C */ cpu->r[30] = cpu->r[3];
/* 0240079C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024007A0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024007A0 */ _t52 = _t51 & 0x00000001u;
/* 024007A0 */ if (_t52) goto L_024007F4; else goto L_024007A4;
L_024007A4: ; // 0x24007a4
/* 024007A4 */ cpu->r[3] = cpu->r[30];
/* 024007A8 */ Gambit_fn_0294F7F0(cpu);
/* 024007AC */ _t53 = cpu->r[30] + 0x00000008u;
/* 024007AC */ rbrew_write32(cpu->mem, _t53, cpu->r[28]);
/* 024007B0 */ cpu->r[3] = cpu->r[30];
/* 024007B4 */ cpu->r[0] = 0x10090000u;
/* 024007B8 */ _t54 = cpu->r[1] + 0x0000012Cu;
/* 024007B8 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
/* 024007BC */ cpu->r[7] = cpu->r[31];
/* 024007C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFEEB5u;
/* 024007C4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 024007C8 */ cpu->r[6] = cpu->r[1] + 0x00000128u;
/* 024007CC */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 024007D0 */ _t55 = cpu->r[1] + 0x00000128u;
/* 024007D0 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 024007D4 */ Gambit_fn_0294F794(cpu);
/* 024007D8 */ cpu->r[6] = 0x101F0000u;
/* 024007DC */ _t56 = cpu->r[6] + 0x00006350u;
/* 024007DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 024007DC */ cpu->r[6] = _t56;
/* 024007E0 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 024007E0 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[0]);
/* 024007E4 */ _t58 = cpu->r[6] + 0x00000004u;
/* 024007E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 024007E8 */ _t59 = cpu->r[30] + 0x00000010u;
/* 024007E8 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[13]);
/* 024007EC */ _t60 = cpu->r[6] + 0x00000008u;
/* 024007EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t60);
/* 024007F0 */ _t61 = cpu->r[30] + 0x00000014u;
/* 024007F0 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[0]);
L_024007F4: ; // 0x24007f4
/* 024007F4 */ _t62 = cpu->r[31] + 0x000001ECu;
/* 024007F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[27]);
/* 024007F8 */ cpu->r[7] = 0x10090000u;
/* 024007FC */ _t63 = cpu->r[1] + 0x00000044u;
/* 024007FC */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
/* 02400800 */ cpu->r[7] = cpu->r[7] + 0xFFFFF41Cu;
/* 02400804 */ cpu->r[6] = 0x10090000u;
/* 02400808 */ _t64 = cpu->r[1] + 0x0000004Cu;
/* 02400808 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]);
/* 0240080C */ cpu->r[6] = cpu->r[6] + 0xFFFFF364u;
/* 02400810 */ _t65 = cpu->r[1] + 0x00000048u;
/* 02400810 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 02400814 */ cpu->r[30] = cpu->r[31] + 0x000001FCu;
/* 02400814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400818 */ _t66 = cpu->r[1] + 0x00000040u;
/* 02400818 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]);
/* 0240081C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240081C */ _t68 = _t67 & 0x00000001u;
/* 0240081C */ if (_t68) goto L_02400820; else goto L_02400830;
L_02400820: ; // 0x2400820
/* 02400820 */ cpu->r[3] = 0x0000001Cu;
/* 02400824 */ Gambit_fn_02801A78(cpu);
/* 02400828 */ cpu->r[30] = cpu->r[3];
/* 02400828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240082C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240082C */ _t70 = _t69 & 0x00000001u;
/* 0240082C */ if (_t70) goto L_024008C8; else goto L_02400830;
L_02400830: ; // 0x2400830
/* 02400830 */ cpu->r[3] = cpu->r[30];
/* 02400834 */ Gambit_fn_0294F7F0(cpu);
/* 02400838 */ cpu->r[8] = 0x10090000u;
/* 0240083C */ cpu->r[8] = cpu->r[8] + 0xFFFFF110u;
/* 02400840 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02400840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02400844 */ _t71 = cpu->r[30] + 0x00000008u;
/* 02400844 */ rbrew_write32(cpu->mem, _t71, cpu->r[8]);
/* 02400848 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400848 */ _t73 = _t72 & 0x00000001u;
/* 02400848 */ if (_t73) goto L_0240084C; else goto L_0240085C;
L_0240084C: ; // 0x240084c
/* 0240084C */ cpu->r[3] = 0x00000010u;
/* 02400850 */ Gambit_fn_02801A78(cpu);
/* 02400854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02400858 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400858 */ _t75 = _t74 & 0x00000001u;
/* 02400858 */ if (_t75) goto L_0240087C; else goto L_0240085C;
L_0240085C: ; // 0x240085c
/* 0240085C */ cpu->r[7] = 0x10110000u;
/* 02400860 */ _t76 = cpu->r[7] + 0x00004468u;
/* 02400860 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t76);
/* 02400864 */ _t77 = cpu->r[3] + 0x00000000u;
/* 02400864 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[0]);
/* 02400868 */ _t78 = cpu->r[3] + 0x00000004u;
/* 02400868 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 0240086C */ cpu->r[6] = 0x10110000u;
/* 02400870 */ _t79 = cpu->r[3] + 0x00000008u;
/* 02400870 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[0]);
/* 02400874 */ _t80 = cpu->r[6] + 0x00004464u;
/* 02400874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t80);
/* 02400878 */ _t81 = cpu->r[3] + 0x0000000Cu;
/* 02400878 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
L_0240087C: ; // 0x240087c
/* 0240087C */ cpu->r[9] = 0x10090000u;
/* 02400880 */ _t82 = cpu->r[1] + 0x00000134u;
/* 02400880 */ rbrew_write32(cpu->mem, _t82, cpu->r[29]);
/* 02400884 */ cpu->r[3] = cpu->r[30];
/* 02400888 */ cpu->r[9] = cpu->r[9] + 0xFFFFEEB6u;
/* 0240088C */ cpu->r[7] = cpu->r[31];
/* 02400890 */ cpu->r[6] = cpu->r[1] + 0x00000130u;
/* 02400894 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02400898 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 0240089C */ _t83 = cpu->r[1] + 0x00000130u;
/* 0240089C */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 024008A0 */ Gambit_fn_0294F794(cpu);
/* 024008A4 */ cpu->r[10] = 0x101F0000u;
/* 024008A8 */ _t84 = cpu->r[10] + 0x00005BECu;
/* 024008A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 024008A8 */ cpu->r[10] = _t84;
/* 024008AC */ _t85 = cpu->r[30] + 0x0000000Cu;
/* 024008AC */ rbrew_write32(cpu->mem, _t85, cpu->r[11]);
/* 024008B0 */ _t86 = cpu->r[10] + 0x00000004u;
/* 024008B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 024008B4 */ _t87 = cpu->r[30] + 0x00000010u;
/* 024008B4 */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 024008B8 */ _t88 = cpu->r[10] + 0x00000008u;
/* 024008B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 024008BC */ _t89 = cpu->r[30] + 0x00000014u;
/* 024008BC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 024008C0 */ _t90 = cpu->r[10] + 0x0000000Cu;
/* 024008C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 024008C4 */ _t91 = cpu->r[30] + 0x00000018u;
/* 024008C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
L_024008C8: ; // 0x24008c8
/* 024008C8 */ cpu->r[0] = 0x10090000u;
/* 024008CC */ _t92 = cpu->r[1] + 0x0000005Cu;
/* 024008CC */ rbrew_write32(cpu->mem, _t92, cpu->r[29]);
/* 024008D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF36Cu;
/* 024008D4 */ _t93 = cpu->r[1] + 0x00000054u;
/* 024008D4 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 024008D8 */ cpu->r[11] = 0x10090000u;
/* 024008DC */ _t94 = cpu->r[1] + 0x00000050u;
/* 024008DC */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 024008E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFF42Cu;
/* 024008E4 */ cpu->r[30] = cpu->r[31] + 0x00000218u;
/* 024008E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024008E8 */ _t95 = cpu->r[1] + 0x00000064u;
/* 024008E8 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 024008EC */ cpu->r[27] = 0x10090000u;
/* 024008F0 */ cpu->r[12] = 0x10090000u;
/* 024008F4 */ _t96 = cpu->r[1] + 0x00000058u;
/* 024008F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[11]);
/* 024008F8 */ cpu->r[27] = cpu->r[27] + 0xFFFFF43Cu;
/* 024008FC */ cpu->r[28] = 0x10090000u;
/* 02400900 */ _t97 = cpu->r[12] + 0xFFFFF350u;
/* 02400900 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t97);
/* 02400904 */ cpu->r[28] = cpu->r[28] + 0xFFFFEFF0u;
/* 02400908 */ _t98 = cpu->r[1] + 0x00000060u;
/* 02400908 */ rbrew_write32(cpu->mem, _t98, cpu->r[27]);
/* 0240090C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240090C */ _t100 = _t99 & 0x00000001u;
/* 0240090C */ if (_t100) goto L_02400910; else goto L_02400920;
L_02400910: ; // 0x2400910
/* 02400910 */ cpu->r[3] = 0x00000010u;
/* 02400914 */ Gambit_fn_02801A78(cpu);
/* 02400918 */ cpu->r[30] = cpu->r[3];
/* 02400918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240091C */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240091C */ _t102 = _t101 & 0x00000001u;
/* 0240091C */ if (_t102) goto L_02400948; else goto L_02400920;
L_02400920: ; // 0x2400920
/* 02400920 */ cpu->r[3] = cpu->r[30];
/* 02400924 */ Gambit_fn_0294F7F0(cpu);
/* 02400928 */ _t103 = cpu->r[30] + 0x00000008u;
/* 02400928 */ rbrew_write32(cpu->mem, _t103, cpu->r[28]);
/* 0240092C */ cpu->r[5] = cpu->r[1] + 0x00000058u;
/* 02400930 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02400934 */ cpu->r[7] = cpu->r[31];
/* 02400938 */ cpu->r[3] = cpu->r[30];
/* 0240093C */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 02400940 */ Gambit_fn_0294F794(cpu);
/* 02400944 */ _t104 = cpu->r[30] + 0x0000000Cu;
/* 02400944 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[31]);
L_02400948: ; // 0x2400948
/* 02400948 */ _t105 = cpu->r[1] + 0x00000074u;
/* 02400948 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
/* 0240094C */ cpu->r[12] = 0x10090000u;
/* 02400950 */ _t106 = cpu->r[1] + 0x00000078u;
/* 02400950 */ rbrew_write32(cpu->mem, _t106, cpu->r[27]);
/* 02400954 */ cpu->r[0] = 0x10090000u;
/* 02400958 */ cpu->r[12] = cpu->r[12] + 0xFFFFF388u;
/* 0240095C */ _t107 = cpu->r[1] + 0x0000006Cu;
/* 0240095C */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 02400960 */ cpu->r[0] = cpu->r[0] + 0xFFFFF450u;
/* 02400964 */ _t108 = cpu->r[1] + 0x0000007Cu;
/* 02400964 */ rbrew_write32(cpu->mem, _t108, cpu->r[29]);
/* 02400968 */ cpu->r[30] = cpu->r[31] + 0x00000228u;
/* 02400968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0240096C */ _t109 = cpu->r[1] + 0x00000068u;
/* 0240096C */ rbrew_write32(cpu->mem, _t109, cpu->r[12]);
/* 02400970 */ _t110 = cpu->r[1] + 0x00000070u;
/* 02400970 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 02400974 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400974 */ _t112 = _t111 & 0x00000001u;
/* 02400974 */ if (_t112) goto L_02400978; else goto L_02400988;
L_02400978: ; // 0x2400978
/* 02400978 */ cpu->r[3] = 0x00000010u;
/* 0240097C */ Gambit_fn_02801A78(cpu);
/* 02400980 */ cpu->r[30] = cpu->r[3];
/* 02400980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400984 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400984 */ _t114 = _t113 & 0x00000001u;
/* 02400984 */ if (_t114) goto L_024009B0; else goto L_02400988;
L_02400988: ; // 0x2400988
/* 02400988 */ cpu->r[3] = cpu->r[30];
/* 0240098C */ Gambit_fn_0294F7F0(cpu);
/* 02400990 */ _t115 = cpu->r[30] + 0x00000008u;
/* 02400990 */ rbrew_write32(cpu->mem, _t115, cpu->r[28]);
/* 02400994 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 02400998 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 0240099C */ cpu->r[7] = cpu->r[31];
/* 024009A0 */ cpu->r[3] = cpu->r[30];
/* 024009A4 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 024009A8 */ Gambit_fn_0294F794(cpu);
/* 024009AC */ _t116 = cpu->r[30] + 0x0000000Cu;
/* 024009AC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
L_024009B0: ; // 0x24009b0
/* 024009B0 */ _t117 = cpu->r[1] + 0x0000008Cu;
/* 024009B0 */ rbrew_write32(cpu->mem, _t117, cpu->r[29]);
/* 024009B4 */ cpu->r[7] = 0x10090000u;
/* 024009B8 */ _t118 = cpu->r[1] + 0x00000090u;
/* 024009B8 */ rbrew_write32(cpu->mem, _t118, cpu->r[27]);
/* 024009BC */ cpu->r[9] = 0x10090000u;
/* 024009C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFF374u;
/* 024009C4 */ _t119 = cpu->r[1] + 0x00000084u;
/* 024009C4 */ rbrew_write32(cpu->mem, _t119, cpu->r[29]);
/* 024009C8 */ cpu->r[9] = cpu->r[9] + 0xFFFFF460u;
/* 024009CC */ _t120 = cpu->r[1] + 0x00000094u;
/* 024009CC */ rbrew_write32(cpu->mem, _t120, cpu->r[29]);
/* 024009D0 */ cpu->r[30] = cpu->r[31] + 0x00000238u;
/* 024009D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024009D4 */ _t121 = cpu->r[1] + 0x00000080u;
/* 024009D4 */ rbrew_write32(cpu->mem, _t121, cpu->r[7]);
/* 024009D8 */ _t122 = cpu->r[1] + 0x00000088u;
/* 024009D8 */ rbrew_write32(cpu->mem, _t122, cpu->r[9]);
/* 024009DC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024009DC */ _t124 = _t123 & 0x00000001u;
/* 024009DC */ if (_t124) goto L_024009E0; else goto L_024009F0;
L_024009E0: ; // 0x24009e0
/* 024009E0 */ cpu->r[3] = 0x00000010u;
/* 024009E4 */ Gambit_fn_02801A78(cpu);
/* 024009E8 */ cpu->r[30] = cpu->r[3];
/* 024009E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024009EC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024009EC */ _t126 = _t125 & 0x00000001u;
/* 024009EC */ if (_t126) goto L_02400A20; else goto L_024009F0;
L_024009F0: ; // 0x24009f0
/* 024009F0 */ cpu->r[3] = cpu->r[30];
/* 024009F4 */ Gambit_fn_0294F7F0(cpu);
/* 024009F8 */ cpu->r[6] = cpu->r[1] + 0x00000090u;
/* 024009FC */ cpu->r[3] = cpu->r[30];
/* 02400A00 */ cpu->r[7] = cpu->r[31];
/* 02400A04 */ cpu->r[4] = cpu->r[1] + 0x00000080u;
/* 02400A08 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 02400A0C */ _t127 = cpu->r[30] + 0x00000008u;
/* 02400A0C */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 02400A10 */ Gambit_fn_0294F794(cpu);
/* 02400A14 */ cpu->r[11] = 0x10090000u;
/* 02400A18 */ _t128 = cpu->r[11] + 0xFFFFF354u;
/* 02400A18 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t128);
/* 02400A1C */ _t129 = cpu->r[30] + 0x0000000Cu;
/* 02400A1C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[13]);
L_02400A20: ; // 0x2400a20
/* 02400A20 */ _t130 = cpu->r[1] + 0x000000A4u;
/* 02400A20 */ rbrew_write32(cpu->mem, _t130, cpu->r[29]);
/* 02400A24 */ cpu->r[0] = 0x10090000u;
/* 02400A28 */ _t131 = cpu->r[1] + 0x000000ACu;
/* 02400A28 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]);
/* 02400A2C */ cpu->r[0] = cpu->r[0] + 0xFFFFF46Cu;
/* 02400A30 */ cpu->r[11] = 0x10090000u;
/* 02400A34 */ _t132 = cpu->r[1] + 0x0000009Cu;
/* 02400A34 */ rbrew_write32(cpu->mem, _t132, cpu->r[29]);
/* 02400A38 */ cpu->r[11] = cpu->r[11] + 0xFFFFF390u;
/* 02400A3C */ _t133 = cpu->r[1] + 0x000000A0u;
/* 02400A3C */ rbrew_write32(cpu->mem, _t133, cpu->r[0]);
/* 02400A40 */ cpu->r[0] = 0x10090000u;
/* 02400A44 */ _t134 = cpu->r[1] + 0x00000098u;
/* 02400A44 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
/* 02400A48 */ cpu->r[0] = cpu->r[0] + 0xFFFFF3B8u;
/* 02400A4C */ cpu->r[30] = cpu->r[31] + 0x00000248u;
/* 02400A4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400A50 */ _t135 = cpu->r[1] + 0x000000A8u;
/* 02400A50 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]);
/* 02400A54 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400A54 */ _t137 = _t136 & 0x00000001u;
/* 02400A54 */ if (_t137) goto L_02400A58; else goto L_02400A68;
L_02400A58: ; // 0x2400a58
/* 02400A58 */ cpu->r[3] = 0x00000010u;
/* 02400A5C */ Gambit_fn_02801A78(cpu);
/* 02400A60 */ cpu->r[30] = cpu->r[3];
/* 02400A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400A64 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400A64 */ _t139 = _t138 & 0x00000001u;
/* 02400A64 */ if (_t139) goto L_02400A90; else goto L_02400A68;
L_02400A68: ; // 0x2400a68
/* 02400A68 */ cpu->r[3] = cpu->r[30];
/* 02400A6C */ Gambit_fn_0294F7F0(cpu);
/* 02400A70 */ _t140 = cpu->r[30] + 0x00000008u;
/* 02400A70 */ rbrew_write32(cpu->mem, _t140, cpu->r[28]);
/* 02400A74 */ cpu->r[5] = cpu->r[1] + 0x000000A0u;
/* 02400A78 */ cpu->r[4] = cpu->r[1] + 0x00000098u;
/* 02400A7C */ cpu->r[7] = cpu->r[31];
/* 02400A80 */ cpu->r[3] = cpu->r[30];
/* 02400A84 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
/* 02400A88 */ Gambit_fn_0294F794(cpu);
/* 02400A8C */ _t141 = cpu->r[30] + 0x0000000Cu;
/* 02400A8C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[31]);
L_02400A90: ; // 0x2400a90
/* 02400A90 */ cpu->r[9] = 0x10090000u;
/* 02400A94 */ _t142 = cpu->r[1] + 0x000000BCu;
/* 02400A94 */ rbrew_write32(cpu->mem, _t142, cpu->r[29]);
/* 02400A98 */ cpu->r[9] = cpu->r[9] + 0xFFFFF3CCu;
/* 02400A9C */ _t143 = cpu->r[1] + 0x000000C4u;
/* 02400A9C */ rbrew_write32(cpu->mem, _t143, cpu->r[29]);
/* 02400AA0 */ cpu->r[8] = 0x10090000u;
/* 02400AA4 */ _t144 = cpu->r[1] + 0x000000B8u;
/* 02400AA4 */ rbrew_write32(cpu->mem, _t144, cpu->r[9]);
/* 02400AA8 */ cpu->r[8] = cpu->r[8] + 0xFFFFF398u;
/* 02400AAC */ _t145 = cpu->r[1] + 0x000000B4u;
/* 02400AAC */ rbrew_write32(cpu->mem, _t145, cpu->r[29]);
/* 02400AB0 */ cpu->r[0] = 0x10090000u;
/* 02400AB4 */ _t146 = cpu->r[1] + 0x000000B0u;
/* 02400AB4 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 02400AB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF47Cu;
/* 02400ABC */ cpu->r[30] = cpu->r[31] + 0x00000258u;
/* 02400ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400AC0 */ _t147 = cpu->r[1] + 0x000000C0u;
/* 02400AC0 */ rbrew_write32(cpu->mem, _t147, cpu->r[0]);
/* 02400AC4 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400AC4 */ _t149 = _t148 & 0x00000001u;
/* 02400AC4 */ if (_t149) goto L_02400AC8; else goto L_02400AD8;
L_02400AC8: ; // 0x2400ac8
/* 02400AC8 */ cpu->r[3] = 0x00000010u;
/* 02400ACC */ Gambit_fn_02801A78(cpu);
/* 02400AD0 */ cpu->r[30] = cpu->r[3];
/* 02400AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400AD4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400AD4 */ _t151 = _t150 & 0x00000001u;
/* 02400AD4 */ if (_t151) goto L_02400B08; else goto L_02400AD8;
L_02400AD8: ; // 0x2400ad8
/* 02400AD8 */ cpu->r[3] = cpu->r[30];
/* 02400ADC */ Gambit_fn_0294F7F0(cpu);
/* 02400AE0 */ cpu->r[6] = cpu->r[1] + 0x000000C0u;
/* 02400AE4 */ cpu->r[3] = cpu->r[30];
/* 02400AE8 */ cpu->r[7] = cpu->r[31];
/* 02400AEC */ cpu->r[4] = cpu->r[1] + 0x000000B0u;
/* 02400AF0 */ cpu->r[5] = cpu->r[1] + 0x000000B8u;
/* 02400AF4 */ _t152 = cpu->r[30] + 0x00000008u;
/* 02400AF4 */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
/* 02400AF8 */ Gambit_fn_0294F794(cpu);
/* 02400AFC */ cpu->r[8] = 0x10090000u;
/* 02400B00 */ _t153 = cpu->r[8] + 0xFFFFF358u;
/* 02400B00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t153);
/* 02400B04 */ _t154 = cpu->r[30] + 0x0000000Cu;
/* 02400B04 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[0]);
L_02400B08: ; // 0x2400b08
/* 02400B08 */ _t155 = cpu->r[1] + 0x000000CCu;
/* 02400B08 */ rbrew_write32(cpu->mem, _t155, cpu->r[29]);
/* 02400B0C */ cpu->r[28] = 0x00000000u;
/* 02400B10 */ cpu->r[11] = 0x10090000u;
/* 02400B14 */ cpu->r[30] = cpu->r[31] + 0x00000268u;
/* 02400B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400B18 */ _t156 = cpu->r[1] + 0x000000D4u;
/* 02400B18 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]);
/* 02400B1C */ cpu->r[11] = cpu->r[11] + 0xFFFFF490u;
/* 02400B20 */ cpu->r[27] = 0x10090000u;
/* 02400B24 */ cpu->r[0] = 0x10090000u;
/* 02400B28 */ _t157 = cpu->r[1] + 0x000000C8u;
/* 02400B28 */ rbrew_write32(cpu->mem, _t157, cpu->r[11]);
/* 02400B2C */ cpu->r[26] = 0x10090000u;
/* 02400B30 */ cpu->r[0] = cpu->r[0] + 0xFFFFF4A0u;
/* 02400B34 */ cpu->r[27] = cpu->r[27] + 0xFFFFEEB4u;
/* 02400B38 */ cpu->r[26] = cpu->r[26] + 0xFFFFEF60u;
/* 02400B3C */ _t158 = cpu->r[1] + 0x000000D0u;
/* 02400B3C */ rbrew_write32(cpu->mem, _t158, cpu->r[0]);
/* 02400B40 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400B40 */ _t160 = _t159 & 0x00000001u;
/* 02400B40 */ if (_t160) goto L_02400B44; else goto L_02400B54;
L_02400B44: ; // 0x2400b44
/* 02400B44 */ cpu->r[3] = 0x00000010u;
/* 02400B48 */ Gambit_fn_02801A78(cpu);
/* 02400B4C */ cpu->r[30] = cpu->r[3];
/* 02400B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400B50 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400B50 */ _t162 = _t161 & 0x00000001u;
/* 02400B50 */ if (_t162) goto L_02400B84; else goto L_02400B54;
L_02400B54: ; // 0x2400b54
/* 02400B54 */ cpu->r[3] = cpu->r[30];
/* 02400B58 */ Gambit_fn_0294F7F0(cpu);
/* 02400B5C */ _t163 = cpu->r[30] + 0x00000008u;
/* 02400B5C */ rbrew_write32(cpu->mem, _t163, cpu->r[26]);
/* 02400B60 */ cpu->r[7] = cpu->r[31];
/* 02400B64 */ cpu->r[4] = cpu->r[1] + 0x000000C8u;
/* 02400B68 */ _t164 = cpu->r[1] + 0x0000013Cu;
/* 02400B68 */ rbrew_write32(cpu->mem, _t164, cpu->r[29]);
/* 02400B6C */ cpu->r[5] = cpu->r[1] + 0x000000D0u;
/* 02400B70 */ cpu->r[3] = cpu->r[30];
/* 02400B74 */ _t165 = cpu->r[1] + 0x00000138u;
/* 02400B74 */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
/* 02400B78 */ cpu->r[6] = cpu->r[1] + 0x00000138u;
/* 02400B7C */ Gambit_fn_0294F794(cpu);
/* 02400B80 */ _t166 = cpu->r[30] + 0x0000000Cu;
/* 02400B80 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[28]);
L_02400B84: ; // 0x2400b84
/* 02400B84 */ cpu->r[6] = 0x10090000u;
/* 02400B88 */ _t167 = cpu->r[1] + 0x000000DCu;
/* 02400B88 */ rbrew_write32(cpu->mem, _t167, cpu->r[29]);
/* 02400B8C */ cpu->r[6] = cpu->r[6] + 0xFFFFF4B0u;
/* 02400B90 */ _t168 = cpu->r[1] + 0x000000E4u;
/* 02400B90 */ rbrew_write32(cpu->mem, _t168, cpu->r[29]);
/* 02400B94 */ cpu->r[0] = 0x10090000u;
/* 02400B98 */ _t169 = cpu->r[1] + 0x000000E0u;
/* 02400B98 */ rbrew_write32(cpu->mem, _t169, cpu->r[6]);
/* 02400B9C */ cpu->r[0] = cpu->r[0] + 0xFFFFF3DCu;
/* 02400BA0 */ cpu->r[30] = cpu->r[31] + 0x00000278u;
/* 02400BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400BA4 */ _t170 = cpu->r[1] + 0x000000D8u;
/* 02400BA4 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
/* 02400BA8 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400BA8 */ _t172 = _t171 & 0x00000001u;
/* 02400BA8 */ if (_t172) goto L_02400BAC; else goto L_02400BBC;
L_02400BAC: ; // 0x2400bac
/* 02400BAC */ cpu->r[3] = 0x00000010u;
/* 02400BB0 */ Gambit_fn_02801A78(cpu);
/* 02400BB4 */ cpu->r[30] = cpu->r[3];
/* 02400BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400BB8 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400BB8 */ _t174 = _t173 & 0x00000001u;
/* 02400BB8 */ if (_t174) goto L_02400BEC; else goto L_02400BBC;
L_02400BBC: ; // 0x2400bbc
/* 02400BBC */ cpu->r[3] = cpu->r[30];
/* 02400BC0 */ Gambit_fn_0294F7F0(cpu);
/* 02400BC4 */ _t175 = cpu->r[30] + 0x00000008u;
/* 02400BC4 */ rbrew_write32(cpu->mem, _t175, cpu->r[26]);
/* 02400BC8 */ cpu->r[7] = cpu->r[31];
/* 02400BCC */ cpu->r[4] = cpu->r[1] + 0x000000D8u;
/* 02400BD0 */ _t176 = cpu->r[1] + 0x00000144u;
/* 02400BD0 */ rbrew_write32(cpu->mem, _t176, cpu->r[29]);
/* 02400BD4 */ cpu->r[5] = cpu->r[1] + 0x000000E0u;
/* 02400BD8 */ cpu->r[3] = cpu->r[30];
/* 02400BDC */ _t177 = cpu->r[1] + 0x00000140u;
/* 02400BDC */ rbrew_write32(cpu->mem, _t177, cpu->r[27]);
/* 02400BE0 */ cpu->r[6] = cpu->r[1] + 0x00000140u;
/* 02400BE4 */ Gambit_fn_0294F794(cpu);
/* 02400BE8 */ _t178 = cpu->r[30] + 0x0000000Cu;
/* 02400BE8 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[28]);
L_02400BEC: ; // 0x2400bec
/* 02400BEC */ cpu->r[8] = 0x10090000u;
/* 02400BF0 */ _t179 = cpu->r[1] + 0x000000ECu;
/* 02400BF0 */ rbrew_write32(cpu->mem, _t179, cpu->r[29]);
/* 02400BF4 */ cpu->r[8] = cpu->r[8] + 0xFFFFF4E4u;
/* 02400BF8 */ _t180 = cpu->r[1] + 0x000000F4u;
/* 02400BF8 */ rbrew_write32(cpu->mem, _t180, cpu->r[29]);
/* 02400BFC */ cpu->r[0] = 0x10090000u;
/* 02400C00 */ _t181 = cpu->r[1] + 0x000000F0u;
/* 02400C00 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
/* 02400C04 */ cpu->r[0] = cpu->r[0] + 0xFFFFF4D0u;
/* 02400C08 */ cpu->r[30] = cpu->r[31] + 0x00000288u;
/* 02400C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400C0C */ _t182 = cpu->r[1] + 0x000000E8u;
/* 02400C0C */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02400C10 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400C10 */ _t184 = _t183 & 0x00000001u;
/* 02400C10 */ if (_t184) goto L_02400C14; else goto L_02400C24;
L_02400C14: ; // 0x2400c14
/* 02400C14 */ cpu->r[3] = 0x00000010u;
/* 02400C18 */ Gambit_fn_02801A78(cpu);
/* 02400C1C */ cpu->r[30] = cpu->r[3];
/* 02400C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400C20 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400C20 */ _t186 = _t185 & 0x00000001u;
/* 02400C20 */ if (_t186) goto L_02400C54; else goto L_02400C24;
L_02400C24: ; // 0x2400c24
/* 02400C24 */ cpu->r[3] = cpu->r[30];
/* 02400C28 */ Gambit_fn_0294F7F0(cpu);
/* 02400C2C */ _t187 = cpu->r[30] + 0x00000008u;
/* 02400C2C */ rbrew_write32(cpu->mem, _t187, cpu->r[26]);
/* 02400C30 */ cpu->r[7] = cpu->r[31];
/* 02400C34 */ cpu->r[4] = cpu->r[1] + 0x000000E8u;
/* 02400C38 */ _t188 = cpu->r[1] + 0x0000014Cu;
/* 02400C38 */ rbrew_write32(cpu->mem, _t188, cpu->r[29]);
/* 02400C3C */ cpu->r[5] = cpu->r[1] + 0x000000F0u;
/* 02400C40 */ cpu->r[3] = cpu->r[30];
/* 02400C44 */ _t189 = cpu->r[1] + 0x00000148u;
/* 02400C44 */ rbrew_write32(cpu->mem, _t189, cpu->r[27]);
/* 02400C48 */ cpu->r[6] = cpu->r[1] + 0x00000148u;
/* 02400C4C */ Gambit_fn_0294F794(cpu);
/* 02400C50 */ _t190 = cpu->r[30] + 0x0000000Cu;
/* 02400C50 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[28]);
L_02400C54: ; // 0x2400c54
/* 02400C54 */ cpu->r[10] = 0x10090000u;
/* 02400C58 */ _t191 = cpu->r[1] + 0x000000FCu;
/* 02400C58 */ rbrew_write32(cpu->mem, _t191, cpu->r[29]);
/* 02400C5C */ cpu->r[10] = cpu->r[10] + 0xFFFFF3A0u;
/* 02400C60 */ _t192 = cpu->r[1] + 0x00000104u;
/* 02400C60 */ rbrew_write32(cpu->mem, _t192, cpu->r[29]);
/* 02400C64 */ cpu->r[9] = 0x10090000u;
/* 02400C68 */ _t193 = cpu->r[1] + 0x00000100u;
/* 02400C68 */ rbrew_write32(cpu->mem, _t193, cpu->r[10]);
/* 02400C6C */ cpu->r[9] = cpu->r[9] + 0xFFFFF4FCu;
/* 02400C70 */ cpu->r[30] = cpu->r[31] + 0x00000298u;
/* 02400C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400C74 */ _t194 = cpu->r[1] + 0x000000F8u;
/* 02400C74 */ rbrew_write32(cpu->mem, _t194, cpu->r[9]);
/* 02400C78 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400C78 */ _t196 = _t195 & 0x00000001u;
/* 02400C78 */ if (_t196) goto L_02400C7C; else goto L_02400C8C;
L_02400C7C: ; // 0x2400c7c
/* 02400C7C */ cpu->r[3] = 0x00000010u;
/* 02400C80 */ Gambit_fn_02801A78(cpu);
/* 02400C84 */ cpu->r[30] = cpu->r[3];
/* 02400C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400C88 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400C88 */ _t198 = _t197 & 0x00000001u;
/* 02400C88 */ if (_t198) goto L_02400CBC; else goto L_02400C8C;
L_02400C8C: ; // 0x2400c8c
/* 02400C8C */ cpu->r[3] = cpu->r[30];
/* 02400C90 */ Gambit_fn_0294F7F0(cpu);
/* 02400C94 */ _t199 = cpu->r[30] + 0x00000008u;
/* 02400C94 */ rbrew_write32(cpu->mem, _t199, cpu->r[26]);
/* 02400C98 */ cpu->r[7] = cpu->r[31];
/* 02400C9C */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 02400CA0 */ _t200 = cpu->r[1] + 0x00000154u;
/* 02400CA0 */ rbrew_write32(cpu->mem, _t200, cpu->r[29]);
/* 02400CA4 */ cpu->r[5] = cpu->r[1] + 0x00000100u;
/* 02400CA8 */ cpu->r[3] = cpu->r[30];
/* 02400CAC */ _t201 = cpu->r[1] + 0x00000150u;
/* 02400CAC */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
/* 02400CB0 */ cpu->r[6] = cpu->r[1] + 0x00000150u;
/* 02400CB4 */ Gambit_fn_0294F794(cpu);
/* 02400CB8 */ _t202 = cpu->r[30] + 0x0000000Cu;
/* 02400CB8 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[28]);
L_02400CBC: ; // 0x2400cbc
/* 02400CBC */ cpu->r[12] = 0x10090000u;
/* 02400CC0 */ _t203 = cpu->r[1] + 0x00000114u;
/* 02400CC0 */ rbrew_write32(cpu->mem, _t203, cpu->r[29]);
/* 02400CC4 */ cpu->r[11] = 0x10090000u;
/* 02400CC8 */ cpu->r[12] = cpu->r[12] + 0xFFFFF51Cu;
/* 02400CCC */ _t204 = cpu->r[1] + 0x0000011Cu;
/* 02400CCC */ rbrew_write32(cpu->mem, _t204, cpu->r[29]);
/* 02400CD0 */ cpu->r[11] = cpu->r[11] + 0xFFFFF510u;
/* 02400CD4 */ _t205 = cpu->r[1] + 0x00000110u;
/* 02400CD4 */ rbrew_write32(cpu->mem, _t205, cpu->r[12]);
/* 02400CD8 */ cpu->r[0] = 0x10090000u;
/* 02400CDC */ _t206 = cpu->r[1] + 0x00000108u;
/* 02400CDC */ rbrew_write32(cpu->mem, _t206, cpu->r[11]);
/* 02400CE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF528u;
/* 02400CE4 */ _t207 = cpu->r[1] + 0x0000010Cu;
/* 02400CE4 */ rbrew_write32(cpu->mem, _t207, cpu->r[29]);
/* 02400CE8 */ cpu->r[29] = cpu->r[31] + 0x000002A8u;
/* 02400CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02400CEC */ _t208 = cpu->r[1] + 0x00000118u;
/* 02400CEC */ rbrew_write32(cpu->mem, _t208, cpu->r[0]);
/* 02400CF0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400CF0 */ _t210 = _t209 & 0x00000001u;
/* 02400CF0 */ if (_t210) goto L_02400CF4; else goto L_02400D04;
L_02400CF4: ; // 0x2400cf4
/* 02400CF4 */ cpu->r[3] = 0x00000018u;
/* 02400CF8 */ Gambit_fn_02801A78(cpu);
/* 02400CFC */ cpu->r[29] = cpu->r[3];
/* 02400CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02400D00 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400D00 */ _t212 = _t211 & 0x00000001u;
/* 02400D00 */ if (_t212) goto L_02400D60; else goto L_02400D04;
L_02400D04: ; // 0x2400d04
/* 02400D04 */ cpu->r[30] = cpu->r[29];
/* 02400D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400D08 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400D08 */ _t214 = _t213 & 0x00000001u;
/* 02400D08 */ if (_t214) goto L_02400D0C; else goto L_02400D1C;
L_02400D0C: ; // 0x2400d0c
/* 02400D0C */ cpu->r[3] = 0x00000010u;
/* 02400D10 */ Gambit_fn_02801A78(cpu);
/* 02400D14 */ cpu->r[30] = cpu->r[3];
/* 02400D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400D18 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400D18 */ _t216 = _t215 & 0x00000001u;
/* 02400D18 */ if (_t216) goto L_02400D4C; else goto L_02400D1C;
L_02400D1C: ; // 0x2400d1c
/* 02400D1C */ cpu->r[3] = cpu->r[30];
/* 02400D20 */ Gambit_fn_0294F7F0(cpu);
/* 02400D24 */ cpu->r[6] = 0x10090000u;
/* 02400D28 */ cpu->r[3] = cpu->r[30];
/* 02400D2C */ cpu->r[4] = cpu->r[1] + 0x00000108u;
/* 02400D30 */ cpu->r[6] = cpu->r[6] + 0xFFFFF1A0u;
/* 02400D34 */ cpu->r[7] = cpu->r[31];
/* 02400D38 */ cpu->r[5] = cpu->r[1] + 0x00000110u;
/* 02400D3C */ _t217 = cpu->r[30] + 0x00000008u;
/* 02400D3C */ rbrew_write32(cpu->mem, _t217, cpu->r[6]);
/* 02400D40 */ cpu->r[6] = cpu->r[1] + 0x00000118u;
/* 02400D44 */ Gambit_fn_0294F794(cpu);
/* 02400D48 */ _t218 = cpu->r[30] + 0x0000000Cu;
/* 02400D48 */ rbrew_write32(cpu->mem, _t218, cpu->r[28]);
L_02400D4C: ; // 0x2400d4c
/* 02400D4C */ cpu->r[8] = 0x10090000u;
/* 02400D50 */ _t219 = cpu->r[29] + 0x00000014u;
/* 02400D50 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[28]);
/* 02400D54 */ cpu->r[8] = cpu->r[8] + 0xFFFFF230u;
/* 02400D58 */ _t220 = cpu->r[29] + 0x00000010u;
/* 02400D58 */ rbrew_write32(cpu->mem, _t220, cpu->r[28]);
/* 02400D5C */ _t221 = cpu->r[29] + 0x00000008u;
/* 02400D5C */ rbrew_write32(cpu->mem, _t221, cpu->r[8]);
L_02400D60: ; // 0x2400d60
/* 02400D60 */ _t222 = cpu->r[31] + 0x000002C0u;
/* 02400D60 */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
/* 02400D64 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02400D68 */ cpu->r[3] = 0x00000008u;
/* 02400D6C */ cpu->r[5] = 0x00000004u;
/* 02400D70 */ _t223 = cpu->r[31] + 0x000002C4u;
/* 02400D70 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]);
/* 02400D74 */ cpu->r[4] = 0x00000000u;
/* 02400D78 */ _t224 = cpu->r[31] + 0x000002C8u;
/* 02400D78 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[28]);
/* 02400D7C */ Gambit_fn_02801ADC(cpu);
/* 02400D80 */ cpu->r[6] = 0x00000000u;
/* 02400D84 */ cpu->r[10] = 0x00000002u;
/* 02400D88 */ _t225 = cpu->r[31] + 0x000002B4u;
/* 02400D88 */ rbrew_write32(cpu->mem, _t225, cpu->r[3]);
/* 02400D8C */ cpu->r[8] = cpu->r[6];
/* 02400D90 */ cpu->r[0] = 0x00000001u;
/* 02400D94 */ _t226 = cpu->r[31] + 0x000002B8u;
/* 02400D94 */ rbrew_write32(cpu->mem, _t226, cpu->r[10]);
/* 02400D98 */ cpu->ctr = cpu->r[10];
/* 02400D9C */ _t227 = cpu->r[31] + 0x000002BCu;
/* 02400D9C */ rbrew_write8(cpu->mem, _t227, (uint8_t)cpu->r[0]);
L_02400DA0: ; // 0x2400da0
/* 02400DA0 */ _t228 = cpu->r[31] + 0x000002B4u;
/* 02400DA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 02400DA4 */ _t229 = cpu->r[12] + cpu->r[6];
/* 02400DA4 */ rbrew_write32(cpu->mem, _t229, cpu->r[8]);
/* 02400DA8 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 02400DAC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02400DAC */ _t230 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02400DAC */ _t231 = _t230 >> (0x00000002u & 31u);
/* 02400DAC */ _t232 = _t231 & 0x00000001u;
/* 02400DAC */ if (_t232) goto L_02400DA0; else goto L_02400DB0;
L_02400DB0: ; // 0x2400db0
/* 02400DB0 */ cpu->r[3] = cpu->r[31];
/* 02400DB4 */ /* nop */
/* 02400DB8 */ _t233 = cpu->r[1] + 0x00000178u;
/* 02400DB8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t233);
/* 02400DBC */ _t234 = cpu->r[1] + 0x00000170u;
/* 02400DBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t234);
/* 02400DC0 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02400DC0 */ _t236 = _t235 & 0x00000001u;
/* 02400DC0 */ if (_t236) goto L_02400DC4; // else: addr-0 trap, fall-through
L_02400DC4: ; // 0x2400dc4
/* 02400DC4 */ _t237 = cpu->r[1] + 0x00000184u;
/* 02400DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t237);
/* 02400DC8 */ cpu->lr = cpu->r[0];
/* 02400DCC */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 02400DD0 */ return;
}
// fn_02400DD4 @ 0x2400dd4
void Gambit_fn_02400DD4(CPUState* cpu) {
L_02400DD4: ; // 0x2400dd4
/* 02400DD4 */ goto L_0299D524;
L_0299D524: ; // 0x299d524
/* 0299D524 */ return;
}
// fn_02400DD8 @ 0x2400dd8
void Gambit_fn_02400DD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02400DD8: ; // 0x2400dd8
/* 02400DD8 */ cpu->r[12] = 0x101C0000u;
/* 02400DDC */ _t0 = cpu->r[12] + 0x00006000u;
/* 02400DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02400DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02400DE4 */ cpu->r[3] = 0x00000000u;
/* 02400DE8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400DE8 */ _t2 = _t1 & 0x00000001u;
/* 02400DE8 */ if (_t2) goto L_02400E08; else goto L_02400DEC;
L_02400DEC: ; // 0x2400dec
/* 02400DEC */ _t3 = cpu->r[12] + 0x0000025Cu;
/* 02400DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02400DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02400DF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400DF4 */ _t5 = _t4 & 0x00000001u;
/* 02400DF4 */ if (_t5) goto L_02400DF8; else goto L_02400E00;
L_02400DF8: ; // 0x2400df8
/* 02400DF8 */ cpu->r[3] = 0x00000000u;
/* 02400DFC */ return;
L_02400E00: ; // 0x2400e00
/* 02400E00 */ _t6 = cpu->r[12] + 0x00000028u;
/* 02400E00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02400E04 */ return;
L_02400E08: ; // 0x2400e08
/* 02400E08 */ cpu->r[12] = 0x101D0000u;
/* 02400E0C */ _t7 = cpu->r[12] + 0xFFFF88E0u;
/* 02400E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02400E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02400E14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400E14 */ _t9 = _t8 & 0x00000001u;
/* 02400E14 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02400E14 */ goto L_02400E18;
L_02400E18: ; // 0x2400e18
/* 02400E18 */ _t10 = cpu->r[12] + 0x00000278u;
/* 02400E18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02400E1C */ _t11 = cpu->r[12] + 0x00000294u;
/* 02400E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02400E20 */ return;
}
// fn_02400E24 @ 0x2400e24
void Gambit_fn_02400E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02400E24: ; // 0x2400e24
/* 02400E24 */ _t0 = cpu->r[3] + 0x000001C0u;
/* 02400E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02400E28 */ _t1 = cpu->r[4] + 0x00000004u;
/* 02400E28 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 02400E2C */ _t2 = cpu->r[3] + 0x000001C4u;
/* 02400E2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 02400E30 */ _t3 = cpu->r[4] + 0x00000008u;
/* 02400E30 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02400E34 */ _t4 = cpu->r[3] + 0x000001C8u;
/* 02400E34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02400E38 */ _t5 = cpu->r[4] + 0x0000000Cu;
/* 02400E38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 02400E3C */ _t6 = cpu->r[3] + 0x000001D8u;
/* 02400E3C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 02400E40 */ _t7 = cpu->r[4] + 0x00000010u;
/* 02400E40 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02400E44 */ _t8 = cpu->r[3] + 0x000001DCu;
/* 02400E44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 02400E48 */ _t9 = cpu->r[4] + 0x00000014u;
/* 02400E48 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02400E4C */ _t10 = cpu->r[3] + 0x000001E0u;
/* 02400E4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 02400E50 */ _t11 = cpu->r[4] + 0x00000018u;
/* 02400E50 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02400E54 */ _t12 = cpu->r[3] + 0x000001F0u;
/* 02400E54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02400E58 */ _t13 = cpu->r[4] + 0x0000001Cu;
/* 02400E58 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02400E5C */ _t14 = cpu->r[3] + 0x000001F4u;
/* 02400E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02400E60 */ _t15 = cpu->r[4] + 0x00000020u;
/* 02400E60 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02400E64 */ _t16 = cpu->r[3] + 0x000001F8u;
/* 02400E64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02400E68 */ _t17 = cpu->r[4] + 0x00000024u;
/* 02400E68 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02400E6C */ _t18 = cpu->r[3] + 0x00000208u;
/* 02400E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02400E70 */ _t19 = cpu->r[4] + 0x00000028u;
/* 02400E70 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02400E74 */ _t20 = cpu->r[3] + 0x0000020Cu;
/* 02400E74 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 02400E78 */ _t21 = cpu->r[4] + 0x0000002Cu;
/* 02400E78 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02400E7C */ _t22 = cpu->r[3] + 0x00000210u;
/* 02400E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 02400E80 */ _t23 = cpu->r[4] + 0x00000030u;
/* 02400E80 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 02400E84 */ _t24 = cpu->r[3] + 0x00000214u;
/* 02400E84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 02400E88 */ _t25 = cpu->r[4] + 0x00000034u;
/* 02400E88 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 02400E8C */ _t26 = cpu->r[3] + 0x00000224u;
/* 02400E8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02400E90 */ _t27 = cpu->r[4] + 0x00000038u;
/* 02400E90 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02400E94 */ _t28 = cpu->r[3] + 0x00000234u;
/* 02400E94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02400E98 */ _t29 = cpu->r[4] + 0x0000003Cu;
/* 02400E98 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]);
/* 02400E9C */ _t30 = cpu->r[3] + 0x00000244u;
/* 02400E9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02400EA0 */ _t31 = cpu->r[4] + 0x00000040u;
/* 02400EA0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02400EA4 */ _t32 = cpu->r[3] + 0x00000254u;
/* 02400EA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 02400EA8 */ _t33 = cpu->r[4] + 0x00000044u;
/* 02400EA8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02400EAC */ _t34 = cpu->r[3] + 0x00000264u;
/* 02400EAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02400EB0 */ _t35 = cpu->r[4] + 0x00000048u;
/* 02400EB0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 02400EB4 */ _t36 = cpu->r[3] + 0x000002A4u;
/* 02400EB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
/* 02400EB8 */ _t37 = cpu->r[4] + 0x0000004Cu;
/* 02400EB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[12]);
/* 02400EBC */ _t38 = cpu->r[3] + 0x00000284u;
/* 02400EBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t38);
/* 02400EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02400EC4 */ _t39 = cpu->r[4] + 0x00000000u;
/* 02400EC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 02400EC8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400EC8 */ _t41 = _t40 & 0x00000001u;
/* 02400EC8 */ if (_t41) goto L_02400EE4; else goto L_02400ECC;
L_02400ECC: ; // 0x2400ecc
/* 02400ECC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02400ED0 */ _t42 = cpu->r[4] + 0x00000000u;
/* 02400ED0 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 02400ED4 */ _t43 = cpu->r[3] + 0x00000274u;
/* 02400ED4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 02400ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02400EDC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400EDC */ _t45 = _t44 & 0x00000001u;
/* 02400EDC */ if (_t45) goto L_02400EE0; else goto L_02400EF8;
L_02400EE0: ; // 0x2400ee0
/* 02400EE0 */ goto L_02400F24;
L_02400EE4: ; // 0x2400ee4
/* 02400EE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 02400EE8 */ _t46 = cpu->r[4] + 0x00000000u;
/* 02400EE8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[0]);
/* 02400EEC */ _t47 = cpu->r[3] + 0x00000274u;
/* 02400EEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t47);
/* 02400EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02400EF4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400EF4 */ _t49 = _t48 & 0x00000001u;
/* 02400EF4 */ if (_t49) goto L_02400F24; else goto L_02400EF8;
L_02400EF8: ; // 0x2400ef8
/* 02400EF8 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02400EFC */ _t50 = cpu->r[4] + 0x00000000u;
/* 02400EFC */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[0]);
/* 02400F00 */ _t51 = cpu->r[3] + 0x00000294u;
/* 02400F00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
/* 02400F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02400F08 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400F08 */ _t53 = _t52 & 0x00000001u;
/* 02400F08 */ if (_t53) goto L_02400F0C; else goto L_02400F38;
L_02400F0C: ; // 0x2400f0c
/* 02400F0C */ _t54 = cpu->r[3] + 0x000002B4u;
/* 02400F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02400F10 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02400F14 */ _t55 = cpu->r[10] + 0x00000000u;
/* 02400F14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 02400F18 */ _t56 = cpu->r[4] + 0x00000054u;
/* 02400F18 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 02400F1C */ _t57 = cpu->r[4] + 0x00000050u;
/* 02400F1C */ rbrew_write32(cpu->mem, _t57, cpu->r[11]);
/* 02400F20 */ return;
L_02400F24: ; // 0x2400f24
/* 02400F24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 02400F28 */ _t58 = cpu->r[4] + 0x00000000u;
/* 02400F28 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
/* 02400F2C */ _t59 = cpu->r[3] + 0x00000294u;
/* 02400F2C */ cpu->r[9] = rbrew_read8(cpu->mem, _t59);
/* 02400F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02400F34 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400F34 */ _t61 = _t60 & 0x00000001u;
/* 02400F34 */ if (_t61) goto L_02400F0C; else goto L_02400F38;
L_02400F38: ; // 0x2400f38
/* 02400F38 */ cpu->r[0] = 0x00000002u;
/* 02400F3C */ cpu->r[10] = 0x00000000u;
/* 02400F40 */ cpu->ctr = cpu->r[0];
/* 02400F44 */ cpu->r[12] = cpu->r[4] + 0x00000050u;
L_02400F48: ; // 0x2400f48
/* 02400F48 */ _t62 = cpu->r[3] + 0x000002B4u;
/* 02400F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02400F4C */ _t63 = cpu->r[11] + cpu->r[10];
/* 02400F4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02400F50 */ _t64 = cpu->r[12] + cpu->r[10];
/* 02400F50 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 02400F54 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02400F58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02400F58 */ _t65 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02400F58 */ _t66 = _t65 >> (0x00000002u & 31u);
/* 02400F58 */ _t67 = _t66 & 0x00000001u;
/* 02400F58 */ if (_t67) goto L_02400F48; else goto L_02400F5C;
L_02400F5C: ; // 0x2400f5c
/* 02400F5C */ return;
}
// fn_02400F60 @ 0x2400f60
void Gambit_fn_02400F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_02400F60: ; // 0x2400f60
/* 02400F60 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 02400F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02400F60 */ cpu->r[1] = _t0;
/* 02400F64 */ cpu->r[0] = cpu->lr;
/* 02400F68 */ /* nop */
/* 02400F6C */ cpu->r[28] = cpu->r[4];
/* 02400F70 */ cpu->r[31] = cpu->r[3];
/* 02400F74 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 02400F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02400F78 */ cpu->r[29] = cpu->r[6];
/* 02400F7C */ Gambit_fn_02400DD8(cpu);
/* 02400F80 */ cpu->r[30] = cpu->r[3];
/* 02400F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02400F84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02400F84 */ _t3 = _t2 & 0x00000001u;
/* 02400F84 */ if (_t3) goto L_02401094; else goto L_02400F88;
L_02400F88: ; // 0x2400f88
/* 02400F88 */ cpu->r[12] = 0x10090000u;
/* 02400F8C */ cpu->r[7] = 0x101F0000u;
/* 02400F90 */ _t4 = cpu->r[12] + 0xFFFFF538u;
/* 02400F90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02400F94 */ cpu->r[11] = 0x101F0000u;
/* 02400F98 */ _t5 = cpu->r[7] + 0x00006350u;
/* 02400F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02400F98 */ cpu->r[7] = _t5;
/* 02400F9C */ cpu->r[0] = 0x00000001u;
/* 02400FA0 */ _t6 = cpu->r[11] + 0x00005BECu;
/* 02400FA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02400FA0 */ cpu->r[11] = _t6;
/* 02400FA4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02400FA4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 02400FA8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02400FA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 02400FAC */ _t9 = cpu->r[1] + 0x00000010u;
/* 02400FAC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02400FB0 */ _t10 = cpu->r[11] + 0x0000000Cu;
/* 02400FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02400FB4 */ _t11 = cpu->r[11] + 0x00000008u;
/* 02400FB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 02400FB8 */ _t12 = cpu->r[1] + 0x00000034u;
/* 02400FB8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02400FBC */ cpu->r[10] = 0x101F0000u;
/* 02400FC0 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02400FC0 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02400FC4 */ _t14 = cpu->r[10] + 0x0000635Cu;
/* 02400FC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 02400FC4 */ cpu->r[10] = _t14;
/* 02400FC8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 02400FC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02400FCC */ cpu->r[12] = 0x10090000u;
/* 02400FD0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02400FD0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02400FD4 */ _t17 = cpu->r[12] + 0xFFFFF53Cu;
/* 02400FD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02400FD8 */ _t18 = cpu->r[10] + 0x00000004u;
/* 02400FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02400FDC */ _t19 = cpu->r[1] + 0x00000018u;
/* 02400FDC */ rbrew_write32(cpu->mem, _t19, cpu->r[8]);
/* 02400FE0 */ _t20 = cpu->r[7] + 0x00000004u;
/* 02400FE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02400FE4 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 02400FE4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 02400FE8 */ _t22 = cpu->r[1] + 0x00000048u;
/* 02400FE8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02400FEC */ _t23 = cpu->r[7] + 0x00000008u;
/* 02400FEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 02400FF0 */ _t24 = cpu->r[1] + 0x00000044u;
/* 02400FF0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 02400FF4 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 02400FF4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 02400FF8 */ _t26 = cpu->r[1] + 0x00000038u;
/* 02400FF8 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02400FFC */ _t27 = cpu->r[1] + 0x00000040u;
/* 02400FFC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[13]);
/* 02401000 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 02401000 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02401004 */ _t29 = cpu->r[1] + 0x0000004Cu;
/* 02401004 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[13]);
/* 02401008 */ cpu->r[12] = 0x00000000u;
/* 0240100C */ _t30 = cpu->r[10] + 0x00000008u;
/* 0240100C */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 02401010 */ _t31 = cpu->r[1] + 0x00000054u;
/* 02401010 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 02401014 */ _t32 = cpu->r[1] + 0x00000020u;
/* 02401014 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
/* 02401018 */ cpu->r[7] = cpu->r[1] + 0x00000054u;
/* 0240101C */ _t33 = cpu->r[1] + 0x00000050u;
/* 0240101C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 02401020 */ cpu->r[6] = 0x00000002u;
/* 02401024 */ _t34 = cpu->r[1] + 0x00000028u;
/* 02401024 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 02401028 */ cpu->ctr = cpu->r[6];
/* 0240102C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0240102C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
L_02401030: ; // 0x2401030
/* 02401030 */ _t36 = cpu->r[7] + 0x00000004u;
/* 02401030 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02401030 */ cpu->r[7] = _t36;
/* 02401034 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02401038 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02401038 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02401038 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 02401038 */ _t39 = _t38 & 0x00000001u;
/* 02401038 */ if (_t39) goto L_02401030; else goto L_0240103C;
L_0240103C: ; // 0x240103c
/* 0240103C */ cpu->r[3] = cpu->r[31];
/* 02401040 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02401044 */ Gambit_fn_02400E24(cpu);
/* 02401048 */ _t40 = cpu->r[29] + 0x00000004u;
/* 02401048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 0240104C */ _t41 = cpu->r[11] + 0x00000014u;
/* 0240104C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02401050 */ cpu->ctr = cpu->r[0];
/* 02401054 */ cpu->r[3] = cpu->r[29];
/* 02401058 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240105C */ _t42 = cpu->r[29] + 0x00000000u;
/* 0240105C */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 02401060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02401064 */ cpu->r[5] = cpu->r[28];
/* 02401068 */ cpu->r[3] = cpu->r[30];
/* 0240106C */ Gambit_fn_023FE0E8(cpu);
/* 02401070 */ _t43 = cpu->r[31] + 0x000002C4u;
/* 02401070 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 02401074 */ _t44 = cpu->r[30] + 0x00000008u;
/* 02401074 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02401078 */ _t45 = cpu->r[31] + 0x0000006Cu;
/* 02401078 */ cpu->r[5] = rbrew_read16(cpu->mem, _t45);
/* 0240107C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[6]);
/* 02401080 */ _t46 = cpu->r[30] + 0x0000000Cu;
/* 02401080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t46);
/* 02401084 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401084 */ _t48 = _t47 & 0x00000001u;
/* 02401084 */ if (_t48) goto L_02401088; else goto L_02401090;
L_02401088: ; // 0x2401088
/* 02401088 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000003F8u);
/* 0240108C */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_02401090: ; // 0x2401090
/* 02401090 */ _t49 = cpu->r[9] + 0x000003F0u;
/* 02401090 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
L_02401094: ; // 0x2401094
/* 02401094 */ /* nop */
/* 02401098 */ _t50 = cpu->r[1] + 0x0000007Cu;
/* 02401098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 0240109C */ cpu->lr = cpu->r[0];
/* 024010A0 */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 024010A4 */ return;
}
// fn_024010A8 @ 0x24010a8
void Gambit_fn_024010A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024010A8: ; // 0x24010a8
/* 024010A8 */ cpu->r[0] = cpu->lr;
/* 024010AC */ cpu->r[12] = 0x10090000u;
/* 024010B0 */ cpu->r[5] = 0x02400000u;
/* 024010B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFEEC8u;
/* 024010B8 */ cpu->r[5] = cpu->r[5] + 0x000013A8u;
/* 024010BC */ cpu->r[7] = 0x000002CCu;
/* 024010C0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024010C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024010C4 */ cpu->r[0] = 0x10090000u;
/* 024010C8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 024010C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024010C8 */ cpu->r[1] = _t1;
/* 024010CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024010CC */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024010D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024010D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF550u;
/* 024010D8 */ cpu->r[6] = 0x00000000u;
/* 024010DC */ _t3 = cpu->r[1] + 0x00000010u;
/* 024010DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024010E0 */ cpu->r[0] = 0x10090000u;
/* 024010E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024010E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024010E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF540u;
/* 024010EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024010F0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 024010F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024010F4 */ Gambit_fn_0291EAD8(cpu);
/* 024010F8 */ cpu->r[12] = 0x101E0000u;
/* 024010FC */ _t6 = cpu->r[12] + 0x00006B94u;
/* 024010FC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 02401100 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02401100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02401104 */ cpu->lr = cpu->r[0];
/* 02401108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240110C */ return;
}
// fn_024010C8 @ 0x24010c8
void Gambit_fn_024010C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024010C8: ; // 0x24010c8
/* 024010C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024010C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024010C8 */ cpu->r[1] = _t0;
/* 024010CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 024010CC */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024010D0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024010D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF550u;
/* 024010D8 */ cpu->r[6] = 0x00000000u;
/* 024010DC */ _t2 = cpu->r[1] + 0x00000010u;
/* 024010DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024010E0 */ cpu->r[0] = 0x10090000u;
/* 024010E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024010E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024010E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF540u;
/* 024010EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024010F0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 024010F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024010F4 */ Gambit_fn_0291EAD8(cpu);
/* 024010F8 */ cpu->r[12] = 0x101E0000u;
/* 024010FC */ _t5 = cpu->r[12] + 0x00006B94u;
/* 024010FC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 02401100 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 02401100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02401104 */ cpu->lr = cpu->r[0];
/* 02401108 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240110C */ return;
}
// fn_02401110 @ 0x2401110
void Gambit_fn_02401110(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_02401110: ; // 0x2401110
/* 02401110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401114 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401114 */ _t1 = _t0 & 0x00000001u;
/* 02401114 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02401114 */ goto L_02401118;
L_02401118: ; // 0x2401118
/* 02401118 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240111C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240111C */ _t3 = _t2 & 0x00000001u;
/* 0240111C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240111C */ goto L_02401120;
L_02401120: ; // 0x2401120
/* 02401120 */ 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_02401124 @ 0x2401124
void Gambit_fn_02401124(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401124: ; // 0x2401124
/* 02401124 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02401124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401128 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02401128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240112C */ cpu->ctr = cpu->r[0];
/* 02401130 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02401134 @ 0x2401134
void Gambit_fn_02401134(CPUState* cpu) {
L_02401134: ; // 0x2401134
/* 02401134 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 02401138 */ return;
}
// fn_0240113C @ 0x240113c
void Gambit_fn_0240113C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240113C: ; // 0x240113c
/* 0240113C */ _t0 = cpu->r[3] + 0x00000018u;
/* 0240113C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401140 */ _t1 = cpu->r[12] + 0x000000B4u;
/* 02401140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401144 */ cpu->ctr = cpu->r[0];
/* 02401148 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240114C @ 0x240114c
void Gambit_fn_0240114C(CPUState* cpu) {
uint32_t _t0;
L_0240114C: ; // 0x240114c
/* 0240114C */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 0240114C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02401150 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401154 */ return;
}
// fn_02401158 @ 0x2401158
void Gambit_fn_02401158(CPUState* cpu) {
L_02401158: ; // 0x2401158
/* 02401158 */ return;
}
// fn_0240115C @ 0x240115c
void Gambit_fn_0240115C(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_0240115C: ; // 0x240115c
/* 0240115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401160 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401160 */ _t1 = _t0 & 0x00000001u;
/* 02401160 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02401160 */ goto L_02401164;
L_02401164: ; // 0x2401164
/* 02401164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401168 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401168 */ _t3 = _t2 & 0x00000001u;
/* 02401168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02401168 */ goto L_0240116C;
L_0240116C: ; // 0x240116c
/* 0240116C */ 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_02401170 @ 0x2401170
void Gambit_fn_02401170(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02401170: ; // 0x2401170
/* 02401170 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02401170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02401174 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02401174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02401178 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0240117C */ cpu->r[11] = 0x10110000u;
/* 02401180 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02401180 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02401184 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02401184 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02401188 */ return;
}
// fn_0240118C @ 0x240118c
void Gambit_fn_0240118C(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_0240118C: ; // 0x240118c
/* 0240118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401190 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401190 */ _t1 = _t0 & 0x00000001u;
/* 02401190 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02401190 */ goto L_02401194;
L_02401194: ; // 0x2401194
/* 02401194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401198 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401198 */ _t3 = _t2 & 0x00000001u;
/* 02401198 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02401198 */ goto L_0240119C;
L_0240119C: ; // 0x240119c
/* 0240119C */ 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_024011A0 @ 0x24011a0
void Gambit_fn_024011A0(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_024011A0: ; // 0x24011a0
/* 024011A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024011A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024011A4 */ _t1 = _t0 & 0x00000001u;
/* 024011A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024011A4 */ goto L_024011A8;
L_024011A8: ; // 0x24011a8
/* 024011A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024011A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024011AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024011AC */ _t3 = _t2 & 0x00000001u;
/* 024011AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024011AC */ goto L_024011B0;
L_024011B0: ; // 0x24011b0
/* 024011B0 */ 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_024011B4 @ 0x24011b4
void Gambit_fn_024011B4(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_024011B4: ; // 0x24011b4
/* 024011B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024011B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024011B8 */ _t1 = _t0 & 0x00000001u;
/* 024011B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024011B8 */ goto L_024011BC;
L_024011BC: ; // 0x24011bc
/* 024011BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024011BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024011C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024011C0 */ _t3 = _t2 & 0x00000001u;
/* 024011C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024011C0 */ goto L_024011C4;
L_024011C4: ; // 0x24011c4
/* 024011C4 */ 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_024011C8 @ 0x24011c8
void Gambit_fn_024011C8(CPUState* cpu) {
L_024011C8: ; // 0x24011c8
/* 024011C8 */ return;
}
// fn_024011CC @ 0x24011cc
void Gambit_fn_024011CC(CPUState* cpu) {
L_024011CC: ; // 0x24011cc
/* 024011CC */ cpu->r[3] = 0x00000001u;
/* 024011D0 */ return;
}
// fn_024011D4 @ 0x24011d4
void Gambit_fn_024011D4(CPUState* cpu) {
L_024011D4: ; // 0x24011d4
/* 024011D4 */ cpu->r[3] = 0x00000000u;
/* 024011D8 */ return;
}
// fn_024011DC @ 0x24011dc
void Gambit_fn_024011DC(CPUState* cpu) {
L_024011DC: ; // 0x24011dc
/* 024011DC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024011E0 */ return;
}
// fn_024011E4 @ 0x24011e4
void Gambit_fn_024011E4(CPUState* cpu) {
L_024011E4: ; // 0x24011e4
/* 024011E4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024011E8 */ return;
}
// fn_024011EC @ 0x24011ec
void Gambit_fn_024011EC(CPUState* cpu) {
L_024011EC: ; // 0x24011ec
/* 024011EC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024011F0 */ return;
}
// fn_024011F4 @ 0x24011f4
void Gambit_fn_024011F4(CPUState* cpu) {
L_024011F4: ; // 0x24011f4
/* 024011F4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024011F8 */ return;
}
// fn_024011FC @ 0x24011fc
void Gambit_fn_024011FC(CPUState* cpu) {
L_024011FC: ; // 0x24011fc
/* 024011FC */ cpu->r[3] = 0x00000001u;
/* 02401200 */ return;
}
// fn_02401204 @ 0x2401204
void Gambit_fn_02401204(CPUState* cpu) {
L_02401204: ; // 0x2401204
/* 02401204 */ cpu->r[3] = 0x00000001u;
/* 02401208 */ return;
}
// fn_0240120C @ 0x240120c
void Gambit_fn_0240120C(CPUState* cpu) {
L_0240120C: ; // 0x240120c
/* 0240120C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401210 */ return;
}
// fn_02401214 @ 0x2401214
void Gambit_fn_02401214(CPUState* cpu) {
L_02401214: ; // 0x2401214
/* 02401214 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401218 */ return;
}
// fn_0240121C @ 0x240121c
void Gambit_fn_0240121C(CPUState* cpu) {
L_0240121C: ; // 0x240121c
/* 0240121C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401220 */ return;
}
// fn_02401224 @ 0x2401224
void Gambit_fn_02401224(CPUState* cpu) {
L_02401224: ; // 0x2401224
/* 02401224 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401228 */ return;
}
// fn_0240122C @ 0x240122c
void Gambit_fn_0240122C(CPUState* cpu) {
L_0240122C: ; // 0x240122c
/* 0240122C */ cpu->r[3] = 0x00000004u;
/* 02401230 */ return;
}
// fn_02401234 @ 0x2401234
void Gambit_fn_02401234(CPUState* cpu) {
L_02401234: ; // 0x2401234
/* 02401234 */ cpu->r[3] = 0x00000004u;
/* 02401238 */ return;
}
// fn_0240123C @ 0x240123c
void Gambit_fn_0240123C(CPUState* cpu) {
L_0240123C: ; // 0x240123c
/* 0240123C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401240 */ return;
}
// fn_02401244 @ 0x2401244
void Gambit_fn_02401244(CPUState* cpu) {
L_02401244: ; // 0x2401244
/* 02401244 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401248 */ return;
}
// fn_0240124C @ 0x240124c
void Gambit_fn_0240124C(CPUState* cpu) {
L_0240124C: ; // 0x240124c
/* 0240124C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401250 */ return;
}
// fn_02401254 @ 0x2401254
void Gambit_fn_02401254(CPUState* cpu) {
L_02401254: ; // 0x2401254
/* 02401254 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401258 */ return;
}
// fn_0240125C @ 0x240125c
void Gambit_fn_0240125C(CPUState* cpu) {
L_0240125C: ; // 0x240125c
/* 0240125C */ cpu->r[3] = 0x0000000Cu;
/* 02401260 */ return;
}
// fn_02401264 @ 0x2401264
void Gambit_fn_02401264(CPUState* cpu) {
L_02401264: ; // 0x2401264
/* 02401264 */ cpu->r[3] = 0x00000006u;
/* 02401268 */ return;
}
// fn_0240126C @ 0x240126c
void Gambit_fn_0240126C(CPUState* cpu) {
L_0240126C: ; // 0x240126c
/* 0240126C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401270 */ return;
}
// fn_02401274 @ 0x2401274
void Gambit_fn_02401274(CPUState* cpu) {
L_02401274: ; // 0x2401274
/* 02401274 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401278 */ return;
}
// fn_0240127C @ 0x240127c
void Gambit_fn_0240127C(CPUState* cpu) {
L_0240127C: ; // 0x240127c
/* 0240127C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401280 */ return;
}
// fn_02401284 @ 0x2401284
void Gambit_fn_02401284(CPUState* cpu) {
L_02401284: ; // 0x2401284
/* 02401284 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401288 */ return;
}
// fn_0240128C @ 0x240128c
void Gambit_fn_0240128C(CPUState* cpu) {
L_0240128C: ; // 0x240128c
/* 0240128C */ cpu->r[3] = 0x00000010u;
/* 02401290 */ return;
}
// fn_02401294 @ 0x2401294
void Gambit_fn_02401294(CPUState* cpu) {
L_02401294: ; // 0x2401294
/* 02401294 */ cpu->r[3] = 0x00000015u;
/* 02401298 */ return;
}
// fn_0240129C @ 0x240129c
void Gambit_fn_0240129C(CPUState* cpu) {
L_0240129C: ; // 0x240129c
/* 0240129C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024012A0 */ return;
}
// fn_024012A4 @ 0x24012a4
void Gambit_fn_024012A4(CPUState* cpu) {
L_024012A4: ; // 0x24012a4
/* 024012A4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024012A8 */ return;
}
// fn_024012AC @ 0x24012ac
void Gambit_fn_024012AC(CPUState* cpu) {
L_024012AC: ; // 0x24012ac
/* 024012AC */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024012B0 */ return;
}
// fn_024012B4 @ 0x24012b4
void Gambit_fn_024012B4(CPUState* cpu) {
L_024012B4: ; // 0x24012b4
/* 024012B4 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 024012B8 */ return;
}
// fn_024012BC @ 0x24012bc
void Gambit_fn_024012BC(CPUState* cpu) {
L_024012BC: ; // 0x24012bc
/* 024012BC */ cpu->r[3] = 0x00000004u;
/* 024012C0 */ return;
}
// fn_024012C4 @ 0x24012c4
void Gambit_fn_024012C4(CPUState* cpu) {
L_024012C4: ; // 0x24012c4
/* 024012C4 */ cpu->r[3] = 0x0000000Du;
/* 024012C8 */ return;
}
// fn_024012CC @ 0x24012cc
void Gambit_fn_024012CC(CPUState* cpu) {
uint32_t _t0;
L_024012CC: ; // 0x24012cc
/* 024012CC */ _t0 = cpu->r[3] + 0x00000010u;
/* 024012CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024012D0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 024012D4 */ return;
}
// fn_024012D8 @ 0x24012d8
void Gambit_fn_024012D8(CPUState* cpu) {
uint32_t _t0;
L_024012D8: ; // 0x24012d8
/* 024012D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024012D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024012DC */ return;
}
// fn_024012E0 @ 0x24012e0
void Gambit_fn_024012E0(CPUState* cpu) {
uint32_t _t0;
L_024012E0: ; // 0x24012e0
/* 024012E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024012E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 024012E4 */ return;
}
// fn_024012E8 @ 0x24012e8
void Gambit_fn_024012E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024012E8: ; // 0x24012e8
/* 024012E8 */ cpu->r[0] = cpu->lr;
/* 024012EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024012EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024012EC */ cpu->r[1] = _t0;
/* 024012F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024012F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024012F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024012F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024012F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024012F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024012FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024012FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02401300 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02401300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02401304 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02401304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02401308 */ cpu->ctr = cpu->r[0];
/* 0240130C */ cpu->r[29] = cpu->r[3];
/* 02401310 */ cpu->r[30] = cpu->r[4];
/* 02401314 */ cpu->r[31] = cpu->r[5];
/* 02401318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240131C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401320 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401320 */ _t8 = _t7 & 0x00000001u;
/* 02401320 */ if (_t8) goto L_02401324; else goto L_02401330;
L_02401324: ; // 0x2401324
/* 02401324 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02401324 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02401328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0240132C */ _t10 = cpu->r[29] + 0x00000010u;
/* 0240132C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02401330: ; // 0x2401330
/* 02401330 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02401330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02401334 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02401334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02401338 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02401338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0240133C */ cpu->lr = cpu->r[0];
/* 02401340 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02401340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02401344 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02401348 */ return;
}
// fn_024012EC @ 0x24012ec
void Gambit_fn_024012EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_024012EC: ; // 0x24012ec
/* 024012EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024012EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024012EC */ cpu->r[1] = _t0;
/* 024012F0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 024012F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 024012F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 024012F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 024012F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024012F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 024012FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024012FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02401300 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02401300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02401304 */ _t6 = cpu->r[12] + 0x0000008Cu;
/* 02401304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02401308 */ cpu->ctr = cpu->r[0];
/* 0240130C */ cpu->r[29] = cpu->r[3];
/* 02401310 */ cpu->r[30] = cpu->r[4];
/* 02401314 */ cpu->r[31] = cpu->r[5];
/* 02401318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240131C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401320 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401320 */ _t8 = _t7 & 0x00000001u;
/* 02401320 */ if (_t8) goto L_02401324; else goto L_02401330;
L_02401324: ; // 0x2401324
/* 02401324 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 02401324 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02401328 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x0000001Eu, 0x00000002u, 0x0000001Fu);
/* 0240132C */ _t10 = cpu->r[29] + 0x00000010u;
/* 0240132C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_02401330: ; // 0x2401330
/* 02401330 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02401330 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 02401334 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02401334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02401338 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02401338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0240133C */ cpu->lr = cpu->r[0];
/* 02401340 */ _t14 = cpu->r[1] + 0x00000014u;
/* 02401340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 02401344 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02401348 */ return;
}
// fn_0240134C @ 0x240134c
void Gambit_fn_0240134C(CPUState* cpu) {
uint32_t _t0;
L_0240134C: ; // 0x240134c
/* 0240134C */ _t0 = cpu->r[3] + 0x00000014u;
/* 0240134C */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 02401350 */ return;
}
// fn_02401354 @ 0x2401354
void Gambit_fn_02401354(CPUState* cpu) {
L_02401354: ; // 0x2401354
/* 02401354 */ cpu->r[3] = 0x00000001u;
/* 02401358 */ return;
}
// fn_0240135C @ 0x240135c
void Gambit_fn_0240135C(CPUState* cpu) {
L_0240135C: ; // 0x240135c
/* 0240135C */ cpu->r[3] = 0x00000001u;
/* 02401360 */ return;
}
// fn_02401364 @ 0x2401364
void Gambit_fn_02401364(CPUState* cpu) {
L_02401364: ; // 0x2401364
/* 02401364 */ return;
}
// fn_02401368 @ 0x2401368
void Gambit_fn_02401368(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02401368: ; // 0x2401368
/* 02401368 */ _t0 = cpu->r[4] + 0x00000000u;
/* 02401368 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240136C */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 0240136C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02401370 */ _t2 = cpu->r[11] + 0x00000008u;
/* 02401370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02401374 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 02401378 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0240137C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02401380 */ return;
}
// fn_02401384 @ 0x2401384
void Gambit_fn_02401384(CPUState* cpu) {
L_02401384: ; // 0x2401384
/* 02401384 */ return;
}
// fn_02401388 @ 0x2401388
void Gambit_fn_02401388(CPUState* cpu) {
L_02401388: ; // 0x2401388
/* 02401388 */ return;
}
// fn_0240138C @ 0x240138c
void Gambit_fn_0240138C(CPUState* cpu) {
L_0240138C: ; // 0x240138c
/* 0240138C */ return;
}
// fn_02401390 @ 0x2401390
void Gambit_fn_02401390(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401390: ; // 0x2401390
/* 02401390 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02401390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401394 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02401394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401398 */ cpu->ctr = cpu->r[0];
/* 0240139C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024013A0 @ 0x24013a0
void Gambit_fn_024013A0(CPUState* cpu) {
L_024013A0: ; // 0x24013a0
/* 024013A0 */ cpu->r[3] = cpu->r[3] + 0x00000040u;
/* 024013A4 */ return;
}
// fn_024013BC @ 0x24013bc
void Gambit_fn_024013BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024013BC: ; // 0x24013bc
/* 024013BC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024013BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024013BC */ cpu->r[1] = _t0;
/* 024013C0 */ Gambit_fn_02801AC8(cpu);
/* 024013C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024013C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024013C8 */ _t2 = _t1 & 0x00000001u;
/* 024013C8 */ if (_t2) goto L_024013D0; else goto L_024013CC;
L_024013CC: ; // 0x24013cc
/* 024013CC */ Gambit_fn_024005EC(cpu);
L_024013D0: ; // 0x24013d0
/* 024013D0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024013D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024013D4 */ cpu->lr = cpu->r[0];
/* 024013D8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024013DC */ return;
}
// fn_024013E0 @ 0x24013e0
void Gambit_fn_024013E0(CPUState* cpu) {
L_024013E0: ; // 0x24013e0
/* 024013E0 */ return;
}
// fn_024013E4 @ 0x24013e4
void Gambit_fn_024013E4(CPUState* cpu) {
L_024013E4: ; // 0x24013e4
/* 024013E4 */ return;
}
// fn_024013E8 @ 0x24013e8
void Gambit_fn_024013E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024013E8: ; // 0x24013e8
/* 024013E8 */ cpu->r[12] = 0x101D0000u;
/* 024013EC */ _t0 = cpu->r[12] + 0x0000055Cu;
/* 024013EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024013F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024013F4 */ cpu->r[12] = 0x101D0000u;
/* 024013F8 */ cpu->r[12] = cpu->r[12] + 0x00000558u;
/* 024013FC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024013FC */ _t2 = _t1 & 0x00000001u;
/* 024013FC */ if (_t2) goto L_02401400; else goto L_02401418;
L_02401400: ; // 0x2401400
/* 02401400 */ cpu->r[0] = 0x10090000u;
/* 02401404 */ cpu->r[9] = 0x00000001u;
/* 02401408 */ cpu->r[8] = 0x101D0000u;
/* 0240140C */ cpu->r[0] = cpu->r[0] + 0xFFFFEF38u;
/* 02401410 */ _t3 = cpu->r[8] + 0x0000055Cu;
/* 02401410 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02401414 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02401414 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02401418: ; // 0x2401418
/* 02401418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 0240141C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240141C */ _t6 = _t5 & 0x00000001u;
/* 0240141C */ if (_t6) goto L_02401420; else goto L_02401428;
L_02401420: ; // 0x2401420
/* 02401420 */ cpu->r[3] = 0x00000001u;
/* 02401424 */ return;
L_02401428: ; // 0x2401428
/* 02401428 */ cpu->r[11] = 0x101D0000u;
/* 0240142C */ _t7 = cpu->r[11] + 0xFFFFE1D8u;
/* 0240142C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 0240142C */ cpu->r[11] = _t7;
/* 02401430 */ cpu->r[10] = 0x101D0000u;
/* 02401434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02401438 */ cpu->r[10] = cpu->r[10] + 0xFFFFE1D4u;
/* 0240143C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240143C */ _t9 = _t8 & 0x00000001u;
/* 0240143C */ if (_t9) goto L_02401440; else goto L_02401454;
L_02401440: ; // 0x2401440
/* 02401440 */ cpu->r[12] = 0x10090000u;
/* 02401444 */ cpu->r[9] = 0x00000001u;
/* 02401448 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF28u;
/* 0240144C */ _t10 = cpu->r[11] + 0x00000000u;
/* 0240144C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02401450 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02401450 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02401454: ; // 0x2401454
/* 02401454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02401458 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401458 */ _t13 = _t12 & 0x00000001u;
/* 02401458 */ if (_t13) goto L_0240145C; else goto L_02401464;
L_0240145C: ; // 0x240145c
/* 0240145C */ cpu->r[0] = 0x00000001u;
/* 02401460 */ goto L_0240149C;
L_02401464: ; // 0x2401464
/* 02401464 */ cpu->r[8] = 0x101D0000u;
/* 02401468 */ _t14 = cpu->r[8] + 0xFFFFDB10u;
/* 02401468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02401468 */ cpu->r[8] = _t14;
/* 0240146C */ cpu->r[11] = 0x101D0000u;
/* 02401470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401474 */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 02401478 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401478 */ _t16 = _t15 & 0x00000001u;
/* 02401478 */ if (_t16) goto L_0240147C; else goto L_02401490;
L_0240147C: ; // 0x240147c
/* 0240147C */ cpu->r[10] = 0x10090000u;
/* 02401480 */ cpu->r[9] = 0x00000001u;
/* 02401484 */ cpu->r[10] = cpu->r[10] + 0xFFFFEEB8u;
/* 02401488 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02401488 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 0240148C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0240148C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02401490: ; // 0x2401490
/* 02401490 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02401494 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02401498 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_0240149C: ; // 0x240149c
/* 0240149C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024014A0 */ return;
}
// fn_024014A4 @ 0x24014a4
void Gambit_fn_024014A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_024014A4: ; // 0x24014a4
/* 024014A4 */ cpu->r[12] = 0x101E0000u;
/* 024014A8 */ _t0 = cpu->r[12] + 0x00006B94u;
/* 024014A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024014AC */ _t1 = cpu->r[12] + 0x00000000u;
/* 024014AC */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 024014B0 */ return;
}
// fn_024014B4 @ 0x24014b4
void Gambit_fn_024014B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024014B4: ; // 0x24014b4
/* 024014B4 */ cpu->r[0] = cpu->lr;
/* 024014B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024014B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024014B8 */ cpu->r[1] = _t0;
/* 024014BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024014BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024014C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024014C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024014C4 */ cpu->r[30] = cpu->r[3];
/* 024014C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024014C8 */ cpu->r[31] = cpu->r[4];
/* 024014CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024014CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024014D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024014D0 */ _t5 = _t4 & 0x00000001u;
/* 024014D0 */ if (_t5) goto L_024014FC; else goto L_024014D4;
L_024014D4: ; // 0x24014d4
/* 024014D4 */ cpu->r[0] = 0x10090000u;
/* 024014D8 */ cpu->r[3] = cpu->r[30];
/* 024014DC */ cpu->r[0] = cpu->r[0] + 0xFFFFF8F8u;
/* 024014E0 */ cpu->r[4] = 0x00000000u;
/* 024014E4 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 024014E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024014E8 */ Gambit_fn_0297A538(cpu);
/* 024014EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024014EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024014F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024014F0 */ _t8 = _t7 & 0x00000001u;
/* 024014F0 */ if (_t8) goto L_024014FC; else goto L_024014F4;
L_024014F4: ; // 0x24014f4
/* 024014F4 */ cpu->r[3] = cpu->r[30];
/* 024014F8 */ Gambit_fn_02801BB0(cpu);
L_024014FC: ; // 0x24014fc
/* 024014FC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024014FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02401500 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02401500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02401504 */ cpu->lr = cpu->r[0];
/* 02401508 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02401508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240150C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02401510 */ return;
}
// fn_024014B8 @ 0x24014b8
void Gambit_fn_024014B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024014B8: ; // 0x24014b8
/* 024014B8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024014B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024014B8 */ cpu->r[1] = _t0;
/* 024014BC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024014BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024014C0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 024014C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024014C4 */ cpu->r[30] = cpu->r[3];
/* 024014C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024014C8 */ cpu->r[31] = cpu->r[4];
/* 024014CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 024014CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024014D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024014D0 */ _t5 = _t4 & 0x00000001u;
/* 024014D0 */ if (_t5) goto L_024014FC; else goto L_024014D4;
L_024014D4: ; // 0x24014d4
/* 024014D4 */ cpu->r[0] = 0x10090000u;
/* 024014D8 */ cpu->r[3] = cpu->r[30];
/* 024014DC */ cpu->r[0] = cpu->r[0] + 0xFFFFF8F8u;
/* 024014E0 */ cpu->r[4] = 0x00000000u;
/* 024014E4 */ _t6 = cpu->r[30] + 0x0000001Cu;
/* 024014E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024014E8 */ Gambit_fn_0297A538(cpu);
/* 024014EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024014EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024014F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024014F0 */ _t8 = _t7 & 0x00000001u;
/* 024014F0 */ if (_t8) goto L_024014FC; else goto L_024014F4;
L_024014F4: ; // 0x24014f4
/* 024014F4 */ cpu->r[3] = cpu->r[30];
/* 024014F8 */ Gambit_fn_02801BB0(cpu);
L_024014FC: ; // 0x24014fc
/* 024014FC */ _t9 = cpu->r[1] + 0x00000014u;
/* 024014FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02401500 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02401500 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02401504 */ cpu->lr = cpu->r[0];
/* 02401508 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02401508 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0240150C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02401510 */ return;
}
// fn_02401514 @ 0x2401514
void Gambit_fn_02401514(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401514: ; // 0x2401514
/* 02401514 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 02401518 */ goto L_02401920;
L_02401920: ; // 0x2401920
/* 02401920 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02401920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401924 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02401924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401928 */ cpu->ctr = cpu->r[0];
/* 0240192C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240151C @ 0x240151c
void Gambit_fn_0240151C(CPUState* cpu) {
L_0240151C: ; // 0x240151c
/* 0240151C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 02401520 */ goto L_02401930;
L_02401930: ; // 0x2401930
/* 02401930 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 02401934 */ return;
}
// fn_02401524 @ 0x2401524
void Gambit_fn_02401524(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401524: ; // 0x2401524
/* 02401524 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 02401528 */ goto L_02401938;
L_02401938: ; // 0x2401938
/* 02401938 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02401938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240193C */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0240193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401940 */ cpu->ctr = cpu->r[0];
/* 02401944 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240152C @ 0x240152c
void Gambit_fn_0240152C(CPUState* cpu) {
uint32_t _t0;
L_0240152C: ; // 0x240152c
/* 0240152C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFE4u;
/* 02401530 */ goto L_02401948;
L_02401948: ; // 0x2401948
/* 02401948 */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 02401948 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240194C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401950 */ return;
}
// fn_02401534 @ 0x2401534
void Gambit_fn_02401534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02401534: ; // 0x2401534
/* 02401534 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02401534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401534 */ cpu->r[1] = _t0;
/* 02401538 */ cpu->r[0] = cpu->lr;
/* 0240153C */ /* nop */
/* 02401540 */ cpu->r[31] = cpu->r[3];
/* 02401540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02401544 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02401544 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02401548 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401548 */ _t3 = _t2 & 0x00000001u;
/* 02401548 */ if (_t3) goto L_0240154C; else goto L_0240155C;
L_0240154C: ; // 0x240154c
/* 0240154C */ cpu->r[3] = 0x000001C0u;
/* 02401550 */ Gambit_fn_02801A78(cpu);
/* 02401554 */ cpu->r[31] = cpu->r[3];
/* 02401554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02401558 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401558 */ _t5 = _t4 & 0x00000001u;
/* 02401558 */ if (_t5) goto L_02401688; else goto L_0240155C;
L_0240155C: ; // 0x240155c
/* 0240155C */ cpu->r[3] = cpu->r[31];
/* 02401560 */ Gambit_fn_0297A684(cpu);
/* 02401564 */ cpu->r[5] = 0x10090000u;
/* 02401568 */ cpu->r[12] = 0x10090000u;
/* 0240156C */ cpu->r[5] = cpu->r[5] + 0xFFFFF8F8u;
/* 02401570 */ cpu->r[28] = 0x00000000u;
/* 02401574 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 02401574 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02401578 */ cpu->r[7] = 0xFFFFFFFFu;
/* 0240157C */ _t7 = cpu->r[31] + 0x00000190u;
/* 0240157C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 02401580 */ cpu->r[12] = cpu->r[12] + 0xFFFFF7F8u;
/* 02401584 */ cpu->r[30] = 0x10090000u;
/* 02401588 */ _t8 = cpu->r[31] + 0x00000194u;
/* 02401588 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 0240158C */ cpu->r[30] = cpu->r[30] + 0xFFFFF688u;
/* 02401590 */ _t9 = cpu->r[31] + 0x00000018u;
/* 02401590 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 02401594 */ cpu->r[12] = 0x10090000u;
/* 02401598 */ _t10 = cpu->r[31] + 0x0000019Cu;
/* 02401598 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 0240159C */ cpu->r[12] = cpu->r[12] + 0xFFFFF784u;
/* 024015A0 */ _t11 = cpu->r[31] + 0x00000198u;
/* 024015A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 024015A4 */ cpu->r[11] = 0x10090000u;
/* 024015A8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 024015A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 024015AC */ cpu->r[11] = cpu->r[11] + 0xFFFFF774u;
/* 024015B0 */ cpu->r[0] = 0x10090000u;
/* 024015B4 */ _t13 = cpu->r[1] + 0x00000010u;
/* 024015B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 024015B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7A4u;
/* 024015BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 024015BC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 024015C0 */ cpu->r[29] = cpu->r[31] + 0x000001A0u;
/* 024015C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024015C4 */ cpu->r[27] = 0x10090000u;
/* 024015C8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 024015C8 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 024015CC */ cpu->r[27] = cpu->r[27] + 0xFFFFF6C0u;
/* 024015D0 */ _t16 = cpu->r[1] + 0x00000018u;
/* 024015D0 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 024015D4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 024015D4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024015D8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024015D8 */ _t19 = _t18 & 0x00000001u;
/* 024015D8 */ if (_t19) goto L_024015DC; else goto L_024015EC;
L_024015DC: ; // 0x24015dc
/* 024015DC */ cpu->r[3] = 0x00000010u;
/* 024015E0 */ Gambit_fn_02801A78(cpu);
/* 024015E4 */ cpu->r[29] = cpu->r[3];
/* 024015E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024015E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024015E8 */ _t21 = _t20 & 0x00000001u;
/* 024015E8 */ if (_t21) goto L_02401614; else goto L_024015EC;
L_024015EC: ; // 0x24015ec
/* 024015EC */ cpu->r[3] = cpu->r[29];
/* 024015F0 */ Gambit_fn_0294F7F0(cpu);
/* 024015F4 */ _t22 = cpu->r[29] + 0x00000008u;
/* 024015F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 024015F8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024015FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02401600 */ cpu->r[7] = cpu->r[31];
/* 02401604 */ cpu->r[3] = cpu->r[29];
/* 02401608 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 0240160C */ Gambit_fn_0294F794(cpu);
/* 02401610 */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 02401610 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02401614: ; // 0x2401614
/* 02401614 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 02401614 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02401618 */ cpu->r[6] = 0x10090000u;
/* 0240161C */ _t25 = cpu->r[1] + 0x00000034u;
/* 0240161C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 02401620 */ cpu->r[8] = 0x10090000u;
/* 02401624 */ cpu->r[6] = cpu->r[6] + 0xFFFFF7B4u;
/* 02401628 */ cpu->r[8] = cpu->r[8] + 0xFFFFF750u;
/* 0240162C */ _t26 = cpu->r[1] + 0x00000028u;
/* 0240162C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 02401630 */ cpu->r[0] = 0x10090000u;
/* 02401634 */ _t27 = cpu->r[1] + 0x00000024u;
/* 02401634 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02401638 */ cpu->r[0] = cpu->r[0] + 0xFFFFF760u;
/* 0240163C */ _t28 = cpu->r[1] + 0x00000030u;
/* 0240163C */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 02401640 */ cpu->r[30] = cpu->r[31] + 0x000001B0u;
/* 02401640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02401644 */ _t29 = cpu->r[1] + 0x00000020u;
/* 02401644 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02401648 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401648 */ _t31 = _t30 & 0x00000001u;
/* 02401648 */ if (_t31) goto L_0240164C; else goto L_0240165C;
L_0240164C: ; // 0x240164c
/* 0240164C */ cpu->r[3] = 0x00000010u;
/* 02401650 */ Gambit_fn_02801A78(cpu);
/* 02401654 */ cpu->r[30] = cpu->r[3];
/* 02401654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02401658 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401658 */ _t33 = _t32 & 0x00000001u;
/* 02401658 */ if (_t33) goto L_02401688; else goto L_0240165C;
L_0240165C: ; // 0x240165c
/* 0240165C */ cpu->r[3] = cpu->r[30];
/* 02401660 */ Gambit_fn_0294F7F0(cpu);
/* 02401664 */ cpu->r[6] = cpu->r[1] + 0x00000030u;
/* 02401668 */ cpu->r[3] = cpu->r[30];
/* 0240166C */ cpu->r[7] = cpu->r[31];
/* 02401670 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02401674 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 02401678 */ _t34 = cpu->r[30] + 0x00000008u;
/* 02401678 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 0240167C */ Gambit_fn_0294F794(cpu);
/* 02401680 */ cpu->r[9] = 0x00000100u;
/* 02401684 */ _t35 = cpu->r[30] + 0x0000000Cu;
/* 02401684 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
L_02401688: ; // 0x2401688
/* 02401688 */ cpu->r[3] = cpu->r[31];
/* 0240168C */ /* nop */
/* 02401690 */ _t36 = cpu->r[1] + 0x00000054u;
/* 02401690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 02401694 */ cpu->lr = cpu->r[0];
/* 02401698 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0240169C */ return;
}
// fn_024016A0 @ 0x24016a0
void Gambit_fn_024016A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_024016A0: ; // 0x24016a0
/* 024016A0 */ cpu->r[12] = 0x101C0000u;
/* 024016A4 */ _t0 = cpu->r[12] + 0x00006000u;
/* 024016A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024016A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024016AC */ cpu->r[3] = 0x00000000u;
/* 024016B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024016B0 */ _t2 = _t1 & 0x00000001u;
/* 024016B0 */ if (_t2) goto L_024016CC; else goto L_024016B4;
L_024016B4: ; // 0x24016b4
/* 024016B4 */ _t3 = cpu->r[12] + 0x0000025Cu;
/* 024016B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 024016B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024016BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024016BC */ _t5 = _t4 & 0x00000001u;
/* 024016BC */ if (_t5) goto L_024016C0; else goto L_024016C8;
L_024016C0: ; // 0x24016c0
/* 024016C0 */ cpu->r[3] = 0x00000000u;
/* 024016C4 */ return;
L_024016C8: ; // 0x24016c8
/* 024016C8 */ _t6 = cpu->r[12] + 0x00000028u;
/* 024016C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
L_024016CC: ; // 0x24016cc
/* 024016CC */ cpu->r[12] = 0x101D0000u;
/* 024016D0 */ _t7 = cpu->r[12] + 0xFFFF88E0u;
/* 024016D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024016D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024016D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024016D8 */ _t9 = _t8 & 0x00000001u;
/* 024016D8 */ if (_t9) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024016D8 */ goto L_024016DC;
L_024016DC: ; // 0x24016dc
/* 024016DC */ _t10 = cpu->r[12] + 0x00000278u;
/* 024016DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024016E0 */ _t11 = cpu->r[12] + 0x00000294u;
/* 024016E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 024016E4 */ return;
}
// fn_024016E8 @ 0x24016e8
void Gambit_fn_024016E8(CPUState* cpu) {
uint32_t _t0;
L_024016E8: ; // 0x24016e8
/* 024016E8 */ _t0 = cpu->r[3] + 0x00000198u;
/* 024016E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 024016EC */ return;
}
// fn_024016F0 @ 0x24016f0
void Gambit_fn_024016F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_024016F0: ; // 0x24016f0
/* 024016F0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024016F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024016F0 */ cpu->r[1] = _t0;
/* 024016F4 */ cpu->r[0] = cpu->lr;
/* 024016F8 */ /* nop */
/* 024016FC */ _t1 = cpu->r[1] + 0x00000024u;
/* 024016FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02401700 */ cpu->r[30] = cpu->r[3];
/* 02401704 */ _t2 = cpu->r[3] + 0x00000194u;
/* 02401704 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02401708 */ Gambit_fn_024016A0(cpu);
/* 0240170C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401710 */ _t3 = cpu->r[30] + 0x00000190u;
/* 02401710 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 02401714 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401714 */ _t5 = _t4 & 0x00000001u;
/* 02401714 */ if (_t5) goto L_024017B8; else goto L_02401718;
L_02401718: ; // 0x2401718
/* 02401718 */ _t6 = cpu->r[3] + 0x00000020u;
/* 02401718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 0240171C */ _t7 = cpu->r[30] + 0x000001BCu;
/* 0240171C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02401720 */ _t8 = cpu->r[30] + 0x000000B0u;
/* 02401720 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02401724 */ cpu->r[3] = cpu->r[30];
/* 02401728 */ _t9 = cpu->r[30] + 0x000000FCu;
/* 02401728 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 0240172C */ cpu->r[4] = 0x00000001u;
/* 02401730 */ _t10 = cpu->r[30] + 0x000000F8u;
/* 02401730 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02401734 */ Gambit_fn_0297C058(cpu);
/* 02401738 */ _t11 = cpu->r[30] + 0x00000190u;
/* 02401738 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 0240173C */ _t12 = cpu->r[28] + 0x00000000u;
/* 0240173C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02401740 */ _t13 = cpu->r[9] + 0x0000008Cu;
/* 02401740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02401744 */ cpu->ctr = cpu->r[0];
/* 02401748 */ _t14 = cpu->r[30] + 0x000001ACu;
/* 02401748 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 0240174C */ cpu->r[3] = cpu->r[28];
/* 02401750 */ cpu->r[31] = 0x00000000u;
/* 02401754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 0240175C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240175C */ _t16 = _t15 & 0x00000001u;
/* 0240175C */ if (_t16) goto L_02401760; else goto L_024017B0;
L_02401760: ; // 0x2401760
/* 02401760 */ cpu->r[27] = 0x00000000u;
L_02401764: ; // 0x2401764
/* 02401764 */ _t17 = cpu->r[28] + 0x00000008u;
/* 02401764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02401768 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 0240176C */ _t18 = cpu->r[28] + 0x0000000Cu;
/* 0240176C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02401770 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401770 */ _t20 = _t19 & 0x00000001u;
/* 02401770 */ if (_t20) goto L_02401774; else goto L_02401778;
L_02401774: ; // 0x2401774
/* 02401774 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_02401778: ; // 0x2401778
/* 02401778 */ _t21 = cpu->r[12] + 0x000003F0u;
/* 02401778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0240177C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 02401780 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401780 */ _t23 = _t22 & 0x00000001u;
/* 02401780 */ if (_t23) goto L_02401784; else goto L_0240178C;
L_02401784: ; // 0x2401784
/* 02401784 */ _t24 = cpu->r[30] + 0x0000019Cu;
/* 02401784 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 02401788 */ goto L_024017B8;
L_0240178C: ; // 0x240178c
/* 0240178C */ _t25 = cpu->r[28] + 0x00000000u;
/* 0240178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02401790 */ _t26 = cpu->r[12] + 0x0000008Cu;
/* 02401790 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 02401794 */ cpu->ctr = cpu->r[6];
/* 02401798 */ cpu->r[27] = cpu->r[27] + 0x000003F8u;
/* 0240179C */ cpu->r[3] = cpu->r[28];
/* 024017A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 024017A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024017A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[3]);
/* 024017AC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024017AC */ _t28 = _t27 & 0x00000001u;
/* 024017AC */ if (_t28) goto L_02401764; else goto L_024017B0;
L_024017B0: ; // 0x24017b0
/* 024017B0 */ cpu->r[31] = 0x00000000u;
/* 024017B4 */ _t29 = cpu->r[30] + 0x0000019Cu;
/* 024017B4 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
L_024017B8: ; // 0x24017b8
/* 024017B8 */ /* nop */
/* 024017BC */ _t30 = cpu->r[1] + 0x00000024u;
/* 024017BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 024017C0 */ cpu->lr = cpu->r[0];
/* 024017C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 024017C8 */ return;
}
// fn_024017CC @ 0x24017cc
void Gambit_fn_024017CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_023FE27C: ; // 0x23fe27c
/* 023FE27C */ _t0 = cpu->r[3] + 0x00000008u;
/* 023FE27C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 023FE280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 023FE284 */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 023FE284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 023FE288 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 023FE288 */ _t3 = _t2 & 0x00000001u;
/* 023FE288 */ if (_t3) goto L_023FE28C; else goto L_023FE294;
L_023FE28C: ; // 0x23fe28c
/* 023FE28C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003F8u);
/* 023FE290 */ cpu->r[7] = cpu->r[7] + cpu->r[0];
L_023FE294: ; // 0x23fe294
/* 023FE294 */ cpu->r[6] = 0x00000002u;
/* 023FE298 */ _t4 = cpu->r[5] + 0x00000000u;
/* 023FE298 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 023FE29C */ _t5 = cpu->r[7] + 0x00000000u;
/* 023FE29C */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 023FE2A0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 023FE2A4 */ cpu->r[12] = cpu->r[8] ^ 0x00000001u;
/* 023FE2A8 */ _t6 = cpu->r[5] + 0x00000004u;
/* 023FE2A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 023FE2AC */ _t7 = cpu->r[7] + 0x000003A8u;
/* 023FE2AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 023FE2B0 */ _t8 = cpu->r[5] + 0x00000008u;
/* 023FE2B0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 023FE2B4 */ _t9 = cpu->r[7] + 0x000003ACu;
/* 023FE2B4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 023FE2B8 */ _t10 = cpu->r[5] + 0x0000000Cu;
/* 023FE2B8 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 023FE2BC */ _t11 = cpu->r[7] + 0x000003B0u;
/* 023FE2BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 023FE2C0 */ _t12 = cpu->r[5] + 0x00000010u;
/* 023FE2C0 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 023FE2C4 */ _t13 = cpu->r[7] + 0x000003B4u;
/* 023FE2C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 023FE2C8 */ _t14 = cpu->r[5] + 0x00000014u;
/* 023FE2C8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 023FE2CC */ _t15 = cpu->r[7] + 0x000003B8u;
/* 023FE2CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 023FE2D0 */ _t16 = cpu->r[5] + 0x00000018u;
/* 023FE2D0 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 023FE2D4 */ _t17 = cpu->r[7] + 0x000003BCu;
/* 023FE2D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 023FE2D8 */ _t18 = cpu->r[5] + 0x0000001Cu;
/* 023FE2D8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 023FE2DC */ _t19 = cpu->r[7] + 0x000003C0u;
/* 023FE2DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 023FE2E0 */ _t20 = cpu->r[5] + 0x00000020u;
/* 023FE2E0 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[13]);
/* 023FE2E4 */ _t21 = cpu->r[7] + 0x000003C4u;
/* 023FE2E4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 023FE2E8 */ _t22 = cpu->r[5] + 0x00000024u;
/* 023FE2E8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[0]);
/* 023FE2EC */ _t23 = cpu->r[7] + 0x000003C8u;
/* 023FE2EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 023FE2F0 */ _t24 = cpu->r[5] + 0x00000028u;
/* 023FE2F0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[13]);
/* 023FE2F4 */ _t25 = cpu->r[7] + 0x000003E0u;
/* 023FE2F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 023FE2F8 */ _t26 = cpu->r[5] + 0x0000002Cu;
/* 023FE2F8 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 023FE2FC */ _t27 = cpu->r[7] + 0x000003E4u;
/* 023FE2FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t27);
/* 023FE300 */ _t28 = cpu->r[5] + 0x00000030u;
/* 023FE300 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 023FE304 */ _t29 = cpu->r[7] + 0x000003DCu;
/* 023FE304 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 023FE308 */ _t30 = cpu->r[5] + 0x00000034u;
/* 023FE308 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 023FE30C */ _t31 = cpu->r[7] + 0x000003CCu;
/* 023FE30C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 023FE310 */ _t32 = cpu->r[7] + 0x000003D0u;
/* 023FE310 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 023FE314 */ cpu->r[11] = 0x10090000u;
/* 023FE318 */ cpu->f[13] = cpu->f[13] / cpu->f[0];
/* 023FE31C */ _t33 = cpu->r[11] + 0xFFFFEA78u;
/* 023FE31C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t33);
/* 023FE320 */ _t34 = cpu->r[5] + 0x00000038u;
/* 023FE320 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[13]);
/* 023FE324 */ _t35 = cpu->r[7] + 0x000003D0u;
/* 023FE324 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t35);
/* 023FE328 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023FE32C */ _t36 = cpu->r[5] + 0x0000003Cu;
/* 023FE32C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 023FE330 */ _t37 = cpu->r[7] + 0x000003D0u;
/* 023FE330 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t37);
/* 023FE334 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023FE338 */ cpu->f[13] = -cpu->f[13];
/* 023FE33C */ _t38 = cpu->r[5] + 0x00000040u;
/* 023FE33C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[13]);
/* 023FE340 */ _t39 = cpu->r[7] + 0x000003CCu;
/* 023FE340 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 023FE344 */ cpu->f[13] = cpu->f[13] * cpu->f[0];
/* 023FE348 */ _t40 = cpu->r[5] + 0x00000044u;
/* 023FE348 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[13]);
/* 023FE34C */ _t41 = cpu->r[7] + 0x000003CCu;
/* 023FE34C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t41);
/* 023FE350 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 023FE354 */ cpu->f[13] = -cpu->f[0];
/* 023FE358 */ _t42 = cpu->r[5] + 0x00000048u;
/* 023FE358 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 023FE35C */ return;
L_024017CC: ; // 0x24017cc
/* 024017CC */ cpu->r[12] = cpu->r[3];
/* 024017D0 */ _t43 = cpu->r[12] + 0x00000190u;
/* 024017D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 024017D4 */ _t44 = cpu->r[12] + 0x0000019Cu;
/* 024017D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t44);
/* 024017D8 */ goto L_023FE27C;
}
// fn_024017DC @ 0x24017dc
void Gambit_fn_024017DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024017DC: ; // 0x24017dc
/* 024017DC */ cpu->r[0] = cpu->lr;
/* 024017E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024017E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024017E0 */ cpu->r[1] = _t0;
/* 024017E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024017E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024017E8 */ cpu->r[31] = cpu->r[3];
/* 024017EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024017EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024017F0 */ _t3 = cpu->r[31] + 0x00000030u;
/* 024017F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024017F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024017F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024017F8 */ _t5 = _t4 & 0x00000001u;
/* 024017F8 */ if (_t5) goto L_02401868; else goto L_024017FC;
L_024017FC: ; // 0x24017fc
/* 024017FC */ _t6 = cpu->r[31] + 0x000000C4u;
/* 024017FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02401800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401804 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401804 */ _t8 = _t7 & 0x00000001u;
/* 02401804 */ if (_t8) goto L_02401868; else goto L_02401808;
L_02401808: ; // 0x2401808
/* 02401808 */ _t9 = cpu->r[31] + 0x00000190u;
/* 02401808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0240180C */ cpu->r[5] = cpu->r[4];
/* 02401810 */ _t10 = cpu->r[31] + 0x0000019Cu;
/* 02401810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02401814 */ cpu->r[8] = 0x00000000u;
/* 02401818 */ Gambit_fn_023FE360(cpu);
/* 0240181C */ _t11 = cpu->r[31] + 0x000000D4u;
/* 0240181C */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
/* 02401820 */ _t12 = cpu->r[31] + 0x00000190u;
/* 02401820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02401824 */ cpu->r[9] = 0x00000001u;
/* 02401828 */ _t13 = cpu->r[31] + 0x0000019Cu;
/* 02401828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0240182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02401830 */ _t14 = cpu->r[12] + 0x00000008u;
/* 02401830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02401834 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401834 */ _t16 = _t15 & 0x00000001u;
/* 02401834 */ if (_t16) goto L_0240183C; else goto L_02401838;
L_02401838: ; // 0x2401838
/* 02401838 */ cpu->r[9] = 0x00000002u;
L_0240183C: ; // 0x240183c
/* 0240183C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02401840 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02401840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02401844 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401844 */ _t19 = _t18 & 0x00000001u;
/* 02401844 */ if (_t19) goto L_02401848; else goto L_02401850;
L_02401848: ; // 0x2401848
/* 02401848 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000003F8u);
/* 0240184C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02401850: ; // 0x2401850
/* 02401850 */ _t20 = cpu->r[12] + 0x000003E8u;
/* 02401850 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02401854 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02401854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02401858 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02401858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0240185C */ cpu->lr = cpu->r[0];
/* 02401860 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02401864 */ return;
L_02401868: ; // 0x2401868
/* 02401868 */ _t23 = cpu->r[31] + 0x00000190u;
/* 02401868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0240186C */ _t24 = cpu->r[31] + 0x0000019Cu;
/* 0240186C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02401870 */ _t25 = cpu->r[12] + 0x00000008u;
/* 02401870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02401874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02401878 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02401878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0240187C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240187C */ _t28 = _t27 & 0x00000001u;
/* 0240187C */ if (_t28) goto L_02401880; else goto L_02401888;
L_02401880: ; // 0x2401880
/* 02401880 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000003F8u);
/* 02401884 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_02401888: ; // 0x2401888
/* 02401888 */ cpu->r[9] = 0x00000000u;
/* 0240188C */ _t29 = cpu->r[12] + 0x000003E8u;
/* 0240188C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02401890 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02401890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02401894 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02401894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02401898 */ cpu->lr = cpu->r[0];
/* 0240189C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024018A0 */ return;
}
// fn_024017E0 @ 0x24017e0
void Gambit_fn_024017E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_024017E0: ; // 0x24017e0
/* 024017E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024017E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024017E0 */ cpu->r[1] = _t0;
/* 024017E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024017E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024017E8 */ cpu->r[31] = cpu->r[3];
/* 024017EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024017EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024017F0 */ _t3 = cpu->r[31] + 0x00000030u;
/* 024017F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 024017F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024017F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024017F8 */ _t5 = _t4 & 0x00000001u;
/* 024017F8 */ if (_t5) goto L_02401868; else goto L_024017FC;
L_024017FC: ; // 0x24017fc
/* 024017FC */ _t6 = cpu->r[31] + 0x000000C4u;
/* 024017FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 02401800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401804 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401804 */ _t8 = _t7 & 0x00000001u;
/* 02401804 */ if (_t8) goto L_02401868; else goto L_02401808;
L_02401808: ; // 0x2401808
/* 02401808 */ _t9 = cpu->r[31] + 0x00000190u;
/* 02401808 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0240180C */ cpu->r[5] = cpu->r[4];
/* 02401810 */ _t10 = cpu->r[31] + 0x0000019Cu;
/* 02401810 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02401814 */ cpu->r[8] = 0x00000000u;
/* 02401818 */ Gambit_fn_023FE360(cpu);
/* 0240181C */ _t11 = cpu->r[31] + 0x000000D4u;
/* 0240181C */ cpu->r[8] = rbrew_read8(cpu->mem, _t11);
/* 02401820 */ _t12 = cpu->r[31] + 0x00000190u;
/* 02401820 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02401824 */ cpu->r[9] = 0x00000001u;
/* 02401828 */ _t13 = cpu->r[31] + 0x0000019Cu;
/* 02401828 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 0240182C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02401830 */ _t14 = cpu->r[12] + 0x00000008u;
/* 02401830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02401834 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401834 */ _t16 = _t15 & 0x00000001u;
/* 02401834 */ if (_t16) goto L_0240183C; else goto L_02401838;
L_02401838: ; // 0x2401838
/* 02401838 */ cpu->r[9] = 0x00000002u;
L_0240183C: ; // 0x240183c
/* 0240183C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 02401840 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 02401840 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02401844 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401844 */ _t19 = _t18 & 0x00000001u;
/* 02401844 */ if (_t19) goto L_02401848; else goto L_02401850;
L_02401848: ; // 0x2401848
/* 02401848 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000003F8u);
/* 0240184C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02401850: ; // 0x2401850
/* 02401850 */ _t20 = cpu->r[12] + 0x000003E8u;
/* 02401850 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 02401854 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02401854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02401858 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02401858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 0240185C */ cpu->lr = cpu->r[0];
/* 02401860 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02401864 */ return;
L_02401868: ; // 0x2401868
/* 02401868 */ _t23 = cpu->r[31] + 0x00000190u;
/* 02401868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 0240186C */ _t24 = cpu->r[31] + 0x0000019Cu;
/* 0240186C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02401870 */ _t25 = cpu->r[12] + 0x00000008u;
/* 02401870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 02401874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02401878 */ _t26 = cpu->r[12] + 0x0000000Cu;
/* 02401878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0240187C */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240187C */ _t28 = _t27 & 0x00000001u;
/* 0240187C */ if (_t28) goto L_02401880; else goto L_02401888;
L_02401880: ; // 0x2401880
/* 02401880 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x000003F8u);
/* 02401884 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_02401888: ; // 0x2401888
/* 02401888 */ cpu->r[9] = 0x00000000u;
/* 0240188C */ _t29 = cpu->r[12] + 0x000003E8u;
/* 0240188C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02401890 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02401890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02401894 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02401894 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02401898 */ cpu->lr = cpu->r[0];
/* 0240189C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024018A0 */ return;
}
// fn_024018A4 @ 0x24018a4
void Gambit_fn_024018A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024018A4: ; // 0x24018a4
/* 024018A4 */ cpu->r[0] = cpu->lr;
/* 024018A8 */ cpu->r[12] = 0x10090000u;
/* 024018AC */ cpu->r[5] = 0x02400000u;
/* 024018B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFF688u;
/* 024018B4 */ cpu->r[5] = cpu->r[5] + 0x000019E0u;
/* 024018B8 */ cpu->r[7] = 0x000001C0u;
/* 024018BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 024018BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024018C0 */ cpu->r[0] = 0x10090000u;
/* 024018C4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 024018C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024018C4 */ cpu->r[1] = _t1;
/* 024018C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024018C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024018CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024018D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7E0u;
/* 024018D4 */ cpu->r[6] = 0x00000000u;
/* 024018D8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 024018D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024018DC */ cpu->r[0] = 0x10090000u;
/* 024018E0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 024018E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 024018E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7CCu;
/* 024018E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024018EC */ _t5 = cpu->r[1] + 0x00000008u;
/* 024018EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 024018F0 */ Gambit_fn_0291EAD8(cpu);
/* 024018F4 */ cpu->r[12] = 0x101E0000u;
/* 024018F8 */ _t6 = cpu->r[12] + 0x00006B98u;
/* 024018F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 024018FC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 024018FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02401900 */ cpu->lr = cpu->r[0];
/* 02401904 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02401908 */ return;
}
// fn_024018C4 @ 0x24018c4
void Gambit_fn_024018C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024018C4: ; // 0x24018c4
/* 024018C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024018C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024018C4 */ cpu->r[1] = _t0;
/* 024018C8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024018C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024018CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 024018D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7E0u;
/* 024018D4 */ cpu->r[6] = 0x00000000u;
/* 024018D8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024018D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024018DC */ cpu->r[0] = 0x10090000u;
/* 024018E0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 024018E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 024018E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF7CCu;
/* 024018E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024018EC */ _t4 = cpu->r[1] + 0x00000008u;
/* 024018EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 024018F0 */ Gambit_fn_0291EAD8(cpu);
/* 024018F4 */ cpu->r[12] = 0x101E0000u;
/* 024018F8 */ _t5 = cpu->r[12] + 0x00006B98u;
/* 024018F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 024018FC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 024018FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02401900 */ cpu->lr = cpu->r[0];
/* 02401904 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02401908 */ return;
}
// fn_0240190C @ 0x240190c
void Gambit_fn_0240190C(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_0240190C: ; // 0x240190c
/* 0240190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401910 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401910 */ _t1 = _t0 & 0x00000001u;
/* 02401910 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02401910 */ goto L_02401914;
L_02401914: ; // 0x2401914
/* 02401914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401918 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401918 */ _t3 = _t2 & 0x00000001u;
/* 02401918 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02401918 */ goto L_0240191C;
L_0240191C: ; // 0x240191c
/* 0240191C */ 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_02401920 @ 0x2401920
void Gambit_fn_02401920(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401920: ; // 0x2401920
/* 02401920 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02401920 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401924 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02401924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401928 */ cpu->ctr = cpu->r[0];
/* 0240192C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02401930 @ 0x2401930
void Gambit_fn_02401930(CPUState* cpu) {
L_02401930: ; // 0x2401930
/* 02401930 */ cpu->r[3] = cpu->r[3] + 0x0000007Cu;
/* 02401934 */ return;
}
// fn_02401938 @ 0x2401938
void Gambit_fn_02401938(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401938: ; // 0x2401938
/* 02401938 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02401938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240193C */ _t1 = cpu->r[12] + 0x000000B4u;
/* 0240193C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401940 */ cpu->ctr = cpu->r[0];
/* 02401944 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02401948 @ 0x2401948
void Gambit_fn_02401948(CPUState* cpu) {
uint32_t _t0;
L_02401948: ; // 0x2401948
/* 02401948 */ _t0 = cpu->r[3] + 0x0000006Eu;
/* 02401948 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 0240194C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02401950 */ return;
}
// fn_02401954 @ 0x2401954
void Gambit_fn_02401954(CPUState* cpu) {
L_02401954: ; // 0x2401954
/* 02401954 */ return;
}
// fn_02401958 @ 0x2401958
void Gambit_fn_02401958(CPUState* cpu) {
L_02401958: ; // 0x2401958
/* 02401958 */ return;
}
// fn_0240195C @ 0x240195c
void Gambit_fn_0240195C(CPUState* cpu) {
L_0240195C: ; // 0x240195c
/* 0240195C */ cpu->r[3] = 0x00000001u;
/* 02401960 */ return;
}
// fn_02401964 @ 0x2401964
void Gambit_fn_02401964(CPUState* cpu) {
L_02401964: ; // 0x2401964
/* 02401964 */ cpu->r[3] = 0x00000002u;
/* 02401968 */ return;
}
// fn_0240196C @ 0x240196c
void Gambit_fn_0240196C(CPUState* cpu) {
L_0240196C: ; // 0x240196c
/* 0240196C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401970 */ return;
}
// fn_02401974 @ 0x2401974
void Gambit_fn_02401974(CPUState* cpu) {
L_02401974: ; // 0x2401974
/* 02401974 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401978 */ return;
}
// fn_0240197C @ 0x240197c
void Gambit_fn_0240197C(CPUState* cpu) {
L_0240197C: ; // 0x240197c
/* 0240197C */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401980 */ return;
}
// fn_02401984 @ 0x2401984
void Gambit_fn_02401984(CPUState* cpu) {
L_02401984: ; // 0x2401984
/* 02401984 */ cpu->r[3] = cpu->r[3] + 0x0000000Cu;
/* 02401988 */ return;
}
// fn_0240198C @ 0x240198c
void Gambit_fn_0240198C(CPUState* cpu) {
L_0240198C: ; // 0x240198c
/* 0240198C */ cpu->r[3] = 0x00000004u;
/* 02401990 */ return;
}
// fn_02401994 @ 0x2401994
void Gambit_fn_02401994(CPUState* cpu) {
L_02401994: ; // 0x2401994
/* 02401994 */ cpu->r[3] = 0x00000001u;
/* 02401998 */ return;
}
// fn_0240199C @ 0x240199c
void Gambit_fn_0240199C(CPUState* cpu) {
L_0240199C: ; // 0x240199c
/* 0240199C */ cpu->r[3] = 0x00000001u;
/* 024019A0 */ return;
}
// fn_024019A4 @ 0x24019a4
void Gambit_fn_024019A4(CPUState* cpu) {
L_024019A4: ; // 0x24019a4
/* 024019A4 */ return;
}
// fn_024019A8 @ 0x24019a8
void Gambit_fn_024019A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024019A8: ; // 0x24019a8
/* 024019A8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 024019A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 024019AC */ _t1 = cpu->r[3] + 0x0000000Cu;
/* 024019AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024019B0 */ _t2 = cpu->r[11] + 0x00000008u;
/* 024019B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024019B4 */ cpu->r[0] = cpu->r[11] ^ cpu->r[12];
/* 024019B8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024019BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024019C0 */ return;
}
// fn_024019C4 @ 0x24019c4
void Gambit_fn_024019C4(CPUState* cpu) {
L_024019C4: ; // 0x24019c4
/* 024019C4 */ return;
}
// fn_024019C8 @ 0x24019c8
void Gambit_fn_024019C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024019C8: ; // 0x24019c8
/* 024019C8 */ _t0 = cpu->r[3] + 0x00000018u;
/* 024019C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024019CC */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 024019CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024019D0 */ cpu->ctr = cpu->r[0];
/* 024019D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024019D8 @ 0x24019d8
void Gambit_fn_024019D8(CPUState* cpu) {
L_024019D8: ; // 0x24019d8
/* 024019D8 */ cpu->r[3] = cpu->r[3] + 0x00000040u;
/* 024019DC */ return;
}
// fn_024019F4 @ 0x24019f4
void Gambit_fn_024019F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_024019F4: ; // 0x24019f4
/* 024019F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024019F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024019F4 */ cpu->r[1] = _t0;
/* 024019F8 */ Gambit_fn_02801AC8(cpu);
/* 024019FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401A00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401A00 */ _t2 = _t1 & 0x00000001u;
/* 02401A00 */ if (_t2) goto L_02401A08; else goto L_02401A04;
L_02401A04: ; // 0x2401a04
/* 02401A04 */ Gambit_fn_02401534(cpu);
L_02401A08: ; // 0x2401a08
/* 02401A08 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02401A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02401A0C */ cpu->lr = cpu->r[0];
/* 02401A10 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02401A14 */ return;
}
// fn_02401A18 @ 0x2401a18
void Gambit_fn_02401A18(CPUState* cpu) {
L_02401A18: ; // 0x2401a18
/* 02401A18 */ return;
}
// fn_02401A1C @ 0x2401a1c
void Gambit_fn_02401A1C(CPUState* cpu) {
L_02401A1C: ; // 0x2401a1c
/* 02401A1C */ return;
}
// fn_02401A20 @ 0x2401a20
void Gambit_fn_02401A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02401A20: ; // 0x2401a20
/* 02401A20 */ cpu->r[12] = 0x101D0000u;
/* 02401A24 */ _t0 = cpu->r[12] + 0x00000560u;
/* 02401A24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02401A2C */ cpu->r[12] = 0x101D0000u;
/* 02401A30 */ cpu->r[12] = cpu->r[12] + 0x00000564u;
/* 02401A34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401A34 */ _t2 = _t1 & 0x00000001u;
/* 02401A34 */ if (_t2) goto L_02401A38; else goto L_02401A50;
L_02401A38: ; // 0x2401a38
/* 02401A38 */ cpu->r[0] = 0x10090000u;
/* 02401A3C */ cpu->r[9] = 0x00000001u;
/* 02401A40 */ cpu->r[8] = 0x101D0000u;
/* 02401A44 */ cpu->r[0] = cpu->r[0] + 0xFFFFF6B0u;
/* 02401A48 */ _t3 = cpu->r[8] + 0x00000560u;
/* 02401A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 02401A4C */ _t4 = cpu->r[12] + 0x00000000u;
/* 02401A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_02401A50: ; // 0x2401a50
/* 02401A50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02401A54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401A54 */ _t6 = _t5 & 0x00000001u;
/* 02401A54 */ if (_t6) goto L_02401A58; else goto L_02401A60;
L_02401A58: ; // 0x2401a58
/* 02401A58 */ cpu->r[3] = 0x00000001u;
/* 02401A5C */ return;
L_02401A60: ; // 0x2401a60
/* 02401A60 */ cpu->r[11] = 0x101D0000u;
/* 02401A64 */ _t7 = cpu->r[11] + 0x00000568u;
/* 02401A64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02401A64 */ cpu->r[11] = _t7;
/* 02401A68 */ cpu->r[10] = 0x101D0000u;
/* 02401A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02401A70 */ cpu->r[10] = cpu->r[10] + 0x0000056Cu;
/* 02401A74 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401A74 */ _t9 = _t8 & 0x00000001u;
/* 02401A74 */ if (_t9) goto L_02401A78; else goto L_02401A8C;
L_02401A78: ; // 0x2401a78
/* 02401A78 */ cpu->r[12] = 0x10090000u;
/* 02401A7C */ cpu->r[9] = 0x00000001u;
/* 02401A80 */ cpu->r[12] = cpu->r[12] + 0xFFFFF6A0u;
/* 02401A84 */ _t10 = cpu->r[11] + 0x00000000u;
/* 02401A84 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02401A88 */ _t11 = cpu->r[10] + 0x00000000u;
/* 02401A88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_02401A8C: ; // 0x2401a8c
/* 02401A8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02401A90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401A90 */ _t13 = _t12 & 0x00000001u;
/* 02401A90 */ if (_t13) goto L_02401A94; else goto L_02401A9C;
L_02401A94: ; // 0x2401a94
/* 02401A94 */ cpu->r[0] = 0x00000001u;
/* 02401A98 */ goto L_02401AD4;
L_02401A9C: ; // 0x2401a9c
/* 02401A9C */ cpu->r[8] = 0x101D0000u;
/* 02401AA0 */ _t14 = cpu->r[8] + 0xFFFFDB10u;
/* 02401AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02401AA0 */ cpu->r[8] = _t14;
/* 02401AA4 */ cpu->r[11] = 0x101D0000u;
/* 02401AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401AAC */ cpu->r[11] = cpu->r[11] + 0xFFFFE1CCu;
/* 02401AB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401AB0 */ _t16 = _t15 & 0x00000001u;
/* 02401AB0 */ if (_t16) goto L_02401AB4; else goto L_02401AC8;
L_02401AB4: ; // 0x2401ab4
/* 02401AB4 */ cpu->r[10] = 0x10090000u;
/* 02401AB8 */ cpu->r[9] = 0x00000001u;
/* 02401ABC */ cpu->r[10] = cpu->r[10] + 0xFFFFF678u;
/* 02401AC0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 02401AC0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02401AC4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02401AC4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_02401AC8: ; // 0x2401ac8
/* 02401AC8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 02401ACC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02401AD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02401AD4: ; // 0x2401ad4
/* 02401AD4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02401AD8 */ return;
}
// fn_02401ADC @ 0x2401adc
void Gambit_fn_02401ADC(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401ADC: ; // 0x2401adc
/* 02401ADC */ cpu->r[12] = 0x101E0000u;
/* 02401AE0 */ _t0 = cpu->r[12] + 0x00006B98u;
/* 02401AE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401AE4 */ _t1 = cpu->r[12] + 0x00000000u;
/* 02401AE4 */ cpu->r[3] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t1);
/* 02401AE8 */ return;
}
// fn_02401AEC @ 0x2401aec
void Gambit_fn_02401AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02401AEC: ; // 0x2401aec
/* 02401AEC */ cpu->r[0] = cpu->lr;
/* 02401AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02401AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401AF0 */ cpu->r[1] = _t0;
/* 02401AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02401AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02401AF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02401AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02401AFC */ cpu->r[31] = cpu->r[3];
/* 02401AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02401B00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02401B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02401B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B04 */ _t5 = _t4 & 0x00000001u;
/* 02401B04 */ if (_t5) goto L_02401B08; else goto L_02401B18;
L_02401B08: ; // 0x2401b08
/* 02401B08 */ cpu->r[3] = 0x00000270u;
/* 02401B0C */ Gambit_fn_02801A78(cpu);
/* 02401B10 */ cpu->r[31] = cpu->r[3];
/* 02401B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02401B14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B14 */ _t7 = _t6 & 0x00000001u;
/* 02401B14 */ if (_t7) goto L_02401C0C; else goto L_02401B18;
L_02401B18: ; // 0x2401b18
/* 02401B18 */ cpu->r[3] = cpu->r[31];
/* 02401B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B1C */ cpu->r[30] = 0x00000000u;
/* 02401B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B20 */ _t9 = _t8 & 0x00000001u;
/* 02401B20 */ if (_t9) goto L_02401B24; else goto L_02401B34;
L_02401B24: ; // 0x2401b24
/* 02401B24 */ cpu->r[3] = 0x00000008u;
/* 02401B28 */ Gambit_fn_02801A78(cpu);
/* 02401B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B30 */ _t11 = _t10 & 0x00000001u;
/* 02401B30 */ if (_t11) goto L_02401B44; else goto L_02401B34;
L_02401B34: ; // 0x2401b34
/* 02401B34 */ cpu->r[9] = 0x10090000u;
/* 02401B38 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02401B38 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02401B3C */ cpu->r[9] = cpu->r[9] + 0xFFFFF948u;
/* 02401B40 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02401B40 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
L_02401B44: ; // 0x2401b44
/* 02401B44 */ cpu->r[0] = 0x10090000u;
/* 02401B48 */ cpu->r[0] = cpu->r[0] + 0xFFFFF958u;
/* 02401B4C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02401B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B50 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02401B50 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02401B54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B54 */ _t16 = _t15 & 0x00000001u;
/* 02401B54 */ if (_t16) goto L_02401B58; else goto L_02401B68;
L_02401B58: ; // 0x2401b58
/* 02401B58 */ cpu->r[3] = 0x00000001u;
/* 02401B5C */ Gambit_fn_02801A78(cpu);
/* 02401B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B64 */ _t18 = _t17 & 0x00000001u;
/* 02401B64 */ if (_t18) goto L_02401B6C; else goto L_02401B68;
L_02401B68: ; // 0x2401b68
/* 02401B68 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02401B68 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
L_02401B6C: ; // 0x2401b6c
/* 02401B6C */ cpu->r[6] = 0x02400000u;
/* 02401B70 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02401B74 */ cpu->r[4] = 0x00000004u;
/* 02401B78 */ cpu->r[6] = cpu->r[6] + 0x00004194u;
/* 02401B7C */ cpu->r[5] = 0x00000008u;
/* 02401B80 */ Gambit_fn_02C82E00(cpu);
/* 02401B84 */ cpu->r[10] = cpu->r[31] + 0x00000030u;
/* 02401B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02401B88 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 02401B88 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02401B8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B8C */ _t22 = _t21 & 0x00000001u;
/* 02401B8C */ if (_t22) goto L_02401B90; else goto L_02401B98;
L_02401B90: ; // 0x2401b90
/* 02401B90 */ cpu->r[3] = 0x0000000Cu;
/* 02401B94 */ Gambit_fn_02801A78(cpu);
L_02401B98: ; // 0x2401b98
/* 02401B98 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02401B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B9C */ _t24 = _t23 & 0x00000001u;
/* 02401B9C */ if (_t24) goto L_02401BA0; else goto L_02401BB0;
L_02401BA0: ; // 0x2401ba0
/* 02401BA0 */ cpu->r[3] = 0x0000000Cu;
/* 02401BA4 */ Gambit_fn_02801A78(cpu);
/* 02401BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401BAC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BAC */ _t26 = _t25 & 0x00000001u;
/* 02401BAC */ if (_t26) goto L_02401BD4; else goto L_02401BB0;
L_02401BB0: ; // 0x2401bb0
/* 02401BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401BB4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BB4 */ _t28 = _t27 & 0x00000001u;
/* 02401BB4 */ if (_t28) goto L_02401BB8; else goto L_02401BC8;
L_02401BB8: ; // 0x2401bb8
/* 02401BB8 */ cpu->r[3] = 0x0000000Cu;
/* 02401BBC */ Gambit_fn_02801A78(cpu);
/* 02401BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401BC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BC4 */ _t30 = _t29 & 0x00000001u;
/* 02401BC4 */ if (_t30) goto L_02401BD4; else goto L_02401BC8;
L_02401BC8: ; // 0x2401bc8
/* 02401BC8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 02401BC8 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02401BCC */ _t32 = cpu->r[3] + 0x00000000u;
/* 02401BCC */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02401BD0 */ _t33 = cpu->r[3] + 0x00000008u;
/* 02401BD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
L_02401BD4: ; // 0x2401bd4
/* 02401BD4 */ cpu->r[11] = 0x10090000u;
/* 02401BD8 */ _t34 = cpu->r[11] + 0xFFFFF968u;
/* 02401BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02401BDC */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02401BDC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02401BE0 */ _t36 = cpu->r[31] + 0x00000050u;
/* 02401BE0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02401BE4 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02401BE8 */ _t37 = cpu->r[31] + 0x00000054u;
/* 02401BE8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02401BEC */ Gambit_fn_0281C814(cpu);
/* 02401BF0 */ cpu->r[0] = cpu->r[31] + 0x00000104u;
/* 02401BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401BF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BF4 */ _t39 = _t38 & 0x00000001u;
/* 02401BF4 */ if (_t39) goto L_02401BF8; else goto L_02401C00;
L_02401BF8: ; // 0x2401bf8
/* 02401BF8 */ cpu->r[3] = 0x00000008u;
/* 02401BFC */ Gambit_fn_02801A78(cpu);
L_02401C00: ; // 0x2401c00
/* 02401C00 */ cpu->r[3] = cpu->r[31] + 0x00000110u;
/* 02401C04 */ _t40 = cpu->r[31] + 0x0000010Cu;
/* 02401C04 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02401C08 */ Gambit_fn_028F9E5C(cpu);
L_02401C0C: ; // 0x2401c0c
/* 02401C0C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02401C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02401C10 */ cpu->r[3] = cpu->r[31];
/* 02401C14 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02401C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02401C18 */ cpu->lr = cpu->r[0];
/* 02401C1C */ _t43 = cpu->r[1] + 0x00000008u;
/* 02401C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02401C20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02401C24 */ return;
}
// fn_02401AF0 @ 0x2401af0
void Gambit_fn_02401AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_02401AF0: ; // 0x2401af0
/* 02401AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02401AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401AF0 */ cpu->r[1] = _t0;
/* 02401AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02401AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02401AF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02401AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02401AFC */ cpu->r[31] = cpu->r[3];
/* 02401AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02401B00 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02401B00 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02401B04 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B04 */ _t5 = _t4 & 0x00000001u;
/* 02401B04 */ if (_t5) goto L_02401B08; else goto L_02401B18;
L_02401B08: ; // 0x2401b08
/* 02401B08 */ cpu->r[3] = 0x00000270u;
/* 02401B0C */ Gambit_fn_02801A78(cpu);
/* 02401B10 */ cpu->r[31] = cpu->r[3];
/* 02401B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02401B14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B14 */ _t7 = _t6 & 0x00000001u;
/* 02401B14 */ if (_t7) goto L_02401C0C; else goto L_02401B18;
L_02401B18: ; // 0x2401b18
/* 02401B18 */ cpu->r[3] = cpu->r[31];
/* 02401B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B1C */ cpu->r[30] = 0x00000000u;
/* 02401B20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B20 */ _t9 = _t8 & 0x00000001u;
/* 02401B20 */ if (_t9) goto L_02401B24; else goto L_02401B34;
L_02401B24: ; // 0x2401b24
/* 02401B24 */ cpu->r[3] = 0x00000008u;
/* 02401B28 */ Gambit_fn_02801A78(cpu);
/* 02401B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B30 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B30 */ _t11 = _t10 & 0x00000001u;
/* 02401B30 */ if (_t11) goto L_02401B44; else goto L_02401B34;
L_02401B34: ; // 0x2401b34
/* 02401B34 */ cpu->r[9] = 0x10090000u;
/* 02401B38 */ _t12 = cpu->r[3] + 0x00000000u;
/* 02401B38 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02401B3C */ cpu->r[9] = cpu->r[9] + 0xFFFFF948u;
/* 02401B40 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02401B40 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
L_02401B44: ; // 0x2401b44
/* 02401B44 */ cpu->r[0] = 0x10090000u;
/* 02401B48 */ cpu->r[0] = cpu->r[0] + 0xFFFFF958u;
/* 02401B4C */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 02401B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B50 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02401B50 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02401B54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B54 */ _t16 = _t15 & 0x00000001u;
/* 02401B54 */ if (_t16) goto L_02401B58; else goto L_02401B68;
L_02401B58: ; // 0x2401b58
/* 02401B58 */ cpu->r[3] = 0x00000001u;
/* 02401B5C */ Gambit_fn_02801A78(cpu);
/* 02401B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B64 */ _t18 = _t17 & 0x00000001u;
/* 02401B64 */ if (_t18) goto L_02401B6C; else goto L_02401B68;
L_02401B68: ; // 0x2401b68
/* 02401B68 */ _t19 = cpu->r[3] + 0x00000000u;
/* 02401B68 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[30]);
L_02401B6C: ; // 0x2401b6c
/* 02401B6C */ cpu->r[6] = 0x02400000u;
/* 02401B70 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 02401B74 */ cpu->r[4] = 0x00000004u;
/* 02401B78 */ cpu->r[6] = cpu->r[6] + 0x00004194u;
/* 02401B7C */ cpu->r[5] = 0x00000008u;
/* 02401B80 */ Gambit_fn_02C82E00(cpu);
/* 02401B84 */ cpu->r[10] = cpu->r[31] + 0x00000030u;
/* 02401B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02401B88 */ _t20 = cpu->r[31] + 0x0000002Cu;
/* 02401B88 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02401B8C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B8C */ _t22 = _t21 & 0x00000001u;
/* 02401B8C */ if (_t22) goto L_02401B90; else goto L_02401B98;
L_02401B90: ; // 0x2401b90
/* 02401B90 */ cpu->r[3] = 0x0000000Cu;
/* 02401B94 */ Gambit_fn_02801A78(cpu);
L_02401B98: ; // 0x2401b98
/* 02401B98 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 02401B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401B9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401B9C */ _t24 = _t23 & 0x00000001u;
/* 02401B9C */ if (_t24) goto L_02401BA0; else goto L_02401BB0;
L_02401BA0: ; // 0x2401ba0
/* 02401BA0 */ cpu->r[3] = 0x0000000Cu;
/* 02401BA4 */ Gambit_fn_02801A78(cpu);
/* 02401BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401BAC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BAC */ _t26 = _t25 & 0x00000001u;
/* 02401BAC */ if (_t26) goto L_02401BD4; else goto L_02401BB0;
L_02401BB0: ; // 0x2401bb0
/* 02401BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401BB4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BB4 */ _t28 = _t27 & 0x00000001u;
/* 02401BB4 */ if (_t28) goto L_02401BB8; else goto L_02401BC8;
L_02401BB8: ; // 0x2401bb8
/* 02401BB8 */ cpu->r[3] = 0x0000000Cu;
/* 02401BBC */ Gambit_fn_02801A78(cpu);
/* 02401BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401BC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BC4 */ _t30 = _t29 & 0x00000001u;
/* 02401BC4 */ if (_t30) goto L_02401BD4; else goto L_02401BC8;
L_02401BC8: ; // 0x2401bc8
/* 02401BC8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 02401BC8 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]);
/* 02401BCC */ _t32 = cpu->r[3] + 0x00000000u;
/* 02401BCC */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02401BD0 */ _t33 = cpu->r[3] + 0x00000008u;
/* 02401BD0 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
L_02401BD4: ; // 0x2401bd4
/* 02401BD4 */ cpu->r[11] = 0x10090000u;
/* 02401BD8 */ _t34 = cpu->r[11] + 0xFFFFF968u;
/* 02401BD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t34);
/* 02401BDC */ _t35 = cpu->r[31] + 0x0000004Cu;
/* 02401BDC */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 02401BE0 */ _t36 = cpu->r[31] + 0x00000050u;
/* 02401BE0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
/* 02401BE4 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02401BE8 */ _t37 = cpu->r[31] + 0x00000054u;
/* 02401BE8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 02401BEC */ Gambit_fn_0281C814(cpu);
/* 02401BF0 */ cpu->r[0] = cpu->r[31] + 0x00000104u;
/* 02401BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02401BF4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401BF4 */ _t39 = _t38 & 0x00000001u;
/* 02401BF4 */ if (_t39) goto L_02401BF8; else goto L_02401C00;
L_02401BF8: ; // 0x2401bf8
/* 02401BF8 */ cpu->r[3] = 0x00000008u;
/* 02401BFC */ Gambit_fn_02801A78(cpu);
L_02401C00: ; // 0x2401c00
/* 02401C00 */ cpu->r[3] = cpu->r[31] + 0x00000110u;
/* 02401C04 */ _t40 = cpu->r[31] + 0x0000010Cu;
/* 02401C04 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02401C08 */ Gambit_fn_028F9E5C(cpu);
L_02401C0C: ; // 0x2401c0c
/* 02401C0C */ _t41 = cpu->r[1] + 0x00000014u;
/* 02401C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02401C10 */ cpu->r[3] = cpu->r[31];
/* 02401C14 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02401C14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02401C18 */ cpu->lr = cpu->r[0];
/* 02401C1C */ _t43 = cpu->r[1] + 0x00000008u;
/* 02401C1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02401C20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02401C24 */ return;
}
// fn_02401C28 @ 0x2401c28
void Gambit_fn_02401C28(CPUState* cpu) {
uint32_t _t0;
L_02401C28: ; // 0x2401c28
/* 02401C28 */ _t0 = cpu->r[3] + 0x0000003Cu;
/* 02401C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02401C2C */ return;
}
// fn_02401C30 @ 0x2401c30
void Gambit_fn_02401C30(CPUState* cpu) {
uint32_t _t0;
L_02401C30: ; // 0x2401c30
/* 02401C30 */ _t0 = cpu->r[3] + 0x00000040u;
/* 02401C30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02401C34 */ return;
}
// fn_02401C38 @ 0x2401c38
void Gambit_fn_02401C38(CPUState* cpu) {
uint32_t _t0;
L_02401C38: ; // 0x2401c38
/* 02401C38 */ _t0 = cpu->r[3] + 0x00000044u;
/* 02401C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02401C3C */ return;
}
// fn_02401C40 @ 0x2401c40
void Gambit_fn_02401C40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02401C40: ; // 0x2401c40
/* 02401C40 */ cpu->r[0] = cpu->lr;
/* 02401C44 */ cpu->r[10] = cpu->r[3];
/* 02401C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02401C4C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02401C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02401C50 */ cpu->r[12] = cpu->r[10] + 0x0000000Cu;
/* 02401C54 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02401C54 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02401C54 */ cpu->r[1] = _t1;
/* 02401C58 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401C58 */ _t3 = _t2 & 0x00000001u;
/* 02401C58 */ if (_t3) goto L_02401C5C; else goto L_02401C64;
L_02401C5C: ; // 0x2401c5c
/* 02401C5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02401C60 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02401C64: ; // 0x2401c64
/* 02401C64 */ cpu->r[3] = cpu->r[10];
/* 02401C68 */ Gambit_fn_02401C30(cpu);
/* 02401C6C */ _t4 = cpu->r[5] + 0x00000008u;
/* 02401C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02401C70 */ cpu->r[0] = cpu->r[3];
/* 02401C74 */ cpu->r[3] = cpu->r[10];
/* 02401C78 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
/* 02401C7C */ Gambit_fn_02401C28(cpu);
/* 02401C80 */ _t5 = cpu->r[5] + 0x00000000u;
/* 02401C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02401C84 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 02401C88 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]);
/* 02401C8C */ _t6 = cpu->r[5] + 0x00000004u;
/* 02401C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02401C90 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
/* 02401C94 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02401C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02401C98 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 02401C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02401CA0 */ _t8 = cpu->r[12] + 0x00000004u;
/* 02401CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02401CA4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401CA4 */ _t10 = _t9 & 0x00000001u;
/* 02401CA4 */ if (_t10) goto L_02401CA8; else goto L_02401CB0;
L_02401CA8: ; // 0x2401ca8
/* 02401CA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000018u);
/* 02401CAC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02401CB0: ; // 0x2401cb0
/* 02401CB0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02401CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02401CB4 */ cpu->lr = cpu->r[0];
/* 02401CB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02401CBC */ return;
}
// fn_02401C54 @ 0x2401c54
void Gambit_fn_02401C54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02401C54: ; // 0x2401c54
/* 02401C54 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02401C54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401C54 */ cpu->r[1] = _t0;
/* 02401C58 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401C58 */ _t2 = _t1 & 0x00000001u;
/* 02401C58 */ if (_t2) goto L_02401C5C; else goto L_02401C64;
L_02401C5C: ; // 0x2401c5c
/* 02401C5C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02401C60 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02401C64: ; // 0x2401c64
/* 02401C64 */ cpu->r[3] = cpu->r[10];
/* 02401C68 */ Gambit_fn_02401C30(cpu);
/* 02401C6C */ _t3 = cpu->r[5] + 0x00000008u;
/* 02401C6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02401C70 */ cpu->r[0] = cpu->r[3];
/* 02401C74 */ cpu->r[3] = cpu->r[10];
/* 02401C78 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
/* 02401C7C */ Gambit_fn_02401C28(cpu);
/* 02401C80 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02401C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02401C84 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 02401C88 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]);
/* 02401C8C */ _t5 = cpu->r[5] + 0x00000004u;
/* 02401C8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02401C90 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
/* 02401C94 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02401C94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02401C98 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 02401C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 02401CA0 */ _t7 = cpu->r[12] + 0x00000004u;
/* 02401CA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02401CA4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02401CA4 */ _t9 = _t8 & 0x00000001u;
/* 02401CA4 */ if (_t9) goto L_02401CA8; else goto L_02401CB0;
L_02401CA8: ; // 0x2401ca8
/* 02401CA8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000018u);
/* 02401CAC */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_02401CB0: ; // 0x2401cb0
/* 02401CB0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02401CB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02401CB4 */ cpu->lr = cpu->r[0];
/* 02401CB8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02401CBC */ return;
}
// fn_02401CC0 @ 0x2401cc0
void Gambit_fn_02401CC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02401CC0: ; // 0x2401cc0
/* 02401CC0 */ cpu->r[0] = cpu->lr;
/* 02401CC4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02401CC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02401CC8 */ cpu->r[9] = cpu->r[3];
/* 02401CCC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02401CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02401CCC */ cpu->r[1] = _t1;
/* 02401CD0 */ Gambit_fn_02401C28(cpu);
/* 02401CD4 */ cpu->r[7] = cpu->r[3];
/* 02401CD8 */ cpu->r[3] = cpu->r[9];
/* 02401CDC */ Gambit_fn_02401C30(cpu);
/* 02401CE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[7]);
/* 02401CE4 */ cpu->r[12] = cpu->r[3];
/* 02401CE8 */ cpu->r[3] = cpu->r[9];
/* 02401CEC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
/* 02401CF0 */ Gambit_fn_02401C38(cpu);
/* 02401CF4 */ _t2 = cpu->r[5] + 0x00000008u;
/* 02401CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 02401CF8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[12]);
/* 02401CFC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[7]);
/* 02401D00 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[3]);
/* 02401D04 */ _t3 = cpu->r[5] + 0x00000000u;
/* 02401D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 02401D08 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[12]);
/* 02401D0C */ cpu->r[12] = cpu->r[6] + cpu->r[0];
/* 02401D10 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02401D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02401D14 */ cpu->lr = cpu->r[0];
/* 02401D18 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
/* 02401D1C */ _t5 = cpu->r[5] + 0x00000004u;
/* 02401D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02401D20 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02401D24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02401D28 */ return;
}
// fn_02401CCC @ 0x2401ccc
void Gambit_fn_02401CCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02401CCC: ; // 0x2401ccc
/* 02401CCC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02401CCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401CCC */ cpu->r[1] = _t0;
/* 02401CD0 */ Gambit_fn_02401C28(cpu);
/* 02401CD4 */ cpu->r[7] = cpu->r[3];
/* 02401CD8 */ cpu->r[3] = cpu->r[9];
/* 02401CDC */ Gambit_fn_02401C30(cpu);
/* 02401CE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[7]);
/* 02401CE4 */ cpu->r[12] = cpu->r[3];
/* 02401CE8 */ cpu->r[3] = cpu->r[9];
/* 02401CEC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
/* 02401CF0 */ Gambit_fn_02401C38(cpu);
/* 02401CF4 */ _t1 = cpu->r[5] + 0x00000008u;
/* 02401CF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 02401CF8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[12]);
/* 02401CFC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[7]);
/* 02401D00 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[3]);
/* 02401D04 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02401D04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 02401D08 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[12]);
/* 02401D0C */ cpu->r[12] = cpu->r[6] + cpu->r[0];
/* 02401D10 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02401D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02401D14 */ cpu->lr = cpu->r[0];
/* 02401D18 */ cpu->r[8] = cpu->r[12] + cpu->r[11];
/* 02401D1C */ _t4 = cpu->r[5] + 0x00000004u;
/* 02401D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02401D20 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02401D24 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02401D28 */ return;
}
// fn_02401D2C @ 0x2401d2c
void Gambit_fn_02401D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02401D2C: ; // 0x2401d2c
/* 02401D2C */ cpu->r[0] = cpu->lr;
/* 02401D30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02401D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401D30 */ cpu->r[1] = _t0;
/* 02401D34 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02401D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02401D38 */ cpu->r[30] = cpu->r[7];
/* 02401D3C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02401D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02401D40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02401D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02401D44 */ cpu->r[28] = cpu->r[3];
/* 02401D48 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02401D48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02401D4C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02401D4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02401D50 */ cpu->r[29] = cpu->r[6];
/* 02401D54 */ Gambit_fn_02401CC0(cpu);
/* 02401D58 */ cpu->r[31] = 0x10110000u;
/* 02401D5C */ _t6 = cpu->r[31] + 0x00007358u;
/* 02401D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02401D60 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02401D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02401D64 */ cpu->ctr = cpu->r[31];
/* 02401D68 */ _t8 = cpu->r[28] + 0x0000026Cu;
/* 02401D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02401D6C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02401D6C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02401D70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02401D74 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02401D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02401D78 */ cpu->r[28] = cpu->r[12] + cpu->r[0];
/* 02401D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401D80 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02401D80 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02401D84 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02401D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02401D88 */ cpu->ctr = cpu->r[31];
/* 02401D8C */ _t13 = cpu->r[28] + 0x00000000u;
/* 02401D8C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02401D90 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02401D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02401D94 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02401D94 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02401D98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02401D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02401D9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401DA0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02401DA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02401DA4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02401DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02401DA8 */ cpu->ctr = cpu->r[31];
/* 02401DAC */ _t19 = cpu->r[28] + 0x00000004u;
/* 02401DAC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02401DB0 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02401DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02401DB4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02401DB4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02401DB8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02401DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02401DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401DC0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02401DC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02401DC4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02401DC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02401DC8 */ cpu->ctr = cpu->r[31];
/* 02401DCC */ _t25 = cpu->r[28] + 0x00000008u;
/* 02401DCC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02401DD0 */ _t26 = cpu->r[30] + 0x00000004u;
/* 02401DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02401DD4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02401DD4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02401DD8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02401DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02401DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401DE0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02401DE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02401DE4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02401DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02401DE8 */ _t31 = cpu->r[28] + 0x0000000Cu;
/* 02401DE8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02401DEC */ _t32 = cpu->r[1] + 0x00000018u;
/* 02401DEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02401DF0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02401DF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02401DF4 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02401DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02401DF8 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02401DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02401DFC */ cpu->lr = cpu->r[0];
/* 02401E00 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02401E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02401E04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02401E08 */ return;
}
// fn_02401D30 @ 0x2401d30
void Gambit_fn_02401D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02401D30: ; // 0x2401d30
/* 02401D30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02401D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401D30 */ cpu->r[1] = _t0;
/* 02401D34 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02401D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02401D38 */ cpu->r[30] = cpu->r[7];
/* 02401D3C */ _t2 = cpu->r[1] + 0x00000018u;
/* 02401D3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 02401D40 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02401D40 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02401D44 */ cpu->r[28] = cpu->r[3];
/* 02401D48 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02401D48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 02401D4C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02401D4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02401D50 */ cpu->r[29] = cpu->r[6];
/* 02401D54 */ Gambit_fn_02401CC0(cpu);
/* 02401D58 */ cpu->r[31] = 0x10110000u;
/* 02401D5C */ _t6 = cpu->r[31] + 0x00007358u;
/* 02401D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02401D60 */ _t7 = cpu->r[29] + 0x00000000u;
/* 02401D60 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 02401D64 */ cpu->ctr = cpu->r[31];
/* 02401D68 */ _t8 = cpu->r[28] + 0x0000026Cu;
/* 02401D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02401D6C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02401D6C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02401D70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 02401D74 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02401D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02401D78 */ cpu->r[28] = cpu->r[12] + cpu->r[0];
/* 02401D7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401D80 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02401D80 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 02401D84 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02401D84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02401D88 */ cpu->ctr = cpu->r[31];
/* 02401D8C */ _t13 = cpu->r[28] + 0x00000000u;
/* 02401D8C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02401D90 */ _t14 = cpu->r[29] + 0x00000004u;
/* 02401D90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 02401D94 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02401D94 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02401D98 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02401D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02401D9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401DA0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02401DA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 02401DA4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02401DA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 02401DA8 */ cpu->ctr = cpu->r[31];
/* 02401DAC */ _t19 = cpu->r[28] + 0x00000004u;
/* 02401DAC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02401DB0 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02401DB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02401DB4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02401DB4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02401DB8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02401DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 02401DBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401DC0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 02401DC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[3]);
/* 02401DC4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02401DC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02401DC8 */ cpu->ctr = cpu->r[31];
/* 02401DCC */ _t25 = cpu->r[28] + 0x00000008u;
/* 02401DCC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 02401DD0 */ _t26 = cpu->r[30] + 0x00000004u;
/* 02401DD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 02401DD4 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02401DD4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 02401DD8 */ _t28 = cpu->r[1] + 0x00000014u;
/* 02401DD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02401DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02401DE0 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02401DE0 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 02401DE4 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02401DE4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 02401DE8 */ _t31 = cpu->r[28] + 0x0000000Cu;
/* 02401DE8 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02401DEC */ _t32 = cpu->r[1] + 0x00000018u;
/* 02401DEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 02401DF0 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 02401DF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02401DF4 */ _t34 = cpu->r[1] + 0x0000002Cu;
/* 02401DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02401DF8 */ _t35 = cpu->r[1] + 0x00000020u;
/* 02401DF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02401DFC */ cpu->lr = cpu->r[0];
/* 02401E00 */ _t36 = cpu->r[1] + 0x00000024u;
/* 02401E00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02401E04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02401E08 */ return;
}
// fn_02401E0C @ 0x2401e0c
void Gambit_fn_02401E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02401E0C: ; // 0x2401e0c
/* 02401E0C */ _t0 = cpu->r[3] + 0x0000010Cu;
/* 02401E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02401E10 */ _t1 = cpu->r[3] + 0x0000026Cu;
/* 02401E10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401E14 */ _t2 = cpu->r[12] + 0x00000028u;
/* 02401E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02401E18 */ _t3 = cpu->r[3] + 0x0000010Cu;
/* 02401E18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02401E1C */ _t4 = cpu->r[3] + 0x0000026Cu;
/* 02401E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02401E20 */ _t5 = cpu->r[11] + 0x00000024u;
/* 02401E20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02401E24 */ rbrew_dispatch(cpu, 0x02d09328u); return;
}
// fn_02401E28 @ 0x2401e28
void Gambit_fn_02401E28(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02401E28: ; // 0x2401e28
/* 02401E28 */ cpu->r[0] = cpu->lr;
/* 02401E2C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02401E2C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02401E30 */ cpu->r[0] = cpu->r[3];
/* 02401E34 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02401E34 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02401E34 */ cpu->r[1] = _t1;
/* 02401E38 */ Gambit_fn_02401C28(cpu);
/* 02401E3C */ cpu->r[12] = cpu->r[3];
/* 02401E40 */ cpu->r[3] = cpu->r[0];
/* 02401E44 */ Gambit_fn_02401C30(cpu);
/* 02401E48 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]);
/* 02401E4C */ cpu->r[3] = cpu->r[0];
/* 02401E50 */ Gambit_fn_02401C38(cpu);
/* 02401E54 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02401E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02401E58 */ cpu->lr = cpu->r[0];
/* 02401E5C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]);
/* 02401E60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02401E64 */ return;
}
// fn_02401E34 @ 0x2401e34
void Gambit_fn_02401E34(CPUState* cpu) {
uint32_t _t0, _t1;
L_02401E34: ; // 0x2401e34
/* 02401E34 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02401E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401E34 */ cpu->r[1] = _t0;
/* 02401E38 */ Gambit_fn_02401C28(cpu);
/* 02401E3C */ cpu->r[12] = cpu->r[3];
/* 02401E40 */ cpu->r[3] = cpu->r[0];
/* 02401E44 */ Gambit_fn_02401C30(cpu);
/* 02401E48 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]);
/* 02401E4C */ cpu->r[3] = cpu->r[0];
/* 02401E50 */ Gambit_fn_02401C38(cpu);
/* 02401E54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02401E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02401E58 */ cpu->lr = cpu->r[0];
/* 02401E5C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[3]);
/* 02401E60 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02401E64 */ return;
}
// fn_02401E68 @ 0x2401e68
void Gambit_fn_02401E68(CPUState* cpu) {
uint32_t _t0;
L_02401E68: ; // 0x2401e68
/* 02401E68 */ _t0 = cpu->r[3] + 0x00000034u;
/* 02401E68 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02401E6C */ return;
}
// fn_02401E70 @ 0x2401e70
void Gambit_fn_02401E70(CPUState* cpu) {
uint32_t _t0;
L_02401E70: ; // 0x2401e70
/* 02401E70 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02401E70 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02401E74 */ return;
}
// fn_02401E78 @ 0x2401e78
void Gambit_fn_02401E78(CPUState* cpu) {
uint32_t _t0;
L_02401E78: ; // 0x2401e78
/* 02401E78 */ _t0 = cpu->r[3] + 0x00000038u;
/* 02401E78 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02401E7C */ return;
}
// fn_02401E80 @ 0x2401e80
void Gambit_fn_02401E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02401E80: ; // 0x2401e80
/* 02401E80 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02401E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02401E80 */ cpu->r[1] = _t0;
/* 02401E84 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02401E84 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 02401E88 */ _t2 = cpu->r[1] + 0x00000078u;
/* 02401E88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02401E8C */ /* nop */
/* 02401E90 */ _t3 = cpu->r[1] + 0x00000088u;
/* 02401E90 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02401E94 */ /* nop */
/* 02401E98 */ _t4 = cpu->r[1] + 0x00000070u;
/* 02401E98 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]);
/* 02401E9C */ _t5 = cpu->r[1] + 0x00000080u;
/* 02401E9C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 02401EA0 */ /* nop */
/* 02401EA4 */ _t6 = cpu->r[1] + 0x00000098u;
/* 02401EA4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[31]);
/* 02401EA8 */ cpu->r[8] = 0x10090000u;
/* 02401EAC */ _t7 = cpu->r[1] + 0x00000090u;
/* 02401EAC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02401EB0 */ /* nop */
/* 02401EB4 */ /* nop */
/* 02401EB8 */ cpu->r[0] = cpu->lr;
/* 02401EBC */ cpu->r[28] = cpu->r[3];
/* 02401EC0 */ cpu->r[8] = cpu->r[8] + 0xFFFFF930u;
/* 02401EC4 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02401EC8 */ cpu->f[30] = cpu->f[2];
/* 02401ECC */ cpu->r[30] = cpu->r[6];
/* 02401ED0 */ cpu->r[31] = cpu->r[7];
/* 02401ED4 */ cpu->f[29] = cpu->f[1];
/* 02401ED8 */ _t8 = cpu->r[1] + 0x000000A0u;
/* 02401ED8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 02401EDC */ cpu->r[6] = 0x00000001u;
/* 02401EE0 */ _t9 = cpu->r[1] + 0x000000ACu;
/* 02401EE0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02401EE4 */ cpu->r[29] = cpu->r[5];
/* 02401EE8 */ cpu->r[0] = 0x10090000u;
/* 02401EEC */ cpu->r[5] = cpu->r[4];
/* 02401EF0 */ _t10 = cpu->r[1] + 0x00000038u;
/* 02401EF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02401EF4 */ cpu->r[0] = cpu->r[0] + 0xFFFFF97Cu;
/* 02401EF8 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02401EFC */ _t11 = cpu->r[1] + 0x00000034u;
/* 02401EFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02401F00 */ Gambit_fn_027FC398(cpu);
/* 02401F04 */ cpu->r[7] = 0x10090000u;
/* 02401F08 */ _t12 = cpu->r[28] + 0x0000003Cu;
/* 02401F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02401F0C */ _t13 = cpu->r[7] + 0xFFFFF96Cu;
/* 02401F0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 02401F10 */ cpu->r[12] = 0x00000032u;
/* 02401F14 */ _t14 = cpu->r[28] + 0x0000004Cu;
/* 02401F14 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02401F18 */ cpu->f[12] = cpu->f[30] * cpu->f[31];
/* 02401F1C */ _t15 = cpu->r[28] + 0x00000040u;
/* 02401F1C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 02401F20 */ _t16 = cpu->r[28] + 0x00000044u;
/* 02401F20 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 02401F24 */ cpu->r[3] = cpu->r[28];
/* 02401F28 */ _t17 = cpu->r[28] + 0x00000048u;
/* 02401F28 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 02401F2C */ Gambit_fn_02401C28(cpu);
/* 02401F30 */ cpu->r[0] = cpu->r[3];
/* 02401F34 */ cpu->r[3] = cpu->r[28];
/* 02401F38 */ Gambit_fn_02401C30(cpu);
/* 02401F3C */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[3]);
/* 02401F40 */ cpu->r[3] = cpu->r[28];
/* 02401F44 */ Gambit_fn_02401C38(cpu);
/* 02401F48 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000005u);
/* 02401F4C */ cpu->r[3] = 0x00000084u;
/* 02401F50 */ Gambit_fn_02801A78(cpu);
/* 02401F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02401F58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401F58 */ _t19 = _t18 & 0x00000001u;
/* 02401F58 */ if (_t19) goto L_02401F60; else goto L_02401F5C;
L_02401F5C: ; // 0x2401f5c
/* 02401F5C */ Gambit_fn_028F7044(cpu);
L_02401F60: ; // 0x2401f60
/* 02401F60 */ cpu->r[31] = 0x00000000u;
/* 02401F64 */ _t20 = cpu->r[28] + 0x0000010Cu;
/* 02401F64 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02401F68 */ cpu->r[4] = 0x00000001u;
/* 02401F6C */ cpu->r[6] = cpu->r[29];
/* 02401F70 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02401F70 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02401F74 */ cpu->r[8] = cpu->r[4];
/* 02401F78 */ cpu->r[10] = cpu->r[4];
/* 02401F7C */ cpu->r[5] = 0x0000002Eu;
/* 02401F80 */ cpu->r[9] = cpu->r[8];
/* 02401F84 */ cpu->r[7] = cpu->r[30];
/* 02401F88 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 02401F88 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 02401F8C */ Gambit_fn_028F7664(cpu);
/* 02401F90 */ _t23 = cpu->r[28] + 0x0000010Cu;
/* 02401F90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 02401F94 */ _t24 = cpu->r[7] + 0x00000024u;
/* 02401F94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02401F98 */ cpu->r[3] = cpu->r[30];
/* 02401F9C */ _t25 = cpu->r[7] + 0x0000003Cu;
/* 02401F9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t25);
/* 02401FA0 */ Gambit_fn_02801AB4(cpu);
/* 02401FA4 */ cpu->r[4] = cpu->r[31];
/* 02401FA8 */ cpu->r[5] = cpu->r[30];
/* 02401FAC */ _t26 = cpu->r[28] + 0x0000026Cu;
/* 02401FAC */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 02401FB0 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 02401FB4 */ cpu->r[3] = cpu->r[28];
/* 02401FB8 */ Gambit_fn_02401E0C(cpu);
/* 02401FBC */ _t27 = cpu->r[28] + 0x0000010Cu;
/* 02401FBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 02401FC0 */ _t28 = cpu->r[28] + 0x00000114u;
/* 02401FC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 02401FC4 */ _t29 = cpu->r[4] + 0x00000004u;
/* 02401FC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 02401FC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 02401FCC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401FCC */ _t31 = _t30 & 0x00000001u;
/* 02401FCC */ if (_t31) goto L_02401FD0; else goto L_02402060;
L_02401FD0: ; // 0x2401fd0
/* 02401FD0 */ _t32 = cpu->r[28] + 0x00000118u;
/* 02401FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 02401FD4 */ _t33 = cpu->r[4] + 0x00000008u;
/* 02401FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 02401FD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02401FDC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401FDC */ _t35 = _t34 & 0x00000001u;
/* 02401FDC */ if (_t35) goto L_02401FE0; else goto L_02402060;
L_02401FE0: ; // 0x2401fe0
/* 02401FE0 */ _t36 = cpu->r[28] + 0x0000011Cu;
/* 02401FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 02401FE4 */ _t37 = cpu->r[4] + 0x0000000Cu;
/* 02401FE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 02401FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 02401FEC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401FEC */ _t39 = _t38 & 0x00000001u;
/* 02401FEC */ if (_t39) goto L_02401FF0; else goto L_02402060;
L_02401FF0: ; // 0x2401ff0
/* 02401FF0 */ _t40 = cpu->r[28] + 0x00000120u;
/* 02401FF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02401FF4 */ _t41 = cpu->r[4] + 0x00000010u;
/* 02401FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02401FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02401FFC */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02401FFC */ _t43 = _t42 & 0x00000001u;
/* 02401FFC */ if (_t43) goto L_02402000; else goto L_02402060;
L_02402000: ; // 0x2402000
/* 02402000 */ _t44 = cpu->r[28] + 0x00000124u;
/* 02402000 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 02402004 */ _t45 = cpu->r[4] + 0x00000014u;
/* 02402004 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02402008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 0240200C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240200C */ _t47 = _t46 & 0x00000001u;
/* 0240200C */ if (_t47) goto L_02402010; else goto L_02402060;
L_02402010: ; // 0x2402010
/* 02402010 */ _t48 = cpu->r[28] + 0x00000128u;
/* 02402010 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 02402014 */ _t49 = cpu->r[4] + 0x00000018u;
/* 02402014 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 02402018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 0240201C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240201C */ _t51 = _t50 & 0x00000001u;
/* 0240201C */ if (_t51) goto L_02402020; else goto L_02402060;
L_02402020: ; // 0x2402020
/* 02402020 */ _t52 = cpu->r[28] + 0x00000148u;
/* 02402020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 02402024 */ _t53 = cpu->r[4] + 0x00000038u;
/* 02402024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 02402028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 0240202C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240202C */ _t55 = _t54 & 0x00000001u;
/* 0240202C */ if (_t55) goto L_02402030; else goto L_02402060;
L_02402030: ; // 0x2402030
/* 02402030 */ _t56 = cpu->r[28] + 0x00000144u;
/* 02402030 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 02402034 */ _t57 = cpu->r[4] + 0x00000034u;
/* 02402034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02402038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 0240203C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240203C */ _t59 = _t58 & 0x00000001u;
/* 0240203C */ if (_t59) goto L_02402040; else goto L_02402060;
L_02402040: ; // 0x2402040
/* 02402040 */ _t60 = cpu->r[28] + 0x00000130u;
/* 02402040 */ cpu->r[8] = rbrew_read32(cpu->mem, _t60);
/* 02402044 */ _t61 = cpu->r[4] + 0x00000020u;
/* 02402044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 02402048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 0240204C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240204C */ _t63 = _t62 & 0x00000001u;
/* 0240204C */ if (_t63) goto L_02402050; else goto L_02402060;
L_02402050: ; // 0x2402050
/* 02402050 */ _t64 = cpu->r[28] + 0x0000012Cu;
/* 02402050 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64);
/* 02402054 */ _t65 = cpu->r[4] + 0x0000001Cu;
/* 02402054 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02402058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 0240205C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240205C */ _t67 = _t66 & 0x00000001u;
/* 0240205C */ if (_t67) goto L_0240206C; else goto L_02402060;
L_02402060: ; // 0x2402060
/* 02402060 */ cpu->r[3] = cpu->r[28] + 0x00000110u;
/* 02402064 */ Gambit_fn_028F9D94(cpu);
/* 02402068 */ goto L_02402084;
L_0240206C: ; // 0x240206c
/* 0240206C */ _t68 = cpu->r[4] + 0x00000028u;
/* 0240206C */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 02402070 */ _t69 = cpu->r[4] + 0x00000030u;
/* 02402070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02402074 */ _t70 = cpu->r[28] + 0x000001B8u;
/* 02402074 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 02402078 */ _t71 = cpu->r[28] + 0x000001C0u;
/* 02402078 */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 0240207C */ _t72 = cpu->r[28] + 0x00000138u;
/* 0240207C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 02402080 */ _t73 = cpu->r[28] + 0x00000140u;
/* 02402080 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
L_02402084: ; // 0x2402084
/* 02402084 */ _t74 = cpu->r[28] + 0x00000258u;
/* 02402084 */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]);
/* 02402088 */ cpu->r[0] = 0x00000001u;
/* 0240208C */ _t75 = cpu->r[28] + 0x00000259u;
/* 0240208C */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
/* 02402090 */ cpu->r[5] = 0x10090000u;
/* 02402094 */ _t76 = cpu->r[28] + 0x00000264u;
/* 02402094 */ cpu->r[12] = rbrew_read8(cpu->mem, _t76);
/* 02402098 */ _t77 = cpu->r[28] + 0x0000025Au;
/* 02402098 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[0]);
/* 0240209C */ cpu->r[0] = cpu->r[12] | 0x0000000Cu;
/* 024020A0 */ _t78 = cpu->r[5] + 0xFFFFF968u;
/* 024020A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t78);
/* 024020A4 */ _t79 = cpu->r[28] + 0x00000264u;
/* 024020A4 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[0]);
/* 024020A8 */ _t80 = cpu->r[28] + 0x00000250u;
/* 024020A8 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]);
/* 024020AC */ Gambit_fn_023F79C4(cpu);
/* 024020B0 */ cpu->r[11] = 0x10090000u;
/* 024020B4 */ cpu->r[31] = 0x43300000u;
/* 024020B8 */ _t81 = cpu->r[11] + 0xFFFFF970u;
/* 024020B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t81);
/* 024020BC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 024020C0 */ _t82 = cpu->r[1] + 0x00000020u;
/* 024020C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[31]);
/* 024020C4 */ _t83 = cpu->r[1] + 0x00000024u;
/* 024020C4 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 024020C8 */ _t84 = cpu->r[1] + 0x00000020u;
/* 024020C8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t84);
/* 024020CC */ cpu->f[7] = cpu->f[12] - cpu->f[13];
/* 024020D0 */ cpu->r[3] = cpu->r[28];
/* 024020D4 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 024020D8 */ Gambit_fn_02401C28(cpu);
/* 024020DC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 024020E0 */ _t85 = cpu->r[1] + 0x00000020u;
/* 024020E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
/* 024020E4 */ _t86 = cpu->r[1] + 0x00000024u;
/* 024020E4 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 024020E8 */ _t87 = cpu->r[1] + 0x00000020u;
/* 024020E8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t87);
/* 024020EC */ cpu->f[0] = cpu->f[29] * cpu->f[31];
/* 024020F0 */ _t88 = cpu->r[11] + 0xFFFFF970u;
/* 024020F0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t88);
/* 024020F4 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 024020F8 */ cpu->f[8] = (double)(float)cpu->f[13];
/* 024020FC */ cpu->f[12] = cpu->f[7] / cpu->f[8];
/* 02402100 */ _t89 = cpu->r[28] + 0x00000034u;
/* 02402100 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 02402104 */ _t90 = cpu->r[28] + 0x00000030u;
/* 02402104 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[12]);
/* 02402108 */ Gambit_fn_023F79C4(cpu);
/* 0240210C */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02402110 */ _t91 = cpu->r[1] + 0x00000020u;
/* 02402110 */ rbrew_write32(cpu->mem, _t91, cpu->r[31]);
/* 02402114 */ cpu->r[8] = 0x10090000u;
/* 02402118 */ _t92 = cpu->r[1] + 0x00000024u;
/* 02402118 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 0240211C */ _t93 = cpu->r[1] + 0x00000020u;
/* 0240211C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t93);
/* 02402120 */ _t94 = cpu->r[8] + 0xFFFFF970u;
/* 02402120 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t94);
/* 02402124 */ cpu->f[7] = cpu->f[0] - cpu->f[11];
/* 02402128 */ cpu->r[3] = cpu->r[28];
/* 0240212C */ cpu->f[7] = (double)(float)cpu->f[7];
/* 02402130 */ Gambit_fn_02401C38(cpu);
/* 02402134 */ _t95 = cpu->r[1] + 0x00000020u;
/* 02402134 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]);
/* 02402138 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 0240213C */ _t96 = cpu->r[8] + 0xFFFFF970u;
/* 0240213C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t96);
/* 02402140 */ _t97 = cpu->r[1] + 0x00000024u;
/* 02402140 */ rbrew_write32(cpu->mem, _t97, cpu->r[0]);
/* 02402144 */ _t98 = cpu->r[1] + 0x00000020u;
/* 02402144 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t98);
/* 02402148 */ cpu->f[11] = cpu->f[9] - cpu->f[10];
/* 0240214C */ cpu->f[8] = (double)(float)cpu->f[11];
/* 02402150 */ cpu->f[12] = cpu->f[7] / cpu->f[8];
/* 02402154 */ _t99 = cpu->r[28] + 0x00000038u;
/* 02402154 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[12]);
/* 02402158 */ Gambit_fn_023F79CC(cpu);
/* 0240215C */ cpu->r[7] = 0x10090000u;
/* 02402160 */ _t100 = cpu->r[1] + 0x00000020u;
/* 02402160 */ rbrew_write32(cpu->mem, _t100, cpu->r[31]);
/* 02402164 */ cpu->r[8] = cpu->r[3] ^ 0x80000000u;
/* 02402168 */ _t101 = cpu->r[7] + 0xFFFFF970u;
/* 02402168 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t101);
/* 0240216C */ cpu->r[31] = 0x101F0000u;
/* 02402170 */ _t102 = cpu->r[1] + 0x00000024u;
/* 02402170 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 02402174 */ _t103 = cpu->r[1] + 0x00000020u;
/* 02402174 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t103);
/* 02402178 */ cpu->r[29] = 0x00000000u;
/* 0240217C */ cpu->r[31] = cpu->r[31] + 0x00006318u;
/* 02402180 */ cpu->r[6] = 0x10090000u;
/* 02402184 */ cpu->f[0] = cpu->f[13] - cpu->f[9];
/* 02402188 */ cpu->r[30] = 0x101D0000u;
/* 0240218C */ cpu->r[27] = cpu->r[28] + 0x0000000Cu;
/* 02402190 */ _t104 = cpu->r[6] + 0xFFFFF978u;
/* 02402190 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 02402194 */ cpu->r[26] = cpu->r[29];
/* 02402198 */ cpu->f[30] = (double)(float)cpu->f[0];
/* 0240219C */ goto L_024021A8;
L_024021A0: ; // 0x24021a0
/* 024021A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 024021A4 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024021A4 */ _t106 = _t105 & 0x00000001u;
/* 024021A4 */ if (_t106) goto L_024021A8; else goto L_024021B4;
L_024021A8: ; // 0x24021a8
/* 024021A8 */ cpu->r[24] = cpu->r[27] + cpu->r[26];
/* 024021AC */ cpu->f[29] = cpu->f[31];
/* 024021B0 */ goto L_024021B8;
L_024021B4: ; // 0x24021b4
/* 024021B4 */ cpu->r[24] = cpu->r[27];
L_024021B8: ; // 0x24021b8
/* 024021B8 */ cpu->r[3] = cpu->r[28];
/* 024021BC */ Gambit_fn_02401E28(cpu);
/* 024021C0 */ cpu->r[25] = cpu->r[3];
/* 024021C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024021C4 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024021C4 */ _t108 = _t107 & 0x00000001u;
/* 024021C4 */ if (_t108) goto L_024021C8; else goto L_02402208;
L_024021C8: ; // 0x24021c8
/* 024021C8 */ _t109 = cpu->r[30] + 0xFFFF98F0u;
/* 024021C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 024021CC */ Gambit_fn_02826F20(cpu);
/* 024021D0 */ _t110 = cpu->r[3] + 0x0000000Cu;
/* 024021D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 024021D4 */ _t111 = cpu->r[9] + 0x00000034u;
/* 024021D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 024021D8 */ cpu->ctr = cpu->r[10];
/* 024021DC */ cpu->r[5] = 0x00000004u;
/* 024021E0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000018u);
/* 024021E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024021E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024021EC */ cpu->r[0] = cpu->r[25];
/* 024021F0 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024021F0 */ _t113 = _t112 & 0x00000001u;
/* 024021F0 */ if (_t113) goto L_024021F8; else goto L_024021F4;
L_024021F4: ; // 0x24021f4
/* 024021F4 */ cpu->r[0] = 0x00000001u;
L_024021F8: ; // 0x24021f8
/* 024021F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024021FC */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024021FC */ _t115 = _t114 & 0x00000001u;
/* 024021FC */ if (_t115) goto L_02402208; else goto L_02402200;
L_02402200: ; // 0x2402200
/* 02402200 */ _t116 = cpu->r[24] + 0x00000004u;
/* 02402200 */ rbrew_write32(cpu->mem, _t116, cpu->r[3]);
/* 02402204 */ _t117 = cpu->r[24] + 0x00000000u;
/* 02402204 */ rbrew_write32(cpu->mem, _t117, cpu->r[25]);
L_02402208: ; // 0x2402208
/* 02402208 */ cpu->r[3] = cpu->r[28];
/* 0240220C */ cpu->r[25] = 0x00000000u;
/* 02402210 */ Gambit_fn_02401C38(cpu);
/* 02402214 */ cpu->r[0] = cpu->r[3];
/* 02402218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 0240221C */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240221C */ _t119 = _t118 & 0x00000001u;
/* 0240221C */ if (_t119) goto L_02402220; else goto L_0240243C;
L_02402220: ; // 0x2402220
/* 02402220 */ cpu->r[3] = cpu->r[28];
/* 02402224 */ cpu->f[6] = cpu->f[29];
/* 02402228 */ Gambit_fn_02401C28(cpu);
/* 0240222C */ cpu->r[9] = cpu->r[3];
L_02402230: ; // 0x2402230
/* 02402230 */ cpu->r[6] = 0x00000000u;
/* 02402234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
/* 02402238 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402238 */ _t121 = _t120 & 0x00000001u;
/* 02402238 */ if (_t121) goto L_0240223C; else goto L_02402430;
L_0240223C: ; // 0x240223c
/* 0240223C */ cpu->r[12] = 0x10090000u;
/* 02402240 */ cpu->r[11] = 0x43300000u;
/* 02402244 */ _t122 = cpu->r[12] + 0xFFFFF970u;
/* 02402244 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t122);
/* 02402248 */ cpu->r[12] = cpu->r[25] ^ 0x80000000u;
/* 0240224C */ _t123 = cpu->r[1] + 0x00000020u;
/* 0240224C */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 02402250 */ _t124 = cpu->r[1] + 0x00000024u;
/* 02402250 */ rbrew_write32(cpu->mem, _t124, cpu->r[12]);
/* 02402254 */ _t125 = cpu->r[1] + 0x00000020u;
/* 02402254 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t125);
/* 02402258 */ cpu->f[9] = cpu->f[7] - cpu->f[8];
/* 0240225C */ cpu->f[4] = cpu->f[6];
/* 02402260 */ cpu->r[3] = cpu->r[28];
/* 02402264 */ cpu->f[5] = (double)(float)cpu->f[9];
/* 02402268 */ Gambit_fn_02401C30(cpu);
/* 0240226C */ cpu->r[0] = cpu->r[3];
L_02402270: ; // 0x2402270
/* 02402270 */ cpu->r[23] = 0x00000000u;
/* 02402274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 02402278 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402278 */ _t127 = _t126 & 0x00000001u;
/* 02402278 */ if (_t127) goto L_0240227C; else goto L_02402418;
L_0240227C: ; // 0x240227c
/* 0240227C */ cpu->r[10] = 0x10090000u;
/* 02402280 */ cpu->r[0] = 0x43300000u;
/* 02402284 */ _t128 = cpu->r[10] + 0xFFFFF970u;
/* 02402284 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t128);
/* 02402288 */ cpu->r[5] = cpu->r[6] ^ 0x80000000u;
/* 0240228C */ _t129 = cpu->r[1] + 0x00000020u;
/* 0240228C */ rbrew_write32(cpu->mem, _t129, cpu->r[0]);
/* 02402290 */ cpu->f[28] = cpu->f[4];
/* 02402294 */ _t130 = cpu->r[1] + 0x00000024u;
/* 02402294 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
/* 02402298 */ _t131 = cpu->r[1] + 0x00000020u;
/* 02402298 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t131);
/* 0240229C */ cpu->f[2] = cpu->f[5];
/* 024022A0 */ _t132 = cpu->r[31] + 0x00000004u;
/* 024022A0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t132);
/* 024022A4 */ cpu->f[11] = cpu->f[10] - cpu->f[7];
/* 024022A8 */ _t133 = cpu->r[31] + 0x00000000u;
/* 024022A8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t133);
/* 024022AC */ cpu->f[3] = (double)(float)cpu->f[11];
/* 024022B0 */ cpu->r[24] = 0x00000FFFu;
L_024022B4: ; // 0x24022b4
/* 024022B4 */ _t134 = cpu->r[1] + 0x00000028u;
/* 024022B4 */ rbrew_write32(cpu->mem, _t134, cpu->r[6]);
/* 024022B8 */ cpu->r[3] = cpu->r[28];
/* 024022BC */ cpu->r[4] = cpu->r[29];
/* 024022C0 */ _t135 = cpu->r[1] + 0x0000002Cu;
/* 024022C0 */ rbrew_write32(cpu->mem, _t135, cpu->r[23]);
/* 024022C4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 024022C8 */ _t136 = cpu->r[1] + 0x00000030u;
/* 024022C8 */ rbrew_write32(cpu->mem, _t136, cpu->r[25]);
/* 024022CC */ Gambit_fn_02401C40(cpu);
/* 024022D0 */ cpu->r[11] = cpu->r[3];
/* 024022D4 */ cpu->r[3] = cpu->r[28];
/* 024022D8 */ Gambit_fn_02401E68(cpu);
/* 024022DC */ cpu->r[7] = 0x10090000u;
/* 024022E0 */ cpu->r[9] = 0x43300000u;
/* 024022E4 */ _t137 = cpu->r[7] + 0xFFFFF970u;
/* 024022E4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t137);
/* 024022E8 */ cpu->r[0] = cpu->r[23] ^ 0x80000000u;
/* 024022EC */ _t138 = cpu->r[1] + 0x00000020u;
/* 024022EC */ rbrew_write32(cpu->mem, _t138, cpu->r[9]);
/* 024022F0 */ _t139 = cpu->r[1] + 0x00000024u;
/* 024022F0 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]);
/* 024022F4 */ _t140 = cpu->r[1] + 0x00000020u;
/* 024022F4 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t140);
/* 024022F8 */ cpu->f[10] = cpu->f[9] - cpu->f[0];
/* 024022FC */ cpu->f[13] = (double)(float)cpu->f[10];
/* 02402300 */ _t141 = cpu->r[28] + 0x00000048u;
/* 02402300 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t141);
/* 02402304 */ cpu->f[11] = fma(cpu->f[1], cpu->f[13], cpu->f[0]);
/* 02402308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000001u);
/* 0240230C */ cpu->f[0] = fma(cpu->f[1], cpu->f[28], cpu->f[11]);
/* 02402310 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402310 */ _t143 = _t142 & 0x00000001u;
/* 02402310 */ if (_t143) goto L_02402314; else goto L_02402358;
L_02402314: ; // 0x2402314
/* 02402314 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 02402318 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402318 */ _t145 = _t144 & 0x00000001u;
/* 02402318 */ if (_t145) goto L_0240231C; else goto L_024023B4;
L_0240231C: ; // 0x240231c
/* 0240231C */ _t146 = cpu->r[1] + 0x00000010u;
/* 0240231C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t146);
/* 02402320 */ _t147 = cpu->r[1] + 0x00000018u;
/* 02402320 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t147);
/* 02402324 */ _t148 = cpu->r[11] + 0x0000000Cu;
/* 02402324 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[0]);
/* 02402328 */ _t149 = cpu->r[11] + 0x00000010u;
/* 02402328 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[13]);
/* 0240232C */ _t150 = cpu->r[11] + 0x00000008u;
/* 0240232C */ rbrew_write_f32(cpu->mem, _t150, cpu->f[7]);
/* 02402330 */ _t151 = cpu->r[11] + 0x00000000u;
/* 02402330 */ rbrew_write_f32(cpu->mem, _t151, cpu->f[12]);
/* 02402334 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02402338 */ _t152 = cpu->r[11] + 0x00000014u;
/* 02402338 */ rbrew_write32(cpu->mem, _t152, cpu->r[24]);
/* 0240233C */ cpu->r[3] = cpu->r[28];
/* 02402340 */ _t153 = cpu->r[11] + 0x00000004u;
/* 02402340 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[8]);
/* 02402344 */ Gambit_fn_02401C30(cpu);
/* 02402348 */ cpu->r[0] = cpu->r[3];
/* 0240234C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 02402350 */ _t154 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402350 */ _t155 = _t154 & 0x00000001u;
/* 02402350 */ if (_t155) goto L_024022B4; else goto L_02402354;
L_02402354: ; // 0x2402354
/* 02402354 */ goto L_0240240C;
L_02402358: ; // 0x2402358
/* 02402358 */ cpu->r[3] = cpu->r[28];
/* 0240235C */ Gambit_fn_02401E70(cpu);
/* 02402360 */ cpu->f[9] = fma(cpu->f[1], cpu->f[3], -(cpu->f[30]));
/* 02402364 */ cpu->f[13] = fma(cpu->f[1], cpu->f[28], cpu->f[9]);
/* 02402368 */ cpu->r[3] = cpu->r[28];
/* 0240236C */ _t156 = cpu->r[1] + 0x00000018u;
/* 0240236C */ rbrew_write_f32(cpu->mem, _t156, cpu->f[13]);
/* 02402370 */ Gambit_fn_02401E78(cpu);
/* 02402374 */ cpu->f[10] = fma(cpu->f[1], cpu->f[2], -(cpu->f[30]));
/* 02402378 */ cpu->f[7] = fma(cpu->f[1], cpu->f[28], cpu->f[10]);
/* 0240237C */ _t157 = cpu->r[1] + 0x00000010u;
/* 0240237C */ rbrew_write_f32(cpu->mem, _t157, cpu->f[7]);
/* 02402380 */ _t158 = cpu->r[11] + 0x00000014u;
/* 02402380 */ rbrew_write32(cpu->mem, _t158, cpu->r[24]);
/* 02402384 */ _t159 = cpu->r[11] + 0x00000004u;
/* 02402384 */ rbrew_write_f32(cpu->mem, _t159, cpu->f[8]);
/* 02402388 */ _t160 = cpu->r[11] + 0x0000000Cu;
/* 02402388 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[0]);
/* 0240238C */ _t161 = cpu->r[11] + 0x00000010u;
/* 0240238C */ rbrew_write_f32(cpu->mem, _t161, cpu->f[13]);
/* 02402390 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02402394 */ _t162 = cpu->r[11] + 0x00000008u;
/* 02402394 */ rbrew_write_f32(cpu->mem, _t162, cpu->f[7]);
/* 02402398 */ cpu->r[3] = cpu->r[28];
/* 0240239C */ _t163 = cpu->r[11] + 0x00000000u;
/* 0240239C */ rbrew_write_f32(cpu->mem, _t163, cpu->f[12]);
/* 024023A0 */ Gambit_fn_02401C30(cpu);
/* 024023A4 */ cpu->r[0] = cpu->r[3];
/* 024023A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 024023AC */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024023AC */ _t165 = _t164 & 0x00000001u;
/* 024023AC */ if (_t165) goto L_024022B4; else goto L_024023B0;
L_024023B0: ; // 0x24023b0
/* 024023B0 */ goto L_0240240C;
L_024023B4: ; // 0x24023b4
/* 024023B4 */ cpu->r[3] = cpu->r[28];
/* 024023B8 */ Gambit_fn_02401E70(cpu);
/* 024023BC */ cpu->f[13] = fma(cpu->f[1], cpu->f[3], -(cpu->f[30]));
/* 024023C0 */ cpu->f[7] = fma(cpu->f[1], cpu->f[28], cpu->f[13]);
/* 024023C4 */ cpu->r[3] = cpu->r[28];
/* 024023C8 */ _t166 = cpu->r[1] + 0x00000010u;
/* 024023C8 */ rbrew_write_f32(cpu->mem, _t166, cpu->f[7]);
/* 024023CC */ Gambit_fn_02401E78(cpu);
/* 024023D0 */ cpu->f[13] = fma(cpu->f[1], cpu->f[2], -(cpu->f[30]));
/* 024023D4 */ cpu->f[13] = fma(cpu->f[1], cpu->f[28], cpu->f[13]);
/* 024023D8 */ _t167 = cpu->r[1] + 0x00000018u;
/* 024023D8 */ rbrew_write_f32(cpu->mem, _t167, cpu->f[13]);
/* 024023DC */ _t168 = cpu->r[11] + 0x00000014u;
/* 024023DC */ rbrew_write32(cpu->mem, _t168, cpu->r[24]);
/* 024023E0 */ _t169 = cpu->r[11] + 0x00000004u;
/* 024023E0 */ rbrew_write_f32(cpu->mem, _t169, cpu->f[8]);
/* 024023E4 */ _t170 = cpu->r[11] + 0x0000000Cu;
/* 024023E4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[0]);
/* 024023E8 */ _t171 = cpu->r[11] + 0x00000010u;
/* 024023E8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[13]);
/* 024023EC */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 024023F0 */ _t172 = cpu->r[11] + 0x00000008u;
/* 024023F0 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[7]);
/* 024023F4 */ cpu->r[3] = cpu->r[28];
/* 024023F8 */ _t173 = cpu->r[11] + 0x00000000u;
/* 024023F8 */ rbrew_write_f32(cpu->mem, _t173, cpu->f[12]);
/* 024023FC */ Gambit_fn_02401C30(cpu);
/* 02402400 */ cpu->r[0] = cpu->r[3];
/* 02402404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 02402408 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402408 */ _t175 = _t174 & 0x00000001u;
/* 02402408 */ if (_t175) goto L_024022B4; else goto L_0240240C;
L_0240240C: ; // 0x240240c
/* 0240240C */ cpu->r[3] = cpu->r[28];
/* 02402410 */ Gambit_fn_02401C28(cpu);
/* 02402414 */ cpu->r[9] = cpu->r[3];
L_02402418: ; // 0x2402418
/* 02402418 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0240241C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]);
/* 02402420 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402420 */ _t177 = _t176 & 0x00000001u;
/* 02402420 */ if (_t177) goto L_02402270; else goto L_02402424;
L_02402424: ; // 0x2402424
/* 02402424 */ cpu->r[3] = cpu->r[28];
/* 02402428 */ Gambit_fn_02401C38(cpu);
/* 0240242C */ cpu->r[0] = cpu->r[3];
L_02402430: ; // 0x2402430
/* 02402430 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02402434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 02402438 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402438 */ _t179 = _t178 & 0x00000001u;
/* 02402438 */ if (_t179) goto L_02402230; else goto L_0240243C;
L_0240243C: ; // 0x240243c
/* 0240243C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02402440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u);
/* 02402444 */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 02402448 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402448 */ _t181 = _t180 & 0x00000001u;
/* 02402448 */ if (_t181) goto L_024021A0; else goto L_0240244C;
L_0240244C: ; // 0x240244c
/* 0240244C */ _t182 = cpu->r[28] + 0x00000048u;
/* 0240244C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t182);
/* 02402450 */ cpu->r[31] = 0x101C0000u;
/* 02402454 */ _t183 = cpu->r[31] + 0x00001D38u;
/* 02402454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t183);
/* 02402458 */ cpu->r[4] = cpu->r[28] + 0x00000030u;
/* 0240245C */ Gambit_fn_02036E44(cpu);
/* 02402460 */ _t184 = cpu->r[31] + 0x00001D38u;
/* 02402460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
/* 02402464 */ cpu->r[4] = cpu->r[28] + 0x0000003Cu;
/* 02402468 */ Gambit_fn_02036FCC(cpu);
/* 0240246C */ _t185 = cpu->r[31] + 0x00001D38u;
/* 0240246C */ cpu->r[3] = rbrew_read32(cpu->mem, _t185);
/* 02402470 */ Gambit_fn_02037240(cpu);
/* 02402474 */ cpu->r[4] = 0x00000002u;
/* 02402478 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 0240247C */ Gambit_fn_027FC47C(cpu);
/* 02402480 */ /* nop */
/* 02402484 */ _t186 = cpu->r[1] + 0x00000080u;
/* 02402484 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t186);
/* 02402488 */ _t187 = cpu->r[1] + 0x00000090u;
/* 02402488 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t187);
/* 0240248C */ _t188 = cpu->r[1] + 0x00000078u;
/* 0240248C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t188);
/* 02402490 */ _t189 = cpu->r[1] + 0x00000088u;
/* 02402490 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t189);
/* 02402494 */ _t190 = cpu->r[1] + 0x00000070u;
/* 02402494 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t190);
/* 02402498 */ _t191 = cpu->r[1] + 0x000000A0u;
/* 02402498 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t191);
/* 0240249C */ _t192 = cpu->r[1] + 0x00000068u;
/* 0240249C */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t192);
/* 024024A0 */ _t193 = cpu->r[1] + 0x00000098u;
/* 024024A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t193);
/* 024024A4 */ _t194 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024024A4 */ _t195 = _t194 & 0x00000001u;
/* 024024A4 */ if (_t195) goto L_024024A8; // else: addr-0 trap, fall-through
L_024024A8: ; // 0x24024a8
/* 024024A8 */ _t196 = cpu->r[1] + 0x000000ACu;
/* 024024A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t196);
/* 024024AC */ cpu->lr = cpu->r[0];
/* 024024B0 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 024024B4 */ return;
}
// fn_024024B8 @ 0x24024b8
void Gambit_fn_024024B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_024024B8: ; // 0x24024b8
/* 024024B8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 024024B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024024B8 */ cpu->r[1] = _t0;
/* 024024BC */ /* nop */
/* 024024C0 */ cpu->r[0] = cpu->lr;
/* 024024C4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 024024C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024024C8 */ cpu->r[31] = cpu->r[4];
/* 024024CC */ cpu->r[30] = cpu->r[3];
/* 024024D0 */ _t2 = cpu->r[30] + 0x0000002Cu;
/* 024024D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 024024D4 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 024024D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 024024D8 */ cpu->r[29] = 0x00000000u;
/* 024024DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 024024E0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024024E0 */ _t5 = _t4 & 0x00000001u;
/* 024024E0 */ if (_t5) goto L_024024E4; else goto L_02402614;
L_024024E4: ; // 0x24024e4
/* 024024E4 */ cpu->r[28] = 0x00000000u;
L_024024E8: ; // 0x24024e8
/* 024024E8 */ cpu->r[3] = cpu->r[31];
/* 024024EC */ cpu->r[4] = cpu->r[29];
/* 024024F0 */ Gambit_fn_0297FC7C(cpu);
/* 024024F4 */ _t6 = cpu->r[31] + 0x0000001Cu;
/* 024024F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 024024F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[9]);
/* 024024FC */ cpu->r[12] = 0x00000000u;
/* 02402500 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402500 */ _t8 = _t7 & 0x00000001u;
/* 02402500 */ if (_t8) goto L_02402504; else goto L_0240250C;
L_02402504: ; // 0x2402504
/* 02402504 */ _t9 = cpu->r[31] + 0x00000024u;
/* 02402504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 02402508 */ _t10 = cpu->r[10] + cpu->r[28];
/* 02402508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
L_0240250C: ; // 0x240250c
/* 0240250C */ _t11 = cpu->r[12] + 0x00000000u;
/* 0240250C */ cpu->r[26] = rbrew_read32(cpu->mem, _t11);
/* 02402510 */ _t12 = cpu->r[26] + 0x00000088u;
/* 02402510 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 02402514 */ _t13 = cpu->r[11] + 0x00000074u;
/* 02402514 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02402518 */ cpu->ctr = cpu->r[12];
/* 0240251C */ cpu->r[3] = cpu->r[26];
/* 02402520 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02402524 */ cpu->r[5] = 0x00000000u;
/* 02402528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240252C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02402530 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02402534 */ Gambit_fn_0200D450(cpu);
/* 02402538 */ _t14 = cpu->r[26] + 0x00000088u;
/* 02402538 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 0240253C */ _t15 = cpu->r[8] + 0x000001ACu;
/* 0240253C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 02402540 */ cpu->ctr = cpu->r[9];
/* 02402544 */ cpu->r[27] = 0x00000000u;
/* 02402548 */ cpu->r[3] = cpu->r[26];
/* 0240254C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02402550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
/* 02402554 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402554 */ _t17 = _t16 & 0x00000001u;
/* 02402554 */ if (_t17) goto L_02402558; else goto L_024025FC;
L_02402558: ; // 0x2402558
/* 02402558 */ cpu->r[31] = 0x10090000u;
L_0240255C: ; // 0x240255c
/* 0240255C */ _t18 = cpu->r[26] + 0x00000088u;
/* 0240255C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 02402560 */ _t19 = cpu->r[10] + 0x000001B4u;
/* 02402560 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02402564 */ cpu->ctr = cpu->r[11];
/* 02402568 */ cpu->r[3] = cpu->r[26];
/* 0240256C */ cpu->r[4] = cpu->r[27];
/* 02402570 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02402574 */ _t20 = cpu->r[3] + 0x00000014u;
/* 02402574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02402578 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02402578 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 0240257C */ _t22 = cpu->r[5] + 0x00000048u;
/* 0240257C */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 02402580 */ _t23 = cpu->r[7] + 0x00000030u;
/* 02402580 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 02402584 */ _t24 = cpu->r[5] + 0x00000024u;
/* 02402584 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 02402588 */ cpu->r[8] = 0x00000000u;
/* 0240258C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02402590 */ cpu->r[9] = cpu->r[5] + 0x00000024u;
/* 02402594 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402594 */ _t26 = _t25 & 0x00000001u;
/* 02402594 */ if (_t26) goto L_0240259C; else goto L_02402598;
L_02402598: ; // 0x2402598
/* 02402598 */ cpu->r[8] = cpu->r[9] + cpu->r[6];
L_0240259C: ; // 0x240259c
/* 0240259C */ _t27 = cpu->r[8] + 0x00000018u;
/* 0240259C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 024025A0 */ cpu->r[3] = 0x00000000u;
/* 024025A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024025A8 */ cpu->r[11] = cpu->r[8] + 0x00000018u;
/* 024025AC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024025AC */ _t29 = _t28 & 0x00000001u;
/* 024025AC */ if (_t29) goto L_024025B4; else goto L_024025B0;
L_024025B0: ; // 0x24025b0
/* 024025B0 */ cpu->r[3] = cpu->r[11] + cpu->r[0];
L_024025B4: ; // 0x24025b4
/* 024025B4 */ cpu->r[4] = cpu->r[31] + 0xFFFFF98Cu;
/* 024025B8 */ Gambit_fn_02C60464(cpu);
/* 024025BC */ cpu->r[7] = cpu->r[3];
/* 024025BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024025C0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024025C0 */ _t31 = _t30 & 0x00000001u;
/* 024025C0 */ if (_t31) goto L_024025DC; else goto L_024025C4;
L_024025C4: ; // 0x24025c4
/* 024025C4 */ _t32 = cpu->r[7] + 0x00000000u;
/* 024025C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 024025C8 */ cpu->r[4] = cpu->r[0] ^ 0x00000030u;
/* 024025CC */ cpu->r[5] = cpu->r[4] + 0xFFFFFFFFu;
/* 024025D0 */ cpu->r[0] = cpu->r[4] - cpu->r[5];
/* 024025D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024025D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024025D8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024025D8 */ _t34 = _t33 & 0x00000001u;
/* 024025D8 */ if (_t34) goto L_024025DC; else goto L_024025FC;
L_024025DC: ; // 0x24025dc
/* 024025DC */ _t35 = cpu->r[26] + 0x00000088u;
/* 024025DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 024025E0 */ _t36 = cpu->r[8] + 0x000001ACu;
/* 024025E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 024025E4 */ cpu->ctr = cpu->r[0];
/* 024025E8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 024025EC */ cpu->r[3] = cpu->r[26];
/* 024025F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024025F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[3]);
/* 024025F8 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024025F8 */ _t38 = _t37 & 0x00000001u;
/* 024025F8 */ if (_t38) goto L_0240255C; else goto L_024025FC;
L_024025FC: ; // 0x24025fc
/* 024025FC */ _t39 = cpu->r[30] + 0x0000002Cu;
/* 024025FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 02402600 */ _t40 = cpu->r[31] + 0x0000001Cu;
/* 02402600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02402604 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02402608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 0240260C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 02402610 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402610 */ _t42 = _t41 & 0x00000001u;
/* 02402610 */ if (_t42) goto L_024024E8; else goto L_02402614;
L_02402614: ; // 0x2402614
/* 02402614 */ /* nop */
/* 02402618 */ _t43 = cpu->r[1] + 0x00000064u;
/* 02402618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 0240261C */ cpu->lr = cpu->r[0];
/* 02402620 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02402624 */ return;
}
// fn_02402628 @ 0x2402628
void Gambit_fn_02402628(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02402628: ; // 0x2402628
/* 02402628 */ cpu->r[12] = cpu->r[5];
/* 0240262C */ _t0 = cpu->r[7] + 0x00000006u;
/* 0240262C */ cpu->r[5] = rbrew_read16(cpu->mem, _t0);
/* 02402630 */ cpu->r[4] = cpu->r[12] + cpu->r[6];
/* 02402634 */ _t1 = cpu->r[7] + 0x00000008u;
/* 02402634 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1);
/* 02402638 */ goto L_027E74E4;
L_027E74E4: ; // 0x27e74e4
/* 027E74E4 */ cpu->r[0] = cpu->lr;
/* 027E74E8 */ _t2 = cpu->r[1] + 0xFFFFFFD0u;
/* 027E74E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]);
/* 027E74E8 */ cpu->r[1] = _t2;
/* 027E74EC */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027E74EC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027E74F0 */ cpu->r[31] = cpu->r[3];
/* 027E74F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000020Bu);
/* 027E74F8 */ _t4 = cpu->r[1] + 0x00000034u;
/* 027E74F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027E74FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E74FC */ _t6 = _t5 & 0x00000001u;
/* 027E74FC */ if (_t6) goto L_027E7670; else goto L_027E7500;
L_027E7500: ; // 0x27e7500
/* 027E7500 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x0000080Fu);
/* 027E7504 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7504 */ _t8 = _t7 & 0x00000001u;
/* 027E7504 */ if (_t8) goto L_027E7530; else goto L_027E7508;
L_027E7508: ; // 0x27e7508
/* 027E7508 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000811u);
/* 027E750C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E750C */ _t10 = _t9 & 0x00000001u;
/* 027E750C */ if (_t10) goto L_027E7510; else goto L_027E7694;
L_027E7510: ; // 0x27e7510
/* 027E7510 */ _t11 = cpu->r[4] + cpu->r[5];
/* 027E7510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027E7514 */ cpu->r[11] = cpu->r[4] + cpu->r[5];
/* 027E7518 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027E7518 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 027E751C */ _t13 = cpu->r[11] + 0x00000004u;
/* 027E751C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 027E7520 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027E7520 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 027E7524 */ _t15 = cpu->r[11] + 0x00000008u;
/* 027E7524 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 027E7528 */ _t16 = cpu->r[1] + 0x00000010u;
/* 027E7528 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[13]);
/* 027E752C */ goto L_027E7694;
L_027E7530: ; // 0x27e7530
/* 027E7530 */ _t17 = cpu->r[4] + cpu->r[5];
/* 027E7530 */ cpu->r[0] = rbrew_read16(cpu->mem, _t17);
/* 027E7534 */ cpu->r[6] = cpu->r[4] + cpu->r[5];
/* 027E7538 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000010u);
/* 027E7538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027E753C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000001Bu, 0x0000001Fu);
/* 027E7540 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x0000001Fu);
/* 027E7544 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7544 */ _t19 = _t18 & 0x00000001u;
/* 027E7544 */ if (_t19) goto L_027E754C; else goto L_027E7548;
L_027E7548: ; // 0x27e7548
/* 027E7548 */ cpu->r[12] = 0x80000000u;
L_027E754C: ; // 0x27e754c
/* 027E754C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027E7550 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7550 */ _t21 = _t20 & 0x00000001u;
/* 027E7550 */ if (_t21) goto L_027E7554; else goto L_027E757C;
L_027E7554: ; // 0x27e7554
/* 027E7554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027E7558 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7558 */ _t23 = _t22 & 0x00000001u;
/* 027E7558 */ if (_t23) goto L_027E7580; else goto L_027E755C;
L_027E755C: ; // 0x27e755c
/* 027E755C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000015u, 0x00000015u);
/* 027E755C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027E7560 */ cpu->r[11] = 0x00000001u;
/* 027E7564 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7564 */ _t25 = _t24 & 0x00000001u;
/* 027E7564 */ if (_t25) goto L_027E7568; else goto L_027E7578;
L_027E7568: ; // 0x27e7568
/* 027E7568 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027E756C */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000015u, 0x00000015u);
/* 027E756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027E7570 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 027E7574 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7574 */ _t27 = _t26 & 0x00000001u;
/* 027E7574 */ if (_t27) goto L_027E7568; else goto L_027E7578;
L_027E7578: ; // 0x27e7578
/* 027E7578 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000016u, 0x0000001Fu);
L_027E757C: ; // 0x27e757c
/* 027E757C */ cpu->r[11] = cpu->r[11] + 0x00000070u;
L_027E7580: ; // 0x27e7580
/* 027E7580 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x00000009u, 0x00000012u);
/* 027E7584 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000017u, 0x00000001u, 0x00000008u);
/* 027E7588 */ cpu->r[12] = cpu->r[12] | cpu->r[8];
/* 027E758C */ cpu->r[10] = cpu->r[12] | cpu->r[9];
/* 027E7590 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027E7590 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 027E7594 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027E7594 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 027E7598 */ _t30 = cpu->r[1] + 0x00000008u;
/* 027E7598 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 027E759C */ _t31 = cpu->r[6] + 0x00000002u;
/* 027E759C */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
/* 027E75A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x00000010u);
/* 027E75A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027E75A4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000016u, 0x0000001Bu, 0x0000001Fu);
/* 027E75A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x0000001Fu);
/* 027E75AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E75AC */ _t33 = _t32 & 0x00000001u;
/* 027E75AC */ if (_t33) goto L_027E75B4; else goto L_027E75B0;
L_027E75B0: ; // 0x27e75b0
/* 027E75B0 */ cpu->r[11] = 0x80000000u;
L_027E75B4: ; // 0x27e75b4
/* 027E75B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027E75B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E75B8 */ _t35 = _t34 & 0x00000001u;
/* 027E75B8 */ if (_t35) goto L_027E75BC; else goto L_027E75E4;
L_027E75BC: ; // 0x27e75bc
/* 027E75BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027E75C0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E75C0 */ _t37 = _t36 & 0x00000001u;
/* 027E75C0 */ if (_t37) goto L_027E75E8; else goto L_027E75C4;
L_027E75C4: ; // 0x27e75c4
/* 027E75C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000015u);
/* 027E75C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027E75C8 */ cpu->r[7] = 0x00000001u;
/* 027E75CC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E75CC */ _t39 = _t38 & 0x00000001u;
/* 027E75CC */ if (_t39) goto L_027E75D0; else goto L_027E75E0;
L_027E75D0: ; // 0x27e75d0
/* 027E75D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027E75D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000015u, 0x00000015u);
/* 027E75D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027E75D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 027E75DC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E75DC */ _t41 = _t40 & 0x00000001u;
/* 027E75DC */ if (_t41) goto L_027E75D0; else goto L_027E75E0;
L_027E75E0: ; // 0x27e75e0
/* 027E75E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x0000001Fu);
L_027E75E4: ; // 0x27e75e4
/* 027E75E4 */ cpu->r[7] = cpu->r[7] + 0x00000070u;
L_027E75E8: ; // 0x27e75e8
/* 027E75E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Du, 0x00000009u, 0x00000012u);
/* 027E75EC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000017u, 0x00000001u, 0x00000008u);
/* 027E75F0 */ cpu->r[11] = cpu->r[11] | cpu->r[0];
/* 027E75F4 */ cpu->r[0] = cpu->r[11] | cpu->r[10];
/* 027E75F8 */ _t42 = cpu->r[1] + 0x00000018u;
/* 027E75F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 027E75FC */ _t43 = cpu->r[1] + 0x00000018u;
/* 027E75FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 027E7600 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 027E7600 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]);
/* 027E7604 */ _t45 = cpu->r[6] + 0x00000004u;
/* 027E7604 */ cpu->r[9] = rbrew_read16(cpu->mem, _t45);
/* 027E7608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000010u, 0x00000010u);
/* 027E7608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027E760C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000016u, 0x0000001Bu, 0x0000001Fu);
/* 027E7610 */ cpu->r[12] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000016u, 0x0000001Fu);
/* 027E7614 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7614 */ _t47 = _t46 & 0x00000001u;
/* 027E7614 */ if (_t47) goto L_027E761C; else goto L_027E7618;
L_027E7618: ; // 0x27e7618
/* 027E7618 */ cpu->r[0] = 0x80000000u;
L_027E761C: ; // 0x27e761c
/* 027E761C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027E7620 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7620 */ _t49 = _t48 & 0x00000001u;
/* 027E7620 */ if (_t49) goto L_027E7624; else goto L_027E764C;
L_027E7624: ; // 0x27e7624
/* 027E7624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027E7628 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7628 */ _t51 = _t50 & 0x00000001u;
/* 027E7628 */ if (_t51) goto L_027E7650; else goto L_027E762C;
L_027E762C: ; // 0x27e762c
/* 027E762C */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000015u, 0x00000015u);
/* 027E762C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027E7630 */ cpu->r[10] = 0x00000001u;
/* 027E7634 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7634 */ _t53 = _t52 & 0x00000001u;
/* 027E7634 */ if (_t53) goto L_027E7638; else goto L_027E7648;
L_027E7638: ; // 0x27e7638
/* 027E7638 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027E763C */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000015u, 0x00000015u);
/* 027E763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027E7640 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 027E7644 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027E7644 */ _t55 = _t54 & 0x00000001u;
/* 027E7644 */ if (_t55) goto L_027E7638; else goto L_027E7648;
L_027E7648: ; // 0x27e7648
/* 027E7648 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000016u, 0x0000001Fu);
L_027E764C: ; // 0x27e764c
/* 027E764C */ cpu->r[10] = cpu->r[10] + 0x00000070u;
L_027E7650: ; // 0x27e7650
/* 027E7650 */ cpu->r[8] = rbrew_rlwinm(cpu->r[12], 0x0000000Du, 0x00000009u, 0x00000012u);
/* 027E7654 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000017u, 0x00000001u, 0x00000008u);
/* 027E7658 */ cpu->r[0] = cpu->r[0] | cpu->r[8];
/* 027E765C */ cpu->r[12] = cpu->r[0] | cpu->r[10];
/* 027E7660 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 027E7660 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]);
/* 027E7664 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 027E7664 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t57);
/* 027E7668 */ _t58 = cpu->r[1] + 0x00000010u;
/* 027E7668 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 027E766C */ goto L_027E7694;
L_027E7670: ; // 0x27e7670
/* 027E7670 */ _t59 = cpu->r[4] + cpu->r[5];
/* 027E7670 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 027E7674 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027E7678 */ Gambit_fn_027E7410(cpu);
/* 027E767C */ _t60 = cpu->r[1] + 0x00000020u;
/* 027E767C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t60);
/* 027E7680 */ _t61 = cpu->r[1] + 0x00000024u;
/* 027E7680 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t61);
/* 027E7684 */ _t62 = cpu->r[1] + 0x00000008u;
/* 027E7684 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
/* 027E7688 */ _t63 = cpu->r[1] + 0x00000028u;
/* 027E7688 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t63);
/* 027E768C */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 027E768C */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]);
/* 027E7690 */ _t65 = cpu->r[1] + 0x00000010u;
/* 027E7690 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[13]);
L_027E7694: ; // 0x27e7694
/* 027E7694 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 027E7694 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 027E7698 */ _t67 = cpu->r[1] + 0x00000008u;
/* 027E7698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 027E769C */ _t68 = cpu->r[1] + 0x00000010u;
/* 027E769C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 027E76A0 */ _t69 = cpu->r[31] + 0x00000000u;
/* 027E76A0 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]);
/* 027E76A4 */ _t70 = cpu->r[31] + 0x00000008u;
/* 027E76A4 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 027E76A8 */ _t71 = cpu->r[31] + 0x00000004u;
/* 027E76A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 027E76AC */ _t72 = cpu->r[1] + 0x00000034u;
/* 027E76AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 027E76B0 */ _t73 = cpu->r[1] + 0x0000002Cu;
/* 027E76B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 027E76B4 */ cpu->lr = cpu->r[0];
/* 027E76B8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027E76BC */ return;
}
// fn_0240263C @ 0x240263c
void Gambit_fn_0240263C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240263C: ; // 0x240263c
/* 0240263C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000080Fu);
/* 02402640 */ cpu->r[0] = 0x00000001u;
/* 02402644 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402644 */ _t1 = _t0 & 0x00000001u;
/* 02402644 */ if (_t1) goto L_0240265C; else goto L_02402648;
L_02402648: ; // 0x2402648
/* 02402648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000811u);
/* 0240264C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240264C */ _t3 = _t2 & 0x00000001u;
/* 0240264C */ if (_t3) goto L_0240265C; else goto L_02402650;
L_02402650: ; // 0x2402650
/* 02402650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000020Bu);
/* 02402654 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402654 */ _t5 = _t4 & 0x00000001u;
/* 02402654 */ if (_t5) goto L_0240265C; else goto L_02402658;
L_02402658: ; // 0x2402658
/* 02402658 */ cpu->r[0] = 0x00000000u;
L_0240265C: ; // 0x240265c
/* 0240265C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02402660 */ return;
}
// fn_02402664 @ 0x2402664
void Gambit_fn_02402664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02402664: ; // 0x2402664
/* 02402664 */ cpu->r[0] = cpu->lr;
/* 02402668 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02402668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02402668 */ cpu->r[1] = _t0;
/* 0240266C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0240266C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02402670 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02402670 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02402674 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02402674 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02402678 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02402678 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0240267C */ cpu->r[31] = cpu->r[5];
/* 02402680 */ cpu->r[30] = cpu->r[4];
/* 02402684 */ cpu->r[28] = cpu->r[6];
/* 02402688 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02402688 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240268C */ cpu->r[29] = cpu->r[3];
/* 02402690 */ Gambit_fn_023F79C4(cpu);
/* 02402694 */ Gambit_fn_023F79CC(cpu);
/* 02402698 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 0240269C */ _t6 = cpu->r[30] + 0x00000048u;
/* 0240269C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024026A0 */ cpu->r[12] = 0x43300000u;
/* 024026A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024026A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024026A8 */ cpu->r[9] = 0x10090000u;
/* 024026AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 024026AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024026B0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024026B0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9);
/* 024026B4 */ _t10 = cpu->r[9] + 0xFFFFF970u;
/* 024026B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 024026B8 */ cpu->f[11] = cpu->f[11] - cpu->f[0];
/* 024026BC */ _t11 = cpu->r[28] + 0x00000004u;
/* 024026BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 024026C0 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 024026C4 */ cpu->r[3] = cpu->r[30];
/* 024026C8 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 024026CC */ Gambit_fn_02401E68(cpu);
/* 024026D0 */ cpu->f[12] = cpu->f[0] / cpu->f[1];
/* 024026D4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 024026D8 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 024026DC */ cpu->r[3] = cpu->r[30];
/* 024026E0 */ /* nop */
/* 024026E4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024026E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 024026E8 */ Gambit_fn_02401C30(cpu);
/* 024026EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024026F0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 024026F4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024026F4 */ _t14 = _t13 & 0x00000001u;
/* 024026F4 */ if (_t14) goto L_024026F8; else goto L_02402708;
L_024026F8: ; // 0x24026f8
/* 024026F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 024026FC */ cpu->r[11] = 0x00000000u;
/* 02402700 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402700 */ _t16 = _t15 & 0x00000001u;
/* 02402700 */ if (_t16) goto L_02402704; else goto L_02402740;
L_02402704: ; // 0x2402704
/* 02402704 */ goto L_0240271C;
L_02402708: ; // 0x2402708
/* 02402708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0240270C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240270C */ _t18 = _t17 & 0x00000001u;
/* 0240270C */ if (_t18) goto L_02402710; else goto L_02402714;
L_02402710: ; // 0x2402710
/* 02402710 */ cpu->r[11] = cpu->r[0];
L_02402714: ; // 0x2402714
/* 02402714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02402718 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402718 */ _t20 = _t19 & 0x00000001u;
/* 02402718 */ if (_t20) goto L_0240271C; else goto L_02402740;
L_0240271C: ; // 0x240271c
/* 0240271C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02402720 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402720 */ _t22 = _t21 & 0x00000001u;
/* 02402720 */ if (_t22) goto L_02402724; else goto L_02402840;
L_02402724: ; // 0x2402724
/* 02402724 */ _t23 = cpu->r[29] + 0x00000000u;
/* 02402724 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02402728 */ _t24 = cpu->r[29] + 0x00000004u;
/* 02402728 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0240272C */ _t25 = cpu->r[29] + 0x00000008u;
/* 0240272C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02402730 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02402730 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02402734 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02402734 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02402738 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02402738 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0240273C */ goto L_02402924;
L_02402740: ; // 0x2402740
/* 02402740 */ _t29 = cpu->r[28] + 0x00000008u;
/* 02402740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 02402744 */ cpu->r[3] = cpu->r[30];
/* 02402748 */ cpu->f[0] = cpu->f[12] + cpu->f[11];
/* 0240274C */ Gambit_fn_02401E70(cpu);
/* 02402750 */ cpu->f[13] = cpu->f[0] / cpu->f[1];
/* 02402754 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02402758 */ cpu->r[3] = cpu->r[30];
/* 0240275C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02402760 */ /* nop */
/* 02402764 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02402764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02402768 */ Gambit_fn_02401C28(cpu);
/* 0240276C */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFFu;
/* 02402770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02402774 */ _t31 = cpu->r[28] + 0x00000000u;
/* 02402774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02402778 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402778 */ _t33 = _t32 & 0x00000001u;
/* 02402778 */ if (_t33) goto L_0240277C; else goto L_024027B8;
L_0240277C: ; // 0x240277c
/* 0240277C */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 02402780 */ cpu->r[0] = 0x00000000u;
/* 02402784 */ cpu->r[3] = cpu->r[30];
/* 02402788 */ Gambit_fn_02401E78(cpu);
/* 0240278C */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 02402790 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02402794 */ cpu->r[3] = cpu->r[30];
/* 02402798 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0240279C */ /* nop */
/* 024027A0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024027A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024027A4 */ Gambit_fn_02401C38(cpu);
/* 024027A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024027AC */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 024027B0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024027B0 */ _t36 = _t35 & 0x00000001u;
/* 024027B0 */ if (_t36) goto L_024027F8; else goto L_024027B4;
L_024027B4: ; // 0x24027b4
/* 024027B4 */ goto L_02402818;
L_024027B8: ; // 0x24027b8
/* 024027B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 024027BC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024027BC */ _t38 = _t37 & 0x00000001u;
/* 024027BC */ if (_t38) goto L_024027C0; else goto L_024027C4;
L_024027C0: ; // 0x24027c0
/* 024027C0 */ cpu->r[0] = cpu->r[7];
L_024027C4: ; // 0x24027c4
/* 024027C4 */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 024027C8 */ cpu->r[3] = cpu->r[30];
/* 024027CC */ Gambit_fn_02401E78(cpu);
/* 024027D0 */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 024027D4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 024027D8 */ cpu->r[3] = cpu->r[30];
/* 024027DC */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 024027E0 */ /* nop */
/* 024027E4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 024027E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 024027E8 */ Gambit_fn_02401C38(cpu);
/* 024027EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024027F0 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 024027F4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024027F4 */ _t41 = _t40 & 0x00000001u;
/* 024027F4 */ if (_t41) goto L_024027F8; else goto L_02402818;
L_024027F8: ; // 0x24027f8
/* 024027F8 */ _t42 = cpu->r[1] + 0x00000010u;
/* 024027F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 024027FC */ cpu->r[12] = 0x00000000u;
/* 02402800 */ _t43 = cpu->r[29] + 0x00000000u;
/* 02402800 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02402804 */ _t44 = cpu->r[1] + 0x00000018u;
/* 02402804 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02402808 */ _t45 = cpu->r[29] + 0x00000004u;
/* 02402808 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 0240280C */ _t46 = cpu->r[29] + 0x00000008u;
/* 0240280C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02402810 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02402810 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02402814 */ goto L_02402924;
L_02402818: ; // 0x2402818
/* 02402818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0240281C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240281C */ _t49 = _t48 & 0x00000001u;
/* 0240281C */ if (_t49) goto L_02402820; else goto L_02402824;
L_02402820: ; // 0x2402820
/* 02402820 */ cpu->r[12] = cpu->r[8];
L_02402824: ; // 0x2402824
/* 02402824 */ _t50 = cpu->r[29] + 0x00000000u;
/* 02402824 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02402828 */ _t51 = cpu->r[29] + 0x00000004u;
/* 02402828 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0240282C */ _t52 = cpu->r[29] + 0x00000008u;
/* 0240282C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02402830 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02402830 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02402834 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02402834 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02402838 */ _t55 = cpu->r[1] + 0x00000018u;
/* 02402838 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0240283C */ goto L_02402924;
L_02402840: ; // 0x2402840
/* 02402840 */ _t56 = cpu->r[28] + 0x00000000u;
/* 02402840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 02402844 */ cpu->r[3] = cpu->r[30];
/* 02402848 */ cpu->f[0] = cpu->f[12] + cpu->f[11];
/* 0240284C */ Gambit_fn_02401E70(cpu);
/* 02402850 */ cpu->f[13] = cpu->f[0] / cpu->f[1];
/* 02402854 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02402858 */ cpu->r[3] = cpu->r[30];
/* 0240285C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02402860 */ /* nop */
/* 02402864 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02402864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02402868 */ Gambit_fn_02401C28(cpu);
/* 0240286C */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02402870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02402874 */ _t58 = cpu->r[28] + 0x00000008u;
/* 02402874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 02402878 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402878 */ _t60 = _t59 & 0x00000001u;
/* 02402878 */ if (_t60) goto L_0240287C; else goto L_024028B8;
L_0240287C: ; // 0x240287c
/* 0240287C */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 02402880 */ cpu->r[0] = 0x00000000u;
/* 02402884 */ cpu->r[3] = cpu->r[30];
/* 02402888 */ Gambit_fn_02401E78(cpu);
/* 0240288C */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 02402890 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 02402894 */ cpu->r[3] = cpu->r[30];
/* 02402898 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 0240289C */ /* nop */
/* 024028A0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 024028A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 024028A4 */ Gambit_fn_02401C38(cpu);
/* 024028A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024028AC */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 024028B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024028B0 */ _t63 = _t62 & 0x00000001u;
/* 024028B0 */ if (_t63) goto L_024028F8; else goto L_024028B4;
L_024028B4: ; // 0x24028b4
/* 024028B4 */ goto L_02402900;
L_024028B8: ; // 0x24028b8
/* 024028B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 024028BC */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024028BC */ _t65 = _t64 & 0x00000001u;
/* 024028BC */ if (_t65) goto L_024028C0; else goto L_024028C4;
L_024028C0: ; // 0x24028c0
/* 024028C0 */ cpu->r[0] = cpu->r[12];
L_024028C4: ; // 0x24028c4
/* 024028C4 */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 024028C8 */ cpu->r[3] = cpu->r[30];
/* 024028CC */ Gambit_fn_02401E78(cpu);
/* 024028D0 */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 024028D4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 024028D8 */ cpu->r[3] = cpu->r[30];
/* 024028DC */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 024028E0 */ /* nop */
/* 024028E4 */ _t66 = cpu->r[1] + 0x00000008u;
/* 024028E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 024028E8 */ Gambit_fn_02401C38(cpu);
/* 024028EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024028F0 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 024028F4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024028F4 */ _t68 = _t67 & 0x00000001u;
/* 024028F4 */ if (_t68) goto L_024028F8; else goto L_02402900;
L_024028F8: ; // 0x24028f8
/* 024028F8 */ cpu->r[12] = 0x00000000u;
/* 024028FC */ goto L_0240290C;
L_02402900: ; // 0x2402900
/* 02402900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02402904 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402904 */ _t70 = _t69 & 0x00000001u;
/* 02402904 */ if (_t70) goto L_02402908; else goto L_0240290C;
L_02402908: ; // 0x2402908
/* 02402908 */ cpu->r[12] = cpu->r[6];
L_0240290C: ; // 0x240290c
/* 0240290C */ _t71 = cpu->r[1] + 0x00000014u;
/* 0240290C */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 02402910 */ _t72 = cpu->r[29] + 0x00000000u;
/* 02402910 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02402914 */ _t73 = cpu->r[29] + 0x00000004u;
/* 02402914 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02402918 */ _t74 = cpu->r[29] + 0x00000008u;
/* 02402918 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 0240291C */ _t75 = cpu->r[1] + 0x00000018u;
/* 0240291C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02402920 */ _t76 = cpu->r[1] + 0x00000010u;
/* 02402920 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02402924: ; // 0x2402924
/* 02402924 */ _t77 = cpu->r[1] + 0x00000020u;
/* 02402924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 02402928 */ _t78 = cpu->r[1] + 0x00000024u;
/* 02402928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 0240292C */ _t79 = cpu->r[1] + 0x00000034u;
/* 0240292C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02402930 */ _t80 = cpu->r[1] + 0x00000028u;
/* 02402930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02402934 */ cpu->lr = cpu->r[0];
/* 02402938 */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 02402938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0240293C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02402940 */ return;
}
// fn_02402668 @ 0x2402668
void Gambit_fn_02402668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_02402668: ; // 0x2402668
/* 02402668 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02402668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02402668 */ cpu->r[1] = _t0;
/* 0240266C */ _t1 = cpu->r[1] + 0x00000020u;
/* 0240266C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02402670 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02402670 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02402674 */ _t3 = cpu->r[1] + 0x00000028u;
/* 02402674 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02402678 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02402678 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0240267C */ cpu->r[31] = cpu->r[5];
/* 02402680 */ cpu->r[30] = cpu->r[4];
/* 02402684 */ cpu->r[28] = cpu->r[6];
/* 02402688 */ _t5 = cpu->r[1] + 0x00000034u;
/* 02402688 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0240268C */ cpu->r[29] = cpu->r[3];
/* 02402690 */ Gambit_fn_023F79C4(cpu);
/* 02402694 */ Gambit_fn_023F79CC(cpu);
/* 02402698 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 0240269C */ _t6 = cpu->r[30] + 0x00000048u;
/* 0240269C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 024026A0 */ cpu->r[12] = 0x43300000u;
/* 024026A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024026A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024026A8 */ cpu->r[9] = 0x10090000u;
/* 024026AC */ _t8 = cpu->r[1] + 0x00000008u;
/* 024026AC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 024026B0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 024026B0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t9);
/* 024026B4 */ _t10 = cpu->r[9] + 0xFFFFF970u;
/* 024026B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 024026B8 */ cpu->f[11] = cpu->f[11] - cpu->f[0];
/* 024026BC */ _t11 = cpu->r[28] + 0x00000004u;
/* 024026BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t11);
/* 024026C0 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 024026C4 */ cpu->r[3] = cpu->r[30];
/* 024026C8 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 024026CC */ Gambit_fn_02401E68(cpu);
/* 024026D0 */ cpu->f[12] = cpu->f[0] / cpu->f[1];
/* 024026D4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 024026D8 */ cpu->r[11] = cpu->r[1] + 0x00000008u;
/* 024026DC */ cpu->r[3] = cpu->r[30];
/* 024026E0 */ /* nop */
/* 024026E4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024026E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 024026E8 */ Gambit_fn_02401C30(cpu);
/* 024026EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 024026F0 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 024026F4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024026F4 */ _t14 = _t13 & 0x00000001u;
/* 024026F4 */ if (_t14) goto L_024026F8; else goto L_02402708;
L_024026F8: ; // 0x24026f8
/* 024026F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 024026FC */ cpu->r[11] = 0x00000000u;
/* 02402700 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402700 */ _t16 = _t15 & 0x00000001u;
/* 02402700 */ if (_t16) goto L_02402704; else goto L_02402740;
L_02402704: ; // 0x2402704
/* 02402704 */ goto L_0240271C;
L_02402708: ; // 0x2402708
/* 02402708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 0240270C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240270C */ _t18 = _t17 & 0x00000001u;
/* 0240270C */ if (_t18) goto L_02402710; else goto L_02402714;
L_02402710: ; // 0x2402710
/* 02402710 */ cpu->r[11] = cpu->r[0];
L_02402714: ; // 0x2402714
/* 02402714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 02402718 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402718 */ _t20 = _t19 & 0x00000001u;
/* 02402718 */ if (_t20) goto L_0240271C; else goto L_02402740;
L_0240271C: ; // 0x240271c
/* 0240271C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 02402720 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402720 */ _t22 = _t21 & 0x00000001u;
/* 02402720 */ if (_t22) goto L_02402724; else goto L_02402840;
L_02402724: ; // 0x2402724
/* 02402724 */ _t23 = cpu->r[29] + 0x00000000u;
/* 02402724 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02402728 */ _t24 = cpu->r[29] + 0x00000004u;
/* 02402728 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 0240272C */ _t25 = cpu->r[29] + 0x00000008u;
/* 0240272C */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 02402730 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02402730 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 02402734 */ _t27 = cpu->r[1] + 0x00000010u;
/* 02402734 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02402738 */ _t28 = cpu->r[1] + 0x00000018u;
/* 02402738 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 0240273C */ goto L_02402924;
L_02402740: ; // 0x2402740
/* 02402740 */ _t29 = cpu->r[28] + 0x00000008u;
/* 02402740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t29);
/* 02402744 */ cpu->r[3] = cpu->r[30];
/* 02402748 */ cpu->f[0] = cpu->f[12] + cpu->f[11];
/* 0240274C */ Gambit_fn_02401E70(cpu);
/* 02402750 */ cpu->f[13] = cpu->f[0] / cpu->f[1];
/* 02402754 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02402758 */ cpu->r[3] = cpu->r[30];
/* 0240275C */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 02402760 */ /* nop */
/* 02402764 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02402764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02402768 */ Gambit_fn_02401C28(cpu);
/* 0240276C */ cpu->r[7] = cpu->r[3] + 0xFFFFFFFFu;
/* 02402770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02402774 */ _t31 = cpu->r[28] + 0x00000000u;
/* 02402774 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 02402778 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402778 */ _t33 = _t32 & 0x00000001u;
/* 02402778 */ if (_t33) goto L_0240277C; else goto L_024027B8;
L_0240277C: ; // 0x240277c
/* 0240277C */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 02402780 */ cpu->r[0] = 0x00000000u;
/* 02402784 */ cpu->r[3] = cpu->r[30];
/* 02402788 */ Gambit_fn_02401E78(cpu);
/* 0240278C */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 02402790 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 02402794 */ cpu->r[3] = cpu->r[30];
/* 02402798 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 0240279C */ /* nop */
/* 024027A0 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024027A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 024027A4 */ Gambit_fn_02401C38(cpu);
/* 024027A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024027AC */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 024027B0 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024027B0 */ _t36 = _t35 & 0x00000001u;
/* 024027B0 */ if (_t36) goto L_024027F8; else goto L_024027B4;
L_024027B4: ; // 0x24027b4
/* 024027B4 */ goto L_02402818;
L_024027B8: ; // 0x24027b8
/* 024027B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 024027BC */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024027BC */ _t38 = _t37 & 0x00000001u;
/* 024027BC */ if (_t38) goto L_024027C0; else goto L_024027C4;
L_024027C0: ; // 0x24027c0
/* 024027C0 */ cpu->r[0] = cpu->r[7];
L_024027C4: ; // 0x24027c4
/* 024027C4 */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 024027C8 */ cpu->r[3] = cpu->r[30];
/* 024027CC */ Gambit_fn_02401E78(cpu);
/* 024027D0 */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 024027D4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[12];
/* 024027D8 */ cpu->r[3] = cpu->r[30];
/* 024027DC */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 024027E0 */ /* nop */
/* 024027E4 */ _t39 = cpu->r[1] + 0x00000008u;
/* 024027E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 024027E8 */ Gambit_fn_02401C38(cpu);
/* 024027EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024027F0 */ cpu->r[8] = cpu->r[3] + 0xFFFFFFFFu;
/* 024027F4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024027F4 */ _t41 = _t40 & 0x00000001u;
/* 024027F4 */ if (_t41) goto L_024027F8; else goto L_02402818;
L_024027F8: ; // 0x24027f8
/* 024027F8 */ _t42 = cpu->r[1] + 0x00000010u;
/* 024027F8 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 024027FC */ cpu->r[12] = 0x00000000u;
/* 02402800 */ _t43 = cpu->r[29] + 0x00000000u;
/* 02402800 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 02402804 */ _t44 = cpu->r[1] + 0x00000018u;
/* 02402804 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 02402808 */ _t45 = cpu->r[29] + 0x00000004u;
/* 02402808 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]);
/* 0240280C */ _t46 = cpu->r[29] + 0x00000008u;
/* 0240280C */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 02402810 */ _t47 = cpu->r[1] + 0x00000014u;
/* 02402810 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 02402814 */ goto L_02402924;
L_02402818: ; // 0x2402818
/* 02402818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 0240281C */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240281C */ _t49 = _t48 & 0x00000001u;
/* 0240281C */ if (_t49) goto L_02402820; else goto L_02402824;
L_02402820: ; // 0x2402820
/* 02402820 */ cpu->r[12] = cpu->r[8];
L_02402824: ; // 0x2402824
/* 02402824 */ _t50 = cpu->r[29] + 0x00000000u;
/* 02402824 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02402828 */ _t51 = cpu->r[29] + 0x00000004u;
/* 02402828 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 0240282C */ _t52 = cpu->r[29] + 0x00000008u;
/* 0240282C */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 02402830 */ _t53 = cpu->r[1] + 0x00000014u;
/* 02402830 */ rbrew_write32(cpu->mem, _t53, cpu->r[11]);
/* 02402834 */ _t54 = cpu->r[1] + 0x00000010u;
/* 02402834 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02402838 */ _t55 = cpu->r[1] + 0x00000018u;
/* 02402838 */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
/* 0240283C */ goto L_02402924;
L_02402840: ; // 0x2402840
/* 02402840 */ _t56 = cpu->r[28] + 0x00000000u;
/* 02402840 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 02402844 */ cpu->r[3] = cpu->r[30];
/* 02402848 */ cpu->f[0] = cpu->f[12] + cpu->f[11];
/* 0240284C */ Gambit_fn_02401E70(cpu);
/* 02402850 */ cpu->f[13] = cpu->f[0] / cpu->f[1];
/* 02402854 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[13];
/* 02402858 */ cpu->r[3] = cpu->r[30];
/* 0240285C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 02402860 */ /* nop */
/* 02402864 */ _t57 = cpu->r[1] + 0x00000008u;
/* 02402864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 02402868 */ Gambit_fn_02401C28(cpu);
/* 0240286C */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 02402870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02402874 */ _t58 = cpu->r[28] + 0x00000008u;
/* 02402874 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t58);
/* 02402878 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402878 */ _t60 = _t59 & 0x00000001u;
/* 02402878 */ if (_t60) goto L_0240287C; else goto L_024028B8;
L_0240287C: ; // 0x240287c
/* 0240287C */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 02402880 */ cpu->r[0] = 0x00000000u;
/* 02402884 */ cpu->r[3] = cpu->r[30];
/* 02402888 */ Gambit_fn_02401E78(cpu);
/* 0240288C */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 02402890 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 02402894 */ cpu->r[3] = cpu->r[30];
/* 02402898 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 0240289C */ /* nop */
/* 024028A0 */ _t61 = cpu->r[1] + 0x00000008u;
/* 024028A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 024028A4 */ Gambit_fn_02401C38(cpu);
/* 024028A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024028AC */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 024028B0 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024028B0 */ _t63 = _t62 & 0x00000001u;
/* 024028B0 */ if (_t63) goto L_024028F8; else goto L_024028B4;
L_024028B4: ; // 0x24028b4
/* 024028B4 */ goto L_02402900;
L_024028B8: ; // 0x24028b8
/* 024028B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 024028BC */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024028BC */ _t65 = _t64 & 0x00000001u;
/* 024028BC */ if (_t65) goto L_024028C0; else goto L_024028C4;
L_024028C0: ; // 0x24028c0
/* 024028C0 */ cpu->r[0] = cpu->r[12];
L_024028C4: ; // 0x24028c4
/* 024028C4 */ cpu->f[12] = cpu->f[13] + cpu->f[11];
/* 024028C8 */ cpu->r[3] = cpu->r[30];
/* 024028CC */ Gambit_fn_02401E78(cpu);
/* 024028D0 */ cpu->f[12] = cpu->f[12] / cpu->f[1];
/* 024028D4 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[12];
/* 024028D8 */ cpu->r[3] = cpu->r[30];
/* 024028DC */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 024028E0 */ /* nop */
/* 024028E4 */ _t66 = cpu->r[1] + 0x00000008u;
/* 024028E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 024028E8 */ Gambit_fn_02401C38(cpu);
/* 024028EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024028F0 */ cpu->r[6] = cpu->r[3] + 0xFFFFFFFFu;
/* 024028F4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024028F4 */ _t68 = _t67 & 0x00000001u;
/* 024028F4 */ if (_t68) goto L_024028F8; else goto L_02402900;
L_024028F8: ; // 0x24028f8
/* 024028F8 */ cpu->r[12] = 0x00000000u;
/* 024028FC */ goto L_0240290C;
L_02402900: ; // 0x2402900
/* 02402900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[6]);
/* 02402904 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402904 */ _t70 = _t69 & 0x00000001u;
/* 02402904 */ if (_t70) goto L_02402908; else goto L_0240290C;
L_02402908: ; // 0x2402908
/* 02402908 */ cpu->r[12] = cpu->r[6];
L_0240290C: ; // 0x240290c
/* 0240290C */ _t71 = cpu->r[1] + 0x00000014u;
/* 0240290C */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 02402910 */ _t72 = cpu->r[29] + 0x00000000u;
/* 02402910 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 02402914 */ _t73 = cpu->r[29] + 0x00000004u;
/* 02402914 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02402918 */ _t74 = cpu->r[29] + 0x00000008u;
/* 02402918 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 0240291C */ _t75 = cpu->r[1] + 0x00000018u;
/* 0240291C */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 02402920 */ _t76 = cpu->r[1] + 0x00000010u;
/* 02402920 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
L_02402924: ; // 0x2402924
/* 02402924 */ _t77 = cpu->r[1] + 0x00000020u;
/* 02402924 */ cpu->r[28] = rbrew_read32(cpu->mem, _t77);
/* 02402928 */ _t78 = cpu->r[1] + 0x00000024u;
/* 02402928 */ cpu->r[29] = rbrew_read32(cpu->mem, _t78);
/* 0240292C */ _t79 = cpu->r[1] + 0x00000034u;
/* 0240292C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02402930 */ _t80 = cpu->r[1] + 0x00000028u;
/* 02402930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t80);
/* 02402934 */ cpu->lr = cpu->r[0];
/* 02402938 */ _t81 = cpu->r[1] + 0x0000002Cu;
/* 02402938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t81);
/* 0240293C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02402940 */ return;
}
// fn_02402944 @ 0x2402944
void Gambit_fn_02402944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02402944: ; // 0x2402944
/* 02402944 */ cpu->r[0] = cpu->lr;
/* 02402948 */ cpu->r[10] = cpu->r[3];
/* 0240294C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02402950 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02402950 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02402954 */ cpu->r[12] = cpu->r[10] + 0x0000000Cu;
/* 02402958 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02402958 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02402958 */ cpu->r[1] = _t1;
/* 0240295C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240295C */ _t3 = _t2 & 0x00000001u;
/* 0240295C */ if (_t3) goto L_02402960; else goto L_02402968;
L_02402960: ; // 0x2402960
/* 02402960 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02402964 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02402968: ; // 0x2402968
/* 02402968 */ cpu->r[3] = cpu->r[10];
/* 0240296C */ Gambit_fn_02401C30(cpu);
/* 02402970 */ _t4 = cpu->r[5] + 0x00000008u;
/* 02402970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02402974 */ cpu->r[0] = cpu->r[3];
/* 02402978 */ cpu->r[3] = cpu->r[10];
/* 0240297C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
/* 02402980 */ Gambit_fn_02401C28(cpu);
/* 02402984 */ _t5 = cpu->r[5] + 0x00000000u;
/* 02402984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02402988 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 0240298C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]);
/* 02402990 */ _t6 = cpu->r[5] + 0x00000004u;
/* 02402990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 02402994 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
/* 02402998 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02402998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 0240299C */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 024029A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 024029A4 */ _t8 = cpu->r[12] + 0x00000004u;
/* 024029A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024029A8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024029A8 */ _t10 = _t9 & 0x00000001u;
/* 024029A8 */ if (_t10) goto L_024029AC; else goto L_024029B4;
L_024029AC: ; // 0x24029ac
/* 024029AC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000018u);
/* 024029B0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_024029B4: ; // 0x24029b4
/* 024029B4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 024029B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 024029B8 */ cpu->lr = cpu->r[0];
/* 024029BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024029C0 */ return;
}
// fn_02402958 @ 0x2402958
void Gambit_fn_02402958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02402958: ; // 0x2402958
/* 02402958 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02402958 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02402958 */ cpu->r[1] = _t0;
/* 0240295C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240295C */ _t2 = _t1 & 0x00000001u;
/* 0240295C */ if (_t2) goto L_02402960; else goto L_02402968;
L_02402960: ; // 0x2402960
/* 02402960 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02402964 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02402968: ; // 0x2402968
/* 02402968 */ cpu->r[3] = cpu->r[10];
/* 0240296C */ Gambit_fn_02401C30(cpu);
/* 02402970 */ _t3 = cpu->r[5] + 0x00000008u;
/* 02402970 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 02402974 */ cpu->r[0] = cpu->r[3];
/* 02402978 */ cpu->r[3] = cpu->r[10];
/* 0240297C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)cpu->r[0]);
/* 02402980 */ Gambit_fn_02401C28(cpu);
/* 02402984 */ _t4 = cpu->r[5] + 0x00000000u;
/* 02402984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02402988 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]);
/* 0240298C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)cpu->r[3]);
/* 02402990 */ _t5 = cpu->r[5] + 0x00000004u;
/* 02402990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 02402994 */ cpu->r[7] = cpu->r[11] + cpu->r[0];
/* 02402998 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02402998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 0240299C */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 024029A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 024029A4 */ _t7 = cpu->r[12] + 0x00000004u;
/* 024029A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 024029A8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024029A8 */ _t9 = _t8 & 0x00000001u;
/* 024029A8 */ if (_t9) goto L_024029AC; else goto L_024029B4;
L_024029AC: ; // 0x24029ac
/* 024029AC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000018u);
/* 024029B0 */ cpu->r[3] = cpu->r[3] + cpu->r[0];
L_024029B4: ; // 0x24029b4
/* 024029B4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024029B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 024029B8 */ cpu->lr = cpu->r[0];
/* 024029BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024029C0 */ return;
}
// fn_024029C4 @ 0x24029c4
void Gambit_fn_024029C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70;
double _ft18, _ft19;
L_024029C4: ; // 0x24029c4
/* 024029C4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 024029C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024029C4 */ cpu->r[1] = _t0;
/* 024029C8 */ _t1 = cpu->r[6] + 0x00000008u;
/* 024029C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 024029CC */ _t2 = cpu->r[7] + 0x00000008u;
/* 024029CC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 024029D0 */ /* nop */
/* 024029D4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024029D8 */ /* nop */
/* 024029DC */ /* nop */
/* 024029E0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 024029E0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 024029E4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 024029E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 024029E8 */ /* nop */
/* 024029EC */ _t5 = cpu->r[1] + 0x00000018u;
/* 024029EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 024029F0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 024029F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 024029F4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024029F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 024029F8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024029F8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t8);
/* 024029FC */ _t9 = cpu->r[1] + 0x00000008u;
/* 024029FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02402A00 */ cpu->f[0] = cpu->f[9] * cpu->f[9];
/* 02402A04 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02402A04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t10);
/* 02402A08 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02402A08 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02402A0C */ cpu->f[0] = fma(cpu->f[11], cpu->f[11], cpu->f[0]);
/* 02402A10 */ _t12 = cpu->r[1] + 0x00000010u;
/* 02402A10 */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t12);
/* 02402A14 */ cpu->r[11] = 0x10090000u;
/* 02402A18 */ cpu->f[8] = fma(cpu->f[5], cpu->f[5], cpu->f[0]);
/* 02402A1C */ _t13 = cpu->r[11] + 0xFFFFF968u;
/* 02402A1C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02402A20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[10]);
/* 02402A24 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402A24 */ _t15 = _t14 & 0x00000001u;
/* 02402A24 */ if (_t15) goto L_02402A28; else goto L_02402A68;
L_02402A28: ; // 0x2402a28
/* 02402A28 */ cpu->r[8] = 0x10090000u;
/* 02402A2C */ cpu->r[12] = 0x10090000u;
/* 02402A30 */ _t16 = cpu->r[8] + 0xFFFFF9A4u;
/* 02402A30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02402A34 */ _t17 = cpu->r[12] + 0xFFFFF978u;
/* 02402A34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 02402A38 */ _ft18 = sqrt(cpu->f[8]);
/* 02402A38 */ _ft19 = (double)(int32_t)0x00000001u;
/* 02402A38 */ cpu->f[9] = _ft19 / _ft18;
/* 02402A3C */ cpu->f[11] = cpu->f[9] * cpu->f[9];
/* 02402A40 */ cpu->f[12] = cpu->f[9] * cpu->f[13];
/* 02402A44 */ cpu->f[11] = -fma(cpu->f[11], cpu->f[8], -(cpu->f[0]));
/* 02402A48 */ cpu->f[9] = cpu->f[11] * cpu->f[12];
/* 02402A4C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02402A4C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t20);
/* 02402A50 */ /* nop */
/* 02402A54 */ cpu->f[5] = cpu->f[5] * cpu->f[9];
/* 02402A58 */ /* nop */
/* 02402A5C */ /* nop */
/* 02402A60 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02402A60 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t21);
/* 02402A64 */ _t22 = cpu->r[1] + 0x00000010u;
/* 02402A64 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[5]);
L_02402A68: ; // 0x2402a68
/* 02402A68 */ cpu->r[10] = 0x10090000u;
/* 02402A6C */ cpu->r[9] = 0x10090000u;
/* 02402A70 */ _t23 = cpu->r[10] + 0xFFFFF9A8u;
/* 02402A70 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t23);
/* 02402A74 */ _t24 = cpu->r[9] + 0xFFFFF9ACu;
/* 02402A74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 02402A78 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 02402A7C */ _t25 = cpu->r[5] + 0x00000000u;
/* 02402A7C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t25);
/* 02402A80 */ _t26 = cpu->r[6] + 0x00000000u;
/* 02402A80 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t26);
/* 02402A84 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402A84 */ _t28 = _t27 & 0x00000001u;
/* 02402A84 */ if (_t28) goto L_02402A88; else goto L_02402AC8;
L_02402A88: ; // 0x2402a88
/* 02402A88 */ cpu->f[11] = cpu->f[12] - cpu->f[8];
/* 02402A8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02402A90 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402A90 */ _t30 = _t29 & 0x00000001u;
/* 02402A90 */ if (_t30) goto L_02402C24; else goto L_02402A94;
L_02402A94: ; // 0x2402a94
/* 02402A94 */ _t31 = cpu->r[5] + 0x0000000Cu;
/* 02402A94 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31);
/* 02402A98 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 02402A9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 02402AA0 */ cpu->r[11] = cpu->r[5] + 0x0000000Cu;
/* 02402AA4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402AA4 */ _t33 = _t32 & 0x00000001u;
/* 02402AA4 */ if (_t33) goto L_02402C24; else goto L_02402AA8;
L_02402AA8: ; // 0x2402aa8
/* 02402AA8 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 02402AA8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 02402AAC */ cpu->f[7] = cpu->f[10];
/* 02402AB0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02402AB4 */ _t35 = cpu->r[5] + 0x00000004u;
/* 02402AB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t35);
/* 02402AB8 */ cpu->f[12] = cpu->f[0];
/* 02402ABC */ _t36 = cpu->r[6] + 0x00000004u;
/* 02402ABC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t36);
/* 02402AC0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402AC0 */ _t38 = _t37 & 0x00000001u;
/* 02402AC0 */ if (_t38) goto L_02402AC4; else goto L_02402B2C;
L_02402AC4: ; // 0x2402ac4
/* 02402AC4 */ goto L_02402AF4;
L_02402AC8: ; // 0x2402ac8
/* 02402AC8 */ _t39 = cpu->r[5] + 0x0000000Cu;
/* 02402AC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t39);
/* 02402ACC */ cpu->f[8] = cpu->f[8] - cpu->f[12];
/* 02402AD0 */ cpu->f[12] = cpu->f[9] - cpu->f[12];
/* 02402AD4 */ cpu->f[7] = cpu->f[8] / cpu->f[11];
/* 02402AD8 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02402AD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02402ADC */ cpu->r[11] = cpu->r[5] + 0x0000000Cu;
/* 02402AE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02402AE4 */ _t41 = cpu->r[5] + 0x00000004u;
/* 02402AE4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t41);
/* 02402AE8 */ cpu->f[12] = cpu->f[12] / cpu->f[11];
/* 02402AEC */ _t42 = cpu->r[6] + 0x00000004u;
/* 02402AEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 02402AF0 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402AF0 */ _t44 = _t43 & 0x00000001u;
/* 02402AF0 */ if (_t44) goto L_02402AF4; else goto L_02402B2C;
L_02402AF4: ; // 0x2402af4
/* 02402AF4 */ cpu->f[9] = cpu->f[11] - cpu->f[6];
/* 02402AF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02402AFC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402AFC */ _t46 = _t45 & 0x00000001u;
/* 02402AFC */ if (_t46) goto L_02402C24; else goto L_02402B00;
L_02402B00: ; // 0x2402b00
/* 02402B00 */ _t47 = cpu->r[11] + 0x00000004u;
/* 02402B00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 02402B04 */ cpu->f[11] = cpu->f[9] - cpu->f[11];
/* 02402B08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 02402B0C */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402B0C */ _t49 = _t48 & 0x00000001u;
/* 02402B0C */ if (_t49) goto L_02402C24; else goto L_02402B10;
L_02402B10: ; // 0x2402b10
/* 02402B10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]);
/* 02402B14 */ _t50 = cpu->r[5] + 0x00000008u;
/* 02402B14 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t50);
/* 02402B18 */ cpu->f[11] = cpu->f[0];
/* 02402B1C */ _t51 = cpu->r[6] + 0x00000008u;
/* 02402B1C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t51);
/* 02402B20 */ cpu->f[6] = cpu->f[10];
/* 02402B24 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402B24 */ _t53 = _t52 & 0x00000001u;
/* 02402B24 */ if (_t53) goto L_02402B28; else goto L_02402BBC;
L_02402B28: ; // 0x2402b28
/* 02402B28 */ goto L_02402B50;
L_02402B2C: ; // 0x2402b2c
/* 02402B2C */ cpu->f[6] = cpu->f[6] - cpu->f[11];
/* 02402B30 */ _t54 = cpu->r[11] + 0x00000004u;
/* 02402B30 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t54);
/* 02402B34 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[5], cpu->f[10]);
/* 02402B38 */ cpu->f[11] = cpu->f[8] - cpu->f[11];
/* 02402B3C */ cpu->f[6] = cpu->f[6] / cpu->f[9];
/* 02402B40 */ _t55 = cpu->r[5] + 0x00000008u;
/* 02402B40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t55);
/* 02402B44 */ cpu->f[11] = cpu->f[11] / cpu->f[9];
/* 02402B48 */ _t56 = cpu->r[6] + 0x00000008u;
/* 02402B48 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t56);
/* 02402B4C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02402B4C */ _t58 = _t57 & 0x00000001u;
/* 02402B4C */ if (_t58) goto L_02402B50; else goto L_02402BBC;
L_02402B50: ; // 0x2402b50
/* 02402B50 */ cpu->f[8] = cpu->f[9] - cpu->f[8];
/* 02402B54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[13]);
/* 02402B58 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402B58 */ _t60 = _t59 & 0x00000001u;
/* 02402B58 */ if (_t60) goto L_02402C24; else goto L_02402B5C;
L_02402B5C: ; // 0x2402b5c
/* 02402B5C */ _t61 = cpu->r[11] + 0x00000008u;
/* 02402B5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t61);
/* 02402B60 */ cpu->f[9] = cpu->f[8] - cpu->f[9];
/* 02402B64 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[13]);
/* 02402B68 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402B68 */ _t63 = _t62 & 0x00000001u;
/* 02402B68 */ if (_t63) goto L_02402C24; else goto L_02402B6C;
L_02402B6C: ; // 0x2402b6c
/* 02402B6C */ cpu->f[5] = cpu->f[11] - cpu->f[6];
/* 02402B70 */ cpu->f[13] = cpu->f[12] - cpu->f[7];
/* 02402B74 */ /* nop */
/* 02402B78 */ /* nop */
/* 02402B7C */ /* nop */
/* 02402B80 */ cpu->f[3] = cpu->f[0] - cpu->f[10];
/* 02402B84 */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 02402B88 */ /* nop */
/* 02402B8C */ /* nop */
/* 02402B90 */ /* nop */
/* 02402B94 */ cpu->f[9] = cpu->f[6] - cpu->f[7];
/* 02402B98 */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02402B9C */ /* nop */
/* 02402BA0 */ /* nop */
/* 02402BA4 */ /* nop */
/* 02402BA8 */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 02402BAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02402BB0 */ /* nop */
/* 02402BB4 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402BB4 */ _t65 = _t64 & 0x00000001u;
/* 02402BB4 */ if (_t65) goto L_02402BB8; else goto L_02402C1C;
L_02402BB8: ; // 0x2402bb8
/* 02402BB8 */ goto L_02402C24;
L_02402BBC: ; // 0x2402bbc
/* 02402BBC */ _t66 = cpu->r[11] + 0x00000008u;
/* 02402BBC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 02402BC0 */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 02402BC4 */ cpu->f[0] = cpu->f[0] - cpu->f[9];
/* 02402BC8 */ cpu->f[4] = cpu->f[13] / cpu->f[5];
/* 02402BCC */ cpu->f[13] = cpu->f[12] - cpu->f[7];
/* 02402BD0 */ cpu->f[0] = cpu->f[0] / cpu->f[5];
/* 02402BD4 */ cpu->f[5] = cpu->f[11] - cpu->f[6];
/* 02402BD8 */ /* nop */
/* 02402BDC */ /* nop */
/* 02402BE0 */ /* nop */
/* 02402BE4 */ cpu->f[3] = cpu->f[0] - cpu->f[4];
/* 02402BE8 */ cpu->f[13] = cpu->f[8] - cpu->f[9];
/* 02402BEC */ /* nop */
/* 02402BF0 */ /* nop */
/* 02402BF4 */ /* nop */
/* 02402BF8 */ cpu->f[9] = cpu->f[6] - cpu->f[7];
/* 02402BFC */ cpu->f[13] = cpu->f[11] - cpu->f[12];
/* 02402C00 */ /* nop */
/* 02402C04 */ /* nop */
/* 02402C08 */ /* nop */
/* 02402C0C */ cpu->f[0] = cpu->f[8] - cpu->f[9];
/* 02402C10 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 02402C14 */ /* nop */
/* 02402C18 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402C18 */ _t68 = _t67 & 0x00000001u;
/* 02402C18 */ if (_t68) goto L_02402C24; else goto L_02402C1C;
L_02402C1C: ; // 0x2402c1c
/* 02402C1C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02402C20 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402C20 */ _t70 = _t69 & 0x00000001u;
/* 02402C20 */ if (_t70) goto L_02402C24; else goto L_02402C30;
L_02402C24: ; // 0x2402c24
/* 02402C24 */ cpu->r[3] = 0x00000000u;
/* 02402C28 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02402C2C */ return;
L_02402C30: ; // 0x2402c30
/* 02402C30 */ cpu->r[3] = 0x00000001u;
/* 02402C34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02402C38 */ return;
}
// fn_02402C3C @ 0x2402c3c
void Gambit_fn_02402C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02402C3C: ; // 0x2402c3c
/* 02402C3C */ cpu->r[0] = cpu->lr;
/* 02402C40 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02402C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02402C40 */ cpu->r[1] = _t0;
/* 02402C44 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02402C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02402C48 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02402C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02402C4C */ cpu->r[30] = cpu->r[3];
/* 02402C50 */ cpu->r[31] = cpu->r[7];
/* 02402C54 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02402C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02402C58 */ Gambit_fn_02402944(cpu);
/* 02402C5C */ cpu->r[8] = 0x10090000u;
/* 02402C60 */ cpu->r[12] = 0x10090000u;
/* 02402C64 */ _t4 = cpu->r[8] + 0xFFFFF9B0u;
/* 02402C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02402C68 */ _t5 = cpu->r[12] + 0xFFFFF9ACu;
/* 02402C68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02402C6C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02402C6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02402C70 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02402C70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 02402C74 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02402C74 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02402C78 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02402C78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 02402C7C */ cpu->r[9] = cpu->r[3];
/* 02402C80 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02402C80 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02402C84 */ cpu->r[3] = cpu->r[30];
/* 02402C88 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02402C88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02402C8C */ Gambit_fn_02401E68(cpu);
/* 02402C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02402C94 */ cpu->f[10] = cpu->f[1];
/* 02402C98 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402C98 */ _t13 = _t12 & 0x00000001u;
/* 02402C98 */ if (_t13) goto L_02402C9C; else goto L_02402D10;
L_02402C9C: ; // 0x2402c9c
/* 02402C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02402CA0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402CA0 */ _t15 = _t14 & 0x00000001u;
/* 02402CA0 */ if (_t15) goto L_02402CA4; else goto L_02402D28;
L_02402CA4: ; // 0x2402ca4
/* 02402CA4 */ cpu->r[11] = 0x10090000u;
/* 02402CA8 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02402CA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02402CAC */ _t17 = cpu->r[11] + 0xFFFFF978u;
/* 02402CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02402CB0 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02402CB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02402CB4 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02402CB8 */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 02402CBC */ _t19 = cpu->r[9] + 0x00000008u;
/* 02402CBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02402CC0 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 02402CC4 */ cpu->f[13] = cpu->f[8] + cpu->f[11];
/* 02402CC8 */ _t20 = cpu->r[9] + 0x00000010u;
/* 02402CC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02402CCC */ cpu->f[11] = cpu->f[8] - cpu->f[11];
/* 02402CD0 */ _t21 = cpu->r[9] + 0x0000000Cu;
/* 02402CD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02402CD4 */ cpu->f[8] = cpu->f[10] - cpu->f[7];
/* 02402CD8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02402CD8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02402CDC */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 02402CE0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02402CE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02402CE4 */ cpu->f[9] = cpu->f[9] + cpu->f[0];
/* 02402CE8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02402CE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 02402CEC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02402CEC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02402CF0 */ cpu->f[12] = cpu->f[10] + cpu->f[7];
/* 02402CF4 */ cpu->r[3] = cpu->r[30];
/* 02402CF8 */ cpu->r[7] = cpu->r[31];
/* 02402CFC */ _t26 = cpu->r[1] + 0x00000018u;
/* 02402CFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 02402D00 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02402D04 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02402D04 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 02402D08 */ Gambit_fn_024029C4(cpu);
/* 02402D0C */ goto L_02402D9C;
L_02402D10: ; // 0x2402d10
/* 02402D10 */ cpu->r[3] = cpu->r[30];
/* 02402D14 */ Gambit_fn_02401E78(cpu);
/* 02402D18 */ cpu->r[3] = cpu->r[30];
/* 02402D1C */ cpu->f[13] = cpu->f[1];
/* 02402D20 */ Gambit_fn_02401E70(cpu);
/* 02402D24 */ goto L_02402D3C;
L_02402D28: ; // 0x2402d28
/* 02402D28 */ cpu->r[3] = cpu->r[30];
/* 02402D2C */ Gambit_fn_02401E70(cpu);
/* 02402D30 */ cpu->r[3] = cpu->r[30];
/* 02402D34 */ cpu->f[13] = cpu->f[1];
/* 02402D38 */ Gambit_fn_02401E78(cpu);
L_02402D3C: ; // 0x2402d3c
/* 02402D3C */ cpu->r[11] = 0x10090000u;
/* 02402D40 */ _t28 = cpu->r[11] + 0xFFFFF978u;
/* 02402D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02402D44 */ _t29 = cpu->r[9] + 0x00000008u;
/* 02402D44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 02402D48 */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 02402D4C */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02402D50 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 02402D54 */ _t30 = cpu->r[9] + 0x0000000Cu;
/* 02402D54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02402D58 */ cpu->f[13] = cpu->f[8] + cpu->f[11];
/* 02402D5C */ cpu->r[3] = cpu->r[30];
/* 02402D60 */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 02402D64 */ _t31 = cpu->r[9] + 0x00000010u;
/* 02402D64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02402D68 */ cpu->f[11] = cpu->f[8] - cpu->f[11];
/* 02402D6C */ _t32 = cpu->r[1] + 0x00000014u;
/* 02402D6C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02402D70 */ cpu->f[9] = cpu->f[9] + cpu->f[0];
/* 02402D74 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02402D74 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02402D78 */ cpu->f[8] = cpu->f[10] - cpu->f[7];
/* 02402D7C */ _t34 = cpu->r[1] + 0x00000008u;
/* 02402D7C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02402D80 */ cpu->f[12] = cpu->f[10] + cpu->f[7];
/* 02402D84 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02402D84 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 02402D88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02402D8C */ _t36 = cpu->r[1] + 0x00000010u;
/* 02402D8C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
/* 02402D90 */ cpu->r[7] = cpu->r[31];
/* 02402D94 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02402D94 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02402D98 */ Gambit_fn_024029C4(cpu);
L_02402D9C: ; // 0x2402d9c
/* 02402D9C */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02402D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02402DA0 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02402DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02402DA4 */ cpu->lr = cpu->r[0];
/* 02402DA8 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02402DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02402DAC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02402DB0 */ return;
}
// fn_02402C40 @ 0x2402c40
void Gambit_fn_02402C40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02402C40: ; // 0x2402c40
/* 02402C40 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 02402C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02402C40 */ cpu->r[1] = _t0;
/* 02402C44 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02402C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02402C48 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02402C48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02402C4C */ cpu->r[30] = cpu->r[3];
/* 02402C50 */ cpu->r[31] = cpu->r[7];
/* 02402C54 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 02402C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02402C58 */ Gambit_fn_02402944(cpu);
/* 02402C5C */ cpu->r[8] = 0x10090000u;
/* 02402C60 */ cpu->r[12] = 0x10090000u;
/* 02402C64 */ _t4 = cpu->r[8] + 0xFFFFF9B0u;
/* 02402C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 02402C68 */ _t5 = cpu->r[12] + 0xFFFFF9ACu;
/* 02402C68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02402C6C */ _t6 = cpu->r[1] + 0x00000014u;
/* 02402C6C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02402C70 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02402C70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 02402C74 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02402C74 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02402C78 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02402C78 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 02402C7C */ cpu->r[9] = cpu->r[3];
/* 02402C80 */ _t10 = cpu->r[1] + 0x00000018u;
/* 02402C80 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 02402C84 */ cpu->r[3] = cpu->r[30];
/* 02402C88 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02402C88 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[12]);
/* 02402C8C */ Gambit_fn_02401E68(cpu);
/* 02402C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 02402C94 */ cpu->f[10] = cpu->f[1];
/* 02402C98 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402C98 */ _t13 = _t12 & 0x00000001u;
/* 02402C98 */ if (_t13) goto L_02402C9C; else goto L_02402D10;
L_02402C9C: ; // 0x2402c9c
/* 02402C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 02402CA0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402CA0 */ _t15 = _t14 & 0x00000001u;
/* 02402CA0 */ if (_t15) goto L_02402CA4; else goto L_02402D28;
L_02402CA4: ; // 0x2402ca4
/* 02402CA4 */ cpu->r[11] = 0x10090000u;
/* 02402CA8 */ _t16 = cpu->r[1] + 0x00000020u;
/* 02402CA8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 02402CAC */ _t17 = cpu->r[11] + 0xFFFFF978u;
/* 02402CAC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 02402CB0 */ _t18 = cpu->r[1] + 0x00000028u;
/* 02402CB0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 02402CB4 */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02402CB8 */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 02402CBC */ _t19 = cpu->r[9] + 0x00000008u;
/* 02402CBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t19);
/* 02402CC0 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 02402CC4 */ cpu->f[13] = cpu->f[8] + cpu->f[11];
/* 02402CC8 */ _t20 = cpu->r[9] + 0x00000010u;
/* 02402CC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 02402CCC */ cpu->f[11] = cpu->f[8] - cpu->f[11];
/* 02402CD0 */ _t21 = cpu->r[9] + 0x0000000Cu;
/* 02402CD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t21);
/* 02402CD4 */ cpu->f[8] = cpu->f[10] - cpu->f[7];
/* 02402CD8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 02402CD8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 02402CDC */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 02402CE0 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02402CE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[11]);
/* 02402CE4 */ cpu->f[9] = cpu->f[9] + cpu->f[0];
/* 02402CE8 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02402CE8 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[8]);
/* 02402CEC */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02402CEC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[12]);
/* 02402CF0 */ cpu->f[12] = cpu->f[10] + cpu->f[7];
/* 02402CF4 */ cpu->r[3] = cpu->r[30];
/* 02402CF8 */ cpu->r[7] = cpu->r[31];
/* 02402CFC */ _t26 = cpu->r[1] + 0x00000018u;
/* 02402CFC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[9]);
/* 02402D00 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02402D04 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 02402D04 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 02402D08 */ Gambit_fn_024029C4(cpu);
/* 02402D0C */ goto L_02402D9C;
L_02402D10: ; // 0x2402d10
/* 02402D10 */ cpu->r[3] = cpu->r[30];
/* 02402D14 */ Gambit_fn_02401E78(cpu);
/* 02402D18 */ cpu->r[3] = cpu->r[30];
/* 02402D1C */ cpu->f[13] = cpu->f[1];
/* 02402D20 */ Gambit_fn_02401E70(cpu);
/* 02402D24 */ goto L_02402D3C;
L_02402D28: ; // 0x2402d28
/* 02402D28 */ cpu->r[3] = cpu->r[30];
/* 02402D2C */ Gambit_fn_02401E70(cpu);
/* 02402D30 */ cpu->r[3] = cpu->r[30];
/* 02402D34 */ cpu->f[13] = cpu->f[1];
/* 02402D38 */ Gambit_fn_02401E78(cpu);
L_02402D3C: ; // 0x2402d3c
/* 02402D3C */ cpu->r[11] = 0x10090000u;
/* 02402D40 */ _t28 = cpu->r[11] + 0xFFFFF978u;
/* 02402D40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02402D44 */ _t29 = cpu->r[9] + 0x00000008u;
/* 02402D44 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t29);
/* 02402D48 */ cpu->f[7] = cpu->f[1] * cpu->f[0];
/* 02402D4C */ cpu->f[11] = cpu->f[13] * cpu->f[0];
/* 02402D50 */ cpu->f[0] = cpu->f[10] * cpu->f[0];
/* 02402D54 */ _t30 = cpu->r[9] + 0x0000000Cu;
/* 02402D54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t30);
/* 02402D58 */ cpu->f[13] = cpu->f[8] + cpu->f[11];
/* 02402D5C */ cpu->r[3] = cpu->r[30];
/* 02402D60 */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 02402D64 */ _t31 = cpu->r[9] + 0x00000010u;
/* 02402D64 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02402D68 */ cpu->f[11] = cpu->f[8] - cpu->f[11];
/* 02402D6C */ _t32 = cpu->r[1] + 0x00000014u;
/* 02402D6C */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02402D70 */ cpu->f[9] = cpu->f[9] + cpu->f[0];
/* 02402D74 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 02402D74 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]);
/* 02402D78 */ cpu->f[8] = cpu->f[10] - cpu->f[7];
/* 02402D7C */ _t34 = cpu->r[1] + 0x00000008u;
/* 02402D7C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[11]);
/* 02402D80 */ cpu->f[12] = cpu->f[10] + cpu->f[7];
/* 02402D84 */ _t35 = cpu->r[1] + 0x00000018u;
/* 02402D84 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[9]);
/* 02402D88 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02402D8C */ _t36 = cpu->r[1] + 0x00000010u;
/* 02402D8C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[8]);
/* 02402D90 */ cpu->r[7] = cpu->r[31];
/* 02402D94 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02402D94 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]);
/* 02402D98 */ Gambit_fn_024029C4(cpu);
L_02402D9C: ; // 0x2402d9c
/* 02402D9C */ _t38 = cpu->r[1] + 0x0000003Cu;
/* 02402D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02402DA0 */ _t39 = cpu->r[1] + 0x00000030u;
/* 02402DA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02402DA4 */ cpu->lr = cpu->r[0];
/* 02402DA8 */ _t40 = cpu->r[1] + 0x00000034u;
/* 02402DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02402DAC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 02402DB0 */ return;
}
// fn_02402DB4 @ 0x2402db4
void Gambit_fn_02402DB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _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;
double _ft32, _ft33;
L_02402DB4: ; // 0x2402db4
/* 02402DB4 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 02402DB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02402DB4 */ cpu->r[1] = _t0;
/* 02402DB8 */ /* nop */
/* 02402DBC */ cpu->r[31] = cpu->r[6];
/* 02402DC0 */ cpu->r[0] = cpu->lr;
/* 02402DC4 */ cpu->r[6] = 0x00000002u;
/* 02402DC8 */ _t1 = cpu->r[1] + 0x00000094u;
/* 02402DC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02402DCC */ cpu->r[29] = cpu->r[3];
/* 02402DD0 */ cpu->r[3] = cpu->r[4];
/* 02402DD4 */ _t2 = cpu->r[1] + 0x00000050u;
/* 02402DD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]);
/* 02402DD8 */ cpu->r[4] = cpu->r[1] + 0x00000050u;
/* 02402DDC */ cpu->r[30] = cpu->r[5];
/* 02402DE0 */ Gambit_fn_023F4828(cpu);
/* 02402DE4 */ _t3 = cpu->r[30] + 0x00000008u;
/* 02402DE4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t3);
/* 02402DE8 */ /* nop */
/* 02402DEC */ _t4 = cpu->r[31] + 0x00000008u;
/* 02402DEC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t4);
/* 02402DF0 */ /* nop */
/* 02402DF4 */ cpu->f[0] = cpu->f[8] - cpu->f[10];
/* 02402DF8 */ _t5 = cpu->r[30] + 0x00000000u;
/* 02402DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 02402DFC */ /* nop */
/* 02402E00 */ /* nop */
/* 02402E04 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02402E04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 02402E08 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02402E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02402E0C */ _t8 = cpu->r[1] + 0x00000054u;
/* 02402E0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 02402E10 */ _t9 = cpu->r[1] + 0x00000044u;
/* 02402E10 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02402E14 */ _t10 = cpu->r[1] + 0x0000002Cu;
/* 02402E14 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 02402E18 */ _t11 = cpu->r[1] + 0x0000002Cu;
/* 02402E18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t11);
/* 02402E1C */ _t12 = cpu->r[1] + 0x00000030u;
/* 02402E1C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02402E20 */ _t13 = cpu->r[1] + 0x00000030u;
/* 02402E20 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t13);
/* 02402E24 */ _t14 = cpu->r[30] + 0x00000004u;
/* 02402E24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02402E28 */ cpu->f[11] = cpu->f[6] * cpu->f[6];
/* 02402E2C */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 02402E2C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02402E30 */ _t16 = cpu->r[1] + 0x0000005Cu;
/* 02402E30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02402E34 */ _t17 = cpu->r[1] + 0x00000038u;
/* 02402E34 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 02402E38 */ cpu->f[12] = fma(cpu->f[9], cpu->f[9], cpu->f[11]);
/* 02402E3C */ _t18 = cpu->r[1] + 0x00000034u;
/* 02402E3C */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 02402E40 */ _t19 = cpu->r[1] + 0x00000034u;
/* 02402E40 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t19);
/* 02402E44 */ _t20 = cpu->r[30] + 0x00000008u;
/* 02402E44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 02402E48 */ cpu->f[6] = fma(cpu->f[7], cpu->f[7], cpu->f[12]);
/* 02402E4C */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 02402E4C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02402E50 */ cpu->r[11] = 0x10090000u;
/* 02402E54 */ _t22 = cpu->r[31] + 0x00000008u;
/* 02402E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02402E58 */ _t23 = cpu->r[11] + 0xFFFFF968u;
/* 02402E58 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23);
/* 02402E5C */ _t24 = cpu->r[1] + 0x0000004Cu;
/* 02402E5C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02402E60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[12]);
/* 02402E64 */ _t25 = cpu->r[31] + 0x00000004u;
/* 02402E64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02402E68 */ _t26 = cpu->r[1] + 0x00000040u;
/* 02402E68 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 02402E6C */ cpu->r[27] = cpu->r[3];
/* 02402E70 */ _t27 = cpu->r[1] + 0x00000048u;
/* 02402E70 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 02402E74 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402E74 */ _t29 = _t28 & 0x00000001u;
/* 02402E74 */ if (_t29) goto L_02402E78; else goto L_02402EB4;
L_02402E78: ; // 0x2402e78
/* 02402E78 */ cpu->r[9] = 0x10090000u;
/* 02402E7C */ cpu->r[6] = 0x10090000u;
/* 02402E80 */ _t30 = cpu->r[9] + 0xFFFFF978u;
/* 02402E80 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02402E84 */ _t31 = cpu->r[6] + 0xFFFFF9A4u;
/* 02402E84 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t31);
/* 02402E88 */ _ft32 = sqrt(cpu->f[6]);
/* 02402E88 */ _ft33 = (double)(int32_t)0x00000001u;
/* 02402E88 */ cpu->f[7] = _ft33 / _ft32;
/* 02402E8C */ cpu->f[8] = cpu->f[7] * cpu->f[7];
/* 02402E90 */ cpu->f[9] = cpu->f[7] * cpu->f[11];
/* 02402E94 */ cpu->f[8] = -fma(cpu->f[8], cpu->f[6], -(cpu->f[10]));
/* 02402E98 */ cpu->f[7] = cpu->f[8] * cpu->f[9];
/* 02402E9C */ _t34 = cpu->r[1] + 0x00000034u;
/* 02402E9C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t34);
/* 02402EA0 */ /* nop */
/* 02402EA4 */ cpu->f[6] = cpu->f[6] * cpu->f[7];
/* 02402EA8 */ /* nop */
/* 02402EAC */ _t35 = cpu->r[1] + 0x00000034u;
/* 02402EAC */ rbrew_write_f32(cpu->mem, _t35, cpu->f[6]);
/* 02402EB0 */ /* nop */
L_02402EB4: ; // 0x2402eb4
/* 02402EB4 */ _t36 = cpu->r[1] + 0x00000030u;
/* 02402EB4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36);
/* 02402EB8 */ cpu->r[12] = 0x10090000u;
/* 02402EBC */ cpu->r[11] = 0x10090000u;
/* 02402EC0 */ _t37 = cpu->r[1] + 0x0000002Cu;
/* 02402EC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t37);
/* 02402EC4 */ cpu->f[12] = -cpu->f[6];
/* 02402EC8 */ _t38 = cpu->r[11] + 0xFFFFF9B8u;
/* 02402EC8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 02402ECC */ cpu->f[7] = -cpu->f[10];
/* 02402ED0 */ _t39 = cpu->r[12] + 0xFFFFF9B4u;
/* 02402ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02402ED4 */ /* nop */
/* 02402ED8 */ /* nop */
/* 02402EDC */ _t40 = cpu->r[1] + 0x00000034u;
/* 02402EDC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t40);
/* 02402EE0 */ /* nop */
/* 02402EE4 */ _t41 = cpu->r[1] + 0x00000038u;
/* 02402EE4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t41);
/* 02402EE8 */ cpu->f[8] = -cpu->f[9];
/* 02402EEC */ cpu->f[11] = cpu->f[11] + cpu->f[10];
/* 02402EF0 */ _t42 = cpu->r[1] + 0x0000003Cu;
/* 02402EF0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t42);
/* 02402EF4 */ /* nop */
/* 02402EF8 */ _t43 = cpu->r[1] + 0x00000040u;
/* 02402EF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t43);
/* 02402EFC */ /* nop */
/* 02402F00 */ _t44 = cpu->r[1] + 0x00000038u;
/* 02402F00 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[11]);
/* 02402F04 */ cpu->f[7] = cpu->f[7] + cpu->f[3];
/* 02402F08 */ _t45 = cpu->r[1] + 0x00000048u;
/* 02402F08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t45);
/* 02402F0C */ /* nop */
/* 02402F10 */ _t46 = cpu->r[1] + 0x0000004Cu;
/* 02402F10 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
/* 02402F14 */ cpu->f[10] = cpu->f[10] + cpu->f[4];
/* 02402F18 */ _t47 = cpu->r[1] + 0x00000044u;
/* 02402F18 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02402F1C */ cpu->f[12] = cpu->f[12] + cpu->f[6];
/* 02402F20 */ _t48 = cpu->r[1] + 0x0000003Cu;
/* 02402F20 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[7]);
/* 02402F24 */ cpu->f[11] = cpu->f[11] + cpu->f[5];
/* 02402F28 */ _t49 = cpu->r[1] + 0x00000040u;
/* 02402F28 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[10]);
/* 02402F2C */ cpu->f[8] = cpu->f[8] + cpu->f[9];
/* 02402F30 */ _t50 = cpu->r[1] + 0x00000048u;
/* 02402F30 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[12]);
/* 02402F34 */ _t51 = cpu->r[1] + 0x00000044u;
/* 02402F34 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02402F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000004u);
/* 02402F3C */ _t52 = cpu->r[1] + 0x0000004Cu;
/* 02402F3C */ rbrew_write_f32(cpu->mem, _t52, cpu->f[8]);
/* 02402F40 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402F40 */ _t54 = _t53 & 0x00000001u;
/* 02402F40 */ if (_t54) goto L_02402F44; else goto L_024030AC;
L_02402F44: ; // 0x2402f44
/* 02402F44 */ cpu->r[4] = cpu->r[29];
/* 02402F48 */ cpu->r[5] = cpu->r[27];
/* 02402F4C */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 02402F50 */ cpu->r[6] = cpu->r[1] + 0x00000038u;
/* 02402F54 */ Gambit_fn_02402664(cpu);
/* 02402F58 */ cpu->r[4] = cpu->r[29];
/* 02402F5C */ cpu->r[5] = cpu->r[27];
/* 02402F60 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 02402F64 */ cpu->r[6] = cpu->r[1] + 0x00000044u;
/* 02402F68 */ Gambit_fn_02402664(cpu);
/* 02402F6C */ _t55 = cpu->r[1] + 0x0000006Cu;
/* 02402F6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 02402F70 */ _t56 = cpu->r[1] + 0x00000060u;
/* 02402F70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 02402F74 */ cpu->r[9] = cpu->r[0];
/* 02402F78 */ _t57 = cpu->r[1] + 0x00000074u;
/* 02402F78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t57);
/* 02402F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 02402F80 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402F80 */ _t59 = _t58 & 0x00000001u;
/* 02402F80 */ if (_t59) goto L_02402F84; else goto L_02402F88;
L_02402F84: ; // 0x2402f84
/* 02402F84 */ cpu->r[9] = cpu->r[12];
L_02402F88: ; // 0x2402f88
/* 02402F88 */ _t60 = cpu->r[1] + 0x00000070u;
/* 02402F88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 02402F8C */ _t61 = cpu->r[1] + 0x00000064u;
/* 02402F8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 02402F90 */ cpu->r[5] = cpu->r[7];
/* 02402F94 */ _t62 = cpu->r[1] + 0x00000068u;
/* 02402F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 02402F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[7]);
/* 02402F9C */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402F9C */ _t64 = _t63 & 0x00000001u;
/* 02402F9C */ if (_t64) goto L_02402FA0; else goto L_02402FA4;
L_02402FA0: ; // 0x2402fa0
/* 02402FA0 */ cpu->r[5] = cpu->r[8];
L_02402FA4: ; // 0x2402fa4
/* 02402FA4 */ cpu->r[28] = cpu->r[10];
/* 02402FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]);
/* 02402FAC */ _t65 = cpu->r[1] + 0x00000020u;
/* 02402FAC */ rbrew_write32(cpu->mem, _t65, cpu->r[9]);
/* 02402FB0 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02402FB0 */ _t67 = _t66 & 0x00000001u;
/* 02402FB0 */ if (_t67) goto L_02402FB4; else goto L_02402FB8;
L_02402FB4: ; // 0x2402fb4
/* 02402FB4 */ cpu->r[28] = cpu->r[11];
L_02402FB8: ; // 0x2402fb8
/* 02402FB8 */ _t68 = cpu->r[1] + 0x00000024u;
/* 02402FB8 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 02402FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02402FC0 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402FC0 */ _t70 = _t69 & 0x00000001u;
/* 02402FC0 */ if (_t70) goto L_02402FC4; else goto L_02402FC8;
L_02402FC4: ; // 0x2402fc4
/* 02402FC4 */ cpu->r[12] = cpu->r[0];
L_02402FC8: ; // 0x2402fc8
/* 02402FC8 */ _t71 = cpu->r[1] + 0x00000008u;
/* 02402FC8 */ rbrew_write32(cpu->mem, _t71, cpu->r[9]);
/* 02402FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 02402FD0 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402FD0 */ _t73 = _t72 & 0x00000001u;
/* 02402FD0 */ if (_t73) goto L_02402FD4; else goto L_02402FD8;
L_02402FD4: ; // 0x2402fd4
/* 02402FD4 */ cpu->r[8] = cpu->r[7];
L_02402FD8: ; // 0x2402fd8
/* 02402FD8 */ _t74 = cpu->r[1] + 0x00000028u;
/* 02402FD8 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 02402FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02402FE0 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02402FE0 */ _t76 = _t75 & 0x00000001u;
/* 02402FE0 */ if (_t76) goto L_02402FE4; else goto L_02402FE8;
L_02402FE4: ; // 0x2402fe4
/* 02402FE4 */ cpu->r[11] = cpu->r[10];
L_02402FE8: ; // 0x2402fe8
/* 02402FE8 */ _t77 = cpu->r[1] + 0x00000010u;
/* 02402FE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]);
/* 02402FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[12]);
/* 02402FF0 */ _t78 = cpu->r[1] + 0x00000018u;
/* 02402FF0 */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
/* 02402FF4 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02402FF4 */ rbrew_write32(cpu->mem, _t79, cpu->r[5]);
/* 02402FF8 */ _t80 = cpu->r[1] + 0x00000014u;
/* 02402FF8 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 02402FFC */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 02402FFC */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 02403000 */ _t82 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403000 */ _t83 = _t82 & 0x00000001u;
/* 02403000 */ if (_t83) goto L_024030AC; else goto L_02403004;
L_02403004: ; // 0x2403004
/* 02403004 */ _t84 = cpu->r[1] + 0x00000024u;
/* 02403004 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 02403008 */ _t85 = cpu->r[1] + 0x00000018u;
/* 02403008 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 0240300C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02403010 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 02403010 */ rbrew_write32(cpu->mem, _t86, cpu->r[4]);
/* 02403014 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403014 */ _t88 = _t87 & 0x00000001u;
/* 02403014 */ if (_t88) goto L_02403098; else goto L_02403018;
L_02403018: ; // 0x2403018
/* 02403018 */ _t89 = cpu->r[1] + 0x00000028u;
/* 02403018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 0240301C */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 0240301C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 02403020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 02403024 */ _t91 = cpu->r[1] + 0x00000010u;
/* 02403024 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]);
/* 02403028 */ _t92 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403028 */ _t93 = _t92 & 0x00000001u;
/* 02403028 */ if (_t93) goto L_02403080; else goto L_0240302C;
L_0240302C: ; // 0x240302c
/* 0240302C */ cpu->r[28] = 0x00000000u;
L_02403030: ; // 0x2403030
/* 02403030 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02403034 */ cpu->r[7] = cpu->r[31];
/* 02403038 */ cpu->r[6] = cpu->r[30];
/* 0240303C */ cpu->r[4] = cpu->r[27];
/* 02403040 */ cpu->r[3] = cpu->r[29];
/* 02403044 */ Gambit_fn_02402C3C(cpu);
/* 02403048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240304C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240304C */ _t95 = _t94 & 0x00000001u;
/* 0240304C */ if (_t95) goto L_02403064; else goto L_02403050;
L_02403050: ; // 0x2403050
/* 02403050 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02403054 */ cpu->r[4] = cpu->r[27];
/* 02403058 */ cpu->r[3] = cpu->r[29];
/* 0240305C */ Gambit_fn_02401C40(cpu);
/* 02403060 */ _t96 = cpu->r[3] + 0x00000014u;
/* 02403060 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
L_02403064: ; // 0x2403064
/* 02403064 */ _t97 = cpu->r[1] + 0x00000010u;
/* 02403064 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
/* 02403068 */ _t98 = cpu->r[1] + 0x0000001Cu;
/* 02403068 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 0240306C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02403070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[11]);
/* 02403074 */ _t99 = cpu->r[1] + 0x00000010u;
/* 02403074 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
/* 02403078 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403078 */ _t101 = _t100 & 0x00000001u;
/* 02403078 */ if (_t101) goto L_0240307C; else goto L_02403030;
L_0240307C: ; // 0x240307c
/* 0240307C */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0240307C */ cpu->r[4] = rbrew_read32(cpu->mem, _t102);
L_02403080: ; // 0x2403080
/* 02403080 */ _t103 = cpu->r[1] + 0x00000018u;
/* 02403080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 02403084 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02403088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 0240308C */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 0240308C */ rbrew_write32(cpu->mem, _t104, cpu->r[4]);
/* 02403090 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403090 */ _t106 = _t105 & 0x00000001u;
/* 02403090 */ if (_t106) goto L_02403094; else goto L_02403018;
L_02403094: ; // 0x2403094
/* 02403094 */ _t107 = cpu->r[1] + 0x00000008u;
/* 02403094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t107);
L_02403098: ; // 0x2403098
/* 02403098 */ _t108 = cpu->r[1] + 0x00000014u;
/* 02403098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 0240309C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024030A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 024030A4 */ _t109 = cpu->r[1] + 0x00000008u;
/* 024030A4 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]);
/* 024030A8 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024030A8 */ _t111 = _t110 & 0x00000001u;
/* 024030A8 */ if (_t111) goto L_024030AC; else goto L_02403004;
L_024030AC: ; // 0x24030ac
/* 024030AC */ /* nop */
/* 024030B0 */ _t112 = cpu->r[1] + 0x00000094u;
/* 024030B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 024030B4 */ cpu->lr = cpu->r[0];
/* 024030B8 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 024030BC */ return;
}
// fn_024030C0 @ 0x24030c0
void Gambit_fn_024030C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_024030C0: ; // 0x24030c0
/* 024030C0 */ _t0 = cpu->r[1] + 0xFFFFFDE0u;
/* 024030C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024030C0 */ cpu->r[1] = _t0;
/* 024030C4 */ _t1 = cpu->r[1] + 0x00000120u;
/* 024030C4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[16]);
/* 024030C8 */ _t2 = cpu->r[1] + 0x00000130u;
/* 024030C8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[17]);
/* 024030CC */ _t3 = cpu->r[1] + 0x00000140u;
/* 024030CC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[18]);
/* 024030D0 */ /* nop */
/* 024030D4 */ _t4 = cpu->r[1] + 0x00000150u;
/* 024030D4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[19]);
/* 024030D8 */ /* nop */
/* 024030DC */ _t5 = cpu->r[1] + 0x00000160u;
/* 024030DC */ rbrew_write_f64(cpu->mem, _t5, cpu->f[20]);
/* 024030E0 */ /* nop */
/* 024030E4 */ _t6 = cpu->r[1] + 0x00000170u;
/* 024030E4 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[21]);
/* 024030E8 */ /* nop */
/* 024030EC */ _t7 = cpu->r[1] + 0x00000180u;
/* 024030EC */ rbrew_write_f64(cpu->mem, _t7, cpu->f[22]);
/* 024030F0 */ /* nop */
/* 024030F4 */ _t8 = cpu->r[1] + 0x00000190u;
/* 024030F4 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[23]);
/* 024030F8 */ /* nop */
/* 024030FC */ _t9 = cpu->r[1] + 0x000001A0u;
/* 024030FC */ rbrew_write_f64(cpu->mem, _t9, cpu->f[24]);
/* 02403100 */ /* nop */
/* 02403104 */ _t10 = cpu->r[1] + 0x000001B0u;
/* 02403104 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[25]);
/* 02403108 */ /* nop */
/* 0240310C */ _t11 = cpu->r[1] + 0x00000128u;
/* 0240310C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[16]);
/* 02403110 */ _t12 = cpu->r[1] + 0x00000138u;
/* 02403110 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[17]);
/* 02403114 */ _t13 = cpu->r[1] + 0x00000148u;
/* 02403114 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[18]);
/* 02403118 */ /* nop */
/* 0240311C */ _t14 = cpu->r[1] + 0x00000158u;
/* 0240311C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[19]);
/* 02403120 */ _t15 = cpu->r[1] + 0x00000168u;
/* 02403120 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[20]);
/* 02403124 */ _t16 = cpu->r[1] + 0x00000178u;
/* 02403124 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[21]);
/* 02403128 */ /* nop */
/* 0240312C */ _t17 = cpu->r[1] + 0x00000188u;
/* 0240312C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[22]);
/* 02403130 */ _t18 = cpu->r[1] + 0x00000198u;
/* 02403130 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[23]);
/* 02403134 */ _t19 = cpu->r[1] + 0x000001A8u;
/* 02403134 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[24]);
/* 02403138 */ cpu->r[0] = cpu->lr;
/* 0240313C */ _t20 = cpu->r[1] + 0x000001B8u;
/* 0240313C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[25]);
/* 02403140 */ _t21 = cpu->r[1] + 0x000001C0u;
/* 02403140 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[26]);
/* 02403144 */ /* nop */
/* 02403148 */ _t22 = cpu->r[1] + 0x000001C8u;
/* 02403148 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[26]);
/* 0240314C */ _t23 = cpu->r[1] + 0x000001D0u;
/* 0240314C */ rbrew_write_f64(cpu->mem, _t23, cpu->f[27]);
/* 02403150 */ /* nop */
/* 02403154 */ _t24 = cpu->r[1] + 0x000001D8u;
/* 02403154 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[27]);
/* 02403158 */ _t25 = cpu->r[1] + 0x000001E0u;
/* 02403158 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[28]);
/* 0240315C */ /* nop */
/* 02403160 */ _t26 = cpu->r[1] + 0x000001E8u;
/* 02403160 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[28]);
/* 02403164 */ _t27 = cpu->r[1] + 0x000001F0u;
/* 02403164 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[29]);
/* 02403168 */ /* nop */
/* 0240316C */ _t28 = cpu->r[1] + 0x000001F8u;
/* 0240316C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[29]);
/* 02403170 */ _t29 = cpu->r[1] + 0x00000200u;
/* 02403170 */ rbrew_write_f64(cpu->mem, _t29, cpu->f[30]);
/* 02403174 */ /* nop */
/* 02403178 */ _t30 = cpu->r[1] + 0x00000210u;
/* 02403178 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[31]);
/* 0240317C */ /* nop */
/* 02403180 */ _t31 = cpu->r[1] + 0x00000208u;
/* 02403180 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[30]);
/* 02403184 */ cpu->r[8] = 0x10090000u;
/* 02403188 */ _t32 = cpu->r[1] + 0x00000224u;
/* 02403188 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 0240318C */ _t33 = cpu->r[1] + 0x00000218u;
/* 0240318C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[31]);
/* 02403190 */ _t34 = cpu->r[8] + 0xFFFFF9BCu;
/* 02403190 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t34);
/* 02403194 */ /* nop */
/* 02403198 */ cpu->r[31] = cpu->r[3];
/* 0240319C */ cpu->r[27] = 0x101E0000u;
/* 024031A0 */ Gambit_fn_02401E70(cpu);
/* 024031A4 */ cpu->f[7] = cpu->f[1] * cpu->f[9];
/* 024031A8 */ cpu->r[3] = cpu->r[31];
/* 024031AC */ cpu->r[28] = 0x101E0000u;
/* 024031B0 */ _t35 = cpu->r[27] + 0x00006BC0u;
/* 024031B0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[7]);
/* 024031B4 */ Gambit_fn_02401E68(cpu);
/* 024031B8 */ cpu->f[11] = cpu->f[1] * cpu->f[9];
/* 024031BC */ cpu->r[7] = 0x10090000u;
/* 024031C0 */ _t36 = cpu->r[7] + 0xFFFFF9B8u;
/* 024031C0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t36);
/* 024031C4 */ cpu->r[29] = 0x00000001u;
/* 024031C8 */ _t37 = cpu->r[28] + 0x00006BC4u;
/* 024031C8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[11]);
/* 024031CC */ _t38 = cpu->r[31] + 0x000000ECu;
/* 024031CC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[28]);
/* 024031D0 */ _t39 = cpu->r[31] + 0x00000058u;
/* 024031D0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[29]);
/* 024031D4 */ Gambit_fn_023F79E0(cpu);
/* 024031D8 */ cpu->r[26] = 0x10090000u;
/* 024031DC */ cpu->r[30] = 0x43300000u;
/* 024031E0 */ _t40 = cpu->r[26] + 0xFFFFF970u;
/* 024031E0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t40);
/* 024031E4 */ cpu->r[10] = cpu->r[3] ^ 0x80000000u;
/* 024031E8 */ _t41 = cpu->r[1] + 0x000000D0u;
/* 024031E8 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 024031EC */ _t42 = cpu->r[1] + 0x000000D4u;
/* 024031EC */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 024031F0 */ _t43 = cpu->r[1] + 0x000000D0u;
/* 024031F0 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t43);
/* 024031F4 */ cpu->r[5] = 0x10090000u;
/* 024031F8 */ cpu->f[8] = cpu->f[10] - cpu->f[8];
/* 024031FC */ _t44 = cpu->r[5] + 0xFFFFF978u;
/* 024031FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t44);
/* 02403200 */ cpu->f[7] = (double)(float)cpu->f[8];
/* 02403204 */ _t45 = cpu->r[31] + 0x00000058u;
/* 02403204 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
/* 02403208 */ _t46 = cpu->r[31] + 0x000000F0u;
/* 02403208 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[7]);
/* 0240320C */ _t47 = cpu->r[28] + 0x00006BC4u;
/* 0240320C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t47);
/* 02403210 */ _t48 = cpu->r[27] + 0x00006BC0u;
/* 02403210 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t48);
/* 02403214 */ cpu->f[1] = cpu->f[11] * cpu->f[31];
/* 02403218 */ cpu->f[4] = cpu->f[9] * cpu->f[31];
/* 0240321C */ cpu->f[2] = -cpu->f[1];
/* 02403220 */ cpu->f[3] = -cpu->f[4];
/* 02403224 */ cpu->r[3] = cpu->r[31] + 0x00000058u;
/* 02403228 */ Gambit_fn_0281CB98(cpu);
/* 0240322C */ Gambit_fn_023E8B48(cpu);
/* 02403230 */ cpu->r[12] = 0x10090000u;
/* 02403234 */ cpu->r[3] = cpu->r[31];
/* 02403238 */ cpu->f[8] = cpu->f[1];
/* 0240323C */ _t49 = cpu->r[12] + 0xFFFFF96Cu;
/* 0240323C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 02403240 */ Gambit_fn_02401E70(cpu);
/* 02403244 */ cpu->f[9] = cpu->f[1] / cpu->f[10];
/* 02403248 */ cpu->r[9] = 0x10090000u;
/* 0240324C */ _t50 = cpu->r[9] + 0xFFFFF9C0u;
/* 0240324C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t50);
/* 02403250 */ cpu->f[13] = cpu->f[9] * cpu->f[8];
/* 02403254 */ cpu->f[7] = cpu->f[13] / cpu->f[11];
/* 02403258 */ cpu->r[3] = cpu->r[31];
/* 0240325C */ _t51 = cpu->r[31] + 0x00000050u;
/* 0240325C */ rbrew_write_f32(cpu->mem, _t51, cpu->f[7]);
/* 02403260 */ Gambit_fn_02401E68(cpu);
/* 02403264 */ cpu->f[10] = cpu->f[1] / cpu->f[10];
/* 02403268 */ cpu->f[11] = cpu->f[10] * cpu->f[8];
/* 0240326C */ _t52 = cpu->r[9] + 0xFFFFF9C0u;
/* 0240326C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t52);
/* 02403270 */ cpu->f[0] = cpu->f[11] / cpu->f[12];
/* 02403274 */ _t53 = cpu->r[31] + 0x00000054u;
/* 02403274 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02403278 */ Gambit_fn_023F79C4(cpu);
/* 0240327C */ _t54 = cpu->r[1] + 0x000000D0u;
/* 0240327C */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 02403280 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02403284 */ _t55 = cpu->r[26] + 0xFFFFF970u;
/* 02403284 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t55);
/* 02403288 */ _t56 = cpu->r[1] + 0x000000D4u;
/* 02403288 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 0240328C */ _t57 = cpu->r[1] + 0x000000D0u;
/* 0240328C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t57);
/* 02403290 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 02403294 */ cpu->f[7] = (double)(float)cpu->f[9];
/* 02403298 */ _t58 = cpu->r[31] + 0x00000050u;
/* 02403298 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t58);
/* 0240329C */ cpu->f[10] = cpu->f[11] * cpu->f[7];
/* 024032A0 */ _t59 = cpu->r[31] + 0x00000104u;
/* 024032A0 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[10]);
/* 024032A4 */ Gambit_fn_023F79C4(cpu);
/* 024032A8 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 024032AC */ _t60 = cpu->r[1] + 0x000000D0u;
/* 024032AC */ rbrew_write32(cpu->mem, _t60, cpu->r[30]);
/* 024032B0 */ cpu->r[6] = 0x10090000u;
/* 024032B4 */ _t61 = cpu->r[1] + 0x000000D4u;
/* 024032B4 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 024032B8 */ _t62 = cpu->r[1] + 0x000000D0u;
/* 024032B8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t62);
/* 024032BC */ _t63 = cpu->r[6] + 0xFFFFF970u;
/* 024032BC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t63);
/* 024032C0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024032C4 */ _t64 = cpu->r[31] + 0x00000054u;
/* 024032C4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t64);
/* 024032C8 */ cpu->r[8] = 0x101C0000u;
/* 024032CC */ cpu->f[12] = (double)(float)cpu->f[0];
/* 024032D0 */ _t65 = cpu->r[31] + 0x00000050u;
/* 024032D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t65);
/* 024032D4 */ cpu->r[8] = cpu->r[8] + 0x00001D38u;
/* 024032D8 */ cpu->f[0] = cpu->f[2] * cpu->f[12];
/* 024032DC */ _t66 = cpu->r[1] + 0x00000020u;
/* 024032DC */ rbrew_write32(cpu->mem, _t66, cpu->r[8]);
/* 024032E0 */ _t67 = cpu->r[31] + 0x00000108u;
/* 024032E0 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[0]);
/* 024032E4 */ _t68 = cpu->r[8] + 0x00000000u;
/* 024032E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 024032E8 */ _t69 = cpu->r[28] + 0x00006BC4u;
/* 024032E8 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t69);
/* 024032EC */ _t70 = cpu->r[27] + 0x00006BC0u;
/* 024032EC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t70);
/* 024032F0 */ Gambit_fn_02036DEC(cpu);
/* 024032F4 */ _t71 = cpu->r[31] + 0x0000002Cu;
/* 024032F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 024032F8 */ _t72 = cpu->r[30] + 0x0000001Cu;
/* 024032F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72);
/* 024032FC */ cpu->r[7] = 0x00000000u;
/* 02403300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[11]);
/* 02403304 */ _t73 = cpu->r[1] + 0x00000024u;
/* 02403304 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 02403308 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403308 */ _t75 = _t74 & 0x00000001u;
/* 02403308 */ if (_t75) goto L_0240330C; else goto L_024039C8;
L_0240330C: ; // 0x240330c
/* 0240330C */ cpu->r[5] = 0x10110000u;
/* 02403310 */ _t76 = cpu->r[5] + 0x00007399u;
/* 02403310 */ cpu->r[5] = rbrew_read8(cpu->mem, _t76);
/* 02403314 */ _t77 = cpu->r[1] + 0x00000010u;
/* 02403314 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[5]);
L_02403318: ; // 0x2403318
/* 02403318 */ _t78 = cpu->r[1] + 0x00000024u;
/* 02403318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 0240331C */ cpu->r[3] = cpu->r[30];
/* 02403320 */ Gambit_fn_0297FC7C(cpu);
/* 02403324 */ _t79 = cpu->r[30] + 0x0000001Cu;
/* 02403324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02403328 */ _t80 = cpu->r[1] + 0x00000024u;
/* 02403328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t80);
/* 0240332C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 02403330 */ cpu->r[10] = 0x00000000u;
/* 02403334 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403334 */ _t82 = _t81 & 0x00000001u;
/* 02403334 */ if (_t82) goto L_02403338; else goto L_02403348;
L_02403338: ; // 0x2403338
/* 02403338 */ _t83 = cpu->r[1] + 0x00000024u;
/* 02403338 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 0240333C */ _t84 = cpu->r[30] + 0x00000024u;
/* 0240333C */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 02403340 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02403344 */ _t85 = cpu->r[5] + cpu->r[6];
/* 02403344 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
L_02403348: ; // 0x2403348
/* 02403348 */ _t86 = cpu->r[10] + 0x00000000u;
/* 02403348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 0240334C */ _t87 = cpu->r[3] + 0x00000088u;
/* 0240334C */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 02403350 */ cpu->r[11] = 0x00000000u;
/* 02403354 */ _t88 = cpu->r[8] + 0x000001ACu;
/* 02403354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02403358 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 02403358 */ rbrew_write32(cpu->mem, _t89, cpu->r[11]);
/* 0240335C */ cpu->ctr = cpu->r[0];
/* 02403360 */ _t90 = cpu->r[1] + 0x00000018u;
/* 02403360 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
/* 02403364 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02403368 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 02403368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 0240336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[3]);
/* 02403370 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403370 */ _t93 = _t92 & 0x00000001u;
/* 02403370 */ if (_t93) goto L_02403374; else goto L_024039AC;
L_02403374: ; // 0x2403374
/* 02403374 */ cpu->r[9] = 0x00000000u;
/* 02403378 */ _t94 = cpu->r[1] + 0x00000010u;
/* 02403378 */ cpu->r[8] = rbrew_read8(cpu->mem, _t94);
/* 0240337C */ cpu->r[6] = 0x00080000u;
/* 02403380 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 02403380 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 02403384 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02403388 */ cpu->r[5] = 0x10090000u;
/* 0240338C */ _t96 = cpu->r[1] + 0x00000011u;
/* 0240338C */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[8]);
/* 02403390 */ cpu->r[5] = cpu->r[5] + 0xFFFFF9D0u;
/* 02403394 */ _t97 = cpu->r[1] + 0x00000014u;
/* 02403394 */ rbrew_write32(cpu->mem, _t97, cpu->r[6]);
/* 02403398 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02403398 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
L_0240339C: ; // 0x240339c
/* 0240339C */ _t99 = cpu->r[1] + 0x00000018u;
/* 0240339C */ cpu->r[12] = rbrew_read32(cpu->mem, _t99);
/* 024033A0 */ _t100 = cpu->r[1] + 0x0000001Cu;
/* 024033A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 024033A4 */ _t101 = cpu->r[12] + 0x000000B0u;
/* 024033A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 024033A8 */ _t102 = cpu->r[10] + cpu->r[0];
/* 024033A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102);
/* 024033AC */ _t103 = cpu->r[5] + 0x00000034u;
/* 024033AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t103);
/* 024033B0 */ cpu->r[10] = cpu->r[12];
/* 024033B4 */ _t104 = cpu->r[30] + 0x00000004u;
/* 024033B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104);
/* 024033B8 */ _t105 = cpu->r[12] + 0x0000000Eu;
/* 024033B8 */ cpu->r[0] = rbrew_read16(cpu->mem, _t105);
/* 024033BC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000003Cu);
/* 024033C0 */ _t106 = cpu->r[10] + 0x000000B4u;
/* 024033C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 024033C4 */ _t107 = cpu->r[5] + cpu->r[11];
/* 024033C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 024033C8 */ _t108 = cpu->r[6] + 0x00000048u;
/* 024033C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t108);
/* 024033CC */ _t109 = cpu->r[6] + 0x00000030u;
/* 024033CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 024033D0 */ _t110 = cpu->r[7] + 0x00000024u;
/* 024033D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 024033D4 */ cpu->r[8] = 0x00000000u;
/* 024033D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024033DC */ cpu->r[5] = cpu->r[7] + 0x00000024u;
/* 024033E0 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024033E0 */ _t112 = _t111 & 0x00000001u;
/* 024033E0 */ if (_t112) goto L_024033E8; else goto L_024033E4;
L_024033E4: ; // 0x24033e4
/* 024033E4 */ cpu->r[8] = cpu->r[5] + cpu->r[9];
L_024033E8: ; // 0x24033e8
/* 024033E8 */ _t113 = cpu->r[8] + 0x00000018u;
/* 024033E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t113);
/* 024033EC */ cpu->r[3] = 0x00000000u;
/* 024033F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024033F4 */ cpu->r[9] = cpu->r[8] + 0x00000018u;
/* 024033F8 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024033F8 */ _t115 = _t114 & 0x00000001u;
/* 024033F8 */ if (_t115) goto L_02403400; else goto L_024033FC;
L_024033FC: ; // 0x24033fc
/* 024033FC */ cpu->r[3] = cpu->r[9] + cpu->r[10];
L_02403400: ; // 0x2403400
/* 02403400 */ _t116 = cpu->r[1] + 0x00000008u;
/* 02403400 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 02403404 */ Gambit_fn_02C60464(cpu);
/* 02403408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240340C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240340C */ _t118 = _t117 & 0x00000001u;
/* 0240340C */ if (_t118) goto L_02403974; else goto L_02403410;
L_02403410: ; // 0x2403410
/* 02403410 */ _t119 = cpu->r[3] + 0x00000000u;
/* 02403410 */ cpu->r[7] = rbrew_read8(cpu->mem, _t119);
/* 02403414 */ cpu->r[8] = cpu->r[7] ^ 0x00000030u;
/* 02403418 */ cpu->r[9] = cpu->r[8] + 0xFFFFFFFFu;
/* 0240341C */ cpu->r[0] = cpu->r[8] - cpu->r[9];
/* 02403420 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02403420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02403424 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403424 */ _t121 = _t120 & 0x00000001u;
/* 02403424 */ if (_t121) goto L_02403974; else goto L_02403428;
L_02403428: ; // 0x2403428
/* 02403428 */ _t122 = cpu->r[30] + 0x00000004u;
/* 02403428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 0240342C */ _t123 = cpu->r[8] + 0x00000024u;
/* 0240342C */ cpu->r[11] = rbrew_read32(cpu->mem, _t123);
/* 02403430 */ cpu->r[9] = 0x00000000u;
/* 02403434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02403438 */ cpu->r[10] = cpu->r[8] + 0x00000024u;
/* 0240343C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240343C */ _t125 = _t124 & 0x00000001u;
/* 0240343C */ if (_t125) goto L_02403444; else goto L_02403440;
L_02403440: ; // 0x2403440
/* 02403440 */ cpu->r[9] = cpu->r[10] + cpu->r[11];
L_02403444: ; // 0x2403444
/* 02403444 */ cpu->r[14] = cpu->r[9];
/* 02403448 */ _t126 = cpu->r[14] + 0x00000014u;
/* 02403448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126);
/* 0240344C */ cpu->r[7] = 0x00000000u;
/* 02403450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02403454 */ cpu->r[12] = cpu->r[14] + 0x00000014u;
/* 02403458 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403458 */ _t128 = _t127 & 0x00000001u;
/* 02403458 */ if (_t128) goto L_02403460; else goto L_0240345C;
L_0240345C: ; // 0x240345c
/* 0240345C */ cpu->r[7] = cpu->r[12] + cpu->r[0];
L_02403460: ; // 0x2403460
/* 02403460 */ _t129 = cpu->r[7] + 0x00000014u;
/* 02403460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 02403464 */ cpu->r[0] = 0x00000000u;
/* 02403468 */ cpu->r[11] = cpu->r[7] + 0x00000014u;
/* 0240346C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02403470 */ _t130 = cpu->r[8] + 0x00000020u;
/* 02403470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t130);
/* 02403474 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403474 */ _t132 = _t131 & 0x00000001u;
/* 02403474 */ if (_t132) goto L_0240347C; else goto L_02403478;
L_02403478: ; // 0x2403478
/* 02403478 */ cpu->r[0] = cpu->r[11] + cpu->r[12];
L_0240347C: ; // 0x240347c
/* 0240347C */ cpu->r[10] = 0x00000000u;
/* 02403480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02403484 */ cpu->r[6] = cpu->r[8] + 0x00000020u;
/* 02403488 */ cpu->r[17] = cpu->r[0];
/* 0240348C */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240348C */ _t134 = _t133 & 0x00000001u;
/* 0240348C */ if (_t134) goto L_02403494; else goto L_02403490;
L_02403490: ; // 0x2403490
/* 02403490 */ cpu->r[10] = cpu->r[6] + cpu->r[7];
L_02403494: ; // 0x2403494
/* 02403494 */ cpu->r[29] = 0x00000001u;
/* 02403498 */ cpu->r[25] = cpu->r[10];
/* 0240349C */ cpu->r[26] = 0x00000000u;
/* 024034A0 */ _t135 = cpu->r[25] + 0x00000004u;
/* 024034A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
/* 024034A4 */ cpu->r[21] = cpu->r[25] + 0x00000010u;
/* 024034A8 */ cpu->r[30] = cpu->r[29];
/* 024034AC */ cpu->r[28] = 0xFFFFFFFFu;
/* 024034B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 024034B4 */ cpu->r[22] = cpu->r[28];
/* 024034B8 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024034B8 */ _t137 = _t136 & 0x00000001u;
/* 024034B8 */ if (_t137) goto L_024034D4; else goto L_024034BC;
L_024034BC: ; // 0x24034bc
/* 024034BC */ _t138 = cpu->r[21] + 0x00000000u;
/* 024034BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 024034C0 */ cpu->r[6] = 0x00000000u;
/* 024034C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024034C8 */ _t139 = cpu->r[25] + 0x00000018u;
/* 024034C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t139);
/* 024034CC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024034CC */ _t141 = _t140 & 0x00000001u;
/* 024034CC */ if (_t141) goto L_0240369C; else goto L_024034D0;
L_024034D0: ; // 0x24034d0
/* 024034D0 */ goto L_02403698;
L_024034D4: ; // 0x24034d4
/* 024034D4 */ _t142 = cpu->r[1] + 0x00000011u;
/* 024034D4 */ cpu->r[19] = rbrew_read8(cpu->mem, _t142);
/* 024034D8 */ cpu->r[23] = 0x10090000u;
/* 024034DC */ cpu->r[24] = 0x10090000u;
/* 024034E0 */ _t143 = cpu->r[1] + 0x00000014u;
/* 024034E0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t143);
/* 024034E4 */ cpu->r[18] = 0x00000000u;
/* 024034E8 */ cpu->r[24] = cpu->r[24] + 0xFFFFF9C8u;
/* 024034EC */ cpu->r[23] = cpu->r[23] + 0xFFFFF930u;
L_024034F0: ; // 0x24034f0
/* 024034F0 */ _t144 = cpu->r[21] + 0x00000000u;
/* 024034F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144);
/* 024034F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024034F8 */ cpu->r[8] = 0x00000000u;
/* 024034FC */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024034FC */ _t146 = _t145 & 0x00000001u;
/* 024034FC */ if (_t146) goto L_02403504; else goto L_02403500;
L_02403500: ; // 0x2403500
/* 02403500 */ cpu->r[8] = cpu->r[21] + cpu->r[9];
L_02403504: ; // 0x2403504
/* 02403504 */ _t147 = cpu->r[8] + cpu->r[18];
/* 02403504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t147);
/* 02403508 */ cpu->r[16] = cpu->r[8] + cpu->r[18];
/* 0240350C */ cpu->r[10] = 0x00000000u;
/* 02403510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02403514 */ _t148 = cpu->r[16] + 0x00000008u;
/* 02403514 */ cpu->r[27] = rbrew_read32(cpu->mem, _t148);
/* 02403518 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403518 */ _t150 = _t149 & 0x00000001u;
/* 02403518 */ if (_t150) goto L_02403520; else goto L_0240351C;
L_0240351C: ; // 0x240351c
/* 0240351C */ cpu->r[10] = cpu->r[16] + cpu->r[9];
L_02403520: ; // 0x2403520
/* 02403520 */ _t151 = cpu->r[1] + 0x00000098u;
/* 02403520 */ rbrew_write32(cpu->mem, _t151, cpu->r[24]);
/* 02403524 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 02403528 */ _t152 = cpu->r[1] + 0x0000009Cu;
/* 02403528 */ rbrew_write32(cpu->mem, _t152, cpu->r[23]);
/* 0240352C */ _t153 = cpu->r[1] + 0x00000088u;
/* 0240352C */ rbrew_write32(cpu->mem, _t153, cpu->r[10]);
/* 02403530 */ _t154 = cpu->r[1] + 0x0000008Cu;
/* 02403530 */ rbrew_write32(cpu->mem, _t154, cpu->r[23]);
/* 02403534 */ Gambit_fn_02404164(cpu);
/* 02403538 */ _t155 = cpu->r[1] + 0x0000008Cu;
/* 02403538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 0240353C */ _t156 = cpu->r[10] + 0x00000014u;
/* 0240353C */ cpu->r[11] = rbrew_read32(cpu->mem, _t156);
/* 02403540 */ cpu->ctr = cpu->r[11];
/* 02403544 */ cpu->r[3] = cpu->r[1] + 0x00000088u;
/* 02403548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240354C */ _t157 = cpu->r[1] + 0x0000009Cu;
/* 0240354C */ cpu->r[12] = rbrew_read32(cpu->mem, _t157);
/* 02403550 */ _t158 = cpu->r[12] + 0x00000014u;
/* 02403550 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
/* 02403554 */ cpu->ctr = cpu->r[5];
/* 02403558 */ _t159 = cpu->r[1] + 0x00000088u;
/* 02403558 */ cpu->r[15] = rbrew_read32(cpu->mem, _t159);
/* 0240355C */ cpu->r[3] = cpu->r[1] + 0x00000098u;
/* 02403560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02403564 */ _t160 = cpu->r[1] + 0x00000098u;
/* 02403564 */ cpu->r[6] = rbrew_read32(cpu->mem, _t160);
/* 02403568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], cpu->r[6]);
/* 0240356C */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240356C */ _t162 = _t161 & 0x00000001u;
/* 0240356C */ if (_t162) goto L_02403570; else goto L_02403590;
L_02403570: ; // 0x2403570
/* 02403570 */ cpu->r[29] = cpu->r[27];
/* 02403574 */ cpu->r[28] = cpu->r[26];
/* 02403578 */ _t163 = cpu->r[25] + 0x00000004u;
/* 02403578 */ cpu->r[6] = rbrew_read8(cpu->mem, _t163);
/* 0240357C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02403580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 02403584 */ cpu->r[18] = cpu->r[18] + 0x0000000Cu;
/* 02403588 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403588 */ _t165 = _t164 & 0x00000001u;
/* 02403588 */ if (_t165) goto L_024034F0; else goto L_0240358C;
L_0240358C: ; // 0x240358c
/* 0240358C */ goto L_02403684;
L_02403590: ; // 0x2403590
/* 02403590 */ _t166 = cpu->r[1] + 0x00000098u;
/* 02403590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t166);
/* 02403594 */ cpu->ctr = cpu->r[20];
/* 02403598 */ _t167 = cpu->r[1] + 0x00000088u;
/* 02403598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t167);
/* 0240359C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 024035A0 */ cpu->r[12] = cpu->r[19];
L_024035A4: ; // 0x24035a4
/* 024035A4 */ _t168 = cpu->r[6] + 0x00000000u;
/* 024035A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t168);
/* 024035A8 */ _t169 = cpu->r[8] + 0x00000001u;
/* 024035A8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t169);
/* 024035A8 */ cpu->r[8] = _t169;
/* 024035AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 024035B0 */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024035B0 */ _t171 = _t170 & 0x00000001u;
/* 024035B0 */ if (_t171) goto L_024035B4; else goto L_024035C4;
L_024035B4: ; // 0x24035b4
/* 024035B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 024035B8 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024035B8 */ _t173 = _t172 & 0x00000001u;
/* 024035B8 */ if (_t173) goto L_02403570; else goto L_024035BC;
L_024035BC: ; // 0x24035bc
/* 024035BC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 024035C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024035C0 */ _t174 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024035C0 */ _t175 = _t174 >> (0x00000002u & 31u);
/* 024035C0 */ _t176 = _t175 & 0x00000001u;
/* 024035C0 */ if (_t176) goto L_024035A4; else goto L_024035C4;
L_024035C4: ; // 0x24035c4
/* 024035C4 */ _t177 = cpu->r[16] + 0x00000000u;
/* 024035C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t177);
/* 024035C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 024035CC */ cpu->r[9] = 0x00000000u;
/* 024035D0 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024035D0 */ _t179 = _t178 & 0x00000001u;
/* 024035D0 */ if (_t179) goto L_024035D8; else goto L_024035D4;
L_024035D4: ; // 0x24035d4
/* 024035D4 */ cpu->r[9] = cpu->r[16] + cpu->r[5];
L_024035D8: ; // 0x24035d8
/* 024035D8 */ _t180 = cpu->r[1] + 0x00000094u;
/* 024035D8 */ rbrew_write32(cpu->mem, _t180, cpu->r[23]);
/* 024035DC */ cpu->r[8] = 0x10090000u;
/* 024035E0 */ _t181 = cpu->r[1] + 0x000000A4u;
/* 024035E0 */ rbrew_write32(cpu->mem, _t181, cpu->r[23]);
/* 024035E4 */ cpu->r[8] = cpu->r[8] + 0xFFFFF9CCu;
/* 024035E8 */ _t182 = cpu->r[1] + 0x00000090u;
/* 024035E8 */ rbrew_write32(cpu->mem, _t182, cpu->r[9]);
/* 024035EC */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 024035F0 */ _t183 = cpu->r[1] + 0x000000A0u;
/* 024035F0 */ rbrew_write32(cpu->mem, _t183, cpu->r[8]);
/* 024035F4 */ Gambit_fn_02404164(cpu);
/* 024035F8 */ _t184 = cpu->r[1] + 0x00000094u;
/* 024035F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 024035FC */ _t185 = cpu->r[9] + 0x00000014u;
/* 024035FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t185);
/* 02403600 */ cpu->ctr = cpu->r[10];
/* 02403604 */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 02403608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240360C */ _t186 = cpu->r[1] + 0x000000A4u;
/* 0240360C */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
/* 02403610 */ _t187 = cpu->r[11] + 0x00000014u;
/* 02403610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t187);
/* 02403614 */ cpu->ctr = cpu->r[12];
/* 02403618 */ _t188 = cpu->r[1] + 0x00000090u;
/* 02403618 */ cpu->r[16] = rbrew_read32(cpu->mem, _t188);
/* 0240361C */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 02403620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02403624 */ _t189 = cpu->r[1] + 0x000000A0u;
/* 02403624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 02403628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[0]);
/* 0240362C */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240362C */ _t191 = _t190 & 0x00000001u;
/* 0240362C */ if (_t191) goto L_02403630; else goto L_0240363C;
L_02403630: ; // 0x2403630
/* 02403630 */ cpu->r[22] = cpu->r[26];
/* 02403634 */ cpu->r[30] = cpu->r[27];
/* 02403638 */ goto L_02403670;
L_0240363C: ; // 0x240363c
/* 0240363C */ _t192 = cpu->r[1] + 0x000000A0u;
/* 0240363C */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
/* 02403640 */ cpu->ctr = cpu->r[20];
/* 02403644 */ _t193 = cpu->r[1] + 0x00000090u;
/* 02403644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t193);
/* 02403648 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 0240364C */ cpu->r[11] = cpu->r[19];
L_02403650: ; // 0x2403650
/* 02403650 */ _t194 = cpu->r[9] + 0x00000000u;
/* 02403650 */ cpu->r[6] = rbrew_read8(cpu->mem, _t194);
/* 02403654 */ _t195 = cpu->r[12] + 0x00000001u;
/* 02403654 */ cpu->r[5] = rbrew_read8(cpu->mem, _t195);
/* 02403654 */ cpu->r[12] = _t195;
/* 02403658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 0240365C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240365C */ _t197 = _t196 & 0x00000001u;
/* 0240365C */ if (_t197) goto L_02403660; else goto L_02403670;
L_02403660: ; // 0x2403660
/* 02403660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 02403664 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403664 */ _t199 = _t198 & 0x00000001u;
/* 02403664 */ if (_t199) goto L_02403630; else goto L_02403668;
L_02403668: ; // 0x2403668
/* 02403668 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 0240366C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240366C */ _t200 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240366C */ _t201 = _t200 >> (0x00000002u & 31u);
/* 0240366C */ _t202 = _t201 & 0x00000001u;
/* 0240366C */ if (_t202) goto L_02403650; else goto L_02403670;
L_02403670: ; // 0x2403670
/* 02403670 */ _t203 = cpu->r[25] + 0x00000004u;
/* 02403670 */ cpu->r[6] = rbrew_read8(cpu->mem, _t203);
/* 02403674 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02403678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 0240367C */ cpu->r[18] = cpu->r[18] + 0x0000000Cu;
/* 02403680 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403680 */ _t205 = _t204 & 0x00000001u;
/* 02403680 */ if (_t205) goto L_024034F0; else goto L_02403684;
L_02403684: ; // 0x2403684
/* 02403684 */ _t206 = cpu->r[21] + 0x00000000u;
/* 02403684 */ cpu->r[9] = rbrew_read32(cpu->mem, _t206);
/* 02403688 */ cpu->r[6] = 0x00000000u;
/* 0240368C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02403690 */ _t207 = cpu->r[25] + 0x00000018u;
/* 02403690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t207);
/* 02403694 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403694 */ _t209 = _t208 & 0x00000001u;
/* 02403694 */ if (_t209) goto L_0240369C; else goto L_02403698;
L_02403698: ; // 0x2403698
/* 02403698 */ cpu->r[6] = cpu->r[21] + cpu->r[9];
L_0240369C: ; // 0x240369c
/* 0240369C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)0x0000000Cu);
/* 024036A0 */ cpu->r[12] = cpu->r[25] + 0x00000018u;
/* 024036A4 */ cpu->r[11] = 0x00000000u;
/* 024036A8 */ cpu->r[23] = cpu->r[6] + cpu->r[7];
/* 024036AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024036B0 */ _t210 = cpu->r[23] + 0x00000004u;
/* 024036B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210);
/* 024036B4 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024036B4 */ _t212 = _t211 & 0x00000001u;
/* 024036B4 */ if (_t212) goto L_024036BC; else goto L_024036B8;
L_024036B8: ; // 0x24036b8
/* 024036B8 */ cpu->r[11] = cpu->r[12] + cpu->r[4];
L_024036BC: ; // 0x24036bc
/* 024036BC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
/* 024036C0 */ cpu->r[10] = cpu->r[11] + cpu->r[0];
/* 024036C4 */ _t213 = cpu->r[10] + 0x00000014u;
/* 024036C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
/* 024036C8 */ cpu->r[0] = 0x00000000u;
/* 024036CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 024036D0 */ cpu->r[5] = cpu->r[10] + 0x00000014u;
/* 024036D4 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024036D4 */ _t215 = _t214 & 0x00000001u;
/* 024036D4 */ if (_t215) goto L_024036DC; else goto L_024036D8;
L_024036D8: ; // 0x24036d8
/* 024036D8 */ cpu->r[0] = cpu->r[5] + cpu->r[8];
L_024036DC: ; // 0x24036dc
/* 024036DC */ cpu->r[24] = cpu->r[0];
/* 024036E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024036E4 */ cpu->r[6] = 0x00000000u;
/* 024036E8 */ _t216 = cpu->r[10] + 0x0000000Cu;
/* 024036E8 */ cpu->r[25] = rbrew_read16(cpu->mem, _t216);
/* 024036EC */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024036EC */ _t218 = _t217 & 0x00000001u;
/* 024036EC */ if (_t218) goto L_024036F4; else goto L_024036F0;
L_024036F0: ; // 0x24036f0
/* 024036F0 */ cpu->r[6] = cpu->r[21] + cpu->r[9];
L_024036F4: ; // 0x24036f4
/* 024036F4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000000Cu);
/* 024036F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 024036FC */ cpu->r[26] = cpu->r[6] + cpu->r[8];
/* 02403700 */ cpu->r[11] = 0x00000000u;
/* 02403704 */ _t219 = cpu->r[26] + 0x00000004u;
/* 02403704 */ cpu->r[0] = rbrew_read8(cpu->mem, _t219);
/* 02403708 */ _t220 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403708 */ _t221 = _t220 & 0x00000001u;
/* 02403708 */ if (_t221) goto L_02403710; else goto L_0240370C;
L_0240370C: ; // 0x240370c
/* 0240370C */ cpu->r[11] = cpu->r[12] + cpu->r[4];
L_02403710: ; // 0x2403710
/* 02403710 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000018u);
/* 02403714 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02403718 */ _t222 = cpu->r[12] + 0x00000014u;
/* 02403718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 0240371C */ cpu->r[0] = 0x00000000u;
/* 02403720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02403724 */ cpu->r[7] = cpu->r[12] + 0x00000014u;
/* 02403728 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403728 */ _t224 = _t223 & 0x00000001u;
/* 02403728 */ if (_t224) goto L_02403730; else goto L_0240372C;
L_0240372C: ; // 0x240372c
/* 0240372C */ cpu->r[0] = cpu->r[7] + cpu->r[11];
L_02403730: ; // 0x2403730
/* 02403730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02403734 */ _t225 = cpu->r[12] + 0x0000000Cu;
/* 02403734 */ cpu->r[28] = rbrew_read16(cpu->mem, _t225);
/* 02403738 */ cpu->r[27] = cpu->r[0];
/* 0240373C */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240373C */ _t227 = _t226 & 0x00000001u;
/* 0240373C */ if (_t227) goto L_02403974; else goto L_02403740;
L_02403740: ; // 0x2403740
/* 02403740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02403744 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403744 */ _t229 = _t228 & 0x00000001u;
/* 02403744 */ if (_t229) goto L_02403974; else goto L_02403748;
L_02403748: ; // 0x2403748
/* 02403748 */ cpu->r[3] = cpu->r[29];
/* 0240374C */ Gambit_fn_0240263C(cpu);
/* 02403750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02403754 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403754 */ _t231 = _t230 & 0x00000001u;
/* 02403754 */ if (_t231) goto L_02403974; else goto L_02403758;
L_02403758: ; // 0x2403758
/* 02403758 */ cpu->r[3] = cpu->r[30];
/* 0240375C */ Gambit_fn_0240263C(cpu);
/* 02403760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02403764 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403764 */ _t233 = _t232 & 0x00000001u;
/* 02403764 */ if (_t233) goto L_02403974; else goto L_02403768;
L_02403768: ; // 0x2403768
/* 02403768 */ _t234 = cpu->r[14] + 0x00000008u;
/* 02403768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234);
/* 0240376C */ cpu->r[29] = 0x00000000u;
/* 02403770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 02403774 */ _t235 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403774 */ _t236 = _t235 & 0x00000001u;
/* 02403774 */ if (_t236) goto L_02403778; else goto L_02403974;
L_02403778: ; // 0x2403778
/* 02403778 */ cpu->r[15] = cpu->r[1] + 0x00000028u;
/* 0240377C */ cpu->r[22] = cpu->r[15];
L_02403780: ; // 0x2403780
/* 02403780 */ _t237 = cpu->r[17] + 0x00000000u;
/* 02403780 */ cpu->r[11] = rbrew_read16(cpu->mem, _t237);
/* 02403784 */ _t238 = cpu->r[15] + 0x00000000u;
/* 02403784 */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[11]);
/* 02403788 */ _t239 = cpu->r[17] + 0x00000002u;
/* 02403788 */ cpu->r[8] = rbrew_read16(cpu->mem, _t239);
/* 0240378C */ cpu->r[29] = cpu->r[29] + 0x00000003u;
/* 02403790 */ cpu->r[21] = cpu->r[22];
/* 02403794 */ _t240 = cpu->r[1] + 0x0000002Au;
/* 02403794 */ rbrew_write16(cpu->mem, _t240, (uint16_t)cpu->r[8]);
/* 02403798 */ _t241 = cpu->r[17] + 0x00000004u;
/* 02403798 */ cpu->r[7] = rbrew_read16(cpu->mem, _t241);
/* 02403798 */ cpu->r[17] = _t241;
/* 0240379C */ cpu->r[11] = cpu->r[21];
/* 024037A0 */ cpu->r[30] = 0x00000000u;
/* 024037A4 */ cpu->r[4] = cpu->r[31];
/* 024037A8 */ _t242 = cpu->r[1] + 0x0000002Cu;
/* 024037A8 */ rbrew_write16(cpu->mem, _t242, (uint16_t)cpu->r[7]);
/* 024037AC */ _t243 = cpu->r[11] + 0x00000000u;
/* 024037AC */ cpu->r[12] = rbrew_read16(cpu->mem, _t243);
/* 024037B0 */ cpu->r[18] = cpu->r[30] + 0x00000001u;
/* 024037B4 */ cpu->r[17] = cpu->r[17] + 0x00000002u;
/* 024037B8 */ cpu->r[5] = cpu->r[24];
/* 024037BC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[12]);
/* 024037C0 */ cpu->r[19] = cpu->r[21];
/* 024037C4 */ cpu->r[7] = cpu->r[23];
/* 024037C8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 024037CC */ cpu->r[20] = cpu->r[1] + 0x00000028u;
/* 024037D0 */ Gambit_fn_02402628(cpu);
/* 024037D4 */ cpu->r[6] = 0x55550000u;
/* 024037D8 */ cpu->r[6] = cpu->r[6] + 0x00005556u;
/* 024037DC */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[18]) >> 32);
/* 024037E0 */ /* nop */
/* 024037E4 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
/* 024037E8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u);
/* 024037EC */ cpu->r[16] = cpu->r[18] - cpu->r[5];
/* 024037F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000003u);
/* 024037F4 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
/* 024037F8 */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024037F8 */ _t245 = _t244 & 0x00000001u;
/* 024037F8 */ if (_t245) goto L_024037FC; else goto L_024038B0;
L_024037FC: ; // 0x24037fc
/* 024037FC */ goto L_024038A8;
L_02403800: ; // 0x2403800
/* 02403800 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02403804 */ _t246 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403804 */ _t247 = _t246 & 0x00000001u;
/* 02403804 */ if (_t247) goto L_02403808; else goto L_02403860;
L_02403808: ; // 0x2403808
/* 02403808 */ cpu->r[11] = cpu->r[21];
/* 0240380C */ _t248 = cpu->r[11] + 0x00000000u;
/* 0240380C */ cpu->r[12] = rbrew_read16(cpu->mem, _t248);
/* 02403810 */ cpu->r[4] = cpu->r[31];
/* 02403814 */ cpu->r[7] = cpu->r[23];
/* 02403818 */ cpu->r[18] = cpu->r[30] + 0x00000001u;
/* 0240381C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[12]);
/* 02403820 */ cpu->r[20] = cpu->r[1] + 0x00000028u;
/* 02403824 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02403828 */ cpu->r[5] = cpu->r[24];
/* 0240382C */ cpu->r[19] = cpu->r[21];
/* 02403830 */ Gambit_fn_02402628(cpu);
/* 02403834 */ cpu->r[6] = 0x55550000u;
/* 02403838 */ cpu->r[6] = cpu->r[6] + 0x00005556u;
/* 0240383C */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[18]) >> 32);
/* 02403840 */ /* nop */
/* 02403844 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
/* 02403848 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u);
/* 0240384C */ cpu->r[16] = cpu->r[18] - cpu->r[5];
/* 02403850 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000003u);
/* 02403854 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
/* 02403858 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403858 */ _t250 = _t249 & 0x00000001u;
/* 02403858 */ if (_t250) goto L_0240385C; else goto L_024038B0;
L_0240385C: ; // 0x240385c
/* 0240385C */ goto L_024038A8;
L_02403860: ; // 0x2403860
/* 02403860 */ cpu->r[11] = cpu->r[1] + 0x00000028u;
/* 02403864 */ _t251 = cpu->r[11] + 0x00000000u;
/* 02403864 */ cpu->r[12] = rbrew_read16(cpu->mem, _t251);
/* 02403868 */ cpu->r[4] = cpu->r[31];
/* 0240386C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[12]);
/* 02403870 */ cpu->r[5] = cpu->r[24];
/* 02403874 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 02403878 */ cpu->r[7] = cpu->r[23];
/* 0240387C */ Gambit_fn_02402628(cpu);
/* 02403880 */ cpu->r[6] = 0x55550000u;
/* 02403884 */ cpu->r[6] = cpu->r[6] + 0x00005556u;
/* 02403888 */ cpu->r[5] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[18]) >> 32);
/* 0240388C */ /* nop */
/* 02403890 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
/* 02403894 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000003u);
/* 02403898 */ cpu->r[16] = cpu->r[18] - cpu->r[5];
/* 0240389C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000003u);
/* 024038A0 */ cpu->r[12] = cpu->r[1] + 0x00000028u;
/* 024038A4 */ _t252 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024038A4 */ _t253 = _t252 & 0x00000001u;
/* 024038A4 */ if (_t253) goto L_024038A8; else goto L_024038B0;
L_024038A8: ; // 0x24038a8
/* 024038A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[16], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 024038AC */ cpu->r[12] = cpu->r[20] + cpu->r[0];
L_024038B0: ; // 0x24038b0
/* 024038B0 */ _t254 = cpu->r[12] + 0x00000000u;
/* 024038B0 */ cpu->r[6] = rbrew_read16(cpu->mem, _t254);
/* 024038B4 */ cpu->r[4] = cpu->r[31];
/* 024038B8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)cpu->r[6]);
/* 024038BC */ cpu->r[5] = cpu->r[24];
/* 024038C0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 024038C4 */ cpu->r[7] = cpu->r[23];
/* 024038C8 */ Gambit_fn_02402628(cpu);
/* 024038CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 024038D0 */ cpu->r[7] = cpu->r[1] + 0x00000028u;
/* 024038D4 */ _t255 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024038D4 */ _t256 = _t255 & 0x00000001u;
/* 024038D4 */ if (_t256) goto L_024038D8; else goto L_024038DC;
L_024038D8: ; // 0x24038d8
/* 024038D8 */ cpu->r[7] = cpu->r[19];
L_024038DC: ; // 0x24038dc
/* 024038DC */ _t257 = cpu->r[7] + 0x00000000u;
/* 024038DC */ cpu->r[0] = rbrew_read16(cpu->mem, _t257);
/* 024038E0 */ cpu->r[4] = cpu->r[31];
/* 024038E4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[0]);
/* 024038E8 */ cpu->r[5] = cpu->r[27];
/* 024038EC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 024038F0 */ cpu->r[7] = cpu->r[26];
/* 024038F4 */ Gambit_fn_02402628(cpu);
/* 024038F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x00000003u);
/* 024038FC */ cpu->r[8] = cpu->r[1] + 0x00000028u;
/* 02403900 */ _t258 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403900 */ _t259 = _t258 & 0x00000001u;
/* 02403900 */ if (_t259) goto L_02403904; else goto L_0240390C;
L_02403904: ; // 0x2403904
/* 02403904 */ cpu->r[8] = rbrew_rlwinm(cpu->r[16], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 02403908 */ cpu->r[8] = cpu->r[20] + cpu->r[8];
L_0240390C: ; // 0x240390c
/* 0240390C */ _t260 = cpu->r[8] + 0x00000000u;
/* 0240390C */ cpu->r[0] = rbrew_read16(cpu->mem, _t260);
/* 02403910 */ cpu->r[4] = cpu->r[31];
/* 02403914 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[28] * (int32_t)cpu->r[0]);
/* 02403918 */ cpu->r[5] = cpu->r[27];
/* 0240391C */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 02403920 */ cpu->r[7] = cpu->r[26];
/* 02403924 */ Gambit_fn_02402628(cpu);
/* 02403928 */ cpu->r[3] = cpu->r[31];
/* 0240392C */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 02403930 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02403934 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 02403938 */ Gambit_fn_02402DB4(cpu);
/* 0240393C */ cpu->r[3] = cpu->r[31];
/* 02403940 */ cpu->r[4] = cpu->r[1] + 0x00000054u;
/* 02403944 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 02403948 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 0240394C */ Gambit_fn_02402DB4(cpu);
/* 02403950 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02403954 */ cpu->r[19] = cpu->r[19] + 0x00000002u;
/* 02403958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 0240395C */ cpu->r[18] = cpu->r[18] + 0x00000001u;
/* 02403960 */ cpu->r[21] = cpu->r[21] + 0x00000002u;
/* 02403964 */ _t261 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403964 */ _t262 = _t261 & 0x00000001u;
/* 02403964 */ if (_t262) goto L_02403800; else goto L_02403968;
L_02403968: ; // 0x2403968
/* 02403968 */ _t263 = cpu->r[14] + 0x00000008u;
/* 02403968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t263);
/* 0240396C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 02403970 */ _t264 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403970 */ _t265 = _t264 & 0x00000001u;
/* 02403970 */ if (_t265) goto L_02403780; else goto L_02403974;
L_02403974: ; // 0x2403974
/* 02403974 */ _t266 = cpu->r[1] + 0x00000018u;
/* 02403974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
/* 02403978 */ _t267 = cpu->r[3] + 0x00000088u;
/* 02403978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267);
/* 0240397C */ _t268 = cpu->r[10] + 0x000001ACu;
/* 0240397C */ cpu->r[11] = rbrew_read32(cpu->mem, _t268);
/* 02403980 */ _t269 = cpu->r[1] + 0x0000000Cu;
/* 02403980 */ cpu->r[7] = rbrew_read32(cpu->mem, _t269);
/* 02403984 */ cpu->ctr = cpu->r[11];
/* 02403988 */ _t270 = cpu->r[1] + 0x0000001Cu;
/* 02403988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t270);
/* 0240398C */ cpu->r[6] = cpu->r[7] + 0x00000001u;
/* 02403990 */ _t271 = cpu->r[1] + 0x0000000Cu;
/* 02403990 */ rbrew_write32(cpu->mem, _t271, cpu->r[6]);
/* 02403994 */ cpu->r[0] = cpu->r[5] + 0x00000034u;
/* 02403998 */ _t272 = cpu->r[1] + 0x0000001Cu;
/* 02403998 */ rbrew_write32(cpu->mem, _t272, cpu->r[0]);
/* 0240399C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024039A0 */ _t273 = cpu->r[1] + 0x0000000Cu;
/* 024039A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t273);
/* 024039A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[3]);
/* 024039A8 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024039A8 */ _t275 = _t274 & 0x00000001u;
/* 024039A8 */ if (_t275) goto L_0240339C; else goto L_024039AC;
L_024039AC: ; // 0x24039ac
/* 024039AC */ _t276 = cpu->r[31] + 0x0000002Cu;
/* 024039AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t276);
/* 024039B0 */ _t277 = cpu->r[1] + 0x00000024u;
/* 024039B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t277);
/* 024039B4 */ _t278 = cpu->r[30] + 0x0000001Cu;
/* 024039B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t278);
/* 024039B8 */ cpu->r[10] = cpu->r[11] + 0x00000001u;
/* 024039BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 024039C0 */ _t279 = cpu->r[1] + 0x00000024u;
/* 024039C0 */ rbrew_write32(cpu->mem, _t279, cpu->r[10]);
/* 024039C4 */ _t280 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024039C4 */ _t281 = _t280 & 0x00000001u;
/* 024039C4 */ if (_t281) goto L_02403318; else goto L_024039C8;
L_024039C8: ; // 0x24039c8
/* 024039C8 */ Gambit_fn_023F79C4(cpu);
/* 024039CC */ Gambit_fn_023F79CC(cpu);
/* 024039D0 */ cpu->r[6] = 0x02400000u;
/* 024039D4 */ cpu->r[3] = cpu->r[1] + 0x000000A8u;
/* 024039D8 */ cpu->r[4] = 0x00000004u;
/* 024039DC */ cpu->r[6] = cpu->r[6] + 0x00004168u;
/* 024039E0 */ cpu->r[5] = 0x00000008u;
/* 024039E4 */ Gambit_fn_02C82E00(cpu);
/* 024039E8 */ _t282 = cpu->r[31] + 0x00000050u;
/* 024039E8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t282);
/* 024039EC */ _t283 = cpu->r[31] + 0x00000054u;
/* 024039EC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t283);
/* 024039F0 */ cpu->f[9] = cpu->f[9] * cpu->f[31];
/* 024039F4 */ cpu->r[24] = cpu->r[1] + 0x000000A8u;
/* 024039F8 */ cpu->f[8] = cpu->f[10] * cpu->f[31];
/* 024039FC */ _t284 = cpu->r[1] + 0x000000C8u;
/* 024039FC */ rbrew_write_f32(cpu->mem, _t284, cpu->f[9]);
/* 02403A00 */ cpu->r[7] = cpu->r[24];
/* 02403A04 */ cpu->r[9] = 0x00000004u;
/* 02403A08 */ _t285 = cpu->r[1] + 0x000000CCu;
/* 02403A08 */ rbrew_write_f32(cpu->mem, _t285, cpu->f[8]);
/* 02403A0C */ _t286 = cpu->r[7] + 0x00000000u;
/* 02403A0C */ rbrew_write_f32(cpu->mem, _t286, cpu->f[9]);
/* 02403A10 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02403A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02403A14 */ _t287 = cpu->r[7] + 0x00000004u;
/* 02403A14 */ rbrew_write_f32(cpu->mem, _t287, cpu->f[8]);
/* 02403A18 */ cpu->r[7] = cpu->r[7] + 0x00000008u;
/* 02403A1C */ _t288 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403A1C */ _t289 = _t288 & 0x00000001u;
/* 02403A1C */ if (_t289) goto L_02403A3C; else goto L_02403A20;
L_02403A20: ; // 0x2403a20
/* 02403A20 */ _t290 = cpu->r[1] + 0x000000C8u;
/* 02403A20 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t290);
/* 02403A24 */ _t291 = cpu->r[1] + 0x000000CCu;
/* 02403A24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t291);
/* 02403A28 */ _t292 = cpu->r[7] + 0x00000000u;
/* 02403A28 */ rbrew_write_f32(cpu->mem, _t292, cpu->f[9]);
/* 02403A2C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 02403A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02403A30 */ _t293 = cpu->r[7] + 0x00000004u;
/* 02403A30 */ rbrew_write_f32(cpu->mem, _t293, cpu->f[8]);
/* 02403A34 */ cpu->r[7] = cpu->r[7] + 0x00000008u;
/* 02403A38 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403A38 */ _t295 = _t294 & 0x00000001u;
/* 02403A38 */ if (_t295) goto L_02403A3C; else goto L_02403A20;
L_02403A3C: ; // 0x2403a3c
/* 02403A3C */ cpu->r[23] = 0x00000000u;
/* 02403A40 */ cpu->r[3] = cpu->r[31];
/* 02403A44 */ cpu->r[25] = cpu->r[23];
/* 02403A48 */ Gambit_fn_02401C28(cpu);
/* 02403A4C */ cpu->r[5] = cpu->r[3];
/* 02403A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 02403A54 */ _t296 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403A54 */ _t297 = _t296 & 0x00000001u;
/* 02403A54 */ if (_t297) goto L_02403A58; else goto L_02403CC0;
L_02403A58: ; // 0x2403a58
/* 02403A58 */ cpu->r[11] = 0x10090000u;
/* 02403A5C */ cpu->r[9] = 0x10090000u;
/* 02403A60 */ _t298 = cpu->r[11] + 0xFFFFF9C4u;
/* 02403A60 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t298);
/* 02403A64 */ cpu->r[3] = cpu->r[31];
/* 02403A68 */ _t299 = cpu->r[9] + 0xFFFFF968u;
/* 02403A68 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t299);
/* 02403A6C */ Gambit_fn_02401C30(cpu);
/* 02403A70 */ cpu->r[0] = cpu->r[3];
L_02403A74: ; // 0x2403a74
/* 02403A74 */ cpu->r[26] = 0x00000000u;
/* 02403A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02403A7C */ _t300 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403A7C */ _t301 = _t300 & 0x00000001u;
/* 02403A7C */ if (_t301) goto L_02403A80; else goto L_02403CB4;
L_02403A80: ; // 0x2403a80
/* 02403A80 */ cpu->f[27] = cpu->f[31];
/* 02403A84 */ cpu->r[3] = cpu->r[31];
/* 02403A88 */ cpu->f[25] = cpu->f[30];
/* 02403A8C */ cpu->f[26] = cpu->f[28];
/* 02403A90 */ cpu->f[24] = cpu->f[29];
/* 02403A94 */ Gambit_fn_02401C38(cpu);
/* 02403A98 */ cpu->r[11] = cpu->r[3];
L_02403A9C: ; // 0x2403a9c
/* 02403A9C */ cpu->r[27] = 0x00000000u;
/* 02403AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 02403AA4 */ _t302 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403AA4 */ _t303 = _t302 & 0x00000001u;
/* 02403AA4 */ if (_t303) goto L_02403AA8; else goto L_02403C9C;
L_02403AA8: ; // 0x2403aa8
/* 02403AA8 */ cpu->f[21] = cpu->f[26];
/* 02403AAC */ cpu->f[22] = cpu->f[25];
/* 02403AB0 */ cpu->f[20] = cpu->f[27];
/* 02403AB4 */ cpu->f[23] = cpu->f[24];
L_02403AB8: ; // 0x2403ab8
/* 02403AB8 */ cpu->f[18] = cpu->f[21];
/* 02403ABC */ cpu->r[30] = 0x00000000u;
/* 02403AC0 */ cpu->f[19] = cpu->f[20];
/* 02403AC4 */ cpu->r[28] = 0x00000004u;
/* 02403AC8 */ cpu->f[16] = cpu->f[23];
/* 02403ACC */ cpu->f[17] = cpu->f[22];
/* 02403AD0 */ cpu->r[29] = cpu->r[24];
L_02403AD4: ; // 0x2403ad4
/* 02403AD4 */ _t304 = cpu->r[1] + 0x00000070u;
/* 02403AD4 */ rbrew_write32(cpu->mem, _t304, cpu->r[25]);
/* 02403AD8 */ cpu->r[3] = cpu->r[31];
/* 02403ADC */ cpu->r[4] = cpu->r[30];
/* 02403AE0 */ _t305 = cpu->r[1] + 0x00000074u;
/* 02403AE0 */ rbrew_write32(cpu->mem, _t305, cpu->r[26]);
/* 02403AE4 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 02403AE8 */ _t306 = cpu->r[1] + 0x00000078u;
/* 02403AE8 */ rbrew_write32(cpu->mem, _t306, cpu->r[27]);
/* 02403AEC */ Gambit_fn_02401C40(cpu);
/* 02403AF0 */ cpu->f[8] = cpu->f[17];
/* 02403AF4 */ _t307 = cpu->r[3] + 0x00000014u;
/* 02403AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t307);
/* 02403AF8 */ cpu->f[7] = cpu->f[16];
/* 02403AFC */ cpu->f[13] = cpu->f[17];
/* 02403B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000FFFu);
/* 02403B04 */ cpu->f[0] = cpu->f[16];
/* 02403B08 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403B08 */ _t309 = _t308 & 0x00000001u;
/* 02403B08 */ if (_t309) goto L_02403C34; else goto L_02403B0C;
L_02403B0C: ; // 0x2403b0c
/* 02403B0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403B10 */ cpu->r[9] = cpu->r[1] + 0x000000A8u;
/* 02403B14 */ _t310 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403B14 */ _t311 = _t310 & 0x00000001u;
/* 02403B14 */ if (_t311) goto L_02403B18; else goto L_02403B1C;
L_02403B18: ; // 0x2403b18
/* 02403B18 */ cpu->r[9] = cpu->r[29];
L_02403B1C: ; // 0x2403b1c
/* 02403B1C */ _t312 = cpu->r[9] + 0x00000000u;
/* 02403B1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t312);
/* 02403B20 */ _t313 = cpu->r[3] + 0x00000000u;
/* 02403B20 */ rbrew_write_f32(cpu->mem, _t313, cpu->f[13]);
/* 02403B24 */ _t314 = cpu->r[9] + 0x00000004u;
/* 02403B24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t314);
/* 02403B28 */ _t315 = cpu->r[3] + 0x0000000Cu;
/* 02403B28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t315);
/* 02403B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000001u);
/* 02403B30 */ _t316 = cpu->r[3] + 0x00000004u;
/* 02403B30 */ rbrew_write_f32(cpu->mem, _t316, cpu->f[8]);
/* 02403B34 */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403B34 */ _t318 = _t317 & 0x00000001u;
/* 02403B34 */ if (_t318) goto L_02403B38; else goto L_02403B58;
L_02403B38: ; // 0x2403b38
/* 02403B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 02403B3C */ _t319 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403B3C */ _t320 = _t319 & 0x00000001u;
/* 02403B3C */ if (_t320) goto L_02403B40; else goto L_02403B74;
L_02403B40: ; // 0x2403b40
/* 02403B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403B44 */ _t321 = cpu->r[3] + 0x00000014u;
/* 02403B44 */ rbrew_write32(cpu->mem, _t321, cpu->r[23]);
/* 02403B48 */ cpu->r[10] = cpu->r[1] + 0x000000A8u;
/* 02403B4C */ _t322 = cpu->r[31] + 0x00000050u;
/* 02403B4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t322);
/* 02403B50 */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403B50 */ _t324 = _t323 & 0x00000001u;
/* 02403B50 */ if (_t324) goto L_02403B54; else goto L_02403B90;
L_02403B54: ; // 0x2403b54
/* 02403B54 */ goto L_02403B8C;
L_02403B58: ; // 0x2403b58
/* 02403B58 */ _t325 = cpu->r[3] + 0x00000010u;
/* 02403B58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t325);
/* 02403B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403B60 */ cpu->r[10] = cpu->r[1] + 0x000000A8u;
/* 02403B64 */ _t326 = cpu->r[3] + 0x00000014u;
/* 02403B64 */ rbrew_write32(cpu->mem, _t326, cpu->r[23]);
/* 02403B68 */ _t327 = cpu->r[31] + 0x00000050u;
/* 02403B68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t327);
/* 02403B6C */ _t328 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403B6C */ _t329 = _t328 & 0x00000001u;
/* 02403B6C */ if (_t329) goto L_02403B70; else goto L_02403B90;
L_02403B70: ; // 0x2403b70
/* 02403B70 */ goto L_02403B8C;
L_02403B74: ; // 0x2403b74
/* 02403B74 */ _t330 = cpu->r[3] + 0x00000008u;
/* 02403B74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t330);
/* 02403B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403B7C */ cpu->r[10] = cpu->r[1] + 0x000000A8u;
/* 02403B80 */ _t331 = cpu->r[3] + 0x00000014u;
/* 02403B80 */ rbrew_write32(cpu->mem, _t331, cpu->r[23]);
/* 02403B84 */ _t332 = cpu->r[31] + 0x00000050u;
/* 02403B84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t332);
/* 02403B88 */ _t333 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403B88 */ _t334 = _t333 & 0x00000001u;
/* 02403B88 */ if (_t334) goto L_02403B8C; else goto L_02403B90;
L_02403B8C: ; // 0x2403b8c
/* 02403B8C */ cpu->r[10] = cpu->r[29];
L_02403B90: ; // 0x2403b90
/* 02403B90 */ _t335 = cpu->r[10] + 0x00000000u;
/* 02403B90 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t335);
/* 02403B94 */ cpu->f[11] = cpu->f[11] + cpu->f[12];
/* 02403B98 */ cpu->r[12] = cpu->r[1] + 0x000000A8u;
/* 02403B9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403BA0 */ _t336 = cpu->r[10] + 0x00000000u;
/* 02403BA0 */ rbrew_write_f32(cpu->mem, _t336, cpu->f[11]);
/* 02403BA4 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403BA4 */ _t338 = _t337 & 0x00000001u;
/* 02403BA4 */ if (_t338) goto L_02403BA8; else goto L_02403BAC;
L_02403BA8: ; // 0x2403ba8
/* 02403BA8 */ cpu->r[12] = cpu->r[29];
L_02403BAC: ; // 0x2403bac
/* 02403BAC */ _t339 = cpu->r[12] + 0x00000000u;
/* 02403BAC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t339);
/* 02403BB0 */ cpu->f[9] = cpu->f[11] + cpu->f[12];
/* 02403BB4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[18]);
/* 02403BB8 */ _t340 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403BB8 */ _t341 = _t340 & 0x00000001u;
/* 02403BB8 */ if (_t341) goto L_02403BBC; else goto L_02403BF4;
L_02403BBC: ; // 0x2403bbc
/* 02403BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403BC0 */ cpu->r[7] = cpu->r[1] + 0x000000A8u;
/* 02403BC4 */ _t342 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403BC4 */ _t343 = _t342 & 0x00000001u;
/* 02403BC4 */ if (_t343) goto L_02403BC8; else goto L_02403BCC;
L_02403BC8: ; // 0x2403bc8
/* 02403BC8 */ cpu->r[7] = cpu->r[29];
L_02403BCC: ; // 0x2403bcc
/* 02403BCC */ cpu->f[9] = cpu->f[12] * cpu->f[19];
/* 02403BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403BD4 */ cpu->r[9] = cpu->r[1] + 0x000000A8u;
/* 02403BD8 */ _t344 = cpu->r[31] + 0x00000054u;
/* 02403BD8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t344);
/* 02403BDC */ _t345 = cpu->r[7] + 0x00000000u;
/* 02403BDC */ rbrew_write_f32(cpu->mem, _t345, cpu->f[9]);
/* 02403BE0 */ _t346 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403BE0 */ _t347 = _t346 & 0x00000001u;
/* 02403BE0 */ if (_t347) goto L_02403BE4; else goto L_02403BE8;
L_02403BE4: ; // 0x2403be4
/* 02403BE4 */ cpu->r[9] = cpu->r[29];
L_02403BE8: ; // 0x2403be8
/* 02403BE8 */ _t348 = cpu->r[9] + 0x00000004u;
/* 02403BE8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t348);
/* 02403BEC */ cpu->f[10] = cpu->f[10] + cpu->f[12];
/* 02403BF0 */ _t349 = cpu->r[9] + 0x00000004u;
/* 02403BF0 */ rbrew_write_f32(cpu->mem, _t349, cpu->f[10]);
L_02403BF4: ; // 0x2403bf4
/* 02403BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403BF8 */ cpu->r[12] = cpu->r[1] + 0x000000A8u;
/* 02403BFC */ _t350 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403BFC */ _t351 = _t350 & 0x00000001u;
/* 02403BFC */ if (_t351) goto L_02403C00; else goto L_02403C04;
L_02403C00: ; // 0x2403c00
/* 02403C00 */ cpu->r[12] = cpu->r[29];
L_02403C04: ; // 0x2403c04
/* 02403C04 */ _t352 = cpu->r[12] + 0x00000004u;
/* 02403C04 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t352);
/* 02403C08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[18]);
/* 02403C0C */ _t353 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403C0C */ _t354 = _t353 & 0x00000001u;
/* 02403C0C */ if (_t354) goto L_02403C10; else goto L_02403C30;
L_02403C10: ; // 0x2403c10
/* 02403C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000004u);
/* 02403C14 */ cpu->r[6] = cpu->r[1] + 0x000000A8u;
/* 02403C18 */ _t355 = cpu->r[31] + 0x00000054u;
/* 02403C18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t355);
/* 02403C1C */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403C1C */ _t357 = _t356 & 0x00000001u;
/* 02403C1C */ if (_t357) goto L_02403C20; else goto L_02403C24;
L_02403C20: ; // 0x2403c20
/* 02403C20 */ cpu->r[6] = cpu->r[29];
L_02403C24: ; // 0x2403c24
/* 02403C24 */ _t358 = cpu->r[6] + 0x00000004u;
/* 02403C24 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t358);
/* 02403C28 */ cpu->f[11] = cpu->f[11] - cpu->f[12];
/* 02403C2C */ _t359 = cpu->r[6] + 0x00000004u;
/* 02403C2C */ rbrew_write_f32(cpu->mem, _t359, cpu->f[11]);
L_02403C30: ; // 0x2403c30
/* 02403C30 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
L_02403C34: ; // 0x2403c34
/* 02403C34 */ _t360 = cpu->r[1] + 0x00000080u;
/* 02403C34 */ rbrew_write32(cpu->mem, _t360, cpu->r[26]);
/* 02403C38 */ cpu->r[3] = cpu->r[31];
/* 02403C3C */ _t361 = cpu->r[1] + 0x00000068u;
/* 02403C3C */ rbrew_write_f32(cpu->mem, _t361, cpu->f[7]);
/* 02403C40 */ cpu->r[7] = cpu->r[1] + 0x00000068u;
/* 02403C44 */ _t362 = cpu->r[1] + 0x00000084u;
/* 02403C44 */ rbrew_write32(cpu->mem, _t362, cpu->r[27]);
/* 02403C48 */ cpu->r[4] = cpu->r[30];
/* 02403C4C */ _t363 = cpu->r[1] + 0x0000006Cu;
/* 02403C4C */ rbrew_write_f32(cpu->mem, _t363, cpu->f[0]);
/* 02403C50 */ cpu->r[5] = cpu->r[1] + 0x0000007Cu;
/* 02403C54 */ _t364 = cpu->r[1] + 0x0000007Cu;
/* 02403C54 */ rbrew_write32(cpu->mem, _t364, cpu->r[25]);
/* 02403C58 */ cpu->r[6] = cpu->r[1] + 0x00000060u;
/* 02403C5C */ _t365 = cpu->r[1] + 0x00000060u;
/* 02403C5C */ rbrew_write_f32(cpu->mem, _t365, cpu->f[13]);
/* 02403C60 */ _t366 = cpu->r[1] + 0x00000064u;
/* 02403C60 */ rbrew_write_f32(cpu->mem, _t366, cpu->f[8]);
/* 02403C64 */ Gambit_fn_02401D2C(cpu);
/* 02403C68 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 02403C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02403C6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02403C70 */ cpu->r[29] = cpu->r[29] + 0x00000008u;
/* 02403C74 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02403C74 */ _t368 = _t367 & 0x00000001u;
/* 02403C74 */ if (_t368) goto L_02403C78; else goto L_02403AD4;
L_02403C78: ; // 0x2403c78
/* 02403C78 */ cpu->r[3] = cpu->r[31];
/* 02403C7C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02403C80 */ Gambit_fn_02401C38(cpu);
/* 02403C84 */ cpu->r[11] = cpu->r[3];
/* 02403C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 02403C8C */ _t369 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403C8C */ _t370 = _t369 & 0x00000001u;
/* 02403C8C */ if (_t370) goto L_02403AB8; else goto L_02403C90;
L_02403C90: ; // 0x2403c90
/* 02403C90 */ cpu->r[3] = cpu->r[31];
/* 02403C94 */ Gambit_fn_02401C30(cpu);
/* 02403C98 */ cpu->r[0] = cpu->r[3];
L_02403C9C: ; // 0x2403c9c
/* 02403C9C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 02403CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 02403CA4 */ _t371 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403CA4 */ _t372 = _t371 & 0x00000001u;
/* 02403CA4 */ if (_t372) goto L_02403A9C; else goto L_02403CA8;
L_02403CA8: ; // 0x2403ca8
/* 02403CA8 */ cpu->r[3] = cpu->r[31];
/* 02403CAC */ Gambit_fn_02401C28(cpu);
/* 02403CB0 */ cpu->r[5] = cpu->r[3];
L_02403CB4: ; // 0x2403cb4
/* 02403CB4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02403CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[5]);
/* 02403CBC */ _t373 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403CBC */ _t374 = _t373 & 0x00000001u;
/* 02403CBC */ if (_t374) goto L_02403A74; else goto L_02403CC0;
L_02403CC0: ; // 0x2403cc0
/* 02403CC0 */ cpu->r[3] = cpu->r[31];
/* 02403CC4 */ Gambit_fn_02401E0C(cpu);
/* 02403CC8 */ _t375 = cpu->r[1] + 0x00000020u;
/* 02403CC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t375);
/* 02403CCC */ _t376 = cpu->r[9] + 0x00000000u;
/* 02403CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t376);
/* 02403CD0 */ Gambit_fn_02037240(cpu);
/* 02403CD4 */ /* nop */
/* 02403CD8 */ _t377 = cpu->r[1] + 0x00000178u;
/* 02403CD8 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t377);
/* 02403CDC */ _t378 = cpu->r[1] + 0x00000158u;
/* 02403CDC */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t378);
/* 02403CE0 */ _t379 = cpu->r[1] + 0x00000170u;
/* 02403CE0 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t379);
/* 02403CE4 */ _t380 = cpu->r[1] + 0x00000148u;
/* 02403CE4 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t380);
/* 02403CE8 */ _t381 = cpu->r[1] + 0x00000150u;
/* 02403CE8 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t381);
/* 02403CEC */ _t382 = cpu->r[1] + 0x00000140u;
/* 02403CEC */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t382);
/* 02403CF0 */ _t383 = cpu->r[1] + 0x00000198u;
/* 02403CF0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t383);
/* 02403CF4 */ _t384 = cpu->r[1] + 0x00000168u;
/* 02403CF4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t384);
/* 02403CF8 */ _t385 = cpu->r[1] + 0x00000190u;
/* 02403CF8 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t385);
/* 02403CFC */ _t386 = cpu->r[1] + 0x00000160u;
/* 02403CFC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t386);
/* 02403D00 */ _t387 = cpu->r[1] + 0x000001A8u;
/* 02403D00 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t387);
/* 02403D04 */ _t388 = cpu->r[1] + 0x000001D8u;
/* 02403D04 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t388);
/* 02403D08 */ _t389 = cpu->r[1] + 0x000001A0u;
/* 02403D08 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t389);
/* 02403D0C */ _t390 = cpu->r[1] + 0x00000138u;
/* 02403D0C */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t390);
/* 02403D10 */ _t391 = cpu->r[1] + 0x000001D0u;
/* 02403D10 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t391);
/* 02403D14 */ _t392 = cpu->r[1] + 0x00000130u;
/* 02403D14 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t392);
/* 02403D18 */ _t393 = cpu->r[1] + 0x000001C8u;
/* 02403D18 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t393);
/* 02403D1C */ _t394 = cpu->r[1] + 0x00000128u;
/* 02403D1C */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t394);
/* 02403D20 */ _t395 = cpu->r[1] + 0x000001C0u;
/* 02403D20 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t395);
/* 02403D24 */ _t396 = cpu->r[1] + 0x00000120u;
/* 02403D24 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t396);
/* 02403D28 */ _t397 = cpu->r[1] + 0x000001E8u;
/* 02403D28 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t397);
/* 02403D2C */ _t398 = cpu->r[1] + 0x000001F8u;
/* 02403D2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t398);
/* 02403D30 */ _t399 = cpu->r[1] + 0x000001E0u;
/* 02403D30 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t399);
/* 02403D34 */ _t400 = cpu->r[1] + 0x000001F0u;
/* 02403D34 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t400);
/* 02403D38 */ _t401 = cpu->r[1] + 0x00000218u;
/* 02403D38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t401);
/* 02403D3C */ _t402 = cpu->r[1] + 0x00000208u;
/* 02403D3C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t402);
/* 02403D40 */ _t403 = cpu->r[1] + 0x00000210u;
/* 02403D40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t403);
/* 02403D44 */ _t404 = cpu->r[1] + 0x00000200u;
/* 02403D44 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t404);
/* 02403D48 */ _t405 = cpu->r[1] + 0x00000188u;
/* 02403D48 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t405);
/* 02403D4C */ _t406 = cpu->r[1] + 0x000001B8u;
/* 02403D4C */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t406);
/* 02403D50 */ _t407 = cpu->r[1] + 0x00000180u;
/* 02403D50 */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t407);
/* 02403D54 */ _t408 = cpu->r[1] + 0x000001B0u;
/* 02403D54 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t408);
/* 02403D58 */ _t409 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403D58 */ _t410 = _t409 & 0x00000001u;
/* 02403D58 */ if (_t410) goto L_02403D5C; // else: addr-0 trap, fall-through
L_02403D5C: ; // 0x2403d5c
/* 02403D5C */ _t411 = cpu->r[1] + 0x00000224u;
/* 02403D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t411);
/* 02403D60 */ cpu->lr = cpu->r[0];
/* 02403D64 */ cpu->r[1] = cpu->r[1] + 0x00000220u;
/* 02403D68 */ return;
}
// fn_02403D6C @ 0x2403d6c
void Gambit_fn_02403D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02403D6C: ; // 0x2403d6c
/* 02403D6C */ cpu->r[0] = cpu->lr;
/* 02403D70 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02403D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02403D74 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 02403D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02403D74 */ cpu->r[1] = _t1;
/* 02403D78 */ Gambit_fn_02402944(cpu);
/* 02403D7C */ _t2 = cpu->r[3] + 0x00000014u;
/* 02403D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02403D80 */ cpu->r[12] = cpu->r[11] ^ 0x00000FFFu;
/* 02403D84 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02403D88 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02403D8C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02403D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02403D90 */ cpu->lr = cpu->r[0];
/* 02403D94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02403D98 */ return;
}
// fn_02403D74 @ 0x2403d74
void Gambit_fn_02403D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02403D74: ; // 0x2403d74
/* 02403D74 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02403D74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02403D74 */ cpu->r[1] = _t0;
/* 02403D78 */ Gambit_fn_02402944(cpu);
/* 02403D7C */ _t1 = cpu->r[3] + 0x00000014u;
/* 02403D7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 02403D80 */ cpu->r[12] = cpu->r[11] ^ 0x00000FFFu;
/* 02403D84 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02403D88 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 02403D8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02403D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02403D90 */ cpu->lr = cpu->r[0];
/* 02403D94 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02403D98 */ return;
}
// fn_02403D9C @ 0x2403d9c
void Gambit_fn_02403D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_02403D9C: ; // 0x2403d9c
/* 02403D9C */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02403D9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02403D9C */ cpu->r[1] = _t0;
/* 02403DA0 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02403DA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02403DA4 */ cpu->r[0] = cpu->lr;
/* 02403DA8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02403DA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 02403DAC */ /* nop */
/* 02403DB0 */ _t3 = cpu->r[1] + 0x00000050u;
/* 02403DB0 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02403DB4 */ /* nop */
/* 02403DB8 */ _t4 = cpu->r[1] + 0x00000060u;
/* 02403DB8 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02403DBC */ /* nop */
/* 02403DC0 */ _t5 = cpu->r[1] + 0x00000048u;
/* 02403DC0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[29]);
/* 02403DC4 */ _t6 = cpu->r[1] + 0x00000058u;
/* 02403DC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02403DC8 */ _t7 = cpu->r[1] + 0x00000068u;
/* 02403DC8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02403DCC */ _t8 = cpu->r[1] + 0x00000074u;
/* 02403DCC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02403DD0 */ _t9 = cpu->r[1] + 0x00000034u;
/* 02403DD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 02403DD4 */ _t10 = cpu->r[1] + 0x00000038u;
/* 02403DD4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02403DD8 */ cpu->r[11] = 0x10090000u;
/* 02403DDC */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 02403DDC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 02403DE0 */ cpu->r[29] = cpu->r[4];
/* 02403DE4 */ _t12 = cpu->r[11] + 0xFFFFF978u;
/* 02403DE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12);
/* 02403DE8 */ cpu->r[30] = cpu->r[5];
/* 02403DEC */ cpu->r[28] = cpu->r[3];
/* 02403DF0 */ _t13 = cpu->r[30] + 0x00000000u;
/* 02403DF0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13);
/* 02403DF4 */ _t14 = cpu->r[28] + 0x00000050u;
/* 02403DF4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t14);
/* 02403DF8 */ cpu->f[30] = -fma(cpu->f[7], cpu->f[31], -(cpu->f[10]));
/* 02403DFC */ Gambit_fn_023F79C4(cpu);
/* 02403E00 */ cpu->r[10] = 0x10090000u;
/* 02403E04 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02403E08 */ _t15 = cpu->r[10] + 0xFFFFF970u;
/* 02403E08 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t15);
/* 02403E0C */ cpu->r[31] = 0x43300000u;
/* 02403E10 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02403E10 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02403E14 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02403E14 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02403E18 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02403E18 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t18);
/* 02403E1C */ _t19 = cpu->r[28] + 0x00000054u;
/* 02403E1C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 02403E20 */ cpu->f[11] = cpu->f[10] - cpu->f[11];
/* 02403E24 */ _t20 = cpu->r[30] + 0x00000004u;
/* 02403E24 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02403E28 */ cpu->f[11] = (double)(float)cpu->f[11];
/* 02403E2C */ cpu->f[31] = -fma(cpu->f[13], cpu->f[31], -(cpu->f[0]));
/* 02403E30 */ cpu->f[29] = cpu->f[30] * cpu->f[11];
/* 02403E34 */ Gambit_fn_023F79C4(cpu);
/* 02403E38 */ cpu->r[30] = 0x10090000u;
/* 02403E3C */ _t21 = cpu->r[1] + 0x00000008u;
/* 02403E3C */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 02403E40 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02403E44 */ _t22 = cpu->r[30] + 0xFFFFF970u;
/* 02403E44 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t22);
/* 02403E48 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02403E48 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 02403E4C */ _t24 = cpu->r[1] + 0x00000008u;
/* 02403E4C */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t24);
/* 02403E50 */ cpu->f[9] = cpu->f[8] - cpu->f[13];
/* 02403E54 */ cpu->f[7] = (double)(float)cpu->f[9];
/* 02403E58 */ _t25 = cpu->r[28] + 0x00000104u;
/* 02403E58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 02403E5C */ cpu->f[30] = cpu->f[31] * cpu->f[7];
/* 02403E60 */ _t26 = cpu->r[1] + 0x00000010u;
/* 02403E60 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[29]);
/* 02403E64 */ cpu->f[29] = cpu->f[29] + cpu->f[10];
/* 02403E68 */ _t27 = cpu->r[1] + 0x00000014u;
/* 02403E68 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[30]);
/* 02403E6C */ Gambit_fn_023F79C4(cpu);
/* 02403E70 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02403E74 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02403E74 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02403E78 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 02403E78 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 02403E7C */ _t30 = cpu->r[1] + 0x00000008u;
/* 02403E7C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t30);
/* 02403E80 */ cpu->r[12] = 0x10090000u;
/* 02403E84 */ _t31 = cpu->r[30] + 0xFFFFF970u;
/* 02403E84 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t31);
/* 02403E88 */ _t32 = cpu->r[12] + 0xFFFFF968u;
/* 02403E88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t32);
/* 02403E8C */ cpu->f[8] = cpu->f[0] - cpu->f[12];
/* 02403E90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[31]);
/* 02403E94 */ cpu->f[12] = (double)(float)cpu->f[8];
/* 02403E98 */ _t33 = cpu->r[28] + 0x00000108u;
/* 02403E98 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t33);
/* 02403E9C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403E9C */ _t35 = _t34 & 0x00000001u;
/* 02403E9C */ if (_t35) goto L_02403EA0; else goto L_02403EE4;
L_02403EA0: ; // 0x2403ea0
/* 02403EA0 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02403EA0 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
/* 02403EA4 */ cpu->f[30] = cpu->f[30] + cpu->f[9];
/* 02403EA8 */ Gambit_fn_023F79C4(cpu);
/* 02403EAC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02403EB0 */ cpu->r[12] = 0x43300000u;
/* 02403EB4 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 02403EB4 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 02403EB8 */ cpu->r[10] = 0x10090000u;
/* 02403EBC */ _t38 = cpu->r[1] + 0x00000008u;
/* 02403EBC */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 02403EC0 */ _t39 = cpu->r[1] + 0x00000008u;
/* 02403EC0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t39);
/* 02403EC4 */ _t40 = cpu->r[10] + 0xFFFFF970u;
/* 02403EC4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t40);
/* 02403EC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02403ECC */ _t41 = cpu->r[1] + 0x00000010u;
/* 02403ECC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 02403ED0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02403ED4 */ _t42 = cpu->r[1] + 0x00000018u;
/* 02403ED4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t42);
/* 02403ED8 */ cpu->f[9] = (double)(float)cpu->f[0];
/* 02403EDC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403EDC */ _t44 = _t43 & 0x00000001u;
/* 02403EDC */ if (_t44) goto L_02403F30; else goto L_02403EE0;
L_02403EE0: ; // 0x2403ee0
/* 02403EE0 */ goto L_02403F58;
L_02403EE4: ; // 0x2403ee4
/* 02403EE4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[29], cpu->f[12]);
/* 02403EE8 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403EE8 */ _t46 = _t45 & 0x00000001u;
/* 02403EE8 */ if (_t46) goto L_02403EEC; else goto L_02403EF0;
L_02403EEC: ; // 0x2403eec
/* 02403EEC */ cpu->f[29] = cpu->f[12];
L_02403EF0: ; // 0x2403ef0
/* 02403EF0 */ _t47 = cpu->r[1] + 0x00000018u;
/* 02403EF0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]);
/* 02403EF4 */ cpu->f[30] = cpu->f[30] + cpu->f[9];
/* 02403EF8 */ Gambit_fn_023F79C4(cpu);
/* 02403EFC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 02403F00 */ cpu->r[12] = 0x43300000u;
/* 02403F04 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 02403F04 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02403F08 */ cpu->r[10] = 0x10090000u;
/* 02403F0C */ _t49 = cpu->r[1] + 0x00000008u;
/* 02403F0C */ rbrew_write32(cpu->mem, _t49, cpu->r[12]);
/* 02403F10 */ _t50 = cpu->r[1] + 0x00000008u;
/* 02403F10 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t50);
/* 02403F14 */ _t51 = cpu->r[10] + 0xFFFFF970u;
/* 02403F14 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t51);
/* 02403F18 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[31]);
/* 02403F1C */ _t52 = cpu->r[1] + 0x00000010u;
/* 02403F1C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t52);
/* 02403F20 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02403F24 */ _t53 = cpu->r[1] + 0x00000018u;
/* 02403F24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 02403F28 */ cpu->f[9] = (double)(float)cpu->f[0];
/* 02403F2C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403F2C */ _t55 = _t54 & 0x00000001u;
/* 02403F2C */ if (_t55) goto L_02403F30; else goto L_02403F58;
L_02403F30: ; // 0x2403f30
/* 02403F30 */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 02403F30 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[31]);
/* 02403F34 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02403F38 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 02403F38 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]);
/* 02403F3C */ cpu->r[3] = cpu->r[29];
/* 02403F40 */ _t58 = cpu->r[1] + 0x00000014u;
/* 02403F40 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t58);
/* 02403F44 */ _t59 = cpu->r[1] + 0x00000020u;
/* 02403F44 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[7]);
/* 02403F48 */ _t60 = cpu->r[1] + 0x00000028u;
/* 02403F48 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 02403F4C */ _t61 = cpu->r[1] + 0x00000024u;
/* 02403F4C */ rbrew_write_f32(cpu->mem, _t61, cpu->f[8]);
/* 02403F50 */ Gambit_fn_0281D864(cpu);
/* 02403F54 */ goto L_02403F88;
L_02403F58: ; // 0x2403f58
/* 02403F58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[9]);
/* 02403F5C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02403F5C */ _t63 = _t62 & 0x00000001u;
/* 02403F5C */ if (_t63) goto L_02403F60; else goto L_02403F64;
L_02403F60: ; // 0x2403f60
/* 02403F60 */ cpu->f[30] = cpu->f[9];
L_02403F64: ; // 0x2403f64
/* 02403F64 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 02403F64 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]);
/* 02403F68 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02403F6C */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 02403F6C */ rbrew_write_f32(cpu->mem, _t65, cpu->f[30]);
/* 02403F70 */ cpu->r[3] = cpu->r[29];
/* 02403F74 */ _t66 = cpu->r[1] + 0x00000014u;
/* 02403F74 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 02403F78 */ _t67 = cpu->r[1] + 0x00000020u;
/* 02403F78 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[7]);
/* 02403F7C */ _t68 = cpu->r[1] + 0x00000028u;
/* 02403F7C */ rbrew_write_f32(cpu->mem, _t68, cpu->f[12]);
/* 02403F80 */ _t69 = cpu->r[1] + 0x00000024u;
/* 02403F80 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]);
/* 02403F84 */ Gambit_fn_0281D864(cpu);
L_02403F88: ; // 0x2403f88
/* 02403F88 */ _t70 = cpu->r[1] + 0x00000030u;
/* 02403F88 */ cpu->r[28] = rbrew_read32(cpu->mem, _t70);
/* 02403F8C */ _t71 = cpu->r[1] + 0x00000034u;
/* 02403F8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t71);
/* 02403F90 */ _t72 = cpu->r[1] + 0x00000068u;
/* 02403F90 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t72);
/* 02403F94 */ _t73 = cpu->r[1] + 0x00000048u;
/* 02403F94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t73);
/* 02403F98 */ _t74 = cpu->r[1] + 0x00000060u;
/* 02403F98 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t74);
/* 02403F9C */ _t75 = cpu->r[1] + 0x00000058u;
/* 02403F9C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t75);
/* 02403FA0 */ _t76 = cpu->r[1] + 0x00000040u;
/* 02403FA0 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t76);
/* 02403FA4 */ _t77 = cpu->r[1] + 0x00000050u;
/* 02403FA4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t77);
/* 02403FA8 */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 02403FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t78);
/* 02403FAC */ _t79 = cpu->r[1] + 0x00000038u;
/* 02403FAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 02403FB0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02403FB0 */ _t81 = _t80 & 0x00000001u;
/* 02403FB0 */ if (_t81) goto L_02403FB4; // else: addr-0 trap, fall-through
L_02403FB4: ; // 0x2403fb4
/* 02403FB4 */ _t82 = cpu->r[1] + 0x00000074u;
/* 02403FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02403FB8 */ cpu->lr = cpu->r[0];
/* 02403FBC */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02403FC0 */ return;
}
// fn_02403FC4 @ 0x2403fc4
void Gambit_fn_02403FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02403FC4: ; // 0x2403fc4
/* 02403FC4 */ cpu->r[0] = cpu->lr;
/* 02403FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02403FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02403FC8 */ cpu->r[1] = _t0;
/* 02403FCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02403FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02403FD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02403FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02403FD4 */ cpu->r[30] = cpu->r[4];
/* 02403FD8 */ cpu->r[4] = cpu->r[5];
/* 02403FDC */ cpu->r[5] = cpu->r[6];
/* 02403FE0 */ cpu->r[31] = cpu->r[3];
/* 02403FE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02403FE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02403FE8 */ Gambit_fn_02402944(cpu);
/* 02403FEC */ cpu->r[5] = cpu->r[3];
/* 02403FF0 */ cpu->r[4] = cpu->r[30];
/* 02403FF4 */ cpu->r[3] = cpu->r[31];
/* 02403FF8 */ Gambit_fn_02403D9C(cpu);
/* 02403FFC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02403FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404000 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02404000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02404004 */ cpu->lr = cpu->r[0];
/* 02404008 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02404008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0240400C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404010 */ return;
}
// fn_02403FC8 @ 0x2403fc8
void Gambit_fn_02403FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02403FC8: ; // 0x2403fc8
/* 02403FC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02403FC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02403FC8 */ cpu->r[1] = _t0;
/* 02403FCC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02403FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02403FD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02403FD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02403FD4 */ cpu->r[30] = cpu->r[4];
/* 02403FD8 */ cpu->r[4] = cpu->r[5];
/* 02403FDC */ cpu->r[5] = cpu->r[6];
/* 02403FE0 */ cpu->r[31] = cpu->r[3];
/* 02403FE4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02403FE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02403FE8 */ Gambit_fn_02402944(cpu);
/* 02403FEC */ cpu->r[5] = cpu->r[3];
/* 02403FF0 */ cpu->r[4] = cpu->r[30];
/* 02403FF4 */ cpu->r[3] = cpu->r[31];
/* 02403FF8 */ Gambit_fn_02403D9C(cpu);
/* 02403FFC */ _t4 = cpu->r[1] + 0x00000014u;
/* 02403FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404000 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02404000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02404004 */ cpu->lr = cpu->r[0];
/* 02404008 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02404008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 0240400C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404010 */ return;
}
// fn_02404018 @ 0x2404018
void Gambit_fn_02404018(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02404018: ; // 0x2404018
/* 02404018 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404018 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404018 */ cpu->r[1] = _t0;
/* 0240401C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240401C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02404020 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404020 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404024 */ _t3 = cpu->r[6] + 0x00000000u;
/* 02404024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02404028 */ cpu->r[31] = cpu->r[4];
/* 0240402C */ _t4 = cpu->r[31] + 0x00000000u;
/* 0240402C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02404030 */ _t5 = cpu->r[6] + 0x00000004u;
/* 02404030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02404034 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02404034 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02404038 */ _t7 = cpu->r[6] + 0x00000008u;
/* 02404038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0240403C */ cpu->r[4] = cpu->r[5];
/* 02404040 */ _t8 = cpu->r[31] + 0x00000004u;
/* 02404040 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[1]);
/* 02404044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000004u);
/* 02404048 */ _t9 = cpu->r[31] + 0x00000008u;
/* 02404048 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240404C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240404C */ _t11 = _t10 & 0x00000001u;
/* 0240404C */ if (_t11) goto L_024040EC; else goto L_02404050;
L_02404050: ; // 0x2404050
/* 02404050 */ cpu->r[5] = cpu->r[7];
/* 02404054 */ Gambit_fn_02402944(cpu);
/* 02404058 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 02404058 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 0240405C */ _t13 = cpu->r[6] + 0x00000004u;
/* 0240405C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 02404060 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 02404064 */ cpu->f[0] = -cpu->f[0];
/* 02404068 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 0240406C */ _t14 = cpu->r[31] + 0x00000008u;
/* 0240406C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02404070 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02404070 */ _t16 = _t15 & 0x00000001u;
/* 02404070 */ if (_t16) goto L_02404098; else goto L_02404074;
L_02404074: ; // 0x2404074
/* 02404074 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404074 */ _t18 = _t17 & 0x00000001u;
/* 02404074 */ if (_t18) goto L_024040B0; else goto L_02404078;
L_02404078: ; // 0x2404078
/* 02404078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 0240407C */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240407C */ _t20 = _t19 & 0x00000001u;
/* 0240407C */ if (_t20) goto L_024040C4; else goto L_02404080;
L_02404080: ; // 0x2404080
/* 02404080 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404080 */ _t22 = _t21 & 0x00000001u;
/* 02404080 */ if (_t22) goto L_024040D8; else goto L_02404084;
L_02404084: ; // 0x2404084
/* 02404084 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02404084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02404088 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 02404088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 0240408C */ cpu->lr = cpu->r[0];
/* 02404090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404094 */ return;
L_02404098: ; // 0x2404098
/* 02404098 */ _t25 = cpu->r[6] + 0x00000008u;
/* 02404098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 0240409C */ _t26 = cpu->r[3] + 0x00000010u;
/* 0240409C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26);
/* 024040A0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024040A4 */ cpu->f[0] = -cpu->f[0];
/* 024040A8 */ _t27 = cpu->r[31] + 0x00000000u;
/* 024040A8 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 024040AC */ goto L_024040EC;
L_024040B0: ; // 0x24040b0
/* 024040B0 */ _t28 = cpu->r[6] + 0x00000008u;
/* 024040B0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 024040B4 */ _t29 = cpu->r[3] + 0x00000010u;
/* 024040B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 024040B8 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024040BC */ _t30 = cpu->r[31] + 0x00000000u;
/* 024040BC */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 024040C0 */ goto L_024040EC;
L_024040C4: ; // 0x24040c4
/* 024040C4 */ _t31 = cpu->r[6] + 0x00000000u;
/* 024040C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31);
/* 024040C8 */ _t32 = cpu->r[3] + 0x00000008u;
/* 024040C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t32);
/* 024040CC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024040D0 */ _t33 = cpu->r[31] + 0x00000000u;
/* 024040D0 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[0]);
/* 024040D4 */ goto L_024040EC;
L_024040D8: ; // 0x24040d8
/* 024040D8 */ _t34 = cpu->r[6] + 0x00000000u;
/* 024040D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 024040DC */ _t35 = cpu->r[3] + 0x00000008u;
/* 024040DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 024040E0 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 024040E4 */ cpu->f[0] = -cpu->f[0];
/* 024040E8 */ _t36 = cpu->r[31] + 0x00000000u;
/* 024040E8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[0]);
L_024040EC: ; // 0x24040ec
/* 024040EC */ _t37 = cpu->r[1] + 0x00000014u;
/* 024040EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 024040F0 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 024040F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 024040F4 */ cpu->lr = cpu->r[0];
/* 024040F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024040FC */ return;
}
// fn_02404100 @ 0x2404100
void Gambit_fn_02404100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02404100: ; // 0x2404100
/* 02404100 */ cpu->r[12] = 0x10090000u;
/* 02404104 */ cpu->r[11] = 0x10090000u;
/* 02404108 */ _t0 = cpu->r[12] + 0xFFFFF968u;
/* 02404108 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 0240410C */ cpu->r[9] = 0x101E0000u;
/* 02404110 */ _t1 = cpu->r[11] + 0xFFFFF9E8u;
/* 02404110 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02404114 */ cpu->r[11] = 0x101E0000u;
/* 02404118 */ cpu->r[9] = cpu->r[9] + 0x00006B9Cu;
/* 0240411C */ _t2 = cpu->r[11] + 0x00006BA8u;
/* 0240411C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 0240411C */ cpu->r[11] = _t2;
/* 02404120 */ _t3 = cpu->r[9] + 0x00000004u;
/* 02404120 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02404124 */ _t4 = cpu->r[9] + 0x00000008u;
/* 02404124 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02404128 */ _t5 = cpu->r[9] + 0x00000000u;
/* 02404128 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 0240412C */ cpu->r[12] = 0x10090000u;
/* 02404130 */ _t6 = cpu->r[11] + 0x00000004u;
/* 02404130 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 02404134 */ _t7 = cpu->r[12] + 0xFFFFF9B8u;
/* 02404134 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02404138 */ cpu->r[10] = 0x101E0000u;
/* 0240413C */ _t8 = cpu->r[11] + 0x00000008u;
/* 0240413C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]);
/* 02404140 */ _t9 = cpu->r[10] + 0x00006BB4u;
/* 02404140 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 02404140 */ cpu->r[10] = _t9;
/* 02404144 */ _t10 = cpu->r[10] + 0x00000004u;
/* 02404144 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02404148 */ _t11 = cpu->r[10] + 0x00000008u;
/* 02404148 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0240414C */ return;
}
// fn_02404150 @ 0x2404150
void Gambit_fn_02404150(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_02404150: ; // 0x2404150
/* 02404150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404154 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404154 */ _t1 = _t0 & 0x00000001u;
/* 02404154 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404154 */ goto L_02404158;
L_02404158: ; // 0x2404158
/* 02404158 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02404158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240415C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240415C */ _t3 = _t2 & 0x00000001u;
/* 0240415C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240415C */ goto L_02404160;
L_02404160: ; // 0x2404160
/* 02404160 */ 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_02404164 @ 0x2404164
void Gambit_fn_02404164(CPUState* cpu) {
L_02404164: ; // 0x2404164
/* 02404164 */ return;
}
// fn_02404174 @ 0x2404174
void Gambit_fn_02404174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02404174: ; // 0x2404174
/* 02404174 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 02404174 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404174 */ cpu->r[1] = _t0;
/* 02404178 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404178 */ _t2 = _t1 & 0x00000001u;
/* 02404178 */ if (_t2) goto L_0240417C; else goto L_02404184;
L_0240417C: ; // 0x240417c
/* 0240417C */ cpu->r[3] = 0x00000008u;
/* 02404180 */ Gambit_fn_02801A78(cpu);
L_02404184: ; // 0x2404184
/* 02404184 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02404184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02404188 */ cpu->lr = cpu->r[0];
/* 0240418C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02404190 */ return;
}
// fn_024041A0 @ 0x24041a0
void Gambit_fn_024041A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024041A0: ; // 0x24041a0
/* 024041A0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024041A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024041A0 */ cpu->r[1] = _t0;
/* 024041A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024041A4 */ _t2 = _t1 & 0x00000001u;
/* 024041A4 */ if (_t2) goto L_024041A8; else goto L_024041B8;
L_024041A8: ; // 0x24041a8
/* 024041A8 */ cpu->r[3] = 0x00000008u;
/* 024041AC */ Gambit_fn_02801A78(cpu);
/* 024041B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024041B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024041B4 */ _t4 = _t3 & 0x00000001u;
/* 024041B4 */ if (_t4) goto L_024041C4; else goto L_024041B8;
L_024041B8: ; // 0x24041b8
/* 024041B8 */ cpu->r[12] = 0x00000000u;
/* 024041BC */ _t5 = cpu->r[3] + 0x00000004u;
/* 024041BC */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 024041C0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 024041C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
L_024041C4: ; // 0x24041c4
/* 024041C4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 024041C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024041C8 */ cpu->lr = cpu->r[0];
/* 024041CC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 024041D0 */ return;
}
// fn_024041D4 @ 0x24041d4
void Gambit_fn_024041D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_024041D4: ; // 0x24041d4
/* 024041D4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 024041D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024041D4 */ cpu->r[1] = _t0;
/* 024041D8 */ /* nop */
/* 024041DC */ cpu->r[0] = cpu->lr;
/* 024041E0 */ _t1 = cpu->r[1] + 0x00000054u;
/* 024041E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 024041E4 */ cpu->r[29] = cpu->r[3];
/* 024041E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024041E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024041E8 */ _t3 = _t2 & 0x00000001u;
/* 024041E8 */ if (_t3) goto L_024041EC; else goto L_024041FC;
L_024041EC: ; // 0x24041ec
/* 024041EC */ cpu->r[3] = 0x0000018Cu;
/* 024041F0 */ Gambit_fn_02801A78(cpu);
/* 024041F4 */ cpu->r[29] = cpu->r[3];
/* 024041F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 024041F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024041F8 */ _t5 = _t4 & 0x00000001u;
/* 024041F8 */ if (_t5) goto L_02404498; else goto L_024041FC;
L_024041FC: ; // 0x24041fc
/* 024041FC */ cpu->r[3] = cpu->r[29];
/* 02404200 */ Gambit_fn_02406DF0(cpu);
/* 02404204 */ cpu->r[0] = 0x10090000u;
/* 02404208 */ cpu->r[27] = 0x00000000u;
/* 0240420C */ cpu->r[0] = cpu->r[0] + 0xFFFFFB30u;
/* 02404210 */ _t6 = cpu->r[29] + 0x00000150u;
/* 02404210 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[27]);
/* 02404214 */ cpu->r[31] = cpu->r[29] + 0x00000154u;
/* 02404214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02404218 */ _t7 = cpu->r[29] + 0x00000004u;
/* 02404218 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240421C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240421C */ _t9 = _t8 & 0x00000001u;
/* 0240421C */ if (_t9) goto L_02404220; else goto L_02404230;
L_02404220: ; // 0x2404220
/* 02404220 */ cpu->r[3] = 0x00000038u;
/* 02404224 */ Gambit_fn_02801A78(cpu);
/* 02404228 */ cpu->r[31] = cpu->r[3];
/* 02404228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240422C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240422C */ _t11 = _t10 & 0x00000001u;
/* 0240422C */ if (_t11) goto L_02404260; else goto L_02404230;
L_02404230: ; // 0x2404230
/* 02404230 */ cpu->r[3] = cpu->r[31];
/* 02404234 */ Gambit_fn_027FC29C(cpu);
/* 02404238 */ cpu->r[8] = 0x10000000u;
/* 0240423C */ _t12 = cpu->r[31] + 0x00000030u;
/* 0240423C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02404240 */ cpu->r[8] = cpu->r[8] + 0x00006574u;
/* 02404244 */ _t13 = cpu->r[31] + 0x00000034u;
/* 02404244 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 02404248 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02404248 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 0240424C */ _t15 = cpu->r[31] + 0x00000024u;
/* 0240424C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02404250 */ _t16 = cpu->r[31] + 0x00000028u;
/* 02404250 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02404254 */ _t17 = cpu->r[31] + 0x0000002Cu;
/* 02404254 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02404258 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 02404258 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 0240425C */ _t19 = cpu->r[31] + 0x00000020u;
/* 0240425C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
L_02404260: ; // 0x2404260
/* 02404260 */ cpu->r[0] = 0x00000002u;
/* 02404264 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 02404268 */ cpu->r[4] = cpu->r[29];
/* 0240426C */ cpu->r[6] = 0x00000000u;
/* 02404270 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02404274 */ _t20 = cpu->r[1] + 0x00000008u;
/* 02404274 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 02404278 */ Gambit_fn_02404B98(cpu);
/* 0240427C */ cpu->r[3] = cpu->r[29];
/* 02404280 */ cpu->r[4] = cpu->r[29] + 0x00000154u;
/* 02404284 */ Gambit_fn_02000834(cpu);
/* 02404288 */ cpu->r[28] = 0x10090000u;
/* 0240428C */ cpu->r[26] = 0x02400000u;
/* 02404290 */ cpu->r[28] = cpu->r[28] + 0xFFFFF9FCu;
/* 02404294 */ cpu->r[11] = 0x10090000u;
/* 02404298 */ cpu->r[26] = cpu->r[26] + 0x0000480Cu;
/* 0240429C */ cpu->r[11] = cpu->r[11] + 0xFFFFFAC4u;
/* 024042A0 */ cpu->ctr = cpu->r[26];
/* 024042A4 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 024042A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 024042A8 */ _t22 = cpu->r[1] + 0x00000010u;
/* 024042A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 024042AC */ _t23 = cpu->r[29] + 0x0000016Cu;
/* 024042AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t23);
/* 024042B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024042B4 */ _t24 = cpu->r[24] + 0x00000000u;
/* 024042B4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t24);
/* 024042B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024042BC */ cpu->r[31] = 0x10110000u;
/* 024042C0 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 024042C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 024042C4 */ _t26 = cpu->r[31] + 0x00007399u;
/* 024042C4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t26);
/* 024042C8 */ _t27 = cpu->r[9] + 0x00000000u;
/* 024042C8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t27);
/* 024042CC */ cpu->r[30] = 0x00000000u;
/* 024042D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 024042D4 */ cpu->r[11] = 0x00080000u;
/* 024042D8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024042D8 */ _t29 = _t28 & 0x00000001u;
/* 024042D8 */ if (_t29) goto L_02404300; else goto L_024042DC;
L_024042DC: ; // 0x24042dc
/* 024042DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024042E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 024042E4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 024042E8 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024042E8 */ _t31 = _t30 & 0x00000001u;
/* 024042E8 */ if (_t31) goto L_024042FC; else goto L_024042EC;
L_024042EC: ; // 0x24042ec
/* 024042EC */ _t32 = cpu->r[9] + 0x00000000u;
/* 024042EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 024042F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 024042F4 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024042F4 */ _t34 = _t33 & 0x00000001u;
/* 024042F4 */ if (_t34) goto L_024042F8; else goto L_024042DC;
L_024042F8: ; // 0x24042f8
/* 024042F8 */ goto L_02404300;
L_024042FC: ; // 0x24042fc
/* 024042FC */ cpu->r[30] = 0x00000000u;
L_02404300: ; // 0x2404300
/* 02404300 */ _t35 = cpu->r[24] + 0x00000008u;
/* 02404300 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02404304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02404308 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02404308 */ _t37 = _t36 & 0x00000001u;
/* 02404308 */ if (_t37) goto L_02404310; else goto L_0240430C;
L_0240430C: ; // 0x240430c
/* 0240430C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02404310: ; // 0x2404310
/* 02404310 */ _t38 = cpu->r[1] + 0x00000010u;
/* 02404310 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 02404314 */ _t39 = cpu->r[5] + 0x00000014u;
/* 02404314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02404318 */ cpu->ctr = cpu->r[7];
/* 0240431C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02404320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404324 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 02404324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 02404328 */ cpu->r[3] = cpu->r[25];
/* 0240432C */ cpu->r[5] = cpu->r[30];
/* 02404330 */ cpu->r[6] = 0x00000000u;
/* 02404334 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02404338 */ _t41 = cpu->r[25] + cpu->r[30];
/* 02404338 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]);
/* 0240433C */ cpu->r[10] = 0x02400000u;
/* 02404340 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02404340 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 02404344 */ cpu->r[10] = cpu->r[10] + 0x00004B48u;
/* 02404348 */ _t43 = cpu->r[1] + 0x00000014u;
/* 02404348 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[27]);
/* 0240434C */ cpu->r[7] = 0x00000000u;
/* 02404350 */ _t44 = cpu->r[1] + 0x00000028u;
/* 02404350 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 02404354 */ cpu->r[0] = 0x02400000u;
/* 02404358 */ _t45 = cpu->r[1] + 0x00000018u;
/* 02404358 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 0240435C */ cpu->r[10] = 0xFFFFFFFFu;
/* 02404360 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02404360 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[7]);
/* 02404364 */ cpu->r[0] = cpu->r[0] + 0x00004B4Cu;
/* 02404368 */ _t47 = cpu->r[1] + 0x00000016u;
/* 02404368 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 0240436C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02404370 */ _t48 = cpu->r[1] + 0x0000001Eu;
/* 02404370 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[10]);
/* 02404374 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02404378 */ _t49 = cpu->r[1] + 0x00000020u;
/* 02404378 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 0240437C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02404380 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02404384 */ _t50 = cpu->r[1] + 0x00000026u;
/* 02404384 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 02404388 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 0240438C */ _t51 = cpu->r[1] + 0x00000024u;
/* 0240438C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 02404390 */ Gambit_fn_02404E48(cpu);
/* 02404394 */ cpu->r[7] = 0x10090000u;
/* 02404398 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02404398 */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 0240439C */ cpu->r[7] = cpu->r[7] + 0xFFFFFAD0u;
/* 024043A0 */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 024043A0 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 024043A4 */ _t54 = cpu->r[29] + 0x00000168u;
/* 024043A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 024043A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 024043AC */ _t55 = cpu->r[29] + 0x0000016Cu;
/* 024043AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t55);
/* 024043B0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024043B0 */ _t57 = _t56 & 0x00000001u;
/* 024043B0 */ if (_t57) goto L_024043B4; else goto L_024043B8;
L_024043B4: ; // 0x24043b4
/* 024043B4 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_024043B8: ; // 0x24043b8
/* 024043B8 */ cpu->ctr = cpu->r[26];
/* 024043BC */ _t58 = cpu->r[28] + 0x00000000u;
/* 024043BC */ cpu->r[25] = rbrew_read32(cpu->mem, _t58);
/* 024043C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024043C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024043C8 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 024043C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59);
/* 024043CC */ _t60 = cpu->r[6] + 0x00000000u;
/* 024043CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t60);
/* 024043D0 */ cpu->r[30] = 0x00000000u;
/* 024043D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 024043D8 */ cpu->r[0] = 0x00080000u;
/* 024043DC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024043DC */ _t62 = _t61 & 0x00000001u;
/* 024043DC */ if (_t62) goto L_02404404; else goto L_024043E0;
L_024043E0: ; // 0x24043e0
/* 024043E0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 024043E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 024043E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 024043EC */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024043EC */ _t64 = _t63 & 0x00000001u;
/* 024043EC */ if (_t64) goto L_02404400; else goto L_024043F0;
L_024043F0: ; // 0x24043f0
/* 024043F0 */ _t65 = cpu->r[6] + 0x00000000u;
/* 024043F0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t65);
/* 024043F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 024043F8 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024043F8 */ _t67 = _t66 & 0x00000001u;
/* 024043F8 */ if (_t67) goto L_024043FC; else goto L_024043E0;
L_024043FC: ; // 0x24043fc
/* 024043FC */ goto L_02404404;
L_02404400: ; // 0x2404400
/* 02404400 */ cpu->r[30] = 0x00000000u;
L_02404404: ; // 0x2404404
/* 02404404 */ _t68 = cpu->r[28] + 0x00000008u;
/* 02404404 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02404408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0240440C */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240440C */ _t70 = _t69 & 0x00000001u;
/* 0240440C */ if (_t70) goto L_02404414; else goto L_02404410;
L_02404410: ; // 0x2404410
/* 02404410 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02404414: ; // 0x2404414
/* 02404414 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02404414 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 02404418 */ _t72 = cpu->r[6] + 0x00000014u;
/* 02404418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0240441C */ cpu->ctr = cpu->r[0];
/* 02404420 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02404424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404428 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 02404428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 0240442C */ cpu->r[6] = 0x00000000u;
/* 02404430 */ cpu->r[5] = cpu->r[30];
/* 02404434 */ cpu->r[3] = cpu->r[25];
/* 02404438 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240443C */ _t74 = cpu->r[25] + cpu->r[30];
/* 0240443C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[31]);
/* 02404440 */ cpu->r[0] = 0x00000001u;
/* 02404444 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02404444 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[27]);
/* 02404448 */ cpu->r[11] = 0x02400000u;
/* 0240444C */ _t76 = cpu->r[1] + 0x00000028u;
/* 0240444C */ rbrew_write32(cpu->mem, _t76, cpu->r[27]);
/* 02404450 */ cpu->r[11] = cpu->r[11] + 0x000046F4u;
/* 02404454 */ _t77 = cpu->r[1] + 0x00000024u;
/* 02404454 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 02404458 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0240445C */ _t78 = cpu->r[1] + 0x00000026u;
/* 0240445C */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[27]);
/* 02404460 */ cpu->r[3] = cpu->r[29] + 0x00000154u;
/* 02404464 */ _t79 = cpu->r[1] + 0x0000001Eu;
/* 02404464 */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[8]);
/* 02404468 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240446C */ _t80 = cpu->r[1] + 0x00000020u;
/* 0240446C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]);
/* 02404470 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02404474 */ _t81 = cpu->r[1] + 0x00000008u;
/* 02404474 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[0]);
/* 02404478 */ cpu->r[0] = 0x02400000u;
/* 0240447C */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 0240447C */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[27]);
/* 02404480 */ cpu->r[0] = cpu->r[0] + 0x00004728u;
/* 02404484 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02404488 */ _t83 = cpu->r[1] + 0x00000016u;
/* 02404488 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[8]);
/* 0240448C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02404490 */ _t84 = cpu->r[1] + 0x00000018u;
/* 02404490 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 02404494 */ Gambit_fn_02404E48(cpu);
L_02404498: ; // 0x2404498
/* 02404498 */ cpu->r[3] = cpu->r[29];
/* 0240449C */ /* nop */
/* 024044A0 */ _t85 = cpu->r[1] + 0x00000054u;
/* 024044A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 024044A4 */ cpu->lr = cpu->r[0];
/* 024044A8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024044AC */ return;
}
// fn_024044B0 @ 0x24044b0
void Gambit_fn_024044B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024044B0: ; // 0x24044b0
/* 024044B0 */ cpu->r[0] = cpu->lr;
/* 024044B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024044B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024044B4 */ cpu->r[1] = _t0;
/* 024044B8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024044B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024044BC */ cpu->r[31] = cpu->r[3];
/* 024044C0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024044C4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024044C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024044C8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024044C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024044CC */ Gambit_fn_02173CCC(cpu);
/* 024044D0 */ cpu->r[12] = 0x101C0000u;
/* 024044D4 */ cpu->r[11] = 0x101C0000u;
/* 024044D8 */ _t4 = cpu->r[12] + 0x00001344u;
/* 024044D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024044DC */ _t5 = cpu->r[11] + 0x00001358u;
/* 024044DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024044E0 */ _t6 = cpu->r[12] + 0x00000010u;
/* 024044E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024044E4 */ cpu->r[4] = cpu->r[11] + 0x0000001Cu;
/* 024044E8 */ Gambit_fn_0201A440(cpu);
/* 024044EC */ cpu->r[0] = 0x00000000u;
/* 024044F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024044F4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024044F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024044F8 */ _t8 = cpu->r[3] + 0x00000010u;
/* 024044F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024044FC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02404500 */ Gambit_fn_02173F74(cpu);
/* 02404504 */ cpu->r[8] = 0x10090000u;
/* 02404508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240450C */ _t9 = cpu->r[31] + 0x00000151u;
/* 0240450C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]);
/* 02404510 */ cpu->r[8] = cpu->r[8] + 0xFFFFFAE4u;
/* 02404514 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404514 */ _t11 = _t10 & 0x00000001u;
/* 02404514 */ if (_t11) goto L_02404520; else goto L_02404518;
L_02404518: ; // 0x2404518
/* 02404518 */ cpu->r[8] = 0x10090000u;
/* 0240451C */ cpu->r[8] = cpu->r[8] + 0xFFFFFAF8u;
L_02404520: ; // 0x2404520
/* 02404520 */ cpu->r[30] = 0x10090000u;
/* 02404524 */ cpu->r[3] = cpu->r[31];
/* 02404528 */ cpu->r[30] = cpu->r[30] + 0xFFFFF9FCu;
/* 0240452C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02404530 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02404530 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02404534 */ cpu->r[5] = 0x00000000u;
/* 02404538 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02404538 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0240453C */ Gambit_fn_02409100(cpu);
/* 02404540 */ cpu->r[0] = 0x10090000u;
/* 02404544 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02404548 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02404548 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0240454C */ cpu->r[0] = cpu->r[0] + 0xFFFFFADCu;
/* 02404550 */ cpu->r[3] = cpu->r[31];
/* 02404554 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02404554 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02404558 */ Gambit_fn_0240909C(cpu);
/* 0240455C */ cpu->r[4] = 0x00000002u;
/* 02404560 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02404564 */ Gambit_fn_02173D6C(cpu);
/* 02404568 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02404568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240456C */ _t17 = cpu->r[1] + 0x00000020u;
/* 0240456C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02404570 */ cpu->lr = cpu->r[0];
/* 02404574 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02404574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02404578 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0240457C */ return;
}
// fn_024044B4 @ 0x24044b4
void Gambit_fn_024044B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_024044B4: ; // 0x24044b4
/* 024044B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 024044B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024044B4 */ cpu->r[1] = _t0;
/* 024044B8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 024044B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024044BC */ cpu->r[31] = cpu->r[3];
/* 024044C0 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 024044C4 */ _t2 = cpu->r[1] + 0x00000020u;
/* 024044C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024044C8 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 024044C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024044CC */ Gambit_fn_02173CCC(cpu);
/* 024044D0 */ cpu->r[12] = 0x101C0000u;
/* 024044D4 */ cpu->r[11] = 0x101C0000u;
/* 024044D8 */ _t4 = cpu->r[12] + 0x00001344u;
/* 024044D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024044DC */ _t5 = cpu->r[11] + 0x00001358u;
/* 024044DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 024044E0 */ _t6 = cpu->r[12] + 0x00000010u;
/* 024044E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 024044E4 */ cpu->r[4] = cpu->r[11] + 0x0000001Cu;
/* 024044E8 */ Gambit_fn_0201A440(cpu);
/* 024044EC */ cpu->r[0] = 0x00000000u;
/* 024044F0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024044F4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 024044F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024044F8 */ _t8 = cpu->r[3] + 0x00000010u;
/* 024044F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 024044FC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02404500 */ Gambit_fn_02173F74(cpu);
/* 02404504 */ cpu->r[8] = 0x10090000u;
/* 02404508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240450C */ _t9 = cpu->r[31] + 0x00000151u;
/* 0240450C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]);
/* 02404510 */ cpu->r[8] = cpu->r[8] + 0xFFFFFAE4u;
/* 02404514 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404514 */ _t11 = _t10 & 0x00000001u;
/* 02404514 */ if (_t11) goto L_02404520; else goto L_02404518;
L_02404518: ; // 0x2404518
/* 02404518 */ cpu->r[8] = 0x10090000u;
/* 0240451C */ cpu->r[8] = cpu->r[8] + 0xFFFFFAF8u;
L_02404520: ; // 0x2404520
/* 02404520 */ cpu->r[30] = 0x10090000u;
/* 02404524 */ cpu->r[3] = cpu->r[31];
/* 02404528 */ cpu->r[30] = cpu->r[30] + 0xFFFFF9FCu;
/* 0240452C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02404530 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02404530 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 02404534 */ cpu->r[5] = 0x00000000u;
/* 02404538 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02404538 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0240453C */ Gambit_fn_02409100(cpu);
/* 02404540 */ cpu->r[0] = 0x10090000u;
/* 02404544 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02404548 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02404548 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0240454C */ cpu->r[0] = cpu->r[0] + 0xFFFFFADCu;
/* 02404550 */ cpu->r[3] = cpu->r[31];
/* 02404554 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02404554 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02404558 */ Gambit_fn_0240909C(cpu);
/* 0240455C */ cpu->r[4] = 0x00000002u;
/* 02404560 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02404564 */ Gambit_fn_02173D6C(cpu);
/* 02404568 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 02404568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0240456C */ _t17 = cpu->r[1] + 0x00000020u;
/* 0240456C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02404570 */ cpu->lr = cpu->r[0];
/* 02404574 */ _t18 = cpu->r[1] + 0x00000024u;
/* 02404574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02404578 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0240457C */ return;
}
// fn_02404580 @ 0x2404580
void Gambit_fn_02404580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02404580: ; // 0x2404580
/* 02404580 */ cpu->r[0] = cpu->lr;
/* 02404584 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404584 */ cpu->r[1] = _t0;
/* 02404588 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240458C */ cpu->r[31] = cpu->r[3];
/* 02404590 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404594 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02404594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02404598 */ _t4 = cpu->r[31] + 0x00000151u;
/* 02404598 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4);
/* 0240459C */ cpu->r[4] = 0x00000003u;
/* 024045A0 */ Gambit_fn_027B8224(cpu);
/* 024045A4 */ cpu->r[3] = cpu->r[31];
/* 024045A8 */ Gambit_fn_020006D8(cpu);
/* 024045AC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024045AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024045B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024045B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024045B4 */ cpu->lr = cpu->r[0];
/* 024045B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024045BC */ return;
}
// fn_02404584 @ 0x2404584
void Gambit_fn_02404584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02404584: ; // 0x2404584
/* 02404584 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404584 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404584 */ cpu->r[1] = _t0;
/* 02404588 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404588 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240458C */ cpu->r[31] = cpu->r[3];
/* 02404590 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404590 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404594 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02404594 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02404598 */ _t4 = cpu->r[31] + 0x00000151u;
/* 02404598 */ cpu->r[5] = rbrew_read8(cpu->mem, _t4);
/* 0240459C */ cpu->r[4] = 0x00000003u;
/* 024045A0 */ Gambit_fn_027B8224(cpu);
/* 024045A4 */ cpu->r[3] = cpu->r[31];
/* 024045A8 */ Gambit_fn_020006D8(cpu);
/* 024045AC */ _t5 = cpu->r[1] + 0x00000014u;
/* 024045AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024045B0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024045B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024045B4 */ cpu->lr = cpu->r[0];
/* 024045B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024045BC */ return;
}
// fn_024045C0 @ 0x24045c0
void Gambit_fn_024045C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024045C0: ; // 0x24045c0
/* 024045C0 */ cpu->r[0] = cpu->lr;
/* 024045C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024045C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024045C4 */ cpu->r[1] = _t0;
/* 024045C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024045C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024045CC */ cpu->r[12] = 0x10090000u;
/* 024045D0 */ _t2 = cpu->r[12] + 0xFFFFFB14u;
/* 024045D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 024045D4 */ cpu->r[31] = cpu->r[3];
/* 024045D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024045D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024045DC */ Gambit_fn_02408FB4(cpu);
/* 024045E0 */ _t4 = cpu->r[31] + 0x00000162u;
/* 024045E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 024045E4 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 024045E8 */ /* nop */
/* 024045EC */ Gambit_fn_027FC35C(cpu);
/* 024045F0 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 024045F4 */ Gambit_fn_02059E3C(cpu);
/* 024045F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024045F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024045FC */ cpu->lr = cpu->r[0];
/* 02404600 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02404600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02404604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404608 */ return;
}
// fn_024045C4 @ 0x24045c4
void Gambit_fn_024045C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024045C4: ; // 0x24045c4
/* 024045C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024045C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024045C4 */ cpu->r[1] = _t0;
/* 024045C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024045C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024045CC */ cpu->r[12] = 0x10090000u;
/* 024045D0 */ _t2 = cpu->r[12] + 0xFFFFFB14u;
/* 024045D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 024045D4 */ cpu->r[31] = cpu->r[3];
/* 024045D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 024045D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024045DC */ Gambit_fn_02408FB4(cpu);
/* 024045E0 */ _t4 = cpu->r[31] + 0x00000162u;
/* 024045E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 024045E4 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 024045E8 */ /* nop */
/* 024045EC */ Gambit_fn_027FC35C(cpu);
/* 024045F0 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 024045F4 */ Gambit_fn_02059E3C(cpu);
/* 024045F8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024045F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024045FC */ cpu->lr = cpu->r[0];
/* 02404600 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02404600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02404604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404608 */ return;
}
// fn_0240460C @ 0x240460c
void Gambit_fn_0240460C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240460C: ; // 0x240460c
/* 0240460C */ goto L_0240905C;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
}
// fn_02404610 @ 0x2404610
void Gambit_fn_02404610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02404610: ; // 0x2404610
/* 02404610 */ cpu->r[0] = cpu->lr;
/* 02404614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404614 */ cpu->r[1] = _t0;
/* 02404618 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240461C */ cpu->r[31] = cpu->r[3];
/* 02404620 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404620 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404624 */ Gambit_fn_024070B0(cpu);
/* 02404628 */ cpu->r[0] = 0x00000000u;
/* 0240462C */ _t3 = cpu->r[31] + 0x00000150u;
/* 0240462C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02404630 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02404630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404634 */ cpu->lr = cpu->r[0];
/* 02404638 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02404638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240463C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404640 */ return;
}
// fn_02404614 @ 0x2404614
void Gambit_fn_02404614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02404614: ; // 0x2404614
/* 02404614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404614 */ cpu->r[1] = _t0;
/* 02404618 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240461C */ cpu->r[31] = cpu->r[3];
/* 02404620 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404620 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404624 */ Gambit_fn_024070B0(cpu);
/* 02404628 */ cpu->r[0] = 0x00000000u;
/* 0240462C */ _t3 = cpu->r[31] + 0x00000150u;
/* 0240462C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02404630 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02404630 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404634 */ cpu->lr = cpu->r[0];
/* 02404638 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02404638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 0240463C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404640 */ return;
}
// fn_02404644 @ 0x2404644
void Gambit_fn_02404644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020599E0: ; // 0x20599e0
/* 020599E0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020599E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020599E0 */ cpu->r[1] = _t0;
/* 020599E4 */ /* nop */
/* 020599E8 */ cpu->r[0] = cpu->lr;
/* 020599EC */ cpu->r[23] = cpu->r[3];
/* 020599F0 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020599F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020599F4 */ Gambit_fn_02062AF0(cpu);
/* 020599F8 */ cpu->r[7] = 0x101E0000u;
/* 020599FC */ _t2 = cpu->r[7] + 0xFFFFAFB8u;
/* 020599FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020599FC */ cpu->r[7] = _t2;
/* 02059A00 */ cpu->r[31] = 0x101E0000u;
/* 02059A04 */ cpu->r[22] = cpu->r[3];
/* 02059A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059A0C */ cpu->r[31] = cpu->r[31] + 0xFFFFAEECu;
/* 02059A10 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059A10 */ _t4 = _t3 & 0x00000001u;
/* 02059A10 */ if (_t4) goto L_02059A14; else goto L_02059A5C;
L_02059A14: ; // 0x2059a14
/* 02059A14 */ cpu->r[12] = 0x00000001u;
/* 02059A18 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02059A1C */ cpu->r[4] = 0x10000000u;
/* 02059A20 */ _t5 = cpu->r[7] + 0x00000000u;
/* 02059A20 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02059A24 */ cpu->r[3] = cpu->r[31];
/* 02059A28 */ cpu->r[5] = 0x00000002u;
/* 02059A2C */ cpu->r[4] = cpu->r[4] + 0x00006564u;
/* 02059A30 */ cpu->r[7] = 0x00000000u;
/* 02059A34 */ Gambit_fn_028A6750(cpu);
/* 02059A38 */ cpu->r[6] = 0x02060000u;
/* 02059A3C */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 02059A40 */ cpu->r[4] = 0x00000002u;
/* 02059A44 */ cpu->r[6] = cpu->r[6] + 0xFFFF9D68u;
/* 02059A48 */ cpu->r[5] = 0x00000008u;
/* 02059A4C */ Gambit_fn_02C82E00(cpu);
/* 02059A50 */ cpu->r[3] = 0x101C0000u;
/* 02059A54 */ cpu->r[3] = cpu->r[3] + 0x00002700u;
/* 02059A58 */ Gambit_fn_02C83090(cpu);
L_02059A5C: ; // 0x2059a5c
/* 02059A5C */ _t6 = cpu->r[31] + 0x00000054u;
/* 02059A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02059A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059A64 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059A64 */ _t8 = _t7 & 0x00000001u;
/* 02059A64 */ if (_t8) goto L_02059A68; else goto L_02059B5C;
L_02059A68: ; // 0x2059a68
/* 02059A68 */ cpu->r[26] = 0x101D0000u;
/* 02059A6C */ cpu->r[30] = 0x00000000u;
/* 02059A70 */ cpu->r[19] = 0x101D0000u;
/* 02059A74 */ cpu->r[20] = 0x101D0000u;
/* 02059A78 */ cpu->r[21] = 0x00000001u;
/* 02059A7C */ cpu->r[27] = cpu->r[30];
/* 02059A80 */ cpu->r[25] = 0x101D0000u;
/* 02059A84 */ cpu->r[26] = cpu->r[26] + 0xFFFFE71Cu;
/* 02059A88 */ cpu->r[24] = 0x101D0000u;
L_02059A8C: ; // 0x2059a8c
/* 02059A8C */ _t9 = cpu->r[24] + 0xFFFFE72Cu;
/* 02059A8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02059A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059A94 */ cpu->r[29] = cpu->r[30];
/* 02059A98 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059A98 */ _t11 = _t10 & 0x00000001u;
/* 02059A98 */ if (_t11) goto L_02059A9C; else goto L_02059AB4;
L_02059A9C: ; // 0x2059a9c
/* 02059A9C */ cpu->r[4] = 0x101C0000u;
/* 02059AA0 */ cpu->r[3] = cpu->r[25] + 0x00003459u;
/* 02059AA4 */ cpu->r[5] = 0x0000000Cu;
/* 02059AA8 */ cpu->r[4] = cpu->r[4] + 0x000026F4u;
/* 02059AAC */ _t12 = cpu->r[24] + 0xFFFFE72Cu;
/* 02059AAC */ rbrew_write32(cpu->mem, _t12, cpu->r[21]);
/* 02059AB0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02059AB4: ; // 0x2059ab4
/* 02059AB4 */ _t13 = cpu->r[20] + 0xFFFFE728u;
/* 02059AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 02059AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02059ABC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059ABC */ _t15 = _t14 & 0x00000001u;
/* 02059ABC */ if (_t15) goto L_02059AC0; else goto L_02059AC8;
L_02059AC0: ; // 0x2059ac0
/* 02059AC0 */ _t16 = cpu->r[19] + 0xFFFFE724u;
/* 02059AC0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02059AC4 */ _t17 = cpu->r[20] + 0xFFFFE728u;
/* 02059AC4 */ rbrew_write32(cpu->mem, _t17, cpu->r[21]);
L_02059AC8: ; // 0x2059ac8
/* 02059AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u);
/* 02059ACC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059ACC */ _t19 = _t18 & 0x00000001u;
/* 02059ACC */ if (_t19) goto L_02059AF4; else goto L_02059AD0;
L_02059AD0: ; // 0x2059ad0
/* 02059AD0 */ cpu->r[4] = cpu->r[30];
/* 02059AD4 */ cpu->r[3] = cpu->r[31];
/* 02059AD8 */ cpu->r[5] = 0x00000000u;
/* 02059ADC */ Gambit_fn_028A6634(cpu);
/* 02059AE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02059AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02059AE8 */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059AE8 */ _t21 = _t20 & 0x00000001u;
/* 02059AE8 */ if (_t21) goto L_02059B5C; else goto L_02059AEC;
L_02059AEC: ; // 0x2059aec
/* 02059AEC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059AEC */ _t23 = _t22 & 0x00000001u;
/* 02059AEC */ if (_t23) goto L_02059A8C; else goto L_02059AF0;
L_02059AF0: ; // 0x2059af0
/* 02059AF0 */ goto L_02059B5C;
L_02059AF4: ; // 0x2059af4
/* 02059AF4 */ _t24 = cpu->r[19] + 0xFFFFE724u;
/* 02059AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02059AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059AFC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059AFC */ _t26 = _t25 & 0x00000001u;
/* 02059AFC */ if (_t26) goto L_02059B00; else goto L_02059B38;
L_02059B00: ; // 0x2059b00
/* 02059B00 */ Gambit_fn_0282A450(cpu);
/* 02059B04 */ cpu->r[28] = cpu->r[3];
/* 02059B08 */ Gambit_fn_02836FFC(cpu);
/* 02059B0C */ _t27 = cpu->r[19] + 0xFFFFE724u;
/* 02059B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 02059B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059B14 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059B14 */ _t29 = _t28 & 0x00000001u;
/* 02059B14 */ if (_t29) goto L_02059B18; else goto L_02059B2C;
L_02059B18: ; // 0x2059b18
/* 02059B18 */ cpu->r[5] = 0x00000002u;
/* 02059B1C */ cpu->r[4] = cpu->r[25] + 0x00003459u;
/* 02059B20 */ cpu->r[3] = cpu->r[26];
/* 02059B24 */ Gambit_fn_0282A374(cpu);
/* 02059B28 */ _t30 = cpu->r[19] + 0xFFFFE724u;
/* 02059B28 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]);
L_02059B2C: ; // 0x2059b2c
/* 02059B2C */ cpu->r[3] = cpu->r[28];
/* 02059B30 */ Gambit_fn_02837030(cpu);
/* 02059B34 */ _t31 = cpu->r[19] + 0xFFFFE724u;
/* 02059B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
L_02059B38: ; // 0x2059b38
/* 02059B38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02059B3C */ cpu->r[3] = cpu->r[31];
/* 02059B40 */ _t32 = cpu->r[12] + cpu->r[0];
/* 02059B40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 02059B44 */ cpu->r[4] = cpu->r[30];
/* 02059B48 */ Gambit_fn_028A6634(cpu);
/* 02059B4C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02059B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02059B54 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02059B54 */ _t34 = _t33 & 0x00000001u;
/* 02059B54 */ if (_t34) goto L_02059B5C; else goto L_02059B58;
L_02059B58: ; // 0x2059b58
/* 02059B58 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02059B58 */ _t36 = _t35 & 0x00000001u;
/* 02059B58 */ if (_t36) goto L_02059A8C; else goto L_02059B5C;
L_02059B5C: ; // 0x2059b5c
/* 02059B5C */ cpu->r[3] = cpu->r[23];
/* 02059B60 */ cpu->r[4] = cpu->r[31];
/* 02059B64 */ Gambit_fn_027B81E4(cpu);
/* 02059B68 */ cpu->r[3] = cpu->r[22] + 0x00000001u;
/* 02059B6C */ /* nop */
/* 02059B70 */ _t37 = cpu->r[1] + 0x00000044u;
/* 02059B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 02059B74 */ cpu->lr = cpu->r[0];
/* 02059B78 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02059B7C */ return;
L_02404644: ; // 0x2404644
/* 02404644 */ _t38 = cpu->r[3] + 0x00000030u;
/* 02404644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02404648 */ cpu->r[4] = 0x00000000u;
/* 0240464C */ goto L_020599E0;
}
// fn_02404650 @ 0x2404650
void Gambit_fn_02404650(CPUState* 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_02404650: ; // 0x2404650
/* 02404650 */ cpu->r[0] = cpu->lr;
/* 02404654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404654 */ cpu->r[1] = _t0;
/* 02404658 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240465C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240465C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404660 */ _t3 = cpu->r[3] + 0x00000151u;
/* 02404660 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02404664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02404668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404668 */ _t5 = _t4 & 0x00000001u;
/* 02404668 */ if (_t5) goto L_0240466C; else goto L_024046E0;
L_0240466C: ; // 0x240466c
/* 0240466C */ cpu->r[3] = cpu->r[3] + 0x00000154u;
/* 02404670 */ cpu->r[4] = 0x00000001u;
/* 02404674 */ Gambit_fn_0205A044(cpu);
/* 02404678 */ cpu->r[12] = 0x101C0000u;
/* 0240467C */ cpu->r[10] = 0x101D0000u;
/* 02404680 */ _t6 = cpu->r[12] + 0x00006000u;
/* 02404680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02404684 */ _t7 = cpu->r[10] + 0xFFFFECE0u;
/* 02404684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02404684 */ cpu->r[10] = _t7;
/* 02404688 */ _t8 = cpu->r[12] + 0x000002A4u;
/* 02404688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0240468C */ cpu->r[4] = 0x101D0000u;
/* 02404690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02404694 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 02404698 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404698 */ _t10 = _t9 & 0x00000001u;
/* 02404698 */ if (_t10) goto L_0240469C; else goto L_024046B0;
L_0240469C: ; // 0x240469c
/* 0240469C */ cpu->r[0] = 0x10090000u;
/* 024046A0 */ cpu->r[12] = 0x00000001u;
/* 024046A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFFA8Cu;
/* 024046A8 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024046A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024046AC */ _t12 = cpu->r[4] + 0x00000000u;
/* 024046AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_024046B0: ; // 0x24046b0
/* 024046B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024046B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024046B4 */ _t14 = _t13 & 0x00000001u;
/* 024046B4 */ if (_t14) goto L_024046D4; else goto L_024046B8;
L_024046B8: ; // 0x24046b8
/* 024046B8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024046B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024046BC */ _t16 = cpu->r[11] + 0x00000014u;
/* 024046BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 024046C0 */ cpu->ctr = cpu->r[10];
/* 024046C4 */ cpu->r[3] = cpu->r[31];
/* 024046C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024046CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024046D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024046D0 */ _t18 = _t17 & 0x00000001u;
/* 024046D0 */ if (_t18) goto L_024046D4; else goto L_024046D8;
L_024046D4: ; // 0x24046d4
/* 024046D4 */ cpu->r[31] = 0x00000000u;
L_024046D8: ; // 0x24046d8
/* 024046D8 */ cpu->r[3] = cpu->r[31];
/* 024046DC */ Gambit_fn_0257A46C(cpu);
L_024046E0: ; // 0x24046e0
/* 024046E0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024046E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024046E4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024046E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024046E8 */ cpu->lr = cpu->r[0];
/* 024046EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024046F0 */ return;
}
// fn_02404654 @ 0x2404654
void Gambit_fn_02404654(CPUState* 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_02404654: ; // 0x2404654
/* 02404654 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404654 */ cpu->r[1] = _t0;
/* 02404658 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240465C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240465C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404660 */ _t3 = cpu->r[3] + 0x00000151u;
/* 02404660 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 02404664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02404668 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404668 */ _t5 = _t4 & 0x00000001u;
/* 02404668 */ if (_t5) goto L_0240466C; else goto L_024046E0;
L_0240466C: ; // 0x240466c
/* 0240466C */ cpu->r[3] = cpu->r[3] + 0x00000154u;
/* 02404670 */ cpu->r[4] = 0x00000001u;
/* 02404674 */ Gambit_fn_0205A044(cpu);
/* 02404678 */ cpu->r[12] = 0x101C0000u;
/* 0240467C */ cpu->r[10] = 0x101D0000u;
/* 02404680 */ _t6 = cpu->r[12] + 0x00006000u;
/* 02404680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02404684 */ _t7 = cpu->r[10] + 0xFFFFECE0u;
/* 02404684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02404684 */ cpu->r[10] = _t7;
/* 02404688 */ _t8 = cpu->r[12] + 0x000002A4u;
/* 02404688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0240468C */ cpu->r[4] = 0x101D0000u;
/* 02404690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02404694 */ cpu->r[4] = cpu->r[4] + 0x00000090u;
/* 02404698 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404698 */ _t10 = _t9 & 0x00000001u;
/* 02404698 */ if (_t10) goto L_0240469C; else goto L_024046B0;
L_0240469C: ; // 0x240469c
/* 0240469C */ cpu->r[0] = 0x10090000u;
/* 024046A0 */ cpu->r[12] = 0x00000001u;
/* 024046A4 */ cpu->r[0] = cpu->r[0] + 0xFFFFFA8Cu;
/* 024046A8 */ _t11 = cpu->r[10] + 0x00000000u;
/* 024046A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 024046AC */ _t12 = cpu->r[4] + 0x00000000u;
/* 024046AC */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_024046B0: ; // 0x24046b0
/* 024046B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024046B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024046B4 */ _t14 = _t13 & 0x00000001u;
/* 024046B4 */ if (_t14) goto L_024046D4; else goto L_024046B8;
L_024046B8: ; // 0x24046b8
/* 024046B8 */ _t15 = cpu->r[31] + 0x00000004u;
/* 024046B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 024046BC */ _t16 = cpu->r[11] + 0x00000014u;
/* 024046BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 024046C0 */ cpu->ctr = cpu->r[10];
/* 024046C4 */ cpu->r[3] = cpu->r[31];
/* 024046C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024046CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024046D0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024046D0 */ _t18 = _t17 & 0x00000001u;
/* 024046D0 */ if (_t18) goto L_024046D4; else goto L_024046D8;
L_024046D4: ; // 0x24046d4
/* 024046D4 */ cpu->r[31] = 0x00000000u;
L_024046D8: ; // 0x24046d8
/* 024046D8 */ cpu->r[3] = cpu->r[31];
/* 024046DC */ Gambit_fn_0257A46C(cpu);
L_024046E0: ; // 0x24046e0
/* 024046E0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024046E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024046E4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024046E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 024046E8 */ cpu->lr = cpu->r[0];
/* 024046EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024046F0 */ return;
}
// fn_024046F8 @ 0x24046f8
void Gambit_fn_024046F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024046F8: ; // 0x24046f8
/* 024046F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024046F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024046F8 */ cpu->r[1] = _t0;
/* 024046FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024046FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02404700 */ cpu->r[31] = cpu->r[3];
/* 02404704 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404704 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404708 */ Gambit_fn_024094B8(cpu);
/* 0240470C */ cpu->r[0] = 0x00000001u;
/* 02404710 */ _t3 = cpu->r[31] + 0x00000150u;
/* 02404710 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02404714 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02404714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404718 */ cpu->lr = cpu->r[0];
/* 0240471C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240471C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02404720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404724 */ return;
}
// fn_0240472C @ 0x240472c
void Gambit_fn_0240472C(CPUState* 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_0240472C: ; // 0x240472c
/* 0240472C */ cpu->r[0] = cpu->lr;
/* 02404730 */ cpu->r[3] = 0x101E0000u;
/* 02404734 */ cpu->r[3] = cpu->r[3] + 0x00006BF4u;
/* 02404738 */ cpu->r[6] = 0x101E0000u;
/* 0240473C */ cpu->r[9] = 0x10090000u;
/* 02404740 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02404744 */ cpu->r[12] = 0x101E0000u;
/* 02404748 */ cpu->r[8] = 0x101E0000u;
/* 0240474C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02404750 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02404750 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02404754 */ cpu->r[9] = cpu->r[9] + 0xFFFFFA9Cu;
/* 02404758 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404758 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02404758 */ cpu->r[1] = _t1;
/* 0240475C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0240475C */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02404760 */ cpu->r[12] = cpu->r[12] + 0x00006BE0u;
/* 02404764 */ _t3 = cpu->r[8] + 0x00006BC8u;
/* 02404764 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 02404764 */ cpu->r[8] = _t3;
/* 02404768 */ cpu->r[10] = 0x10090000u;
/* 0240476C */ _t4 = cpu->r[12] + 0x00000004u;
/* 0240476C */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 02404770 */ cpu->r[7] = 0x10090000u;
/* 02404774 */ cpu->r[11] = 0x101E0000u;
/* 02404778 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02404778 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 0240477C */ cpu->r[7] = cpu->r[7] + 0xFFFFFB18u;
/* 02404780 */ _t6 = cpu->r[11] + 0x00006BD8u;
/* 02404780 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 02404780 */ cpu->r[11] = _t6;
/* 02404784 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02404788 */ _t7 = cpu->r[12] + 0x00000000u;
/* 02404788 */ rbrew_write32(cpu->mem, _t7, cpu->r[5]);
/* 0240478C */ cpu->r[8] = 0x00000002u;
/* 02404790 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02404790 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02404794 */ _t9 = cpu->r[3] + 0x00000000u;
/* 02404794 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02404798 */ cpu->r[10] = cpu->r[10] + 0xFFFFF9FCu;
/* 0240479C */ _t10 = cpu->r[6] + 0x00006BD0u;
/* 0240479C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 0240479C */ cpu->r[6] = _t10;
/* 024047A0 */ cpu->r[11] = 0x02400000u;
/* 024047A4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024047A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 024047A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 024047A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 024047AC */ cpu->r[11] = cpu->r[11] + 0x00004F28u;
/* 024047B0 */ _t13 = cpu->r[6] + 0x00000004u;
/* 024047B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 024047B4 */ _t14 = cpu->r[3] + 0x00000004u;
/* 024047B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024047B8 */ _t15 = cpu->r[3] + 0x0000000Cu;
/* 024047B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 024047BC */ cpu->r[6] = 0x101E0000u;
/* 024047C0 */ _t16 = cpu->r[6] + 0x00006BE8u;
/* 024047C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]);
/* 024047C0 */ cpu->r[6] = _t16;
/* 024047C4 */ cpu->r[0] = 0x00000004u;
/* 024047C8 */ _t17 = cpu->r[6] + 0x00000004u;
/* 024047C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 024047CC */ cpu->r[12] = 0x101E0000u;
/* 024047D0 */ _t18 = cpu->r[3] + 0x00000010u;
/* 024047D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 024047D4 */ _t19 = cpu->r[12] + 0x00006BF0u;
/* 024047D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 024047D8 */ Gambit_fn_027DB2F8(cpu);
/* 024047DC */ cpu->r[3] = 0x101C0000u;
/* 024047E0 */ cpu->r[3] = cpu->r[3] + 0x00006110u;
/* 024047E4 */ Gambit_fn_02C83090(cpu);
/* 024047E8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 024047E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024047EC */ cpu->lr = cpu->r[0];
/* 024047F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024047F4 */ return;
}
// fn_02404758 @ 0x2404758
void Gambit_fn_02404758(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_02404758: ; // 0x2404758
/* 02404758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404758 */ cpu->r[1] = _t0;
/* 0240475C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0240475C */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 02404760 */ cpu->r[12] = cpu->r[12] + 0x00006BE0u;
/* 02404764 */ _t2 = cpu->r[8] + 0x00006BC8u;
/* 02404764 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 02404764 */ cpu->r[8] = _t2;
/* 02404768 */ cpu->r[10] = 0x10090000u;
/* 0240476C */ _t3 = cpu->r[12] + 0x00000004u;
/* 0240476C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02404770 */ cpu->r[7] = 0x10090000u;
/* 02404774 */ cpu->r[11] = 0x101E0000u;
/* 02404778 */ _t4 = cpu->r[8] + 0x00000004u;
/* 02404778 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 0240477C */ cpu->r[7] = cpu->r[7] + 0xFFFFFB18u;
/* 02404780 */ _t5 = cpu->r[11] + 0x00006BD8u;
/* 02404780 */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 02404780 */ cpu->r[11] = _t5;
/* 02404784 */ cpu->r[0] = 0xFFFFFFFEu;
/* 02404788 */ _t6 = cpu->r[12] + 0x00000000u;
/* 02404788 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 0240478C */ cpu->r[8] = 0x00000002u;
/* 02404790 */ _t7 = cpu->r[11] + 0x00000004u;
/* 02404790 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 02404794 */ _t8 = cpu->r[3] + 0x00000000u;
/* 02404794 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 02404798 */ cpu->r[10] = cpu->r[10] + 0xFFFFF9FCu;
/* 0240479C */ _t9 = cpu->r[6] + 0x00006BD0u;
/* 0240479C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0240479C */ cpu->r[6] = _t9;
/* 024047A0 */ cpu->r[11] = 0x02400000u;
/* 024047A4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 024047A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 024047A8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 024047A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 024047AC */ cpu->r[11] = cpu->r[11] + 0x00004F28u;
/* 024047B0 */ _t12 = cpu->r[6] + 0x00000004u;
/* 024047B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 024047B4 */ _t13 = cpu->r[3] + 0x00000004u;
/* 024047B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 024047B8 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 024047B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]);
/* 024047BC */ cpu->r[6] = 0x101E0000u;
/* 024047C0 */ _t15 = cpu->r[6] + 0x00006BE8u;
/* 024047C0 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 024047C0 */ cpu->r[6] = _t15;
/* 024047C4 */ cpu->r[0] = 0x00000004u;
/* 024047C8 */ _t16 = cpu->r[6] + 0x00000004u;
/* 024047C8 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 024047CC */ cpu->r[12] = 0x101E0000u;
/* 024047D0 */ _t17 = cpu->r[3] + 0x00000010u;
/* 024047D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 024047D4 */ _t18 = cpu->r[12] + 0x00006BF0u;
/* 024047D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 024047D8 */ Gambit_fn_027DB2F8(cpu);
/* 024047DC */ cpu->r[3] = 0x101C0000u;
/* 024047E0 */ cpu->r[3] = cpu->r[3] + 0x00006110u;
/* 024047E4 */ Gambit_fn_02C83090(cpu);
/* 024047E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 024047E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 024047EC */ cpu->lr = cpu->r[0];
/* 024047F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024047F4 */ return;
}
// fn_024047F8 @ 0x24047f8
void Gambit_fn_024047F8(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_024047F8: ; // 0x24047f8
/* 024047F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024047FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024047FC */ _t1 = _t0 & 0x00000001u;
/* 024047FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024047FC */ goto L_02404800;
L_02404800: ; // 0x2404800
/* 02404800 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02404800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02404804 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404804 */ _t3 = _t2 & 0x00000001u;
/* 02404804 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404804 */ goto L_02404808;
L_02404808: ; // 0x2404808
/* 02404808 */ 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_0240480C @ 0x240480c
void Gambit_fn_0240480C(CPUState* cpu) {
L_0240480C: ; // 0x240480c
/* 0240480C */ return;
}
// fn_02404810 @ 0x2404810
void Gambit_fn_02404810(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_02404810: ; // 0x2404810
/* 02404810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404814 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404814 */ _t1 = _t0 & 0x00000001u;
/* 02404814 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404814 */ goto L_02404818;
L_02404818: ; // 0x2404818
/* 02404818 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02404818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240481C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240481C */ _t3 = _t2 & 0x00000001u;
/* 0240481C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240481C */ goto L_02404820;
L_02404820: ; // 0x2404820
/* 02404820 */ 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_02404824 @ 0x2404824
void Gambit_fn_02404824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02404824: ; // 0x2404824
/* 02404824 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02404824 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02404828 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02404828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0240482C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02404830 */ cpu->r[11] = 0x10110000u;
/* 02404834 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02404834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02404838 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02404838 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0240483C */ return;
}
// fn_02404840 @ 0x2404840
void Gambit_fn_02404840(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_02404840: ; // 0x2404840
/* 02404840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404844 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404844 */ _t1 = _t0 & 0x00000001u;
/* 02404844 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404844 */ goto L_02404848;
L_02404848: ; // 0x2404848
/* 02404848 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02404848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240484C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240484C */ _t3 = _t2 & 0x00000001u;
/* 0240484C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240484C */ goto L_02404850;
L_02404850: ; // 0x2404850
/* 02404850 */ 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_02404854 @ 0x2404854
void Gambit_fn_02404854(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_02404854: ; // 0x2404854
/* 02404854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404858 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404858 */ _t1 = _t0 & 0x00000001u;
/* 02404858 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404858 */ goto L_0240485C;
L_0240485C: ; // 0x240485c
/* 0240485C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240485C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02404860 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404860 */ _t3 = _t2 & 0x00000001u;
/* 02404860 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404860 */ goto L_02404864;
L_02404864: ; // 0x2404864
/* 02404864 */ 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_02404868 @ 0x2404868
void Gambit_fn_02404868(CPUState* cpu) {
L_02404868: ; // 0x2404868
/* 02404868 */ return;
}
// fn_0240486C @ 0x240486c
void Gambit_fn_0240486C(CPUState* cpu) {
L_0240486C: ; // 0x240486c
/* 0240486C */ return;
}
// fn_02404870 @ 0x2404870
void Gambit_fn_02404870(CPUState* cpu) {
L_02404870: ; // 0x2404870
/* 02404870 */ return;
}
// fn_02404874 @ 0x2404874
void Gambit_fn_02404874(CPUState* cpu) {
L_02404874: ; // 0x2404874
/* 02404874 */ return;
}
// fn_02404878 @ 0x2404878
void Gambit_fn_02404878(CPUState* cpu) {
L_02404878: ; // 0x2404878
/* 02404878 */ return;
}
// fn_0240487C @ 0x240487c
void Gambit_fn_0240487C(CPUState* cpu) {
L_0240487C: ; // 0x240487c
/* 0240487C */ return;
}
// fn_02404880 @ 0x2404880
void Gambit_fn_02404880(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02404880: ; // 0x2404880
/* 02404880 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02404880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02404884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02404888 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404888 */ _t2 = _t1 & 0x00000001u;
/* 02404888 */ if (_t2) goto L_02404894; else goto L_0240488C;
L_0240488C: ; // 0x240488c
/* 0240488C */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02404890 */ return;
L_02404894: ; // 0x2404894
/* 02404894 */ cpu->r[3] = 0x00000000u;
/* 02404898 */ return;
}
// fn_0240489C @ 0x240489c
void Gambit_fn_0240489C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_0240489C: ; // 0x240489c
/* 0240489C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0240489C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024048A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024048A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024048A4 */ _t2 = _t1 & 0x00000001u;
/* 024048A4 */ if (_t2) goto L_024048B0; else goto L_024048A8;
L_024048A8: ; // 0x24048a8
/* 024048A8 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024048AC */ return;
L_024048B0: ; // 0x24048b0
/* 024048B0 */ cpu->r[3] = 0x00000000u;
/* 024048B4 */ return;
}
// fn_024048B8 @ 0x24048b8
void Gambit_fn_024048B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024048B8: ; // 0x24048b8
/* 024048B8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024048B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024048BC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024048BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024048C0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024048C0 */ _t2 = _t1 & 0x00000001u;
/* 024048C0 */ _t3 = _t2 ^ 0x00000001u;
/* 024048C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024048C0 */ goto L_024048C4;
L_024048C4: ; // 0x24048c4
/* 024048C4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024048C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024048C8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024048C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024048CC */ cpu->ctr = cpu->r[0];
/* 024048D0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024048D4 @ 0x24048d4
void Gambit_fn_024048D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024048D4: ; // 0x24048d4
/* 024048D4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024048D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024048D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 024048D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024048DC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024048DC */ _t2 = _t1 & 0x00000001u;
/* 024048DC */ _t3 = _t2 ^ 0x00000001u;
/* 024048DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024048DC */ goto L_024048E0;
L_024048E0: ; // 0x24048e0
/* 024048E0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024048E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024048E4 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 024048E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024048E8 */ cpu->ctr = cpu->r[0];
/* 024048EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024048F0 @ 0x24048f0
void Gambit_fn_024048F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024048F0: ; // 0x24048f0
/* 024048F0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024048F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024048F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 024048F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024048F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024048F8 */ _t2 = _t1 & 0x00000001u;
/* 024048F8 */ _t3 = _t2 ^ 0x00000001u;
/* 024048F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024048F8 */ goto L_024048FC;
L_024048FC: ; // 0x24048fc
/* 024048FC */ _t4 = cpu->r[3] + 0x00000004u;
/* 024048FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02404900 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02404900 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02404904 */ cpu->ctr = cpu->r[0];
/* 02404908 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240490C @ 0x240490c
void Gambit_fn_0240490C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0240490C: ; // 0x240490c
/* 0240490C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0240490C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02404910 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02404910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02404914 */ cpu->ctr = cpu->r[0];
/* 02404918 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240491C @ 0x240491c
void Gambit_fn_0240491C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0240491C: ; // 0x240491c
/* 0240491C */ cpu->r[0] = cpu->lr;
/* 02404920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404920 */ cpu->r[1] = _t0;
/* 02404924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02404928 */ cpu->r[31] = cpu->r[3];
/* 0240492C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240492C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404930 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02404930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02404934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02404938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404938 */ _t5 = _t4 & 0x00000001u;
/* 02404938 */ if (_t5) goto L_0240493C; else goto L_02404958;
L_0240493C: ; // 0x240493c
/* 0240493C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240493C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02404940 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02404940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02404944 */ cpu->ctr = cpu->r[0];
/* 02404948 */ cpu->r[3] = cpu->r[31];
/* 0240494C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404950 */ cpu->r[0] = 0x00000002u;
/* 02404954 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02404954 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02404958: ; // 0x2404958
/* 02404958 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02404958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240495C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240495C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02404960 */ cpu->lr = cpu->r[0];
/* 02404964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404968 */ return;
}
// fn_02404920 @ 0x2404920
void Gambit_fn_02404920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02404920: ; // 0x2404920
/* 02404920 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404920 */ cpu->r[1] = _t0;
/* 02404924 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404924 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02404928 */ cpu->r[31] = cpu->r[3];
/* 0240492C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240492C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404930 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02404930 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02404934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 02404938 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404938 */ _t5 = _t4 & 0x00000001u;
/* 02404938 */ if (_t5) goto L_0240493C; else goto L_02404958;
L_0240493C: ; // 0x240493c
/* 0240493C */ _t6 = cpu->r[31] + 0x00000004u;
/* 0240493C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02404940 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02404940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02404944 */ cpu->ctr = cpu->r[0];
/* 02404948 */ cpu->r[3] = cpu->r[31];
/* 0240494C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404950 */ cpu->r[0] = 0x00000002u;
/* 02404954 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02404954 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_02404958: ; // 0x2404958
/* 02404958 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02404958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240495C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0240495C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02404960 */ cpu->lr = cpu->r[0];
/* 02404964 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404968 */ return;
}
// fn_02404974 @ 0x2404974
void Gambit_fn_02404974(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_02404974: ; // 0x2404974
/* 02404974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404978 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404978 */ _t1 = _t0 & 0x00000001u;
/* 02404978 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404978 */ goto L_0240497C;
L_0240497C: ; // 0x240497c
/* 0240497C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240497C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02404980 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404980 */ _t3 = _t2 & 0x00000001u;
/* 02404980 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02404980 */ goto L_02404984;
L_02404984: ; // 0x2404984
/* 02404984 */ 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_02404988 @ 0x2404988
void Gambit_fn_02404988(CPUState* cpu) {
uint32_t _t0, _t1;
L_02404988: ; // 0x2404988
/* 02404988 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02404988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240498C */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 0240498C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02404990 */ cpu->ctr = cpu->r[0];
/* 02404994 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02404998 @ 0x2404998
void Gambit_fn_02404998(CPUState* cpu) {
uint32_t _t0, _t1;
L_02404998: ; // 0x2404998
/* 02404998 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02404998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0240499C */ _t1 = cpu->r[12] + 0x00000124u;
/* 0240499C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024049A0 */ cpu->ctr = cpu->r[0];
/* 024049A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024049A8 @ 0x24049a8
void Gambit_fn_024049A8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024049A8: ; // 0x24049a8
/* 024049A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024049A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024049AC */ _t1 = cpu->r[12] + 0x00000124u;
/* 024049AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024049B0 */ cpu->ctr = cpu->r[0];
/* 024049B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024049B8 @ 0x24049b8
void Gambit_fn_024049B8(CPUState* cpu) {
L_024049B8: ; // 0x24049b8
/* 024049B8 */ cpu->r[3] = 0x00000001u;
/* 024049BC */ return;
}
// fn_024049C0 @ 0x24049c0
void Gambit_fn_024049C0(CPUState* cpu) {
L_024049C0: ; // 0x24049c0
/* 024049C0 */ return;
}
// fn_024049C4 @ 0x24049c4
void Gambit_fn_024049C4(CPUState* cpu) {
L_024049C4: ; // 0x24049c4
/* 024049C4 */ return;
}
// fn_024049C8 @ 0x24049c8
void Gambit_fn_024049C8(CPUState* cpu) {
uint32_t _t0, _t1;
L_024049C8: ; // 0x24049c8
/* 024049C8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024049C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024049CC */ _t1 = cpu->r[12] + 0x00000254u;
/* 024049CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024049D0 */ cpu->ctr = cpu->r[0];
/* 024049D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024049D8 @ 0x24049d8
void Gambit_fn_024049D8(CPUState* cpu) {
L_024049D8: ; // 0x24049d8
/* 024049D8 */ cpu->r[3] = 0x00000000u;
/* 024049DC */ return;
}
// fn_024049E0 @ 0x24049e0
void Gambit_fn_024049E0(CPUState* cpu) {
uint32_t _t0;
L_024049E0: ; // 0x24049e0
/* 024049E0 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 024049E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024049E4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 024049E8 */ return;
}
// fn_024049EC @ 0x24049ec
void Gambit_fn_024049EC(CPUState* cpu) {
L_024049EC: ; // 0x24049ec
/* 024049EC */ cpu->r[3] = 0x00000001u;
/* 024049F0 */ return;
}
// fn_024049F4 @ 0x24049f4
void Gambit_fn_024049F4(CPUState* cpu) {
L_024049F4: ; // 0x24049f4
/* 024049F4 */ cpu->r[3] = 0x00000000u;
/* 024049F8 */ return;
}
// fn_024049FC @ 0x24049fc
void Gambit_fn_024049FC(CPUState* cpu) {
L_024049FC: ; // 0x24049fc
/* 024049FC */ cpu->r[3] = 0x00000001u;
/* 02404A00 */ return;
}
// fn_02404A04 @ 0x2404a04
void Gambit_fn_02404A04(CPUState* cpu) {
uint32_t _t0;
L_02404A04: ; // 0x2404a04
/* 02404A04 */ _t0 = cpu->r[3] + 0x000000BCu;
/* 02404A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02404A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 02404A0C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02404A10 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02404A14 */ return;
}
// fn_02404A18 @ 0x2404a18
void Gambit_fn_02404A18(CPUState* cpu) {
L_02404A18: ; // 0x2404a18
/* 02404A18 */ cpu->r[3] = 0x10090000u;
/* 02404A1C */ cpu->r[3] = cpu->r[3] + 0xFFFFFAB0u;
/* 02404A20 */ return;
}
// fn_02404A24 @ 0x2404a24
void Gambit_fn_02404A24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02404A24: ; // 0x2404a24
/* 02404A24 */ cpu->r[9] = 0x101D0000u;
/* 02404A28 */ _t0 = cpu->r[9] + 0xFFFFE738u;
/* 02404A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02404A2C */ cpu->r[11] = 0x101D0000u;
/* 02404A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02404A34 */ cpu->r[11] = cpu->r[11] + 0x00000614u;
/* 02404A38 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404A38 */ _t2 = _t1 & 0x00000001u;
/* 02404A38 */ if (_t2) goto L_02404A3C; else goto L_02404A54;
L_02404A3C: ; // 0x2404a3c
/* 02404A3C */ cpu->r[9] = 0x10090000u;
/* 02404A40 */ cpu->r[0] = 0x00000001u;
/* 02404A44 */ cpu->r[12] = 0x101D0000u;
/* 02404A48 */ cpu->r[9] = cpu->r[9] + 0xFFFFFA7Cu;
/* 02404A4C */ _t3 = cpu->r[12] + 0xFFFFE738u;
/* 02404A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02404A50 */ _t4 = cpu->r[11] + 0x00000000u;
/* 02404A50 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02404A54: ; // 0x2404a54
/* 02404A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02404A58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404A58 */ _t6 = _t5 & 0x00000001u;
/* 02404A58 */ if (_t6) goto L_02404A5C; else goto L_02404A64;
L_02404A5C: ; // 0x2404a5c
/* 02404A5C */ cpu->r[3] = 0x00000001u;
/* 02404A60 */ return;
L_02404A64: ; // 0x2404a64
/* 02404A64 */ cpu->r[12] = 0x101D0000u;
/* 02404A68 */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 02404A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02404A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02404A70 */ cpu->r[12] = 0x101D0000u;
/* 02404A74 */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 02404A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404A78 */ _t9 = _t8 & 0x00000001u;
/* 02404A78 */ if (_t9) goto L_02404A7C; else goto L_02404A94;
L_02404A7C: ; // 0x2404a7c
/* 02404A7C */ cpu->r[11] = 0x10090000u;
/* 02404A80 */ cpu->r[10] = 0x00000001u;
/* 02404A84 */ cpu->r[9] = 0x101D0000u;
/* 02404A88 */ cpu->r[11] = cpu->r[11] + 0xFFFFFA6Cu;
/* 02404A8C */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 02404A8C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02404A90 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02404A90 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02404A94: ; // 0x2404a94
/* 02404A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02404A98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404A98 */ _t13 = _t12 & 0x00000001u;
/* 02404A98 */ if (_t13) goto L_02404A9C; else goto L_02404AA4;
L_02404A9C: ; // 0x2404a9c
/* 02404A9C */ cpu->r[0] = 0x00000001u;
/* 02404AA0 */ goto L_02404B18;
L_02404AA4: ; // 0x2404aa4
/* 02404AA4 */ cpu->r[10] = 0x101D0000u;
/* 02404AA8 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02404AA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02404AA8 */ cpu->r[10] = _t14;
/* 02404AAC */ cpu->r[11] = 0x101D0000u;
/* 02404AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02404AB4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02404AB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404AB8 */ _t16 = _t15 & 0x00000001u;
/* 02404AB8 */ if (_t16) goto L_02404ABC; else goto L_02404AD0;
L_02404ABC: ; // 0x2404abc
/* 02404ABC */ cpu->r[9] = 0x10090000u;
/* 02404AC0 */ cpu->r[0] = 0x00000001u;
/* 02404AC4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFA5Cu;
/* 02404AC8 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02404AC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02404ACC */ _t18 = cpu->r[11] + 0x00000000u;
/* 02404ACC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02404AD0: ; // 0x2404ad0
/* 02404AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02404AD4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404AD4 */ _t20 = _t19 & 0x00000001u;
/* 02404AD4 */ if (_t20) goto L_02404AD8; else goto L_02404AE0;
L_02404AD8: ; // 0x2404ad8
/* 02404AD8 */ cpu->r[0] = 0x00000001u;
/* 02404ADC */ goto L_02404B18;
L_02404AE0: ; // 0x2404ae0
/* 02404AE0 */ cpu->r[9] = 0x101D0000u;
/* 02404AE4 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02404AE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02404AE4 */ cpu->r[9] = _t21;
/* 02404AE8 */ cpu->r[12] = 0x101D0000u;
/* 02404AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02404AF0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02404AF4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404AF4 */ _t23 = _t22 & 0x00000001u;
/* 02404AF4 */ if (_t23) goto L_02404AF8; else goto L_02404B0C;
L_02404AF8: ; // 0x2404af8
/* 02404AF8 */ cpu->r[0] = 0x10090000u;
/* 02404AFC */ cpu->r[11] = 0x00000001u;
/* 02404B00 */ cpu->r[0] = cpu->r[0] + 0xFFFFF9ECu;
/* 02404B04 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02404B04 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02404B08 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02404B08 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02404B0C: ; // 0x2404b0c
/* 02404B0C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02404B10 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02404B14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02404B18: ; // 0x2404b18
/* 02404B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02404B1C */ return;
}
// fn_02404B20 @ 0x2404b20
void Gambit_fn_02404B20(CPUState* cpu) {
L_02404B20: ; // 0x2404b20
/* 02404B20 */ cpu->r[3] = 0x00000005u;
/* 02404B24 */ return;
}
// fn_02404B28 @ 0x2404b28
void Gambit_fn_02404B28(CPUState* cpu) {
uint32_t _t0;
L_02404B28: ; // 0x2404b28
/* 02404B28 */ _t0 = cpu->r[3] + 0x00000151u;
/* 02404B28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02404B2C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02404B30 */ cpu->r[3] = cpu->r[0];
/* 02404B34 */ return;
}
// fn_02404B38 @ 0x2404b38
void Gambit_fn_02404B38(CPUState* cpu) {
L_02404B38: ; // 0x2404b38
/* 02404B38 */ return;
}
// fn_02404B3C @ 0x2404b3c
void Gambit_fn_02404B3C(CPUState* cpu) {
uint32_t _t0;
L_02404B3C: ; // 0x2404b3c
/* 02404B3C */ cpu->r[12] = 0x10090000u;
/* 02404B40 */ _t0 = cpu->r[12] + 0xFFFFFB2Cu;
/* 02404B40 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 02404B44 */ return;
}
// fn_02404B50 @ 0x2404b50
void Gambit_fn_02404B50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02059F4C: ; // 0x2059f4c
/* 02059F4C */ cpu->r[0] = cpu->lr;
/* 02059F50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02059F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02059F50 */ cpu->r[1] = _t0;
/* 02059F54 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02059F54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02059F58 */ cpu->r[31] = cpu->r[3];
/* 02059F5C */ _t2 = cpu->r[1] + 0x00000014u;
/* 02059F5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02059F60 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02059F60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02059F64 */ cpu->r[12] = 0x00000000u;
/* 02059F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02059F6C */ _t4 = cpu->r[31] + 0x00000011u;
/* 02059F6C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02059F70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059F70 */ _t6 = _t5 & 0x00000001u;
/* 02059F70 */ if (_t6) goto L_02059F98; else goto L_02059F74;
L_02059F74: ; // 0x2059f74
/* 02059F74 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02059F74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02059F78 */ /* nop */
/* 02059F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02059F80 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02059F80 */ _t9 = _t8 & 0x00000001u;
/* 02059F80 */ if (_t9) goto L_02059F84; else goto L_02059F98;
L_02059F84: ; // 0x2059f84
/* 02059F84 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02059F84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02059F88 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02059F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02059F8C */ cpu->ctr = cpu->r[0];
/* 02059F90 */ cpu->r[3] = cpu->r[31];
/* 02059F94 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02059F98: ; // 0x2059f98
/* 02059F98 */ cpu->r[3] = cpu->r[31];
/* 02059F9C */ Gambit_fn_02059EC4(cpu);
/* 02059FA0 */ cpu->r[3] = cpu->r[31];
/* 02059FA4 */ Gambit_fn_027FC37C(cpu);
/* 02059FA8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02059FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02059FAC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02059FAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02059FB0 */ cpu->lr = cpu->r[0];
/* 02059FB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02059FB8 */ return;
L_02404B50: ; // 0x2404b50
/* 02404B50 */ cpu->r[3] = cpu->r[3] + 0x00000154u;
/* 02404B54 */ goto L_02059F4C;
}
// fn_02404B58 @ 0x2404b58
void Gambit_fn_02404B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02404B58: ; // 0x2404b58
/* 02404B58 */ cpu->r[0] = cpu->lr;
/* 02404B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404B5C */ cpu->r[1] = _t0;
/* 02404B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02404B64 */ cpu->r[31] = cpu->r[3];
/* 02404B68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404B6C */ _t3 = cpu->r[31] + 0x00000162u;
/* 02404B6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02404B70 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 02404B74 */ /* nop */
/* 02404B78 */ Gambit_fn_027FC35C(cpu);
/* 02404B7C */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 02404B80 */ Gambit_fn_02059E3C(cpu);
/* 02404B84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02404B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404B88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02404B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02404B8C */ cpu->lr = cpu->r[0];
/* 02404B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404B94 */ return;
}
// fn_02404B5C @ 0x2404b5c
void Gambit_fn_02404B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02404B5C: ; // 0x2404b5c
/* 02404B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404B5C */ cpu->r[1] = _t0;
/* 02404B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02404B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02404B64 */ cpu->r[31] = cpu->r[3];
/* 02404B68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02404B68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404B6C */ _t3 = cpu->r[31] + 0x00000162u;
/* 02404B6C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02404B70 */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 02404B74 */ /* nop */
/* 02404B78 */ Gambit_fn_027FC35C(cpu);
/* 02404B7C */ cpu->r[3] = cpu->r[31] + 0x00000154u;
/* 02404B80 */ Gambit_fn_02059E3C(cpu);
/* 02404B84 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02404B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404B88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02404B88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02404B8C */ cpu->lr = cpu->r[0];
/* 02404B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404B94 */ return;
}
// fn_02404B98 @ 0x2404b98
void Gambit_fn_02404B98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02404B98: ; // 0x2404b98
/* 02404B98 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02404B98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404B98 */ cpu->r[1] = _t0;
/* 02404B9C */ /* nop */
/* 02404BA0 */ cpu->r[0] = cpu->lr;
/* 02404BA4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02404BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02404BA8 */ cpu->r[29] = cpu->r[6];
/* 02404BAC */ cpu->r[28] = cpu->r[3];
/* 02404BB0 */ cpu->r[30] = cpu->r[5];
/* 02404BB4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02404BB4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02404BB8 */ cpu->r[31] = 0x101D0000u;
/* 02404BBC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02404BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02404BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404BC4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02404BC4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02404BC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404BC8 */ _t6 = _t5 & 0x00000001u;
/* 02404BC8 */ if (_t6) goto L_02404C0C; else goto L_02404BCC;
L_02404BCC: ; // 0x2404bcc
/* 02404BCC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02404BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02404BD0 */ Gambit_fn_02826F20(cpu);
/* 02404BD4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02404BD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02404BD8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02404BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02404BDC */ cpu->ctr = cpu->r[0];
/* 02404BE0 */ cpu->r[5] = 0x00000004u;
/* 02404BE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02404BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404BF0 */ cpu->r[0] = cpu->r[27];
/* 02404BF4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02404BF4 */ _t11 = _t10 & 0x00000001u;
/* 02404BF4 */ if (_t11) goto L_02404BFC; else goto L_02404BF8;
L_02404BF8: ; // 0x2404bf8
/* 02404BF8 */ cpu->r[0] = 0x00000001u;
L_02404BFC: ; // 0x2404bfc
/* 02404BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404C00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404C00 */ _t13 = _t12 & 0x00000001u;
/* 02404C00 */ if (_t13) goto L_02404C0C; else goto L_02404C04;
L_02404C04: ; // 0x2404c04
/* 02404C04 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02404C04 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02404C08 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02404C08 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02404C0C: ; // 0x2404c0c
/* 02404C0C */ _t16 = cpu->r[28] + 0x00000020u;
/* 02404C0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02404C10 */ cpu->r[0] = 0x00000000u;
/* 02404C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02404C18 */ cpu->r[12] = cpu->r[0];
/* 02404C1C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02404C1C */ _t18 = _t17 & 0x00000001u;
/* 02404C1C */ if (_t18) goto L_02404C20; else goto L_02404C44;
L_02404C20: ; // 0x2404c20
/* 02404C20 */ cpu->ctr = cpu->r[7];
/* 02404C24 */ cpu->r[10] = 0x00000000u;
L_02404C28: ; // 0x2404c28
/* 02404C28 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02404C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02404C2C */ _t20 = cpu->r[11] + cpu->r[10];
/* 02404C2C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02404C30 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 02404C34 */ _t21 = cpu->r[8] + 0x00000004u;
/* 02404C34 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02404C38 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02404C3C */ _t22 = cpu->r[8] + 0x00000002u;
/* 02404C3C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02404C40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02404C40 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02404C40 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02404C40 */ _t25 = _t24 & 0x00000001u;
/* 02404C40 */ if (_t25) goto L_02404C28; else goto L_02404C44;
L_02404C44: ; // 0x2404c44
/* 02404C44 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 02404C44 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02404C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404C4C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404C4C */ _t28 = _t27 & 0x00000001u;
/* 02404C4C */ if (_t28) goto L_02404C90; else goto L_02404C50;
L_02404C50: ; // 0x2404c50
/* 02404C50 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02404C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02404C54 */ Gambit_fn_02826F20(cpu);
/* 02404C58 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02404C58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02404C5C */ _t31 = cpu->r[12] + 0x00000034u;
/* 02404C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02404C60 */ cpu->ctr = cpu->r[0];
/* 02404C64 */ cpu->r[5] = 0x00000004u;
/* 02404C68 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02404C6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404C74 */ cpu->r[11] = cpu->r[27];
/* 02404C78 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02404C78 */ _t33 = _t32 & 0x00000001u;
/* 02404C78 */ if (_t33) goto L_02404C80; else goto L_02404C7C;
L_02404C7C: ; // 0x2404c7c
/* 02404C7C */ cpu->r[11] = 0x00000001u;
L_02404C80: ; // 0x2404c80
/* 02404C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404C84 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404C84 */ _t35 = _t34 & 0x00000001u;
/* 02404C84 */ if (_t35) goto L_02404C90; else goto L_02404C88;
L_02404C88: ; // 0x2404c88
/* 02404C88 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02404C88 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02404C8C */ _t37 = cpu->r[28] + 0x00000028u;
/* 02404C8C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02404C90: ; // 0x2404c90
/* 02404C90 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02404C90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02404C94 */ cpu->r[0] = 0x00000000u;
/* 02404C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02404C9C */ cpu->r[12] = cpu->r[0];
/* 02404CA0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02404CA0 */ _t40 = _t39 & 0x00000001u;
/* 02404CA0 */ if (_t40) goto L_02404CA4; else goto L_02404CC8;
L_02404CA4: ; // 0x2404ca4
/* 02404CA4 */ cpu->ctr = cpu->r[6];
/* 02404CA8 */ cpu->r[9] = 0x00000000u;
L_02404CAC: ; // 0x2404cac
/* 02404CAC */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02404CAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02404CB0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02404CB0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02404CB4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02404CB8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02404CB8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02404CBC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02404CC0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02404CC0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02404CC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02404CC4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02404CC4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02404CC4 */ _t47 = _t46 & 0x00000001u;
/* 02404CC4 */ if (_t47) goto L_02404CAC; else goto L_02404CC8;
L_02404CC8: ; // 0x2404cc8
/* 02404CC8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02404CC8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02404CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404CD0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404CD0 */ _t50 = _t49 & 0x00000001u;
/* 02404CD0 */ if (_t50) goto L_02404D14; else goto L_02404CD4;
L_02404CD4: ; // 0x2404cd4
/* 02404CD4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02404CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02404CD8 */ Gambit_fn_02826F20(cpu);
/* 02404CDC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02404CDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02404CE0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02404CE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02404CE4 */ cpu->ctr = cpu->r[0];
/* 02404CE8 */ cpu->r[5] = 0x00000004u;
/* 02404CEC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02404CF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404CF8 */ cpu->r[10] = cpu->r[27];
/* 02404CFC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02404CFC */ _t55 = _t54 & 0x00000001u;
/* 02404CFC */ if (_t55) goto L_02404D04; else goto L_02404D00;
L_02404D00: ; // 0x2404d00
/* 02404D00 */ cpu->r[10] = 0x00000001u;
L_02404D04: ; // 0x2404d04
/* 02404D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404D08 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404D08 */ _t57 = _t56 & 0x00000001u;
/* 02404D08 */ if (_t57) goto L_02404D14; else goto L_02404D0C;
L_02404D0C: ; // 0x2404d0c
/* 02404D0C */ _t58 = cpu->r[28] + 0x00000034u;
/* 02404D0C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02404D10 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02404D10 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02404D14: ; // 0x2404d14
/* 02404D14 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02404D14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02404D18 */ cpu->r[0] = 0x00000000u;
/* 02404D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02404D20 */ cpu->r[5] = cpu->r[0];
/* 02404D24 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02404D24 */ _t62 = _t61 & 0x00000001u;
/* 02404D24 */ if (_t62) goto L_02404D28; else goto L_02404D4C;
L_02404D28: ; // 0x2404d28
/* 02404D28 */ cpu->ctr = cpu->r[12];
/* 02404D2C */ cpu->r[8] = 0x00000000u;
L_02404D30: ; // 0x2404d30
/* 02404D30 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02404D30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 02404D34 */ _t64 = cpu->r[9] + cpu->r[8];
/* 02404D34 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02404D38 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02404D3C */ _t65 = cpu->r[6] + 0x00000004u;
/* 02404D3C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02404D40 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 02404D44 */ _t66 = cpu->r[6] + 0x00000002u;
/* 02404D44 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02404D48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02404D48 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02404D48 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02404D48 */ _t69 = _t68 & 0x00000001u;
/* 02404D48 */ if (_t69) goto L_02404D30; else goto L_02404D4C;
L_02404D4C: ; // 0x2404d4c
/* 02404D4C */ _t70 = cpu->r[30] + 0x00000000u;
/* 02404D4C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02404D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02404D54 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404D54 */ _t72 = _t71 & 0x00000001u;
/* 02404D54 */ if (_t72) goto L_02404E30; else goto L_02404D58;
L_02404D58: ; // 0x2404d58
/* 02404D58 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02404D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02404D5C */ Gambit_fn_02826F20(cpu);
/* 02404D60 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02404D60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02404D64 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02404D64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02404D68 */ cpu->ctr = cpu->r[12];
/* 02404D6C */ cpu->r[5] = 0x00000004u;
/* 02404D70 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02404D74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404D78 */ cpu->r[24] = cpu->r[3];
/* 02404D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02404D80 */ cpu->r[30] = cpu->r[25];
/* 02404D84 */ cpu->r[7] = 0x00000000u;
/* 02404D88 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02404D88 */ _t77 = _t76 & 0x00000001u;
/* 02404D88 */ if (_t77) goto L_02404D90; else goto L_02404D8C;
L_02404D8C: ; // 0x2404d8c
/* 02404D8C */ cpu->r[30] = 0x00000001u;
L_02404D90: ; // 0x2404d90
/* 02404D90 */ cpu->r[31] = 0x10110000u;
/* 02404D94 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02404D98 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02404D98 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02404D9C */ cpu->r[23] = 0x00000018u;
L_02404DA0: ; // 0x2404da0
/* 02404DA0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02404DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404DA4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404DA4 */ _t80 = _t79 & 0x00000001u;
/* 02404DA4 */ if (_t80) goto L_02404E14; else goto L_02404DA8;
L_02404DA8: ; // 0x2404da8
/* 02404DA8 */ cpu->r[26] = cpu->r[27];
/* 02404DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02404DAC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404DAC */ _t82 = _t81 & 0x00000001u;
/* 02404DAC */ if (_t82) goto L_02404DB0; else goto L_02404DC0;
L_02404DB0: ; // 0x2404db0
/* 02404DB0 */ cpu->r[3] = 0x00000024u;
/* 02404DB4 */ Gambit_fn_02801A78(cpu);
/* 02404DB8 */ cpu->r[26] = cpu->r[3];
/* 02404DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02404DBC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404DBC */ _t84 = _t83 & 0x00000001u;
/* 02404DBC */ if (_t84) goto L_02404E08; else goto L_02404DC0;
L_02404DC0: ; // 0x2404dc0
/* 02404DC0 */ cpu->r[11] = cpu->r[26];
/* 02404DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02404DC4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404DC4 */ _t86 = _t85 & 0x00000001u;
/* 02404DC4 */ if (_t86) goto L_02404DC8; else goto L_02404DD8;
L_02404DC8: ; // 0x2404dc8
/* 02404DC8 */ cpu->r[3] = 0x0000000Cu;
/* 02404DCC */ Gambit_fn_02801A78(cpu);
/* 02404DD0 */ cpu->r[11] = cpu->r[3];
/* 02404DD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02404DD4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404DD4 */ _t88 = _t87 & 0x00000001u;
/* 02404DD4 */ if (_t88) goto L_02404DF4; else goto L_02404DD8;
L_02404DD8: ; // 0x2404dd8
/* 02404DD8 */ cpu->r[5] = 0x10090000u;
/* 02404DDC */ _t89 = cpu->r[11] + 0x00000008u;
/* 02404DDC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02404DE0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02404DE4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFA14u;
/* 02404DE8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02404DE8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02404DEC */ _t91 = cpu->r[11] + 0x00000004u;
/* 02404DEC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02404DF0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02404DF0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02404DF4: ; // 0x2404df4
/* 02404DF4 */ cpu->r[6] = 0x10090000u;
/* 02404DF8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02404DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02404DFC */ cpu->r[6] = cpu->r[6] + 0xFFFFFA2Cu;
/* 02404E00 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02404E00 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02404E04 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02404E04 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02404E08: ; // 0x2404e08
/* 02404E08 */ cpu->r[0] = 0x10090000u;
/* 02404E0C */ cpu->r[0] = cpu->r[0] + 0xFFFFFA44u;
/* 02404E10 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02404E10 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02404E14: ; // 0x2404e14
/* 02404E14 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02404E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02404E18 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02404E1C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404E1C */ _t98 = _t97 & 0x00000001u;
/* 02404E1C */ if (_t98) goto L_02404E20; else goto L_02404DA0;
L_02404E20: ; // 0x2404e20
/* 02404E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02404E24 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404E24 */ _t100 = _t99 & 0x00000001u;
/* 02404E24 */ if (_t100) goto L_02404E30; else goto L_02404E28;
L_02404E28: ; // 0x2404e28
/* 02404E28 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02404E28 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02404E2C */ _t102 = cpu->r[28] + 0x00000014u;
/* 02404E2C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02404E30: ; // 0x2404e30
/* 02404E30 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02404E30 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02404E34 */ /* nop */
/* 02404E38 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02404E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02404E3C */ cpu->lr = cpu->r[0];
/* 02404E40 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02404E44 */ return;
}
// fn_02404E48 @ 0x2404e48
void Gambit_fn_02404E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02404E48: ; // 0x2404e48
/* 02404E48 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02404E48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02404E4C */ _t1 = cpu->r[3] + 0x00000020u;
/* 02404E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02404E50 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02404E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02404E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02404E58 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02404E58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02404E5C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02404E5C */ _t5 = _t4 & 0x00000001u;
/* 02404E5C */ if (_t5) goto L_02404E60; else goto L_02404E68;
L_02404E60: ; // 0x2404e60
/* 02404E60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02404E64 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02404E68: ; // 0x2404e68
/* 02404E68 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02404E68 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02404E6C */ _t7 = cpu->r[4] + 0x00000004u;
/* 02404E6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02404E70 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02404E70 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02404E74 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02404E74 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02404E78 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02404E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02404E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02404E80 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02404E80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02404E84 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02404E84 */ _t13 = _t12 & 0x00000001u;
/* 02404E84 */ if (_t13) goto L_02404E88; else goto L_02404E90;
L_02404E88: ; // 0x2404e88
/* 02404E88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02404E8C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02404E90: ; // 0x2404e90
/* 02404E90 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02404E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02404E94 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02404E94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02404E98 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02404E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02404E9C */ _t17 = cpu->r[10] + 0x00000004u;
/* 02404E9C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02404EA0 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02404EA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02404EA4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02404EA4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02404EA8 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02404EA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02404EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02404EB0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02404EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02404EB4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02404EB4 */ _t23 = _t22 & 0x00000001u;
/* 02404EB4 */ if (_t23) goto L_02404EB8; else goto L_02404EC0;
L_02404EB8: ; // 0x2404eb8
/* 02404EB8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02404EBC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02404EC0: ; // 0x2404ec0
/* 02404EC0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02404EC0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02404EC4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02404EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02404EC8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02404EC8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02404ECC */ return;
}
// fn_02404ED0 @ 0x2404ed0
void Gambit_fn_02404ED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02404ED0: ; // 0x2404ed0
/* 02404ED0 */ cpu->r[0] = cpu->lr;
/* 02404ED4 */ cpu->r[12] = 0x101D0000u;
/* 02404ED8 */ cpu->r[7] = 0x02400000u;
/* 02404EDC */ cpu->r[6] = 0x02400000u;
/* 02404EE0 */ cpu->r[10] = 0x101C0000u;
/* 02404EE4 */ cpu->r[7] = cpu->r[7] + 0x0000496Cu;
/* 02404EE8 */ cpu->r[6] = cpu->r[6] + 0x0000496Cu;
/* 02404EEC */ cpu->r[10] = cpu->r[10] + 0x00006120u;
/* 02404EF0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02404EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02404EF4 */ cpu->r[0] = 0x101C0000u;
/* 02404EF8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02404EF8 */ cpu->r[1] = _t1;
/* 02404EFC */ cpu->r[0] = cpu->r[0] + 0x0000611Cu;
/* 02404F00 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02404F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02404F04 */ cpu->r[8] = 0x00000000u;
/* 02404F08 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02404F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02404F0C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02404F10 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02404F10 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02404F14 */ Gambit_fn_02791B10(cpu);
/* 02404F18 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02404F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02404F1C */ cpu->lr = cpu->r[0];
/* 02404F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404F24 */ return;
}
// fn_02404EF8 @ 0x2404ef8
void Gambit_fn_02404EF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02404EF8: ; // 0x2404ef8
/* 02404EF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02404EF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404EF8 */ cpu->r[1] = _t0;
/* 02404EFC */ cpu->r[0] = cpu->r[0] + 0x0000611Cu;
/* 02404F00 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02404F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02404F04 */ cpu->r[8] = 0x00000000u;
/* 02404F08 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02404F08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02404F0C */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02404F10 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02404F10 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02404F14 */ Gambit_fn_02791B10(cpu);
/* 02404F18 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02404F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02404F1C */ cpu->lr = cpu->r[0];
/* 02404F20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02404F24 */ return;
}
// fn_02404F28 @ 0x2404f28
void Gambit_fn_02404F28(CPUState* cpu) {
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_02404F28: ; // 0x2404f28
/* 02404F28 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02404F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02404F28 */ cpu->r[1] = _t0;
/* 02404F2C */ cpu->r[0] = cpu->lr;
/* 02404F30 */ /* nop */
/* 02404F34 */ cpu->r[30] = cpu->r[5];
/* 02404F38 */ cpu->r[26] = cpu->r[3];
/* 02404F3C */ cpu->r[27] = cpu->r[7];
/* 02404F40 */ cpu->r[3] = cpu->r[30];
/* 02404F44 */ cpu->r[31] = cpu->r[6];
/* 02404F48 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02404F48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02404F4C */ cpu->r[29] = cpu->r[4];
/* 02404F50 */ cpu->r[4] = cpu->r[27];
/* 02404F54 */ Gambit_fn_027DB318(cpu);
/* 02404F58 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02404F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02404F5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404F5C */ _t3 = _t2 & 0x00000001u;
/* 02404F5C */ if (_t3) goto L_02404FF0; else goto L_02404F60;
L_02404F60: ; // 0x2404f60
/* 02404F60 */ cpu->r[5] = cpu->r[28];
/* 02404F64 */ cpu->r[4] = cpu->r[29];
/* 02404F68 */ cpu->r[3] = cpu->r[26];
/* 02404F6C */ Gambit_fn_02404ED0(cpu);
/* 02404F70 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02404F70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02404F74 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02404F74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02404F78 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02404F7C */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02404F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02404F84 */ cpu->r[25] = 0x00000000u;
/* 02404F88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404F88 */ _t7 = _t6 & 0x00000001u;
/* 02404F88 */ if (_t7) goto L_02404FF0; else goto L_02404F8C;
L_02404F8C: ; // 0x2404f8c
/* 02404F8C */ cpu->r[24] = 0x101C0000u;
L_02404F90: ; // 0x2404f90
/* 02404F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02404F94 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404F94 */ _t9 = _t8 & 0x00000001u;
/* 02404F94 */ if (_t9) goto L_02404FAC; else goto L_02404F98;
L_02404F98: ; // 0x2404f98
/* 02404F98 */ cpu->ctr = cpu->r[27];
/* 02404F9C */ cpu->r[3] = cpu->r[31];
/* 02404FA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02404FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02404FA8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404FA8 */ _t11 = _t10 & 0x00000001u;
/* 02404FA8 */ if (_t11) goto L_02404FDC; else goto L_02404FAC;
L_02404FAC: ; // 0x2404fac
/* 02404FAC */ _t12 = cpu->r[24] + 0x0000611Cu;
/* 02404FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02404FB0 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02404FB4 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02404FB4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02404FB8 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02404FB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02404FBC */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02404FC0 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02404FC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02404FC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02404FC8 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02404FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02404FCC */ cpu->r[4] = cpu->r[31];
/* 02404FD0 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02404FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02404FD4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02404FD8 */ Gambit_fn_02407968(cpu);
L_02404FDC: ; // 0x2404fdc
/* 02404FDC */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02404FE0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02404FE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02404FE4 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02404FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02404FEC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02404FEC */ _t20 = _t19 & 0x00000001u;
/* 02404FEC */ if (_t20) goto L_02404FF0; else goto L_02404F90;
L_02404FF0: ; // 0x2404ff0
/* 02404FF0 */ cpu->r[3] = cpu->r[28];
/* 02404FF4 */ /* nop */
/* 02404FF8 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02404FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02404FFC */ cpu->lr = cpu->r[0];
/* 02405000 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02405004 */ return;
}
// fn_02405008 @ 0x2405008
void Gambit_fn_02405008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_02405008: ; // 0x2405008
/* 02405008 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02405008 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405008 */ cpu->r[1] = _t0;
/* 0240500C */ /* nop */
/* 02405010 */ cpu->r[0] = cpu->lr;
/* 02405014 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02405014 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02405018 */ cpu->r[29] = cpu->r[3];
/* 02405018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240501C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240501C */ _t3 = _t2 & 0x00000001u;
/* 0240501C */ if (_t3) goto L_02405020; else goto L_02405030;
L_02405020: ; // 0x2405020
/* 02405020 */ cpu->r[3] = 0x00000188u;
/* 02405024 */ Gambit_fn_02801A78(cpu);
/* 02405028 */ cpu->r[29] = cpu->r[3];
/* 02405028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0240502C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240502C */ _t5 = _t4 & 0x00000001u;
/* 0240502C */ if (_t5) goto L_024052C8; else goto L_02405030;
L_02405030: ; // 0x2405030
/* 02405030 */ cpu->r[3] = cpu->r[29];
/* 02405034 */ Gambit_fn_02406DF0(cpu);
/* 02405038 */ cpu->r[0] = 0x10090000u;
/* 0240503C */ cpu->r[31] = cpu->r[29] + 0x00000150u;
/* 0240503C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02405040 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE9Cu;
/* 02405044 */ cpu->r[27] = 0x00000000u;
/* 02405048 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02405048 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0240504C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240504C */ _t8 = _t7 & 0x00000001u;
/* 0240504C */ if (_t8) goto L_02405050; else goto L_02405060;
L_02405050: ; // 0x2405050
/* 02405050 */ cpu->r[3] = 0x00000038u;
/* 02405054 */ Gambit_fn_02801A78(cpu);
/* 02405058 */ cpu->r[31] = cpu->r[3];
/* 02405058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240505C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240505C */ _t10 = _t9 & 0x00000001u;
/* 0240505C */ if (_t10) goto L_02405090; else goto L_02405060;
L_02405060: ; // 0x2405060
/* 02405060 */ cpu->r[3] = cpu->r[31];
/* 02405064 */ Gambit_fn_027FC29C(cpu);
/* 02405068 */ cpu->r[8] = 0x10090000u;
/* 0240506C */ _t11 = cpu->r[31] + 0x00000030u;
/* 0240506C */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02405070 */ cpu->r[8] = cpu->r[8] + 0x000000FCu;
/* 02405074 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02405074 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02405078 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02405078 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 0240507C */ _t14 = cpu->r[31] + 0x00000024u;
/* 0240507C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02405080 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02405080 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02405084 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02405084 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02405088 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02405088 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 0240508C */ _t18 = cpu->r[31] + 0x00000020u;
/* 0240508C */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02405090: ; // 0x2405090
/* 02405090 */ cpu->r[0] = 0x00000002u;
/* 02405094 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 02405098 */ cpu->r[4] = cpu->r[29];
/* 0240509C */ cpu->r[6] = 0x00000000u;
/* 024050A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 024050A4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 024050A4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 024050A8 */ Gambit_fn_02405834(cpu);
/* 024050AC */ cpu->r[3] = cpu->r[29];
/* 024050B0 */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 024050B4 */ Gambit_fn_02000834(cpu);
/* 024050B8 */ cpu->r[28] = 0x10090000u;
/* 024050BC */ cpu->r[26] = 0x02400000u;
/* 024050C0 */ cpu->r[28] = cpu->r[28] + 0xFFFFFDA0u;
/* 024050C4 */ cpu->r[11] = 0x10090000u;
/* 024050C8 */ cpu->r[26] = cpu->r[26] + 0x00005474u;
/* 024050CC */ cpu->r[11] = cpu->r[11] + 0xFFFFFE48u;
/* 024050D0 */ cpu->ctr = cpu->r[26];
/* 024050D4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 024050D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 024050D8 */ _t21 = cpu->r[1] + 0x00000010u;
/* 024050D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 024050DC */ _t22 = cpu->r[29] + 0x00000168u;
/* 024050DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 024050E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024050E4 */ _t23 = cpu->r[24] + 0x00000000u;
/* 024050E4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23);
/* 024050E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024050EC */ cpu->r[31] = 0x10110000u;
/* 024050F0 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 024050F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 024050F4 */ _t25 = cpu->r[31] + 0x00007399u;
/* 024050F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 024050F8 */ _t26 = cpu->r[9] + 0x00000000u;
/* 024050F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 024050FC */ cpu->r[30] = 0x00000000u;
/* 02405100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02405104 */ cpu->r[11] = 0x00080000u;
/* 02405108 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405108 */ _t28 = _t27 & 0x00000001u;
/* 02405108 */ if (_t28) goto L_02405130; else goto L_0240510C;
L_0240510C: ; // 0x240510c
/* 0240510C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02405110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02405114 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02405118 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02405118 */ _t30 = _t29 & 0x00000001u;
/* 02405118 */ if (_t30) goto L_0240512C; else goto L_0240511C;
L_0240511C: ; // 0x240511c
/* 0240511C */ _t31 = cpu->r[9] + 0x00000000u;
/* 0240511C */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 02405120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02405124 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405124 */ _t33 = _t32 & 0x00000001u;
/* 02405124 */ if (_t33) goto L_02405128; else goto L_0240510C;
L_02405128: ; // 0x2405128
/* 02405128 */ goto L_02405130;
L_0240512C: ; // 0x240512c
/* 0240512C */ cpu->r[30] = 0x00000000u;
L_02405130: ; // 0x2405130
/* 02405130 */ _t34 = cpu->r[24] + 0x00000008u;
/* 02405130 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02405134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02405138 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405138 */ _t36 = _t35 & 0x00000001u;
/* 02405138 */ if (_t36) goto L_02405140; else goto L_0240513C;
L_0240513C: ; // 0x240513c
/* 0240513C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_02405140: ; // 0x2405140
/* 02405140 */ _t37 = cpu->r[1] + 0x00000010u;
/* 02405140 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02405144 */ _t38 = cpu->r[5] + 0x00000014u;
/* 02405144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02405148 */ cpu->ctr = cpu->r[7];
/* 0240514C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02405150 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02405154 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02405154 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02405158 */ cpu->r[3] = cpu->r[25];
/* 0240515C */ cpu->r[5] = cpu->r[30];
/* 02405160 */ cpu->r[6] = 0x00000000u;
/* 02405164 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02405168 */ _t40 = cpu->r[25] + cpu->r[30];
/* 02405168 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 0240516C */ cpu->r[10] = 0x02400000u;
/* 02405170 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 02405170 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[27]);
/* 02405174 */ cpu->r[10] = cpu->r[10] + 0x000057E4u;
/* 02405178 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02405178 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 0240517C */ cpu->r[7] = 0x00000000u;
/* 02405180 */ _t43 = cpu->r[1] + 0x00000028u;
/* 02405180 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 02405184 */ cpu->r[0] = 0x02400000u;
/* 02405188 */ _t44 = cpu->r[1] + 0x00000018u;
/* 02405188 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 0240518C */ cpu->r[10] = 0xFFFFFFFFu;
/* 02405190 */ _t45 = cpu->r[1] + 0x00000008u;
/* 02405190 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 02405194 */ cpu->r[0] = cpu->r[0] + 0x000057E8u;
/* 02405198 */ _t46 = cpu->r[1] + 0x00000016u;
/* 02405198 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[10]);
/* 0240519C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024051A0 */ _t47 = cpu->r[1] + 0x0000001Eu;
/* 024051A0 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 024051A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024051A8 */ _t48 = cpu->r[1] + 0x00000020u;
/* 024051A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 024051AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024051B0 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024051B4 */ _t49 = cpu->r[1] + 0x00000026u;
/* 024051B4 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
/* 024051B8 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 024051BC */ _t50 = cpu->r[1] + 0x00000024u;
/* 024051BC */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 024051C0 */ Gambit_fn_02405AE4(cpu);
/* 024051C4 */ cpu->r[7] = 0x10090000u;
/* 024051C8 */ _t51 = cpu->r[1] + 0x00000010u;
/* 024051C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 024051CC */ cpu->r[7] = cpu->r[7] + 0xFFFFFE54u;
/* 024051D0 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 024051D0 */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 024051D4 */ _t53 = cpu->r[29] + 0x00000164u;
/* 024051D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 024051D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 024051DC */ _t54 = cpu->r[29] + 0x00000168u;
/* 024051DC */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 024051E0 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024051E0 */ _t56 = _t55 & 0x00000001u;
/* 024051E0 */ if (_t56) goto L_024051E4; else goto L_024051E8;
L_024051E4: ; // 0x24051e4
/* 024051E4 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_024051E8: ; // 0x24051e8
/* 024051E8 */ cpu->ctr = cpu->r[26];
/* 024051EC */ _t57 = cpu->r[28] + 0x00000000u;
/* 024051EC */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
/* 024051F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 024051F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024051F8 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 024051F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 024051FC */ _t59 = cpu->r[6] + 0x00000000u;
/* 024051FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 02405200 */ cpu->r[30] = 0x00000000u;
/* 02405204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02405208 */ cpu->r[0] = 0x00080000u;
/* 0240520C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240520C */ _t61 = _t60 & 0x00000001u;
/* 0240520C */ if (_t61) goto L_02405234; else goto L_02405210;
L_02405210: ; // 0x2405210
/* 02405210 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02405214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02405218 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 0240521C */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240521C */ _t63 = _t62 & 0x00000001u;
/* 0240521C */ if (_t63) goto L_02405230; else goto L_02405220;
L_02405220: ; // 0x2405220
/* 02405220 */ _t64 = cpu->r[6] + 0x00000000u;
/* 02405220 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 02405224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02405228 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405228 */ _t66 = _t65 & 0x00000001u;
/* 02405228 */ if (_t66) goto L_0240522C; else goto L_02405210;
L_0240522C: ; // 0x240522c
/* 0240522C */ goto L_02405234;
L_02405230: ; // 0x2405230
/* 02405230 */ cpu->r[30] = 0x00000000u;
L_02405234: ; // 0x2405234
/* 02405234 */ _t67 = cpu->r[28] + 0x00000008u;
/* 02405234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02405238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 0240523C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240523C */ _t69 = _t68 & 0x00000001u;
/* 0240523C */ if (_t69) goto L_02405244; else goto L_02405240;
L_02405240: ; // 0x2405240
/* 02405240 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02405244: ; // 0x2405244
/* 02405244 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02405244 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02405248 */ _t71 = cpu->r[6] + 0x00000014u;
/* 02405248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 0240524C */ cpu->ctr = cpu->r[0];
/* 02405250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02405254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02405258 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02405258 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 0240525C */ cpu->r[6] = 0x00000000u;
/* 02405260 */ cpu->r[5] = cpu->r[30];
/* 02405264 */ cpu->r[3] = cpu->r[25];
/* 02405268 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0240526C */ _t73 = cpu->r[25] + cpu->r[30];
/* 0240526C */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
/* 02405270 */ cpu->r[0] = 0x00000001u;
/* 02405274 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02405274 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[27]);
/* 02405278 */ cpu->r[11] = 0x02400000u;
/* 0240527C */ _t75 = cpu->r[1] + 0x00000028u;
/* 0240527C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 02405280 */ cpu->r[11] = cpu->r[11] + 0x000053A4u;
/* 02405284 */ _t76 = cpu->r[1] + 0x00000024u;
/* 02405284 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[27]);
/* 02405288 */ cpu->r[8] = 0xFFFFFFFFu;
/* 0240528C */ _t77 = cpu->r[1] + 0x00000026u;
/* 0240528C */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 02405290 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 02405294 */ _t78 = cpu->r[1] + 0x0000001Eu;
/* 02405294 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[8]);
/* 02405298 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0240529C */ _t79 = cpu->r[1] + 0x00000020u;
/* 0240529C */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 024052A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024052A4 */ _t80 = cpu->r[1] + 0x00000008u;
/* 024052A4 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 024052A8 */ cpu->r[0] = 0x02400000u;
/* 024052AC */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 024052AC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 024052B0 */ cpu->r[0] = cpu->r[0] + 0x000053A8u;
/* 024052B4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024052B8 */ _t82 = cpu->r[1] + 0x00000016u;
/* 024052B8 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[8]);
/* 024052BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024052C0 */ _t83 = cpu->r[1] + 0x00000018u;
/* 024052C0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 024052C4 */ Gambit_fn_02405AE4(cpu);
L_024052C8: ; // 0x24052c8
/* 024052C8 */ cpu->r[3] = cpu->r[29];
/* 024052CC */ /* nop */
/* 024052D0 */ _t84 = cpu->r[1] + 0x00000054u;
/* 024052D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 024052D4 */ cpu->lr = cpu->r[0];
/* 024052D8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024052DC */ return;
}
// fn_024052E0 @ 0x24052e0
void Gambit_fn_024052E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024052E0: ; // 0x24052e0
/* 024052E0 */ cpu->r[0] = cpu->lr;
/* 024052E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024052E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024052E4 */ cpu->r[1] = _t0;
/* 024052E8 */ cpu->r[12] = 0x10090000u;
/* 024052EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 024052EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024052F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFE60u;
/* 024052F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024052F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024052F8 */ cpu->r[30] = 0x10090000u;
/* 024052FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 024052FC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02405300 */ cpu->r[30] = cpu->r[30] + 0xFFFFFDA0u;
/* 02405304 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02405308 */ cpu->r[5] = 0x00000000u;
/* 0240530C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240530C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02405310 */ cpu->r[31] = cpu->r[3];
/* 02405314 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02405314 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02405318 */ Gambit_fn_02409100(cpu);
/* 0240531C */ cpu->r[0] = 0x10090000u;
/* 02405320 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02405320 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02405324 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE6Cu;
/* 02405328 */ cpu->r[3] = cpu->r[31];
/* 0240532C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02405330 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02405330 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02405334 */ Gambit_fn_0240909C(cpu);
/* 02405338 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02405338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240533C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240533C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02405340 */ cpu->lr = cpu->r[0];
/* 02405344 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02405344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02405348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240534C */ return;
}
// fn_024052E4 @ 0x24052e4
void Gambit_fn_024052E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024052E4: ; // 0x24052e4
/* 024052E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024052E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024052E4 */ cpu->r[1] = _t0;
/* 024052E8 */ cpu->r[12] = 0x10090000u;
/* 024052EC */ _t1 = cpu->r[1] + 0x00000014u;
/* 024052EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024052F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFE60u;
/* 024052F4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 024052F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 024052F8 */ cpu->r[30] = 0x10090000u;
/* 024052FC */ _t3 = cpu->r[1] + 0x00000008u;
/* 024052FC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02405300 */ cpu->r[30] = cpu->r[30] + 0xFFFFFDA0u;
/* 02405304 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02405308 */ cpu->r[5] = 0x00000000u;
/* 0240530C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0240530C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02405310 */ cpu->r[31] = cpu->r[3];
/* 02405314 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02405314 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02405318 */ Gambit_fn_02409100(cpu);
/* 0240531C */ cpu->r[0] = 0x10090000u;
/* 02405320 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02405320 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02405324 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE6Cu;
/* 02405328 */ cpu->r[3] = cpu->r[31];
/* 0240532C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02405330 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02405330 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02405334 */ Gambit_fn_0240909C(cpu);
/* 02405338 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02405338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0240533C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240533C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02405340 */ cpu->lr = cpu->r[0];
/* 02405344 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02405344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02405348 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0240534C */ return;
}
// fn_02405350 @ 0x2405350
void Gambit_fn_02405350(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02405350: ; // 0x2405350
/* 02405350 */ cpu->r[0] = cpu->lr;
/* 02405354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405354 */ cpu->r[1] = _t0;
/* 02405358 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02405358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240535C */ cpu->r[12] = 0x10090000u;
/* 02405360 */ _t2 = cpu->r[12] + 0xFFFFFE78u;
/* 02405360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02405364 */ cpu->r[31] = cpu->r[3];
/* 02405368 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02405368 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240536C */ Gambit_fn_02408FB4(cpu);
/* 02405370 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 02405370 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 02405374 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02405378 */ /* nop */
/* 0240537C */ Gambit_fn_027FC35C(cpu);
/* 02405380 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02405384 */ Gambit_fn_02405BC4(cpu);
/* 02405388 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02405388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240538C */ cpu->lr = cpu->r[0];
/* 02405390 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02405390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02405394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405398 */ return;
}
// fn_02405354 @ 0x2405354
void Gambit_fn_02405354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02405354: ; // 0x2405354
/* 02405354 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405354 */ cpu->r[1] = _t0;
/* 02405358 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02405358 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240535C */ cpu->r[12] = 0x10090000u;
/* 02405360 */ _t2 = cpu->r[12] + 0xFFFFFE78u;
/* 02405360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02405364 */ cpu->r[31] = cpu->r[3];
/* 02405368 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02405368 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240536C */ Gambit_fn_02408FB4(cpu);
/* 02405370 */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 02405370 */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 02405374 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02405378 */ /* nop */
/* 0240537C */ Gambit_fn_027FC35C(cpu);
/* 02405380 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02405384 */ Gambit_fn_02405BC4(cpu);
/* 02405388 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02405388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240538C */ cpu->lr = cpu->r[0];
/* 02405390 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02405390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02405394 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405398 */ return;
}
// fn_0240539C @ 0x240539c
void Gambit_fn_0240539C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240539C: ; // 0x240539c
/* 0240539C */ goto L_0240905C;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
}
// fn_024053A0 @ 0x24053a0
void Gambit_fn_024053A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_024053A0: ; // 0x24053a0
/* 024053A0 */ goto L_02790488;
L_02790488: ; // 0x2790488
/* 02790488 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790490 */ _t2 = _t1 & 0x00000001u;
/* 02790490 */ if (_t2) goto L_027904A0; else goto L_02790494;
L_02790494: ; // 0x2790494
/* 02790494 */ cpu->r[4] = cpu->r[3];
/* 02790498 */ cpu->r[3] = cpu->r[0];
/* 0279049C */ goto L_027914D8;
L_027904A0: ; // 0x27904a0
/* 027904A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027904A4 */ cpu->r[11] = 0x00000001u;
/* 027904A8 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 027904A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027904AC */ _t5 = cpu->r[12] + 0x00000084u;
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027904B0 */ cpu->ctr = cpu->r[0];
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027914D8: ; // 0x27914d8
/* 027914D8 */ cpu->r[0] = cpu->lr;
/* 027914DC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 027914DC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 027914DC */ cpu->r[1] = _t6;
/* 027914E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027914E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027914E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027914E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027914E8 */ cpu->r[31] = cpu->r[4];
/* 027914EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 027914EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027914F0 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027914F8 */ cpu->r[30] = cpu->r[3];
/* 027914FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027914FC */ _t12 = _t11 & 0x00000001u;
/* 027914FC */ if (_t12) goto L_02791508; else goto L_02791500;
L_02791500: ; // 0x2791500
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791504 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791504 */ _t14 = _t13 & 0x00000001u;
/* 02791504 */ if (_t14) goto L_02791508; else goto L_02791550;
L_02791508: ; // 0x2791508
/* 02791508 */ cpu->r[3] = 0x101D0000u;
/* 0279150C */ _t15 = cpu->r[3] + 0xFFFF9038u;
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02791510 */ Gambit_fn_02792A14(cpu);
/* 02791514 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02791514 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02791518 */ _t17 = cpu->r[30] + 0x00000210u;
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
/* 02791524 */ Gambit_fn_02801EBC(cpu);
/* 02791528 */ _t18 = cpu->r[30] + 0x0000020Cu;
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02791530 */ cpu->r[10] = 0x00000000u;
/* 02791534 */ _t19 = cpu->r[30] + 0x0000020Cu;
/* 02791534 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02791538 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0279153C */ _t21 = cpu->r[31] + 0x0000001Cu;
/* 0279153C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02791540 */ _t22 = cpu->r[11] + 0x00000104u;
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02791544 */ cpu->ctr = cpu->r[12];
/* 02791548 */ cpu->r[3] = cpu->r[31];
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02791550: ; // 0x2791550
/* 02791550 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02791554 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02791558 */ cpu->lr = cpu->r[0];
/* 0279155C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02791564 */ return;
}
// fn_024053AC @ 0x24053ac
void Gambit_fn_024053AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024053AC: ; // 0x24053ac
/* 024053AC */ cpu->r[0] = cpu->lr;
/* 024053B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024053B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024053B0 */ cpu->r[1] = _t0;
/* 024053B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024053B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024053B8 */ cpu->r[31] = cpu->r[3];
/* 024053BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024053BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024053C0 */ Gambit_fn_024096A0(cpu);
/* 024053C4 */ cpu->r[5] = 0x10090000u;
/* 024053C8 */ _t3 = cpu->r[31] + 0x00000094u;
/* 024053C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024053CC */ cpu->r[4] = 0x00000000u;
/* 024053D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFE80u;
/* 024053D4 */ Gambit_fn_027C6028(cpu);
/* 024053D8 */ cpu->r[12] = 0x10090000u;
/* 024053DC */ _t4 = cpu->r[12] + 0xFFFFFE7Cu;
/* 024053DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024053E0 */ _t5 = cpu->r[31] + 0x00000094u;
/* 024053E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024053E4 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 024053E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024053E8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024053E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024053EC */ cpu->lr = cpu->r[0];
/* 024053F0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024053F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024053F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024053F8 */ return;
}
// fn_024053B0 @ 0x24053b0
void Gambit_fn_024053B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_024053B0: ; // 0x24053b0
/* 024053B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024053B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024053B0 */ cpu->r[1] = _t0;
/* 024053B4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024053B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024053B8 */ cpu->r[31] = cpu->r[3];
/* 024053BC */ _t2 = cpu->r[1] + 0x00000014u;
/* 024053BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024053C0 */ Gambit_fn_024096A0(cpu);
/* 024053C4 */ cpu->r[5] = 0x10090000u;
/* 024053C8 */ _t3 = cpu->r[31] + 0x00000094u;
/* 024053C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024053CC */ cpu->r[4] = 0x00000000u;
/* 024053D0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFE80u;
/* 024053D4 */ Gambit_fn_027C6028(cpu);
/* 024053D8 */ cpu->r[12] = 0x10090000u;
/* 024053DC */ _t4 = cpu->r[12] + 0xFFFFFE7Cu;
/* 024053DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 024053E0 */ _t5 = cpu->r[31] + 0x00000094u;
/* 024053E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 024053E4 */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 024053E4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 024053E8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 024053E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024053EC */ cpu->lr = cpu->r[0];
/* 024053F0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 024053F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 024053F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024053F8 */ return;
}
// fn_024053FC @ 0x24053fc
void Gambit_fn_024053FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024053FC: ; // 0x24053fc
/* 024053FC */ cpu->r[0] = cpu->lr;
/* 02405400 */ cpu->r[12] = 0x10090000u;
/* 02405404 */ cpu->r[11] = 0x10090000u;
/* 02405408 */ cpu->r[12] = cpu->r[12] + 0xFFFFFE8Cu;
/* 0240540C */ cpu->r[11] = cpu->r[11] + 0xFFFFFDA0u;
/* 02405410 */ cpu->r[3] = 0x101E0000u;
/* 02405414 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02405414 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02405418 */ cpu->r[0] = 0x02400000u;
/* 0240541C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240541C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0240541C */ cpu->r[1] = _t1;
/* 02405420 */ cpu->r[0] = cpu->r[0] + 0x00005E44u;
/* 02405424 */ _t2 = cpu->r[3] + 0x00006C08u;
/* 02405424 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 02405424 */ cpu->r[3] = _t2;
/* 02405428 */ cpu->r[12] = 0x10090000u;
/* 0240542C */ _t3 = cpu->r[3] + 0x00000004u;
/* 0240542C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02405430 */ cpu->r[12] = cpu->r[12] + 0xFFFFFE30u;
/* 02405434 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02405434 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02405438 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02405438 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 0240543C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 0240543C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02405440 */ Gambit_fn_027DB2F8(cpu);
/* 02405444 */ cpu->r[3] = 0x101C0000u;
/* 02405448 */ cpu->r[3] = cpu->r[3] + 0x00006124u;
/* 0240544C */ Gambit_fn_02C83090(cpu);
/* 02405450 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02405450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02405454 */ cpu->lr = cpu->r[0];
/* 02405458 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240545C */ return;
}
// fn_0240541C @ 0x240541c
void Gambit_fn_0240541C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240541C: ; // 0x240541c
/* 0240541C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0240541C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240541C */ cpu->r[1] = _t0;
/* 02405420 */ cpu->r[0] = cpu->r[0] + 0x00005E44u;
/* 02405424 */ _t1 = cpu->r[3] + 0x00006C08u;
/* 02405424 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 02405424 */ cpu->r[3] = _t1;
/* 02405428 */ cpu->r[12] = 0x10090000u;
/* 0240542C */ _t2 = cpu->r[3] + 0x00000004u;
/* 0240542C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02405430 */ cpu->r[12] = cpu->r[12] + 0xFFFFFE30u;
/* 02405434 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02405434 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02405438 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02405438 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 0240543C */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 0240543C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02405440 */ Gambit_fn_027DB2F8(cpu);
/* 02405444 */ cpu->r[3] = 0x101C0000u;
/* 02405448 */ cpu->r[3] = cpu->r[3] + 0x00006124u;
/* 0240544C */ Gambit_fn_02C83090(cpu);
/* 02405450 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02405450 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02405454 */ cpu->lr = cpu->r[0];
/* 02405458 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0240545C */ return;
}
// fn_02405460 @ 0x2405460
void Gambit_fn_02405460(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_02405460: ; // 0x2405460
/* 02405460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02405464 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405464 */ _t1 = _t0 & 0x00000001u;
/* 02405464 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405464 */ goto L_02405468;
L_02405468: ; // 0x2405468
/* 02405468 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02405468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0240546C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240546C */ _t3 = _t2 & 0x00000001u;
/* 0240546C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240546C */ goto L_02405470;
L_02405470: ; // 0x2405470
/* 02405470 */ 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_02405474 @ 0x2405474
void Gambit_fn_02405474(CPUState* cpu) {
L_02405474: ; // 0x2405474
/* 02405474 */ return;
}
// fn_02405478 @ 0x2405478
void Gambit_fn_02405478(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_02405478: ; // 0x2405478
/* 02405478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240547C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240547C */ _t1 = _t0 & 0x00000001u;
/* 0240547C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240547C */ goto L_02405480;
L_02405480: ; // 0x2405480
/* 02405480 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02405480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02405484 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405484 */ _t3 = _t2 & 0x00000001u;
/* 02405484 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405484 */ goto L_02405488;
L_02405488: ; // 0x2405488
/* 02405488 */ 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_0240548C @ 0x240548c
void Gambit_fn_0240548C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0240548C: ; // 0x240548c
/* 0240548C */ _t0 = cpu->r[3] + 0x00000000u;
/* 0240548C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02405490 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02405490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02405494 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02405498 */ cpu->r[11] = 0x10110000u;
/* 0240549C */ _t2 = cpu->r[11] + 0x00007399u;
/* 0240549C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 024054A0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 024054A0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 024054A4 */ return;
}
// fn_024054A8 @ 0x24054a8
void Gambit_fn_024054A8(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_024054A8: ; // 0x24054a8
/* 024054A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024054AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024054AC */ _t1 = _t0 & 0x00000001u;
/* 024054AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024054AC */ goto L_024054B0;
L_024054B0: ; // 0x24054b0
/* 024054B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024054B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024054B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024054B4 */ _t3 = _t2 & 0x00000001u;
/* 024054B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024054B4 */ goto L_024054B8;
L_024054B8: ; // 0x24054b8
/* 024054B8 */ 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_024054BC @ 0x24054bc
void Gambit_fn_024054BC(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_024054BC: ; // 0x24054bc
/* 024054BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024054C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024054C0 */ _t1 = _t0 & 0x00000001u;
/* 024054C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024054C0 */ goto L_024054C4;
L_024054C4: ; // 0x24054c4
/* 024054C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024054C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024054C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024054C8 */ _t3 = _t2 & 0x00000001u;
/* 024054C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024054C8 */ goto L_024054CC;
L_024054CC: ; // 0x24054cc
/* 024054CC */ 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_024054D0 @ 0x24054d0
void Gambit_fn_024054D0(CPUState* cpu) {
L_024054D0: ; // 0x24054d0
/* 024054D0 */ return;
}
// fn_024054D4 @ 0x24054d4
void Gambit_fn_024054D4(CPUState* cpu) {
L_024054D4: ; // 0x24054d4
/* 024054D4 */ return;
}
// fn_024054D8 @ 0x24054d8
void Gambit_fn_024054D8(CPUState* cpu) {
L_024054D8: ; // 0x24054d8
/* 024054D8 */ return;
}
// fn_024054DC @ 0x24054dc
void Gambit_fn_024054DC(CPUState* cpu) {
L_024054DC: ; // 0x24054dc
/* 024054DC */ return;
}
// fn_024054E0 @ 0x24054e0
void Gambit_fn_024054E0(CPUState* cpu) {
L_024054E0: ; // 0x24054e0
/* 024054E0 */ return;
}
// fn_024054E4 @ 0x24054e4
void Gambit_fn_024054E4(CPUState* cpu) {
L_024054E4: ; // 0x24054e4
/* 024054E4 */ return;
}
// fn_024054E8 @ 0x24054e8
void Gambit_fn_024054E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024054E8: ; // 0x24054e8
/* 024054E8 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024054E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024054EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024054F0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024054F0 */ _t2 = _t1 & 0x00000001u;
/* 024054F0 */ if (_t2) goto L_024054FC; else goto L_024054F4;
L_024054F4: ; // 0x24054f4
/* 024054F4 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024054F8 */ return;
L_024054FC: ; // 0x24054fc
/* 024054FC */ cpu->r[3] = 0x00000000u;
/* 02405500 */ return;
}
// fn_02405504 @ 0x2405504
void Gambit_fn_02405504(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02405504: ; // 0x2405504
/* 02405504 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02405504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02405508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240550C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240550C */ _t2 = _t1 & 0x00000001u;
/* 0240550C */ if (_t2) goto L_02405518; else goto L_02405510;
L_02405510: ; // 0x2405510
/* 02405510 */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02405514 */ return;
L_02405518: ; // 0x2405518
/* 02405518 */ cpu->r[3] = 0x00000000u;
/* 0240551C */ return;
}
// fn_02405520 @ 0x2405520
void Gambit_fn_02405520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02405520: ; // 0x2405520
/* 02405520 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02405520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02405524 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 02405524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02405528 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405528 */ _t2 = _t1 & 0x00000001u;
/* 02405528 */ _t3 = _t2 ^ 0x00000001u;
/* 02405528 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405528 */ goto L_0240552C;
L_0240552C: ; // 0x240552c
/* 0240552C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0240552C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02405530 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02405530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02405534 */ cpu->ctr = cpu->r[0];
/* 02405538 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240553C @ 0x240553c
void Gambit_fn_0240553C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240553C: ; // 0x240553c
/* 0240553C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0240553C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02405540 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02405540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02405544 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405544 */ _t2 = _t1 & 0x00000001u;
/* 02405544 */ _t3 = _t2 ^ 0x00000001u;
/* 02405544 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405544 */ goto L_02405548;
L_02405548: ; // 0x2405548
/* 02405548 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02405548 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0240554C */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 0240554C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02405550 */ cpu->ctr = cpu->r[0];
/* 02405554 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405558 @ 0x2405558
void Gambit_fn_02405558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02405558: ; // 0x2405558
/* 02405558 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02405558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240555C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 0240555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02405560 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405560 */ _t2 = _t1 & 0x00000001u;
/* 02405560 */ _t3 = _t2 ^ 0x00000001u;
/* 02405560 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405560 */ goto L_02405564;
L_02405564: ; // 0x2405564
/* 02405564 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02405564 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02405568 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02405568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240556C */ cpu->ctr = cpu->r[0];
/* 02405570 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405574 @ 0x2405574
void Gambit_fn_02405574(CPUState* cpu) {
uint32_t _t0, _t1;
L_02405574: ; // 0x2405574
/* 02405574 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02405574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02405578 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02405578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 0240557C */ cpu->ctr = cpu->r[0];
/* 02405580 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405584 @ 0x2405584
void Gambit_fn_02405584(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02405584: ; // 0x2405584
/* 02405584 */ cpu->r[0] = cpu->lr;
/* 02405588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405588 */ cpu->r[1] = _t0;
/* 0240558C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240558C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02405590 */ cpu->r[31] = cpu->r[3];
/* 02405594 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02405594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405598 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02405598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024055A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024055A0 */ _t5 = _t4 & 0x00000001u;
/* 024055A0 */ if (_t5) goto L_024055A4; else goto L_024055C0;
L_024055A4: ; // 0x24055a4
/* 024055A4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024055A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024055A8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024055A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024055AC */ cpu->ctr = cpu->r[0];
/* 024055B0 */ cpu->r[3] = cpu->r[31];
/* 024055B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024055B8 */ cpu->r[0] = 0x00000002u;
/* 024055BC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024055BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024055C0: ; // 0x24055c0
/* 024055C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024055C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024055C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024055C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024055C8 */ cpu->lr = cpu->r[0];
/* 024055CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024055D0 */ return;
}
// fn_02405588 @ 0x2405588
void Gambit_fn_02405588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02405588: ; // 0x2405588
/* 02405588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405588 */ cpu->r[1] = _t0;
/* 0240558C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240558C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02405590 */ cpu->r[31] = cpu->r[3];
/* 02405594 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02405594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405598 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02405598 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 0240559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 024055A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024055A0 */ _t5 = _t4 & 0x00000001u;
/* 024055A0 */ if (_t5) goto L_024055A4; else goto L_024055C0;
L_024055A4: ; // 0x24055a4
/* 024055A4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 024055A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 024055A8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 024055A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 024055AC */ cpu->ctr = cpu->r[0];
/* 024055B0 */ cpu->r[3] = cpu->r[31];
/* 024055B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024055B8 */ cpu->r[0] = 0x00000002u;
/* 024055BC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 024055BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_024055C0: ; // 0x24055c0
/* 024055C0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 024055C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024055C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 024055C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 024055C8 */ cpu->lr = cpu->r[0];
/* 024055CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024055D0 */ return;
}
// fn_024055DC @ 0x24055dc
void Gambit_fn_024055DC(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_024055DC: ; // 0x24055dc
/* 024055DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024055E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024055E0 */ _t1 = _t0 & 0x00000001u;
/* 024055E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024055E0 */ goto L_024055E4;
L_024055E4: ; // 0x24055e4
/* 024055E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024055E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024055E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024055E8 */ _t3 = _t2 & 0x00000001u;
/* 024055E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024055E8 */ goto L_024055EC;
L_024055EC: ; // 0x24055ec
/* 024055EC */ 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_024055F0 @ 0x24055f0
void Gambit_fn_024055F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_024055F0: ; // 0x24055f0
/* 024055F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 024055F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024055F4 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024055F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024055F8 */ cpu->ctr = cpu->r[0];
/* 024055FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405600 @ 0x2405600
void Gambit_fn_02405600(CPUState* cpu) {
uint32_t _t0, _t1;
L_02405600: ; // 0x2405600
/* 02405600 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02405600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02405604 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02405604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02405608 */ cpu->ctr = cpu->r[0];
/* 0240560C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405610 @ 0x2405610
void Gambit_fn_02405610(CPUState* cpu) {
uint32_t _t0, _t1;
L_02405610: ; // 0x2405610
/* 02405610 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02405610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02405614 */ _t1 = cpu->r[12] + 0x00000124u;
/* 02405614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02405618 */ cpu->ctr = cpu->r[0];
/* 0240561C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405620 @ 0x2405620
void Gambit_fn_02405620(CPUState* cpu) {
L_02405620: ; // 0x2405620
/* 02405620 */ cpu->r[3] = 0x00000001u;
/* 02405624 */ return;
}
// fn_02405628 @ 0x2405628
void Gambit_fn_02405628(CPUState* cpu) {
L_02405628: ; // 0x2405628
/* 02405628 */ return;
}
// fn_0240562C @ 0x240562c
void Gambit_fn_0240562C(CPUState* cpu) {
L_0240562C: ; // 0x240562c
/* 0240562C */ return;
}
// fn_02405630 @ 0x2405630
void Gambit_fn_02405630(CPUState* cpu) {
uint32_t _t0, _t1;
L_02405630: ; // 0x2405630
/* 02405630 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02405630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02405634 */ _t1 = cpu->r[12] + 0x00000254u;
/* 02405634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02405638 */ cpu->ctr = cpu->r[0];
/* 0240563C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405640 @ 0x2405640
void Gambit_fn_02405640(CPUState* cpu) {
L_02405640: ; // 0x2405640
/* 02405640 */ cpu->r[3] = 0x00000000u;
/* 02405644 */ return;
}
// fn_02405648 @ 0x2405648
void Gambit_fn_02405648(CPUState* cpu) {
uint32_t _t0;
L_02405648: ; // 0x2405648
/* 02405648 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 02405648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240564C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02405650 */ return;
}
// fn_02405654 @ 0x2405654
void Gambit_fn_02405654(CPUState* cpu) {
L_02405654: ; // 0x2405654
/* 02405654 */ cpu->r[3] = 0x00000001u;
/* 02405658 */ return;
}
// fn_0240565C @ 0x240565c
void Gambit_fn_0240565C(CPUState* cpu) {
L_0240565C: ; // 0x240565c
/* 0240565C */ cpu->r[3] = 0x00000001u;
/* 02405660 */ return;
}
// fn_02405664 @ 0x2405664
void Gambit_fn_02405664(CPUState* cpu) {
L_02405664: ; // 0x2405664
/* 02405664 */ cpu->r[3] = 0x00000000u;
/* 02405668 */ return;
}
// fn_0240566C @ 0x240566c
void Gambit_fn_0240566C(CPUState* cpu) {
L_0240566C: ; // 0x240566c
/* 0240566C */ cpu->r[3] = 0x00000001u;
/* 02405670 */ return;
}
// fn_02405674 @ 0x2405674
void Gambit_fn_02405674(CPUState* cpu) {
uint32_t _t0;
L_02405674: ; // 0x2405674
/* 02405674 */ _t0 = cpu->r[3] + 0x000000BCu;
/* 02405674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02405678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 0240567C */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 02405680 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02405684 */ return;
}
// fn_02405688 @ 0x2405688
void Gambit_fn_02405688(CPUState* cpu) {
L_02405688: ; // 0x2405688
/* 02405688 */ cpu->r[3] = 0x10090000u;
/* 0240568C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE3Cu;
/* 02405690 */ return;
}
// fn_02405694 @ 0x2405694
void Gambit_fn_02405694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02405694: ; // 0x2405694
/* 02405694 */ cpu->r[9] = 0x101D0000u;
/* 02405698 */ _t0 = cpu->r[9] + 0x00000618u;
/* 02405698 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 0240569C */ cpu->r[11] = 0x101D0000u;
/* 024056A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 024056A4 */ cpu->r[11] = cpu->r[11] + 0x0000061Cu;
/* 024056A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024056A8 */ _t2 = _t1 & 0x00000001u;
/* 024056A8 */ if (_t2) goto L_024056AC; else goto L_024056C4;
L_024056AC: ; // 0x24056ac
/* 024056AC */ cpu->r[9] = 0x10090000u;
/* 024056B0 */ cpu->r[0] = 0x00000001u;
/* 024056B4 */ cpu->r[12] = 0x101D0000u;
/* 024056B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFE20u;
/* 024056BC */ _t3 = cpu->r[12] + 0x00000618u;
/* 024056BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 024056C0 */ _t4 = cpu->r[11] + 0x00000000u;
/* 024056C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_024056C4: ; // 0x24056c4
/* 024056C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 024056C8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024056C8 */ _t6 = _t5 & 0x00000001u;
/* 024056C8 */ if (_t6) goto L_024056CC; else goto L_024056D4;
L_024056CC: ; // 0x24056cc
/* 024056CC */ cpu->r[3] = 0x00000001u;
/* 024056D0 */ return;
L_024056D4: ; // 0x24056d4
/* 024056D4 */ cpu->r[12] = 0x101D0000u;
/* 024056D8 */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 024056D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024056DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024056E0 */ cpu->r[12] = 0x101D0000u;
/* 024056E4 */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 024056E8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024056E8 */ _t9 = _t8 & 0x00000001u;
/* 024056E8 */ if (_t9) goto L_024056EC; else goto L_02405704;
L_024056EC: ; // 0x24056ec
/* 024056EC */ cpu->r[11] = 0x10090000u;
/* 024056F0 */ cpu->r[10] = 0x00000001u;
/* 024056F4 */ cpu->r[9] = 0x101D0000u;
/* 024056F8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFE10u;
/* 024056FC */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 024056FC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02405700 */ _t11 = cpu->r[12] + 0x00000000u;
/* 02405700 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_02405704: ; // 0x2405704
/* 02405704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02405708 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405708 */ _t13 = _t12 & 0x00000001u;
/* 02405708 */ if (_t13) goto L_0240570C; else goto L_02405714;
L_0240570C: ; // 0x240570c
/* 0240570C */ cpu->r[0] = 0x00000001u;
/* 02405710 */ goto L_02405788;
L_02405714: ; // 0x2405714
/* 02405714 */ cpu->r[10] = 0x101D0000u;
/* 02405718 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 02405718 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02405718 */ cpu->r[10] = _t14;
/* 0240571C */ cpu->r[11] = 0x101D0000u;
/* 02405720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02405724 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 02405728 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405728 */ _t16 = _t15 & 0x00000001u;
/* 02405728 */ if (_t16) goto L_0240572C; else goto L_02405740;
L_0240572C: ; // 0x240572c
/* 0240572C */ cpu->r[9] = 0x10090000u;
/* 02405730 */ cpu->r[0] = 0x00000001u;
/* 02405734 */ cpu->r[9] = cpu->r[9] + 0xFFFFFE00u;
/* 02405738 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02405738 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0240573C */ _t18 = cpu->r[11] + 0x00000000u;
/* 0240573C */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_02405740: ; // 0x2405740
/* 02405740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02405744 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405744 */ _t20 = _t19 & 0x00000001u;
/* 02405744 */ if (_t20) goto L_02405748; else goto L_02405750;
L_02405748: ; // 0x2405748
/* 02405748 */ cpu->r[0] = 0x00000001u;
/* 0240574C */ goto L_02405788;
L_02405750: ; // 0x2405750
/* 02405750 */ cpu->r[9] = 0x101D0000u;
/* 02405754 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02405754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02405754 */ cpu->r[9] = _t21;
/* 02405758 */ cpu->r[12] = 0x101D0000u;
/* 0240575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02405760 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02405764 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405764 */ _t23 = _t22 & 0x00000001u;
/* 02405764 */ if (_t23) goto L_02405768; else goto L_0240577C;
L_02405768: ; // 0x2405768
/* 02405768 */ cpu->r[0] = 0x10090000u;
/* 0240576C */ cpu->r[11] = 0x00000001u;
/* 02405770 */ cpu->r[0] = cpu->r[0] + 0xFFFFFD90u;
/* 02405774 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02405774 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02405778 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02405778 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_0240577C: ; // 0x240577c
/* 0240577C */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 02405780 */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02405784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02405788: ; // 0x2405788
/* 02405788 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0240578C */ return;
}
// fn_02405790 @ 0x2405790
void Gambit_fn_02405790(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02405790: ; // 0x2405790
/* 02405790 */ cpu->r[0] = cpu->lr;
/* 02405794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405794 */ cpu->r[1] = _t0;
/* 02405798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02405798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240579C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240579C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024057A0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024057A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024057A4 */ cpu->r[31] = cpu->r[3];
/* 024057A8 */ /* nop */
/* 024057AC */ Gambit_fn_027FC35C(cpu);
/* 024057B0 */ cpu->r[3] = cpu->r[31];
/* 024057B4 */ Gambit_fn_02405BC4(cpu);
/* 024057B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024057B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024057BC */ cpu->lr = cpu->r[0];
/* 024057C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024057C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024057C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024057C8 */ return;
}
// fn_02405794 @ 0x2405794
void Gambit_fn_02405794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02405794: ; // 0x2405794
/* 02405794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405794 */ cpu->r[1] = _t0;
/* 02405798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02405798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240579C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0240579C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024057A0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 024057A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024057A4 */ cpu->r[31] = cpu->r[3];
/* 024057A8 */ /* nop */
/* 024057AC */ Gambit_fn_027FC35C(cpu);
/* 024057B0 */ cpu->r[3] = cpu->r[31];
/* 024057B4 */ Gambit_fn_02405BC4(cpu);
/* 024057B8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 024057B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024057BC */ cpu->lr = cpu->r[0];
/* 024057C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024057C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024057C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024057C8 */ return;
}
// fn_024057CC @ 0x24057cc
void Gambit_fn_024057CC(CPUState* cpu) {
L_024057CC: ; // 0x24057cc
/* 024057CC */ cpu->r[3] = 0x00000000u;
/* 024057D0 */ return;
}
// fn_024057D4 @ 0x24057d4
void Gambit_fn_024057D4(CPUState* cpu) {
L_024057D4: ; // 0x24057d4
/* 024057D4 */ return;
}
// fn_024057D8 @ 0x24057d8
void Gambit_fn_024057D8(CPUState* cpu) {
uint32_t _t0;
L_024057D8: ; // 0x24057d8
/* 024057D8 */ cpu->r[12] = 0x10090000u;
/* 024057DC */ _t0 = cpu->r[12] + 0xFFFFFE98u;
/* 024057DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024057E0 */ return;
}
// fn_024057EC @ 0x24057ec
void Gambit_fn_024057EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024057EC: ; // 0x24057ec
/* 024057EC */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 024057F0 */ goto L_02405CD4;
L_02405CD4: ; // 0x2405cd4
/* 02405CD4 */ cpu->r[0] = cpu->lr;
/* 02405CD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405CD8 */ cpu->r[1] = _t0;
/* 02405CDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02405CDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02405CE0 */ cpu->r[31] = cpu->r[3];
/* 02405CE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02405CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405CE8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02405CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02405CEC */ cpu->r[12] = 0x00000000u;
/* 02405CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02405CF4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02405CF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02405CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405CF8 */ _t6 = _t5 & 0x00000001u;
/* 02405CF8 */ if (_t6) goto L_02405D20; else goto L_02405CFC;
L_02405CFC: ; // 0x2405cfc
/* 02405CFC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02405CFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02405D00 */ /* nop */
/* 02405D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02405D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405D08 */ _t9 = _t8 & 0x00000001u;
/* 02405D08 */ if (_t9) goto L_02405D0C; else goto L_02405D20;
L_02405D0C: ; // 0x2405d0c
/* 02405D0C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02405D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02405D10 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02405D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02405D14 */ cpu->ctr = cpu->r[0];
/* 02405D18 */ cpu->r[3] = cpu->r[31];
/* 02405D1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02405D20: ; // 0x2405d20
/* 02405D20 */ cpu->r[3] = cpu->r[31];
/* 02405D24 */ Gambit_fn_02405C4C(cpu);
/* 02405D28 */ cpu->r[3] = cpu->r[31];
/* 02405D2C */ Gambit_fn_027FC37C(cpu);
/* 02405D30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02405D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02405D34 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02405D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02405D38 */ cpu->lr = cpu->r[0];
/* 02405D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405D40 */ return;
}
// fn_024057F4 @ 0x24057f4
void Gambit_fn_024057F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024057F4: ; // 0x24057f4
/* 024057F4 */ cpu->r[0] = cpu->lr;
/* 024057F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024057F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024057F8 */ cpu->r[1] = _t0;
/* 024057FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024057FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02405800 */ cpu->r[31] = cpu->r[3];
/* 02405804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02405804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405808 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 02405808 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240580C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02405810 */ /* nop */
/* 02405814 */ Gambit_fn_027FC35C(cpu);
/* 02405818 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240581C */ Gambit_fn_02405BC4(cpu);
/* 02405820 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02405820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02405824 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02405824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02405828 */ cpu->lr = cpu->r[0];
/* 0240582C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405830 */ return;
}
// fn_024057F8 @ 0x24057f8
void Gambit_fn_024057F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024057F8: ; // 0x24057f8
/* 024057F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024057F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024057F8 */ cpu->r[1] = _t0;
/* 024057FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024057FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02405800 */ cpu->r[31] = cpu->r[3];
/* 02405804 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02405804 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405808 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 02405808 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 0240580C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02405810 */ /* nop */
/* 02405814 */ Gambit_fn_027FC35C(cpu);
/* 02405818 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 0240581C */ Gambit_fn_02405BC4(cpu);
/* 02405820 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02405820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02405824 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02405824 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02405828 */ cpu->lr = cpu->r[0];
/* 0240582C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405830 */ return;
}
// fn_02405834 @ 0x2405834
void Gambit_fn_02405834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02405834: ; // 0x2405834
/* 02405834 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02405834 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405834 */ cpu->r[1] = _t0;
/* 02405838 */ /* nop */
/* 0240583C */ cpu->r[0] = cpu->lr;
/* 02405840 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02405840 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02405844 */ cpu->r[29] = cpu->r[6];
/* 02405848 */ cpu->r[28] = cpu->r[3];
/* 0240584C */ cpu->r[30] = cpu->r[5];
/* 02405850 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02405850 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02405854 */ cpu->r[31] = 0x101D0000u;
/* 02405858 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02405858 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 0240585C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02405860 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02405860 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02405864 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405864 */ _t6 = _t5 & 0x00000001u;
/* 02405864 */ if (_t6) goto L_024058A8; else goto L_02405868;
L_02405868: ; // 0x2405868
/* 02405868 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02405868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 0240586C */ Gambit_fn_02826F20(cpu);
/* 02405870 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02405870 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02405874 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02405874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02405878 */ cpu->ctr = cpu->r[0];
/* 0240587C */ cpu->r[5] = 0x00000004u;
/* 02405880 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02405888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240588C */ cpu->r[0] = cpu->r[27];
/* 02405890 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02405890 */ _t11 = _t10 & 0x00000001u;
/* 02405890 */ if (_t11) goto L_02405898; else goto L_02405894;
L_02405894: ; // 0x2405894
/* 02405894 */ cpu->r[0] = 0x00000001u;
L_02405898: ; // 0x2405898
/* 02405898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240589C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240589C */ _t13 = _t12 & 0x00000001u;
/* 0240589C */ if (_t13) goto L_024058A8; else goto L_024058A0;
L_024058A0: ; // 0x24058a0
/* 024058A0 */ _t14 = cpu->r[28] + 0x00000024u;
/* 024058A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 024058A4 */ _t15 = cpu->r[28] + 0x00000020u;
/* 024058A4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_024058A8: ; // 0x24058a8
/* 024058A8 */ _t16 = cpu->r[28] + 0x00000020u;
/* 024058A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 024058AC */ cpu->r[0] = 0x00000000u;
/* 024058B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024058B4 */ cpu->r[12] = cpu->r[0];
/* 024058B8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024058B8 */ _t18 = _t17 & 0x00000001u;
/* 024058B8 */ if (_t18) goto L_024058BC; else goto L_024058E0;
L_024058BC: ; // 0x24058bc
/* 024058BC */ cpu->ctr = cpu->r[7];
/* 024058C0 */ cpu->r[10] = 0x00000000u;
L_024058C4: ; // 0x24058c4
/* 024058C4 */ _t19 = cpu->r[28] + 0x00000024u;
/* 024058C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 024058C8 */ _t20 = cpu->r[11] + cpu->r[10];
/* 024058C8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 024058CC */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 024058D0 */ _t21 = cpu->r[8] + 0x00000004u;
/* 024058D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024058D4 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024058D8 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024058D8 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024058DC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024058DC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024058DC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024058DC */ _t25 = _t24 & 0x00000001u;
/* 024058DC */ if (_t25) goto L_024058C4; else goto L_024058E0;
L_024058E0: ; // 0x24058e0
/* 024058E0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024058E0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024058E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024058E8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024058E8 */ _t28 = _t27 & 0x00000001u;
/* 024058E8 */ if (_t28) goto L_0240592C; else goto L_024058EC;
L_024058EC: ; // 0x24058ec
/* 024058EC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024058EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024058F0 */ Gambit_fn_02826F20(cpu);
/* 024058F4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024058F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024058F8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024058F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024058FC */ cpu->ctr = cpu->r[0];
/* 02405900 */ cpu->r[5] = 0x00000004u;
/* 02405904 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405908 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240590C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02405910 */ cpu->r[11] = cpu->r[27];
/* 02405914 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02405914 */ _t33 = _t32 & 0x00000001u;
/* 02405914 */ if (_t33) goto L_0240591C; else goto L_02405918;
L_02405918: ; // 0x2405918
/* 02405918 */ cpu->r[11] = 0x00000001u;
L_0240591C: ; // 0x240591c
/* 0240591C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02405920 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405920 */ _t35 = _t34 & 0x00000001u;
/* 02405920 */ if (_t35) goto L_0240592C; else goto L_02405924;
L_02405924: ; // 0x2405924
/* 02405924 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02405924 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02405928 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02405928 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_0240592C: ; // 0x240592c
/* 0240592C */ _t38 = cpu->r[28] + 0x00000028u;
/* 0240592C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02405930 */ cpu->r[0] = 0x00000000u;
/* 02405934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02405938 */ cpu->r[12] = cpu->r[0];
/* 0240593C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240593C */ _t40 = _t39 & 0x00000001u;
/* 0240593C */ if (_t40) goto L_02405940; else goto L_02405964;
L_02405940: ; // 0x2405940
/* 02405940 */ cpu->ctr = cpu->r[6];
/* 02405944 */ cpu->r[9] = 0x00000000u;
L_02405948: ; // 0x2405948
/* 02405948 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02405948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 0240594C */ _t42 = cpu->r[5] + cpu->r[9];
/* 0240594C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02405950 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02405954 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02405954 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02405958 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 0240595C */ _t44 = cpu->r[7] + 0x00000002u;
/* 0240595C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02405960 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02405960 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02405960 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02405960 */ _t47 = _t46 & 0x00000001u;
/* 02405960 */ if (_t47) goto L_02405948; else goto L_02405964;
L_02405964: ; // 0x2405964
/* 02405964 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02405964 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02405968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240596C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240596C */ _t50 = _t49 & 0x00000001u;
/* 0240596C */ if (_t50) goto L_024059B0; else goto L_02405970;
L_02405970: ; // 0x2405970
/* 02405970 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02405970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02405974 */ Gambit_fn_02826F20(cpu);
/* 02405978 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02405978 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 0240597C */ _t53 = cpu->r[6] + 0x00000034u;
/* 0240597C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02405980 */ cpu->ctr = cpu->r[0];
/* 02405984 */ cpu->r[5] = 0x00000004u;
/* 02405988 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0240598C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02405990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02405994 */ cpu->r[10] = cpu->r[27];
/* 02405998 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02405998 */ _t55 = _t54 & 0x00000001u;
/* 02405998 */ if (_t55) goto L_024059A0; else goto L_0240599C;
L_0240599C: ; // 0x240599c
/* 0240599C */ cpu->r[10] = 0x00000001u;
L_024059A0: ; // 0x24059a0
/* 024059A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024059A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024059A4 */ _t57 = _t56 & 0x00000001u;
/* 024059A4 */ if (_t57) goto L_024059B0; else goto L_024059A8;
L_024059A8: ; // 0x24059a8
/* 024059A8 */ _t58 = cpu->r[28] + 0x00000034u;
/* 024059A8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 024059AC */ _t59 = cpu->r[28] + 0x00000030u;
/* 024059AC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_024059B0: ; // 0x24059b0
/* 024059B0 */ _t60 = cpu->r[28] + 0x00000030u;
/* 024059B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 024059B4 */ cpu->r[0] = 0x00000000u;
/* 024059B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024059BC */ cpu->r[5] = cpu->r[0];
/* 024059C0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024059C0 */ _t62 = _t61 & 0x00000001u;
/* 024059C0 */ if (_t62) goto L_024059C4; else goto L_024059E8;
L_024059C4: ; // 0x24059c4
/* 024059C4 */ cpu->ctr = cpu->r[12];
/* 024059C8 */ cpu->r[8] = 0x00000000u;
L_024059CC: ; // 0x24059cc
/* 024059CC */ _t63 = cpu->r[28] + 0x00000034u;
/* 024059CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 024059D0 */ _t64 = cpu->r[9] + cpu->r[8];
/* 024059D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024059D4 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024059D8 */ _t65 = cpu->r[6] + 0x00000004u;
/* 024059D8 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024059DC */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024059E0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 024059E0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024059E4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024059E4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024059E4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024059E4 */ _t69 = _t68 & 0x00000001u;
/* 024059E4 */ if (_t69) goto L_024059CC; else goto L_024059E8;
L_024059E8: ; // 0x24059e8
/* 024059E8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 024059E8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024059EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024059F0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024059F0 */ _t72 = _t71 & 0x00000001u;
/* 024059F0 */ if (_t72) goto L_02405ACC; else goto L_024059F4;
L_024059F4: ; // 0x24059f4
/* 024059F4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024059F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024059F8 */ Gambit_fn_02826F20(cpu);
/* 024059FC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024059FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02405A00 */ _t75 = cpu->r[10] + 0x00000034u;
/* 02405A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02405A04 */ cpu->ctr = cpu->r[12];
/* 02405A08 */ cpu->r[5] = 0x00000004u;
/* 02405A0C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 02405A10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02405A14 */ cpu->r[24] = cpu->r[3];
/* 02405A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02405A1C */ cpu->r[30] = cpu->r[25];
/* 02405A20 */ cpu->r[7] = 0x00000000u;
/* 02405A24 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02405A24 */ _t77 = _t76 & 0x00000001u;
/* 02405A24 */ if (_t77) goto L_02405A2C; else goto L_02405A28;
L_02405A28: ; // 0x2405a28
/* 02405A28 */ cpu->r[30] = 0x00000001u;
L_02405A2C: ; // 0x2405a2c
/* 02405A2C */ cpu->r[31] = 0x10110000u;
/* 02405A30 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02405A34 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02405A34 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02405A38 */ cpu->r[23] = 0x00000018u;
L_02405A3C: ; // 0x2405a3c
/* 02405A3C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02405A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02405A40 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405A40 */ _t80 = _t79 & 0x00000001u;
/* 02405A40 */ if (_t80) goto L_02405AB0; else goto L_02405A44;
L_02405A44: ; // 0x2405a44
/* 02405A44 */ cpu->r[26] = cpu->r[27];
/* 02405A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02405A48 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405A48 */ _t82 = _t81 & 0x00000001u;
/* 02405A48 */ if (_t82) goto L_02405A4C; else goto L_02405A5C;
L_02405A4C: ; // 0x2405a4c
/* 02405A4C */ cpu->r[3] = 0x00000024u;
/* 02405A50 */ Gambit_fn_02801A78(cpu);
/* 02405A54 */ cpu->r[26] = cpu->r[3];
/* 02405A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02405A58 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405A58 */ _t84 = _t83 & 0x00000001u;
/* 02405A58 */ if (_t84) goto L_02405AA4; else goto L_02405A5C;
L_02405A5C: ; // 0x2405a5c
/* 02405A5C */ cpu->r[11] = cpu->r[26];
/* 02405A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02405A60 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405A60 */ _t86 = _t85 & 0x00000001u;
/* 02405A60 */ if (_t86) goto L_02405A64; else goto L_02405A74;
L_02405A64: ; // 0x2405a64
/* 02405A64 */ cpu->r[3] = 0x0000000Cu;
/* 02405A68 */ Gambit_fn_02801A78(cpu);
/* 02405A6C */ cpu->r[11] = cpu->r[3];
/* 02405A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02405A70 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405A70 */ _t88 = _t87 & 0x00000001u;
/* 02405A70 */ if (_t88) goto L_02405A90; else goto L_02405A74;
L_02405A74: ; // 0x2405a74
/* 02405A74 */ cpu->r[5] = 0x10090000u;
/* 02405A78 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02405A78 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02405A7C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02405A80 */ cpu->r[5] = cpu->r[5] + 0xFFFFFDB8u;
/* 02405A84 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02405A84 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02405A88 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02405A88 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02405A8C */ _t92 = cpu->r[26] + 0x00000023u;
/* 02405A8C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02405A90: ; // 0x2405a90
/* 02405A90 */ cpu->r[6] = 0x10090000u;
/* 02405A94 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02405A94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02405A98 */ cpu->r[6] = cpu->r[6] + 0xFFFFFDD0u;
/* 02405A9C */ _t94 = cpu->r[26] + 0x00000004u;
/* 02405A9C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02405AA0 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02405AA0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02405AA4: ; // 0x2405aa4
/* 02405AA4 */ cpu->r[0] = 0x10090000u;
/* 02405AA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFDE8u;
/* 02405AAC */ _t96 = cpu->r[27] + 0x00000004u;
/* 02405AAC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02405AB0: ; // 0x2405ab0
/* 02405AB0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02405AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02405AB4 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02405AB8 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405AB8 */ _t98 = _t97 & 0x00000001u;
/* 02405AB8 */ if (_t98) goto L_02405ABC; else goto L_02405A3C;
L_02405ABC: ; // 0x2405abc
/* 02405ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02405AC0 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405AC0 */ _t100 = _t99 & 0x00000001u;
/* 02405AC0 */ if (_t100) goto L_02405ACC; else goto L_02405AC4;
L_02405AC4: ; // 0x2405ac4
/* 02405AC4 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02405AC4 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02405AC8 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02405AC8 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02405ACC: ; // 0x2405acc
/* 02405ACC */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02405ACC */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 02405AD0 */ /* nop */
/* 02405AD4 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02405AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02405AD8 */ cpu->lr = cpu->r[0];
/* 02405ADC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02405AE0 */ return;
}
// fn_02405AE4 @ 0x2405ae4
void Gambit_fn_02405AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02405AE4: ; // 0x2405ae4
/* 02405AE4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02405AE4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02405AE8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02405AE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02405AEC */ _t2 = cpu->r[3] + 0x00000024u;
/* 02405AEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02405AF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02405AF4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02405AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02405AF8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405AF8 */ _t5 = _t4 & 0x00000001u;
/* 02405AF8 */ if (_t5) goto L_02405AFC; else goto L_02405B04;
L_02405AFC: ; // 0x2405afc
/* 02405AFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405B00 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02405B04: ; // 0x2405b04
/* 02405B04 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02405B04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02405B08 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02405B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02405B0C */ _t8 = cpu->r[11] + 0x00000004u;
/* 02405B0C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02405B10 */ _t9 = cpu->r[7] + 0x00000000u;
/* 02405B10 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02405B14 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02405B14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02405B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02405B1C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02405B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02405B20 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405B20 */ _t13 = _t12 & 0x00000001u;
/* 02405B20 */ if (_t13) goto L_02405B24; else goto L_02405B2C;
L_02405B24: ; // 0x2405b24
/* 02405B24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405B28 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02405B2C: ; // 0x2405b2c
/* 02405B2C */ _t14 = cpu->r[5] + 0x00000000u;
/* 02405B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02405B30 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02405B30 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02405B34 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02405B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02405B38 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02405B38 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02405B3C */ _t18 = cpu->r[3] + 0x00000030u;
/* 02405B3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02405B40 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02405B40 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02405B44 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02405B44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02405B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02405B4C */ _t21 = cpu->r[6] + 0x00000000u;
/* 02405B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02405B50 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405B50 */ _t23 = _t22 & 0x00000001u;
/* 02405B50 */ if (_t23) goto L_02405B54; else goto L_02405B5C;
L_02405B54: ; // 0x2405b54
/* 02405B54 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405B58 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02405B5C: ; // 0x2405b5c
/* 02405B5C */ _t24 = cpu->r[12] + 0x00000000u;
/* 02405B5C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02405B60 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02405B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02405B64 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02405B64 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02405B68 */ return;
}
// fn_02405B6C @ 0x2405b6c
void Gambit_fn_02405B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02405B6C: ; // 0x2405b6c
/* 02405B6C */ cpu->r[0] = cpu->lr;
/* 02405B70 */ cpu->r[12] = 0x101D0000u;
/* 02405B74 */ cpu->r[7] = 0x02400000u;
/* 02405B78 */ cpu->r[6] = 0x02400000u;
/* 02405B7C */ cpu->r[10] = 0x101C0000u;
/* 02405B80 */ cpu->r[7] = cpu->r[7] + 0x000055D4u;
/* 02405B84 */ cpu->r[6] = cpu->r[6] + 0x000055D4u;
/* 02405B88 */ cpu->r[10] = cpu->r[10] + 0x00006134u;
/* 02405B8C */ _t0 = cpu->r[1] + 0x00000004u;
/* 02405B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02405B90 */ cpu->r[0] = 0x101C0000u;
/* 02405B94 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405B94 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02405B94 */ cpu->r[1] = _t1;
/* 02405B98 */ cpu->r[0] = cpu->r[0] + 0x00006130u;
/* 02405B9C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02405B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02405BA0 */ cpu->r[8] = 0x00000000u;
/* 02405BA4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02405BA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02405BA8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02405BAC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02405BAC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02405BB0 */ Gambit_fn_02791B10(cpu);
/* 02405BB4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02405BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02405BB8 */ cpu->lr = cpu->r[0];
/* 02405BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405BC0 */ return;
}
// fn_02405B94 @ 0x2405b94
void Gambit_fn_02405B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02405B94: ; // 0x2405b94
/* 02405B94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405B94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405B94 */ cpu->r[1] = _t0;
/* 02405B98 */ cpu->r[0] = cpu->r[0] + 0x00006130u;
/* 02405B9C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02405B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02405BA0 */ cpu->r[8] = 0x00000000u;
/* 02405BA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02405BA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405BA8 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02405BAC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02405BAC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02405BB0 */ Gambit_fn_02791B10(cpu);
/* 02405BB4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02405BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02405BB8 */ cpu->lr = cpu->r[0];
/* 02405BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405BC0 */ return;
}
// fn_02405BC4 @ 0x2405bc4
void Gambit_fn_02405BC4(CPUState* 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_02405BC4: ; // 0x2405bc4
/* 02405BC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02405BC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02405BC8 */ /* nop */
/* 02405BCC */ _t1 = cpu->r[3] + 0x00000020u;
/* 02405BCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02405BD0 */ cpu->r[8] = cpu->r[0];
/* 02405BD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02405BD8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02405BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02405BDC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405BDC */ _t4 = _t3 & 0x00000001u;
/* 02405BDC */ if (_t4) goto L_02405BE0; else goto L_02405BF8;
L_02405BE0: ; // 0x2405be0
/* 02405BE0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405BE4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02405BE8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02405BE8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02405BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02405BF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405BF0 */ _t7 = _t6 & 0x00000001u;
/* 02405BF0 */ if (_t7) goto L_02405BF4; else goto L_02405C04;
L_02405BF4: ; // 0x2405bf4
/* 02405BF4 */ return;
L_02405BF8: ; // 0x2405bf8
/* 02405BF8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02405BF8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02405BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02405C00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405C00 */ _t10 = _t9 & 0x00000001u;
/* 02405C00 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405C00 */ goto L_02405C04;
L_02405C04: ; // 0x2405c04
/* 02405C04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02405C08 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02405C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02405C0C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405C0C */ _t13 = _t12 & 0x00000001u;
/* 02405C0C */ if (_t13) goto L_02405C10; else goto L_02405C18;
L_02405C10: ; // 0x2405c10
/* 02405C10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405C14 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02405C18: ; // 0x2405c18
/* 02405C18 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02405C18 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02405C1C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02405C1C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02405C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02405C24 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02405C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02405C28 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02405C2C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405C2C */ _t18 = _t17 & 0x00000001u;
/* 02405C2C */ if (_t18) goto L_02405C44; else goto L_02405C30;
L_02405C30: ; // 0x2405c30
/* 02405C30 */ /* nop */
/* 02405C34 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02405C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02405C38 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405C3C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02405C40 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02405C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02405C44: ; // 0x2405c44
/* 02405C44 */ cpu->ctr = cpu->r[11];
/* 02405C48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405C4C @ 0x2405c4c
void Gambit_fn_02405C4C(CPUState* 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_02405C4C: ; // 0x2405c4c
/* 02405C4C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02405C4C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02405C50 */ /* nop */
/* 02405C54 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02405C54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02405C58 */ cpu->r[8] = cpu->r[0];
/* 02405C5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02405C60 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02405C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02405C64 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405C64 */ _t4 = _t3 & 0x00000001u;
/* 02405C64 */ if (_t4) goto L_02405C68; else goto L_02405C80;
L_02405C68: ; // 0x2405c68
/* 02405C68 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405C6C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02405C70 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02405C70 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02405C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02405C78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405C78 */ _t7 = _t6 & 0x00000001u;
/* 02405C78 */ if (_t7) goto L_02405C7C; else goto L_02405C8C;
L_02405C7C: ; // 0x2405c7c
/* 02405C7C */ return;
L_02405C80: ; // 0x2405c80
/* 02405C80 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02405C80 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02405C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02405C88 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405C88 */ _t10 = _t9 & 0x00000001u;
/* 02405C88 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405C88 */ goto L_02405C8C;
L_02405C8C: ; // 0x2405c8c
/* 02405C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02405C90 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02405C90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02405C94 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405C94 */ _t13 = _t12 & 0x00000001u;
/* 02405C94 */ if (_t13) goto L_02405C98; else goto L_02405CA0;
L_02405C98: ; // 0x2405c98
/* 02405C98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405C9C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02405CA0: ; // 0x2405ca0
/* 02405CA0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02405CA0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02405CA4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02405CA4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02405CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02405CAC */ _t16 = cpu->r[12] + 0x00000004u;
/* 02405CAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02405CB0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02405CB4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405CB4 */ _t18 = _t17 & 0x00000001u;
/* 02405CB4 */ if (_t18) goto L_02405CCC; else goto L_02405CB8;
L_02405CB8: ; // 0x2405cb8
/* 02405CB8 */ /* nop */
/* 02405CBC */ _t19 = cpu->r[3] + cpu->r[11];
/* 02405CBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02405CC0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405CC4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02405CC8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02405CC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02405CCC: ; // 0x2405ccc
/* 02405CCC */ cpu->ctr = cpu->r[11];
/* 02405CD0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405CD4 @ 0x2405cd4
void Gambit_fn_02405CD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02405CD4: ; // 0x2405cd4
/* 02405CD4 */ cpu->r[0] = cpu->lr;
/* 02405CD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405CD8 */ cpu->r[1] = _t0;
/* 02405CDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02405CDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02405CE0 */ cpu->r[31] = cpu->r[3];
/* 02405CE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02405CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405CE8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02405CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02405CEC */ cpu->r[12] = 0x00000000u;
/* 02405CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02405CF4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02405CF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02405CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405CF8 */ _t6 = _t5 & 0x00000001u;
/* 02405CF8 */ if (_t6) goto L_02405D20; else goto L_02405CFC;
L_02405CFC: ; // 0x2405cfc
/* 02405CFC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02405CFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02405D00 */ /* nop */
/* 02405D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02405D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405D08 */ _t9 = _t8 & 0x00000001u;
/* 02405D08 */ if (_t9) goto L_02405D0C; else goto L_02405D20;
L_02405D0C: ; // 0x2405d0c
/* 02405D0C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02405D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02405D10 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02405D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02405D14 */ cpu->ctr = cpu->r[0];
/* 02405D18 */ cpu->r[3] = cpu->r[31];
/* 02405D1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02405D20: ; // 0x2405d20
/* 02405D20 */ cpu->r[3] = cpu->r[31];
/* 02405D24 */ Gambit_fn_02405C4C(cpu);
/* 02405D28 */ cpu->r[3] = cpu->r[31];
/* 02405D2C */ Gambit_fn_027FC37C(cpu);
/* 02405D30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02405D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02405D34 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02405D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02405D38 */ cpu->lr = cpu->r[0];
/* 02405D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405D40 */ return;
}
// fn_02405CD8 @ 0x2405cd8
void Gambit_fn_02405CD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02405CD8: ; // 0x2405cd8
/* 02405CD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405CD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405CD8 */ cpu->r[1] = _t0;
/* 02405CDC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02405CDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02405CE0 */ cpu->r[31] = cpu->r[3];
/* 02405CE4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02405CE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02405CE8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02405CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02405CEC */ cpu->r[12] = 0x00000000u;
/* 02405CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02405CF4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02405CF4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02405CF8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405CF8 */ _t6 = _t5 & 0x00000001u;
/* 02405CF8 */ if (_t6) goto L_02405D20; else goto L_02405CFC;
L_02405CFC: ; // 0x2405cfc
/* 02405CFC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02405CFC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02405D00 */ /* nop */
/* 02405D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02405D08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405D08 */ _t9 = _t8 & 0x00000001u;
/* 02405D08 */ if (_t9) goto L_02405D0C; else goto L_02405D20;
L_02405D0C: ; // 0x2405d0c
/* 02405D0C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02405D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02405D10 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02405D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02405D14 */ cpu->ctr = cpu->r[0];
/* 02405D18 */ cpu->r[3] = cpu->r[31];
/* 02405D1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02405D20: ; // 0x2405d20
/* 02405D20 */ cpu->r[3] = cpu->r[31];
/* 02405D24 */ Gambit_fn_02405C4C(cpu);
/* 02405D28 */ cpu->r[3] = cpu->r[31];
/* 02405D2C */ Gambit_fn_027FC37C(cpu);
/* 02405D30 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02405D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02405D34 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02405D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02405D38 */ cpu->lr = cpu->r[0];
/* 02405D3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405D40 */ return;
}
// fn_02405D44 @ 0x2405d44
void Gambit_fn_02405D44(CPUState* 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_02405D44: ; // 0x2405d44
/* 02405D44 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02405D44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02405D48 */ /* nop */
/* 02405D4C */ _t1 = cpu->r[3] + 0x00000030u;
/* 02405D4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02405D50 */ cpu->r[7] = cpu->r[0];
/* 02405D54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02405D58 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02405D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02405D5C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405D5C */ _t4 = _t3 & 0x00000001u;
/* 02405D5C */ if (_t4) goto L_02405D60; else goto L_02405D78;
L_02405D60: ; // 0x2405d60
/* 02405D60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405D64 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02405D68 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02405D68 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02405D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02405D70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405D70 */ _t7 = _t6 & 0x00000001u;
/* 02405D70 */ if (_t7) goto L_02405D74; else goto L_02405D84;
L_02405D74: ; // 0x2405d74
/* 02405D74 */ return;
L_02405D78: ; // 0x2405d78
/* 02405D78 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02405D78 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02405D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02405D80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405D80 */ _t10 = _t9 & 0x00000001u;
/* 02405D80 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02405D80 */ goto L_02405D84;
L_02405D84: ; // 0x2405d84
/* 02405D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02405D88 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02405D88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02405D8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405D8C */ _t13 = _t12 & 0x00000001u;
/* 02405D8C */ if (_t13) goto L_02405D90; else goto L_02405D98;
L_02405D90: ; // 0x2405d90
/* 02405D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405D94 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02405D98: ; // 0x2405d98
/* 02405D98 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02405D98 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02405D9C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02405D9C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02405DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02405DA4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02405DA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02405DA8 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02405DAC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02405DAC */ _t18 = _t17 & 0x00000001u;
/* 02405DAC */ if (_t18) goto L_02405DC4; else goto L_02405DB0;
L_02405DB0: ; // 0x2405db0
/* 02405DB0 */ /* nop */
/* 02405DB4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02405DB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02405DB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02405DBC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02405DC0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02405DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02405DC4: ; // 0x2405dc4
/* 02405DC4 */ cpu->ctr = cpu->r[11];
/* 02405DC8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02405DCC @ 0x2405dcc
void Gambit_fn_02405DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02405DCC: ; // 0x2405dcc
/* 02405DCC */ cpu->r[0] = cpu->lr;
/* 02405DD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405DD0 */ cpu->r[1] = _t0;
/* 02405DD4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02405DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02405DD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02405DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02405DDC */ cpu->r[30] = cpu->r[3];
/* 02405DE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02405DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02405DE4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02405DE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02405DE8 */ /* nop */
/* 02405DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02405DF0 */ cpu->r[31] = cpu->r[4];
/* 02405DF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405DF4 */ _t6 = _t5 & 0x00000001u;
/* 02405DF4 */ if (_t6) goto L_02405DF8; else goto L_02405E0C;
L_02405DF8: ; // 0x2405df8
/* 02405DF8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02405DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02405DFC */ _t8 = cpu->r[11] + 0x00000014u;
/* 02405DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02405E00 */ cpu->ctr = cpu->r[0];
/* 02405E04 */ cpu->r[3] = cpu->r[30];
/* 02405E08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02405E0C: ; // 0x2405e0c
/* 02405E0C */ cpu->r[3] = cpu->r[30];
/* 02405E10 */ cpu->r[4] = cpu->r[31];
/* 02405E14 */ Gambit_fn_02405D44(cpu);
/* 02405E18 */ cpu->r[3] = cpu->r[30];
/* 02405E1C */ /* nop */
/* 02405E20 */ Gambit_fn_027FC35C(cpu);
/* 02405E24 */ cpu->r[3] = cpu->r[30];
/* 02405E28 */ Gambit_fn_02405BC4(cpu);
/* 02405E2C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02405E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02405E30 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02405E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02405E34 */ cpu->lr = cpu->r[0];
/* 02405E38 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02405E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02405E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405E40 */ return;
}
// fn_02405DD0 @ 0x2405dd0
void Gambit_fn_02405DD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02405DD0: ; // 0x2405dd0
/* 02405DD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02405DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405DD0 */ cpu->r[1] = _t0;
/* 02405DD4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02405DD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02405DD8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02405DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02405DDC */ cpu->r[30] = cpu->r[3];
/* 02405DE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02405DE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02405DE4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02405DE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02405DE8 */ /* nop */
/* 02405DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02405DF0 */ cpu->r[31] = cpu->r[4];
/* 02405DF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405DF4 */ _t6 = _t5 & 0x00000001u;
/* 02405DF4 */ if (_t6) goto L_02405DF8; else goto L_02405E0C;
L_02405DF8: ; // 0x2405df8
/* 02405DF8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02405DF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02405DFC */ _t8 = cpu->r[11] + 0x00000014u;
/* 02405DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02405E00 */ cpu->ctr = cpu->r[0];
/* 02405E04 */ cpu->r[3] = cpu->r[30];
/* 02405E08 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02405E0C: ; // 0x2405e0c
/* 02405E0C */ cpu->r[3] = cpu->r[30];
/* 02405E10 */ cpu->r[4] = cpu->r[31];
/* 02405E14 */ Gambit_fn_02405D44(cpu);
/* 02405E18 */ cpu->r[3] = cpu->r[30];
/* 02405E1C */ /* nop */
/* 02405E20 */ Gambit_fn_027FC35C(cpu);
/* 02405E24 */ cpu->r[3] = cpu->r[30];
/* 02405E28 */ Gambit_fn_02405BC4(cpu);
/* 02405E2C */ _t9 = cpu->r[1] + 0x00000014u;
/* 02405E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02405E30 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02405E30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02405E34 */ cpu->lr = cpu->r[0];
/* 02405E38 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02405E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02405E3C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02405E40 */ return;
}
// fn_02405E44 @ 0x2405e44
void Gambit_fn_02405E44(CPUState* cpu) {
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_02405E44: ; // 0x2405e44
/* 02405E44 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02405E44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405E44 */ cpu->r[1] = _t0;
/* 02405E48 */ cpu->r[0] = cpu->lr;
/* 02405E4C */ /* nop */
/* 02405E50 */ cpu->r[30] = cpu->r[5];
/* 02405E54 */ cpu->r[26] = cpu->r[3];
/* 02405E58 */ cpu->r[27] = cpu->r[7];
/* 02405E5C */ cpu->r[3] = cpu->r[30];
/* 02405E60 */ cpu->r[31] = cpu->r[6];
/* 02405E64 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02405E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02405E68 */ cpu->r[29] = cpu->r[4];
/* 02405E6C */ cpu->r[4] = cpu->r[27];
/* 02405E70 */ Gambit_fn_027DB318(cpu);
/* 02405E74 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02405E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02405E78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405E78 */ _t3 = _t2 & 0x00000001u;
/* 02405E78 */ if (_t3) goto L_02405F0C; else goto L_02405E7C;
L_02405E7C: ; // 0x2405e7c
/* 02405E7C */ cpu->r[5] = cpu->r[28];
/* 02405E80 */ cpu->r[4] = cpu->r[29];
/* 02405E84 */ cpu->r[3] = cpu->r[26];
/* 02405E88 */ Gambit_fn_02405B6C(cpu);
/* 02405E8C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02405E8C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02405E90 */ _t5 = cpu->r[30] + 0x00000004u;
/* 02405E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02405E94 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02405E98 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02405E9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02405EA0 */ cpu->r[25] = 0x00000000u;
/* 02405EA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405EA4 */ _t7 = _t6 & 0x00000001u;
/* 02405EA4 */ if (_t7) goto L_02405F0C; else goto L_02405EA8;
L_02405EA8: ; // 0x2405ea8
/* 02405EA8 */ cpu->r[24] = 0x101C0000u;
L_02405EAC: ; // 0x2405eac
/* 02405EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02405EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405EB0 */ _t9 = _t8 & 0x00000001u;
/* 02405EB0 */ if (_t9) goto L_02405EC8; else goto L_02405EB4;
L_02405EB4: ; // 0x2405eb4
/* 02405EB4 */ cpu->ctr = cpu->r[27];
/* 02405EB8 */ cpu->r[3] = cpu->r[31];
/* 02405EBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02405EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02405EC4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405EC4 */ _t11 = _t10 & 0x00000001u;
/* 02405EC4 */ if (_t11) goto L_02405EF8; else goto L_02405EC8;
L_02405EC8: ; // 0x2405ec8
/* 02405EC8 */ _t12 = cpu->r[24] + 0x00006130u;
/* 02405EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02405ECC */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02405ED0 */ _t13 = cpu->r[6] + 0x00000104u;
/* 02405ED0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02405ED4 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02405ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02405ED8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02405EDC */ _t15 = cpu->r[9] + cpu->r[10];
/* 02405EDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02405EE0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02405EE4 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02405EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02405EE8 */ cpu->r[4] = cpu->r[31];
/* 02405EEC */ _t17 = cpu->r[8] + cpu->r[0];
/* 02405EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02405EF0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02405EF4 */ Gambit_fn_02407968(cpu);
L_02405EF8: ; // 0x2405ef8
/* 02405EF8 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02405EFC */ _t18 = cpu->r[12] + 0x00000004u;
/* 02405EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02405F00 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02405F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02405F08 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405F08 */ _t20 = _t19 & 0x00000001u;
/* 02405F08 */ if (_t20) goto L_02405F0C; else goto L_02405EAC;
L_02405F0C: ; // 0x2405f0c
/* 02405F0C */ cpu->r[3] = cpu->r[28];
/* 02405F10 */ /* nop */
/* 02405F14 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02405F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02405F18 */ cpu->lr = cpu->r[0];
/* 02405F1C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02405F20 */ return;
}
// fn_02405F24 @ 0x2405f24
void Gambit_fn_02405F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84;
L_02405F24: ; // 0x2405f24
/* 02405F24 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02405F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02405F24 */ cpu->r[1] = _t0;
/* 02405F28 */ /* nop */
/* 02405F2C */ cpu->r[0] = cpu->lr;
/* 02405F30 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02405F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02405F34 */ cpu->r[29] = cpu->r[3];
/* 02405F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02405F38 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405F38 */ _t3 = _t2 & 0x00000001u;
/* 02405F38 */ if (_t3) goto L_02405F3C; else goto L_02405F4C;
L_02405F3C: ; // 0x2405f3c
/* 02405F3C */ cpu->r[3] = 0x00000188u;
/* 02405F40 */ Gambit_fn_02801A78(cpu);
/* 02405F44 */ cpu->r[29] = cpu->r[3];
/* 02405F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02405F48 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405F48 */ _t5 = _t4 & 0x00000001u;
/* 02405F48 */ if (_t5) goto L_024061E4; else goto L_02405F4C;
L_02405F4C: ; // 0x2405f4c
/* 02405F4C */ cpu->r[3] = cpu->r[29];
/* 02405F50 */ Gambit_fn_02406DF0(cpu);
/* 02405F54 */ cpu->r[0] = 0x10090000u;
/* 02405F58 */ cpu->r[31] = cpu->r[29] + 0x00000150u;
/* 02405F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02405F5C */ cpu->r[0] = cpu->r[0] + 0x00000224u;
/* 02405F60 */ cpu->r[27] = 0x00000000u;
/* 02405F64 */ _t6 = cpu->r[29] + 0x00000004u;
/* 02405F64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02405F68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405F68 */ _t8 = _t7 & 0x00000001u;
/* 02405F68 */ if (_t8) goto L_02405F6C; else goto L_02405F7C;
L_02405F6C: ; // 0x2405f6c
/* 02405F6C */ cpu->r[3] = 0x00000038u;
/* 02405F70 */ Gambit_fn_02801A78(cpu);
/* 02405F74 */ cpu->r[31] = cpu->r[3];
/* 02405F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02405F78 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02405F78 */ _t10 = _t9 & 0x00000001u;
/* 02405F78 */ if (_t10) goto L_02405FAC; else goto L_02405F7C;
L_02405F7C: ; // 0x2405f7c
/* 02405F7C */ cpu->r[3] = cpu->r[31];
/* 02405F80 */ Gambit_fn_027FC29C(cpu);
/* 02405F84 */ cpu->r[8] = 0x10090000u;
/* 02405F88 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02405F88 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02405F8C */ cpu->r[8] = cpu->r[8] + 0x00000484u;
/* 02405F90 */ _t12 = cpu->r[31] + 0x00000034u;
/* 02405F90 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02405F94 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02405F94 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 02405F98 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02405F98 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 02405F9C */ _t15 = cpu->r[31] + 0x00000028u;
/* 02405F9C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 02405FA0 */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 02405FA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 02405FA4 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02405FA4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 02405FA8 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02405FA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
L_02405FAC: ; // 0x2405fac
/* 02405FAC */ cpu->r[0] = 0x00000002u;
/* 02405FB0 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 02405FB4 */ cpu->r[4] = cpu->r[29];
/* 02405FB8 */ cpu->r[6] = 0x00000000u;
/* 02405FBC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02405FC0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02405FC0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[0]);
/* 02405FC4 */ Gambit_fn_02406700(cpu);
/* 02405FC8 */ cpu->r[3] = cpu->r[29];
/* 02405FCC */ cpu->r[4] = cpu->r[29] + 0x00000150u;
/* 02405FD0 */ Gambit_fn_02000834(cpu);
/* 02405FD4 */ cpu->r[28] = 0x10090000u;
/* 02405FD8 */ cpu->r[26] = 0x02400000u;
/* 02405FDC */ cpu->r[28] = cpu->r[28] + 0x0000013Cu;
/* 02405FE0 */ cpu->r[11] = 0x10090000u;
/* 02405FE4 */ cpu->r[26] = cpu->r[26] + 0x00006340u;
/* 02405FE8 */ cpu->r[11] = cpu->r[11] + 0x000001E4u;
/* 02405FEC */ cpu->ctr = cpu->r[26];
/* 02405FF0 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02405FF0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02405FF4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 02405FF4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 02405FF8 */ _t22 = cpu->r[29] + 0x00000168u;
/* 02405FF8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t22);
/* 02405FFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02406000 */ _t23 = cpu->r[24] + 0x00000000u;
/* 02406000 */ cpu->r[25] = rbrew_read32(cpu->mem, _t23);
/* 02406004 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406008 */ cpu->r[31] = 0x10110000u;
/* 0240600C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 0240600C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02406010 */ _t25 = cpu->r[31] + 0x00007399u;
/* 02406010 */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 02406014 */ _t26 = cpu->r[9] + 0x00000000u;
/* 02406014 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 02406018 */ cpu->r[30] = 0x00000000u;
/* 0240601C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02406020 */ cpu->r[11] = 0x00080000u;
/* 02406024 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406024 */ _t28 = _t27 & 0x00000001u;
/* 02406024 */ if (_t28) goto L_0240604C; else goto L_02406028;
L_02406028: ; // 0x2406028
/* 02406028 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0240602C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 02406030 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02406034 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02406034 */ _t30 = _t29 & 0x00000001u;
/* 02406034 */ if (_t30) goto L_02406048; else goto L_02406038;
L_02406038: ; // 0x2406038
/* 02406038 */ _t31 = cpu->r[9] + 0x00000000u;
/* 02406038 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 0240603C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02406040 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406040 */ _t33 = _t32 & 0x00000001u;
/* 02406040 */ if (_t33) goto L_02406044; else goto L_02406028;
L_02406044: ; // 0x2406044
/* 02406044 */ goto L_0240604C;
L_02406048: ; // 0x2406048
/* 02406048 */ cpu->r[30] = 0x00000000u;
L_0240604C: ; // 0x240604c
/* 0240604C */ _t34 = cpu->r[24] + 0x00000008u;
/* 0240604C */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 02406050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02406054 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406054 */ _t36 = _t35 & 0x00000001u;
/* 02406054 */ if (_t36) goto L_0240605C; else goto L_02406058;
L_02406058: ; // 0x2406058
/* 02406058 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_0240605C: ; // 0x240605c
/* 0240605C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0240605C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 02406060 */ _t38 = cpu->r[5] + 0x00000014u;
/* 02406060 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 02406064 */ cpu->ctr = cpu->r[7];
/* 02406068 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0240606C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406070 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02406070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t39);
/* 02406074 */ cpu->r[3] = cpu->r[25];
/* 02406078 */ cpu->r[5] = cpu->r[30];
/* 0240607C */ cpu->r[6] = 0x00000000u;
/* 02406080 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02406084 */ _t40 = cpu->r[25] + cpu->r[30];
/* 02406084 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 02406088 */ cpu->r[10] = 0x02400000u;
/* 0240608C */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 0240608C */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[27]);
/* 02406090 */ cpu->r[10] = cpu->r[10] + 0x000066B0u;
/* 02406094 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02406094 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[27]);
/* 02406098 */ cpu->r[7] = 0x00000000u;
/* 0240609C */ _t43 = cpu->r[1] + 0x00000028u;
/* 0240609C */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 024060A0 */ cpu->r[0] = 0x02400000u;
/* 024060A4 */ _t44 = cpu->r[1] + 0x00000018u;
/* 024060A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 024060A8 */ cpu->r[10] = 0xFFFFFFFFu;
/* 024060AC */ _t45 = cpu->r[1] + 0x00000008u;
/* 024060AC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[7]);
/* 024060B0 */ cpu->r[0] = cpu->r[0] + 0x000066B4u;
/* 024060B4 */ _t46 = cpu->r[1] + 0x00000016u;
/* 024060B4 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[10]);
/* 024060B8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 024060BC */ _t47 = cpu->r[1] + 0x0000001Eu;
/* 024060BC */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[10]);
/* 024060C0 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 024060C4 */ _t48 = cpu->r[1] + 0x00000020u;
/* 024060C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 024060C8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024060CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024060D0 */ _t49 = cpu->r[1] + 0x00000026u;
/* 024060D0 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[27]);
/* 024060D4 */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 024060D8 */ _t50 = cpu->r[1] + 0x00000024u;
/* 024060D8 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 024060DC */ Gambit_fn_024069B0(cpu);
/* 024060E0 */ cpu->r[7] = 0x10090000u;
/* 024060E4 */ _t51 = cpu->r[1] + 0x00000010u;
/* 024060E4 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 024060E8 */ cpu->r[7] = cpu->r[7] + 0x000001F0u;
/* 024060EC */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 024060EC */ rbrew_write32(cpu->mem, _t52, cpu->r[7]);
/* 024060F0 */ _t53 = cpu->r[29] + 0x00000164u;
/* 024060F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 024060F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 024060F8 */ _t54 = cpu->r[29] + 0x00000168u;
/* 024060F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 024060FC */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024060FC */ _t56 = _t55 & 0x00000001u;
/* 024060FC */ if (_t56) goto L_02406100; else goto L_02406104;
L_02406100: ; // 0x2406100
/* 02406100 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_02406104: ; // 0x2406104
/* 02406104 */ cpu->ctr = cpu->r[26];
/* 02406108 */ _t57 = cpu->r[28] + 0x00000000u;
/* 02406108 */ cpu->r[25] = rbrew_read32(cpu->mem, _t57);
/* 0240610C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02406110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406114 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 02406114 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02406118 */ _t59 = cpu->r[6] + 0x00000000u;
/* 02406118 */ cpu->r[12] = rbrew_read8(cpu->mem, _t59);
/* 0240611C */ cpu->r[30] = 0x00000000u;
/* 02406120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02406124 */ cpu->r[0] = 0x00080000u;
/* 02406128 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406128 */ _t61 = _t60 & 0x00000001u;
/* 02406128 */ if (_t61) goto L_02406150; else goto L_0240612C;
L_0240612C: ; // 0x240612c
/* 0240612C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02406130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02406134 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02406138 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02406138 */ _t63 = _t62 & 0x00000001u;
/* 02406138 */ if (_t63) goto L_0240614C; else goto L_0240613C;
L_0240613C: ; // 0x240613c
/* 0240613C */ _t64 = cpu->r[6] + 0x00000000u;
/* 0240613C */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 02406140 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02406144 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406144 */ _t66 = _t65 & 0x00000001u;
/* 02406144 */ if (_t66) goto L_02406148; else goto L_0240612C;
L_02406148: ; // 0x2406148
/* 02406148 */ goto L_02406150;
L_0240614C: ; // 0x240614c
/* 0240614C */ cpu->r[30] = 0x00000000u;
L_02406150: ; // 0x2406150
/* 02406150 */ _t67 = cpu->r[28] + 0x00000008u;
/* 02406150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02406154 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02406158 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406158 */ _t69 = _t68 & 0x00000001u;
/* 02406158 */ if (_t69) goto L_02406160; else goto L_0240615C;
L_0240615C: ; // 0x240615c
/* 0240615C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02406160: ; // 0x2406160
/* 02406160 */ _t70 = cpu->r[1] + 0x00000010u;
/* 02406160 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 02406164 */ _t71 = cpu->r[6] + 0x00000014u;
/* 02406164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 02406168 */ cpu->ctr = cpu->r[0];
/* 0240616C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02406170 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406174 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 02406174 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 02406178 */ cpu->r[6] = 0x00000000u;
/* 0240617C */ cpu->r[5] = cpu->r[30];
/* 02406180 */ cpu->r[3] = cpu->r[25];
/* 02406184 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02406188 */ _t73 = cpu->r[25] + cpu->r[30];
/* 02406188 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[31]);
/* 0240618C */ cpu->r[0] = 0x00000001u;
/* 02406190 */ _t74 = cpu->r[1] + 0x00000014u;
/* 02406190 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[27]);
/* 02406194 */ cpu->r[11] = 0x02400000u;
/* 02406198 */ _t75 = cpu->r[1] + 0x00000028u;
/* 02406198 */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 0240619C */ cpu->r[11] = cpu->r[11] + 0x000062C0u;
/* 024061A0 */ _t76 = cpu->r[1] + 0x00000024u;
/* 024061A0 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[27]);
/* 024061A4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 024061A8 */ _t77 = cpu->r[1] + 0x00000026u;
/* 024061A8 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[27]);
/* 024061AC */ cpu->r[3] = cpu->r[29] + 0x00000150u;
/* 024061B0 */ _t78 = cpu->r[1] + 0x0000001Eu;
/* 024061B0 */ rbrew_write16(cpu->mem, _t78, (uint16_t)cpu->r[8]);
/* 024061B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 024061B8 */ _t79 = cpu->r[1] + 0x00000020u;
/* 024061B8 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 024061BC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 024061C0 */ _t80 = cpu->r[1] + 0x00000008u;
/* 024061C0 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 024061C4 */ cpu->r[0] = 0x02400000u;
/* 024061C8 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 024061C8 */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 024061CC */ cpu->r[0] = cpu->r[0] + 0x000062C4u;
/* 024061D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 024061D4 */ _t82 = cpu->r[1] + 0x00000016u;
/* 024061D4 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[8]);
/* 024061D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 024061DC */ _t83 = cpu->r[1] + 0x00000018u;
/* 024061DC */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 024061E0 */ Gambit_fn_024069B0(cpu);
L_024061E4: ; // 0x24061e4
/* 024061E4 */ cpu->r[3] = cpu->r[29];
/* 024061E8 */ /* nop */
/* 024061EC */ _t84 = cpu->r[1] + 0x00000054u;
/* 024061EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 024061F0 */ cpu->lr = cpu->r[0];
/* 024061F4 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 024061F8 */ return;
}
// fn_024061FC @ 0x24061fc
void Gambit_fn_024061FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_024061FC: ; // 0x24061fc
/* 024061FC */ cpu->r[0] = cpu->lr;
/* 02406200 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02406200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406200 */ cpu->r[1] = _t0;
/* 02406204 */ cpu->r[12] = 0x10090000u;
/* 02406208 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02406208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240620C */ cpu->r[12] = cpu->r[12] + 0x00000204u;
/* 02406210 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02406210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02406214 */ cpu->r[30] = 0x10090000u;
/* 02406218 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02406218 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240621C */ cpu->r[30] = cpu->r[30] + 0x0000013Cu;
/* 02406220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02406224 */ cpu->r[5] = 0x00000000u;
/* 02406228 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02406228 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240622C */ cpu->r[31] = cpu->r[3];
/* 02406230 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02406230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02406234 */ Gambit_fn_02409100(cpu);
/* 02406238 */ cpu->r[0] = 0x10090000u;
/* 0240623C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240623C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02406240 */ cpu->r[0] = cpu->r[0] + 0x000001FCu;
/* 02406244 */ cpu->r[3] = cpu->r[31];
/* 02406248 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240624C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240624C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02406250 */ Gambit_fn_0240909C(cpu);
/* 02406254 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02406254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02406258 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02406258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240625C */ cpu->lr = cpu->r[0];
/* 02406260 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02406260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02406264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02406268 */ return;
}
// fn_02406200 @ 0x2406200
void Gambit_fn_02406200(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02406200: ; // 0x2406200
/* 02406200 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02406200 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406200 */ cpu->r[1] = _t0;
/* 02406204 */ cpu->r[12] = 0x10090000u;
/* 02406208 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02406208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240620C */ cpu->r[12] = cpu->r[12] + 0x00000204u;
/* 02406210 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02406210 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02406214 */ cpu->r[30] = 0x10090000u;
/* 02406218 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02406218 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 0240621C */ cpu->r[30] = cpu->r[30] + 0x0000013Cu;
/* 02406220 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02406224 */ cpu->r[5] = 0x00000000u;
/* 02406228 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02406228 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240622C */ cpu->r[31] = cpu->r[3];
/* 02406230 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02406230 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02406234 */ Gambit_fn_02409100(cpu);
/* 02406238 */ cpu->r[0] = 0x10090000u;
/* 0240623C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240623C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 02406240 */ cpu->r[0] = cpu->r[0] + 0x000001FCu;
/* 02406244 */ cpu->r[3] = cpu->r[31];
/* 02406248 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0240624C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0240624C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02406250 */ Gambit_fn_0240909C(cpu);
/* 02406254 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02406254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02406258 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02406258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 0240625C */ cpu->lr = cpu->r[0];
/* 02406260 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02406260 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02406264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02406268 */ return;
}
// fn_0240626C @ 0x240626c
void Gambit_fn_0240626C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_0240626C: ; // 0x240626c
/* 0240626C */ cpu->r[0] = cpu->lr;
/* 02406270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406270 */ cpu->r[1] = _t0;
/* 02406274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02406278 */ cpu->r[12] = 0x10090000u;
/* 0240627C */ _t2 = cpu->r[12] + 0x00000210u;
/* 0240627C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02406280 */ cpu->r[31] = cpu->r[3];
/* 02406284 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02406284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02406288 */ Gambit_fn_02408FB4(cpu);
/* 0240628C */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240628C */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 02406290 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02406294 */ /* nop */
/* 02406298 */ Gambit_fn_027FC35C(cpu);
/* 0240629C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 024062A0 */ Gambit_fn_02406A90(cpu);
/* 024062A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024062A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024062A8 */ cpu->lr = cpu->r[0];
/* 024062AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024062AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024062B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024062B4 */ return;
}
// fn_02406270 @ 0x2406270
void Gambit_fn_02406270(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02406270: ; // 0x2406270
/* 02406270 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406270 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406270 */ cpu->r[1] = _t0;
/* 02406274 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406274 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02406278 */ cpu->r[12] = 0x10090000u;
/* 0240627C */ _t2 = cpu->r[12] + 0x00000210u;
/* 0240627C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02406280 */ cpu->r[31] = cpu->r[3];
/* 02406284 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02406284 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02406288 */ Gambit_fn_02408FB4(cpu);
/* 0240628C */ _t4 = cpu->r[31] + 0x0000015Eu;
/* 0240628C */ cpu->r[4] = rbrew_read8(cpu->mem, _t4);
/* 02406290 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 02406294 */ /* nop */
/* 02406298 */ Gambit_fn_027FC35C(cpu);
/* 0240629C */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 024062A0 */ Gambit_fn_02406A90(cpu);
/* 024062A4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 024062A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 024062A8 */ cpu->lr = cpu->r[0];
/* 024062AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 024062AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 024062B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024062B4 */ return;
}
// fn_024062B8 @ 0x24062b8
void Gambit_fn_024062B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024062B8: ; // 0x24062b8
/* 024062B8 */ goto L_0240905C;
L_0240905C: ; // 0x240905c
/* 0240905C */ cpu->r[0] = cpu->lr;
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
}
// fn_024062BC @ 0x24062bc
void Gambit_fn_024062BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_024062BC: ; // 0x24062bc
/* 024062BC */ goto L_02790488;
L_02790488: ; // 0x2790488
/* 02790488 */ _t0 = cpu->r[3] + 0x00000018u;
/* 02790488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0279048C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790490 */ _t2 = _t1 & 0x00000001u;
/* 02790490 */ if (_t2) goto L_027904A0; else goto L_02790494;
L_02790494: ; // 0x2790494
/* 02790494 */ cpu->r[4] = cpu->r[3];
/* 02790498 */ cpu->r[3] = cpu->r[0];
/* 0279049C */ goto L_027914D8;
L_027904A0: ; // 0x27904a0
/* 027904A0 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027904A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027904A4 */ cpu->r[11] = 0x00000001u;
/* 027904A8 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 027904A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027904AC */ _t5 = cpu->r[12] + 0x00000084u;
/* 027904AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027904B0 */ cpu->ctr = cpu->r[0];
/* 027904B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027914D8: ; // 0x27914d8
/* 027914D8 */ cpu->r[0] = cpu->lr;
/* 027914DC */ _t6 = cpu->r[1] + 0xFFFFFFF0u;
/* 027914DC */ rbrew_write32(cpu->mem, _t6, cpu->r[1]);
/* 027914DC */ cpu->r[1] = _t6;
/* 027914E0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027914E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027914E4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027914E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027914E8 */ cpu->r[31] = cpu->r[4];
/* 027914EC */ _t9 = cpu->r[1] + 0x00000014u;
/* 027914EC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027914F0 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 027914F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027914F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027914F8 */ cpu->r[30] = cpu->r[3];
/* 027914FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027914FC */ _t12 = _t11 & 0x00000001u;
/* 027914FC */ if (_t12) goto L_02791508; else goto L_02791500;
L_02791500: ; // 0x2791500
/* 02791500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791504 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791504 */ _t14 = _t13 & 0x00000001u;
/* 02791504 */ if (_t14) goto L_02791508; else goto L_02791550;
L_02791508: ; // 0x2791508
/* 02791508 */ cpu->r[3] = 0x101D0000u;
/* 0279150C */ _t15 = cpu->r[3] + 0xFFFF9038u;
/* 0279150C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02791510 */ Gambit_fn_02792A14(cpu);
/* 02791514 */ _t16 = cpu->r[3] + 0x00000008u;
/* 02791514 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02791518 */ _t17 = cpu->r[30] + 0x00000210u;
/* 02791518 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 0279151C */ cpu->r[4] = cpu->r[3] + cpu->r[8];
/* 02791520 */ cpu->r[3] = cpu->r[30] + 0x00000204u;
/* 02791524 */ Gambit_fn_02801EBC(cpu);
/* 02791528 */ _t18 = cpu->r[30] + 0x0000020Cu;
/* 02791528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 0279152C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02791530 */ cpu->r[10] = 0x00000000u;
/* 02791534 */ _t19 = cpu->r[30] + 0x0000020Cu;
/* 02791534 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 02791538 */ _t20 = cpu->r[31] + 0x00000004u;
/* 02791538 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 0279153C */ _t21 = cpu->r[31] + 0x0000001Cu;
/* 0279153C */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02791540 */ _t22 = cpu->r[11] + 0x00000104u;
/* 02791540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02791544 */ cpu->ctr = cpu->r[12];
/* 02791548 */ cpu->r[3] = cpu->r[31];
/* 0279154C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02791550: ; // 0x2791550
/* 02791550 */ _t23 = cpu->r[1] + 0x00000014u;
/* 02791550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02791554 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02791554 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02791558 */ cpu->lr = cpu->r[0];
/* 0279155C */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 0279155C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02791560 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02791564 */ return;
}
// fn_024062C8 @ 0x24062c8
void Gambit_fn_024062C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_024062C8: ; // 0x24062c8
/* 024062C8 */ cpu->r[0] = cpu->lr;
/* 024062CC */ cpu->r[12] = 0x10090000u;
/* 024062D0 */ cpu->r[11] = 0x10090000u;
/* 024062D4 */ cpu->r[12] = cpu->r[12] + 0x00000214u;
/* 024062D8 */ cpu->r[11] = cpu->r[11] + 0x0000013Cu;
/* 024062DC */ cpu->r[3] = 0x101E0000u;
/* 024062E0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 024062E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 024062E4 */ cpu->r[0] = 0x02400000u;
/* 024062E8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 024062E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 024062E8 */ cpu->r[1] = _t1;
/* 024062EC */ cpu->r[0] = cpu->r[0] + 0x00006D10u;
/* 024062F0 */ _t2 = cpu->r[3] + 0x00006C1Cu;
/* 024062F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 024062F0 */ cpu->r[3] = _t2;
/* 024062F4 */ cpu->r[12] = 0x10090000u;
/* 024062F8 */ _t3 = cpu->r[3] + 0x00000004u;
/* 024062F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 024062FC */ cpu->r[12] = cpu->r[12] + 0x000001CCu;
/* 02406300 */ _t4 = cpu->r[3] + 0x00000010u;
/* 02406300 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02406304 */ _t5 = cpu->r[3] + 0x00000008u;
/* 02406304 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02406308 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 02406308 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 0240630C */ Gambit_fn_027DB2F8(cpu);
/* 02406310 */ cpu->r[3] = 0x101C0000u;
/* 02406314 */ cpu->r[3] = cpu->r[3] + 0x00006138u;
/* 02406318 */ Gambit_fn_02C83090(cpu);
/* 0240631C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0240631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02406320 */ cpu->lr = cpu->r[0];
/* 02406324 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02406328 */ return;
}
// fn_024062E8 @ 0x24062e8
void Gambit_fn_024062E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_024062E8: ; // 0x24062e8
/* 024062E8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 024062E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024062E8 */ cpu->r[1] = _t0;
/* 024062EC */ cpu->r[0] = cpu->r[0] + 0x00006D10u;
/* 024062F0 */ _t1 = cpu->r[3] + 0x00006C1Cu;
/* 024062F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 024062F0 */ cpu->r[3] = _t1;
/* 024062F4 */ cpu->r[12] = 0x10090000u;
/* 024062F8 */ _t2 = cpu->r[3] + 0x00000004u;
/* 024062F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 024062FC */ cpu->r[12] = cpu->r[12] + 0x000001CCu;
/* 02406300 */ _t3 = cpu->r[3] + 0x00000010u;
/* 02406300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02406304 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02406304 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02406308 */ _t5 = cpu->r[3] + 0x0000000Cu;
/* 02406308 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0240630C */ Gambit_fn_027DB2F8(cpu);
/* 02406310 */ cpu->r[3] = 0x101C0000u;
/* 02406314 */ cpu->r[3] = cpu->r[3] + 0x00006138u;
/* 02406318 */ Gambit_fn_02C83090(cpu);
/* 0240631C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0240631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02406320 */ cpu->lr = cpu->r[0];
/* 02406324 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02406328 */ return;
}
// fn_0240632C @ 0x240632c
void Gambit_fn_0240632C(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_0240632C: ; // 0x240632c
/* 0240632C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406330 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406330 */ _t1 = _t0 & 0x00000001u;
/* 02406330 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406330 */ goto L_02406334;
L_02406334: ; // 0x2406334
/* 02406334 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02406334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406338 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406338 */ _t3 = _t2 & 0x00000001u;
/* 02406338 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406338 */ goto L_0240633C;
L_0240633C: ; // 0x240633c
/* 0240633C */ 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_02406340 @ 0x2406340
void Gambit_fn_02406340(CPUState* cpu) {
L_02406340: ; // 0x2406340
/* 02406340 */ return;
}
// fn_02406344 @ 0x2406344
void Gambit_fn_02406344(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_02406344: ; // 0x2406344
/* 02406344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406348 */ _t1 = _t0 & 0x00000001u;
/* 02406348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406348 */ goto L_0240634C;
L_0240634C: ; // 0x240634c
/* 0240634C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406350 */ _t3 = _t2 & 0x00000001u;
/* 02406350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406350 */ goto L_02406354;
L_02406354: ; // 0x2406354
/* 02406354 */ 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_02406358 @ 0x2406358
void Gambit_fn_02406358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02406358: ; // 0x2406358
/* 02406358 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02406358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0240635C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0240635C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02406360 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02406364 */ cpu->r[11] = 0x10110000u;
/* 02406368 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02406368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0240636C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0240636C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02406370 */ return;
}
// fn_02406374 @ 0x2406374
void Gambit_fn_02406374(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_02406374: ; // 0x2406374
/* 02406374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406378 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406378 */ _t1 = _t0 & 0x00000001u;
/* 02406378 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406378 */ goto L_0240637C;
L_0240637C: ; // 0x240637c
/* 0240637C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240637C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406380 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406380 */ _t3 = _t2 & 0x00000001u;
/* 02406380 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406380 */ goto L_02406384;
L_02406384: ; // 0x2406384
/* 02406384 */ 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_02406388 @ 0x2406388
void Gambit_fn_02406388(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_02406388: ; // 0x2406388
/* 02406388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240638C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240638C */ _t1 = _t0 & 0x00000001u;
/* 0240638C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240638C */ goto L_02406390;
L_02406390: ; // 0x2406390
/* 02406390 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02406390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406394 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406394 */ _t3 = _t2 & 0x00000001u;
/* 02406394 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406394 */ goto L_02406398;
L_02406398: ; // 0x2406398
/* 02406398 */ 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_0240639C @ 0x240639c
void Gambit_fn_0240639C(CPUState* cpu) {
L_0240639C: ; // 0x240639c
/* 0240639C */ return;
}
// fn_024063A0 @ 0x24063a0
void Gambit_fn_024063A0(CPUState* cpu) {
L_024063A0: ; // 0x24063a0
/* 024063A0 */ return;
}
// fn_024063A4 @ 0x24063a4
void Gambit_fn_024063A4(CPUState* cpu) {
L_024063A4: ; // 0x24063a4
/* 024063A4 */ return;
}
// fn_024063A8 @ 0x24063a8
void Gambit_fn_024063A8(CPUState* cpu) {
L_024063A8: ; // 0x24063a8
/* 024063A8 */ return;
}
// fn_024063AC @ 0x24063ac
void Gambit_fn_024063AC(CPUState* cpu) {
L_024063AC: ; // 0x24063ac
/* 024063AC */ return;
}
// fn_024063B0 @ 0x24063b0
void Gambit_fn_024063B0(CPUState* cpu) {
L_024063B0: ; // 0x24063b0
/* 024063B0 */ return;
}
// fn_024063B4 @ 0x24063b4
void Gambit_fn_024063B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024063B4: ; // 0x24063b4
/* 024063B4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024063B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024063B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024063BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024063BC */ _t2 = _t1 & 0x00000001u;
/* 024063BC */ if (_t2) goto L_024063C8; else goto L_024063C0;
L_024063C0: ; // 0x24063c0
/* 024063C0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 024063C4 */ return;
L_024063C8: ; // 0x24063c8
/* 024063C8 */ cpu->r[3] = 0x00000000u;
/* 024063CC */ return;
}
// fn_024063D0 @ 0x24063d0
void Gambit_fn_024063D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_024063D0: ; // 0x24063d0
/* 024063D0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 024063D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024063D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024063D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024063D8 */ _t2 = _t1 & 0x00000001u;
/* 024063D8 */ if (_t2) goto L_024063E4; else goto L_024063DC;
L_024063DC: ; // 0x24063dc
/* 024063DC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 024063E0 */ return;
L_024063E4: ; // 0x24063e4
/* 024063E4 */ cpu->r[3] = 0x00000000u;
/* 024063E8 */ return;
}
// fn_024063EC @ 0x24063ec
void Gambit_fn_024063EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024063EC: ; // 0x24063ec
/* 024063EC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 024063EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 024063F0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 024063F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024063F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024063F4 */ _t2 = _t1 & 0x00000001u;
/* 024063F4 */ _t3 = _t2 ^ 0x00000001u;
/* 024063F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024063F4 */ goto L_024063F8;
L_024063F8: ; // 0x24063f8
/* 024063F8 */ _t4 = cpu->r[3] + 0x00000004u;
/* 024063F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 024063FC */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 024063FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02406400 */ cpu->ctr = cpu->r[0];
/* 02406404 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02406408 @ 0x2406408
void Gambit_fn_02406408(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02406408: ; // 0x2406408
/* 02406408 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02406408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0240640C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 0240640C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02406410 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406410 */ _t2 = _t1 & 0x00000001u;
/* 02406410 */ _t3 = _t2 ^ 0x00000001u;
/* 02406410 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406410 */ goto L_02406414;
L_02406414: ; // 0x2406414
/* 02406414 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02406414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02406418 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02406418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240641C */ cpu->ctr = cpu->r[0];
/* 02406420 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02406424 @ 0x2406424
void Gambit_fn_02406424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02406424: ; // 0x2406424
/* 02406424 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02406424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02406428 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02406428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240642C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240642C */ _t2 = _t1 & 0x00000001u;
/* 0240642C */ _t3 = _t2 ^ 0x00000001u;
/* 0240642C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0240642C */ goto L_02406430;
L_02406430: ; // 0x2406430
/* 02406430 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02406430 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02406434 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02406434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02406438 */ cpu->ctr = cpu->r[0];
/* 0240643C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02406440 @ 0x2406440
void Gambit_fn_02406440(CPUState* cpu) {
uint32_t _t0, _t1;
L_02406440: ; // 0x2406440
/* 02406440 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02406440 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02406444 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02406444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02406448 */ cpu->ctr = cpu->r[0];
/* 0240644C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02406450 @ 0x2406450
void Gambit_fn_02406450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02406450: ; // 0x2406450
/* 02406450 */ cpu->r[0] = cpu->lr;
/* 02406454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406454 */ cpu->r[1] = _t0;
/* 02406458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240645C */ cpu->r[31] = cpu->r[3];
/* 02406460 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02406460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02406464 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02406464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02406468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240646C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240646C */ _t5 = _t4 & 0x00000001u;
/* 0240646C */ if (_t5) goto L_02406470; else goto L_0240648C;
L_02406470: ; // 0x2406470
/* 02406470 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02406470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02406474 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02406474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02406478 */ cpu->ctr = cpu->r[0];
/* 0240647C */ cpu->r[3] = cpu->r[31];
/* 02406480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406484 */ cpu->r[0] = 0x00000002u;
/* 02406488 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02406488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240648C: ; // 0x240648c
/* 0240648C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02406490 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02406490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02406494 */ cpu->lr = cpu->r[0];
/* 02406498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240649C */ return;
}
// fn_02406454 @ 0x2406454
void Gambit_fn_02406454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02406454: ; // 0x2406454
/* 02406454 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406454 */ cpu->r[1] = _t0;
/* 02406458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0240645C */ cpu->r[31] = cpu->r[3];
/* 02406460 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02406460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02406464 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02406464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02406468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0240646C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240646C */ _t5 = _t4 & 0x00000001u;
/* 0240646C */ if (_t5) goto L_02406470; else goto L_0240648C;
L_02406470: ; // 0x2406470
/* 02406470 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02406470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02406474 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02406474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02406478 */ cpu->ctr = cpu->r[0];
/* 0240647C */ cpu->r[3] = cpu->r[31];
/* 02406480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406484 */ cpu->r[0] = 0x00000002u;
/* 02406488 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 02406488 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_0240648C: ; // 0x240648c
/* 0240648C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0240648C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02406490 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02406490 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02406494 */ cpu->lr = cpu->r[0];
/* 02406498 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0240649C */ return;
}
// fn_024064A8 @ 0x24064a8
void Gambit_fn_024064A8(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_024064A8: ; // 0x24064a8
/* 024064A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024064AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024064AC */ _t1 = _t0 & 0x00000001u;
/* 024064AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024064AC */ goto L_024064B0;
L_024064B0: ; // 0x24064b0
/* 024064B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024064B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024064B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024064B4 */ _t3 = _t2 & 0x00000001u;
/* 024064B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 024064B4 */ goto L_024064B8;
L_024064B8: ; // 0x24064b8
/* 024064B8 */ 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_024064BC @ 0x24064bc
void Gambit_fn_024064BC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024064BC: ; // 0x24064bc
/* 024064BC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024064BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024064C0 */ _t1 = cpu->r[12] + 0x0000008Cu;
/* 024064C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024064C4 */ cpu->ctr = cpu->r[0];
/* 024064C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024064CC @ 0x24064cc
void Gambit_fn_024064CC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024064CC: ; // 0x24064cc
/* 024064CC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024064CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024064D0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024064D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024064D4 */ cpu->ctr = cpu->r[0];
/* 024064D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024064DC @ 0x24064dc
void Gambit_fn_024064DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024064DC: ; // 0x24064dc
/* 024064DC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024064DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 024064E0 */ _t1 = cpu->r[12] + 0x00000124u;
/* 024064E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 024064E4 */ cpu->ctr = cpu->r[0];
/* 024064E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_024064EC @ 0x24064ec
void Gambit_fn_024064EC(CPUState* cpu) {
L_024064EC: ; // 0x24064ec
/* 024064EC */ cpu->r[3] = 0x00000001u;
/* 024064F0 */ return;
}
// fn_024064F4 @ 0x24064f4
void Gambit_fn_024064F4(CPUState* cpu) {
L_024064F4: ; // 0x24064f4
/* 024064F4 */ return;
}
// fn_024064F8 @ 0x24064f8
void Gambit_fn_024064F8(CPUState* cpu) {
L_024064F8: ; // 0x24064f8
/* 024064F8 */ return;
}
// fn_024064FC @ 0x24064fc
void Gambit_fn_024064FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_024064FC: ; // 0x24064fc
/* 024064FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 024064FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02406500 */ _t1 = cpu->r[12] + 0x00000254u;
/* 02406500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02406504 */ cpu->ctr = cpu->r[0];
/* 02406508 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0240650C @ 0x240650c
void Gambit_fn_0240650C(CPUState* cpu) {
L_0240650C: ; // 0x240650c
/* 0240650C */ cpu->r[3] = 0x00000000u;
/* 02406510 */ return;
}
// fn_02406514 @ 0x2406514
void Gambit_fn_02406514(CPUState* cpu) {
uint32_t _t0;
L_02406514: ; // 0x2406514
/* 02406514 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 02406514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02406518 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 0240651C */ return;
}
// fn_02406520 @ 0x2406520
void Gambit_fn_02406520(CPUState* cpu) {
L_02406520: ; // 0x2406520
/* 02406520 */ cpu->r[3] = 0x00000001u;
/* 02406524 */ return;
}
// fn_02406528 @ 0x2406528
void Gambit_fn_02406528(CPUState* cpu) {
L_02406528: ; // 0x2406528
/* 02406528 */ cpu->r[3] = 0x00000001u;
/* 0240652C */ return;
}
// fn_02406530 @ 0x2406530
void Gambit_fn_02406530(CPUState* cpu) {
L_02406530: ; // 0x2406530
/* 02406530 */ cpu->r[3] = 0x00000000u;
/* 02406534 */ return;
}
// fn_02406538 @ 0x2406538
void Gambit_fn_02406538(CPUState* cpu) {
L_02406538: ; // 0x2406538
/* 02406538 */ cpu->r[3] = 0x00000001u;
/* 0240653C */ return;
}
// fn_02406540 @ 0x2406540
void Gambit_fn_02406540(CPUState* cpu) {
uint32_t _t0;
L_02406540: ; // 0x2406540
/* 02406540 */ _t0 = cpu->r[3] + 0x000000BCu;
/* 02406540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02406544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x0000001Fu, 0x0000001Fu);
/* 02406548 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 0240654C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02406550 */ return;
}
// fn_02406554 @ 0x2406554
void Gambit_fn_02406554(CPUState* cpu) {
L_02406554: ; // 0x2406554
/* 02406554 */ cpu->r[3] = 0x10090000u;
/* 02406558 */ cpu->r[3] = cpu->r[3] + 0x000001D8u;
/* 0240655C */ return;
}
// fn_02406560 @ 0x2406560
void Gambit_fn_02406560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02406560: ; // 0x2406560
/* 02406560 */ cpu->r[9] = 0x101D0000u;
/* 02406564 */ _t0 = cpu->r[9] + 0x00000620u;
/* 02406564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 02406568 */ cpu->r[11] = 0x101D0000u;
/* 0240656C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02406570 */ cpu->r[11] = cpu->r[11] + 0x00000624u;
/* 02406574 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406574 */ _t2 = _t1 & 0x00000001u;
/* 02406574 */ if (_t2) goto L_02406578; else goto L_02406590;
L_02406578: ; // 0x2406578
/* 02406578 */ cpu->r[9] = 0x10090000u;
/* 0240657C */ cpu->r[0] = 0x00000001u;
/* 02406580 */ cpu->r[12] = 0x101D0000u;
/* 02406584 */ cpu->r[9] = cpu->r[9] + 0x000001BCu;
/* 02406588 */ _t3 = cpu->r[12] + 0x00000620u;
/* 02406588 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240658C */ _t4 = cpu->r[11] + 0x00000000u;
/* 0240658C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_02406590: ; // 0x2406590
/* 02406590 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02406594 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406594 */ _t6 = _t5 & 0x00000001u;
/* 02406594 */ if (_t6) goto L_02406598; else goto L_024065A0;
L_02406598: ; // 0x2406598
/* 02406598 */ cpu->r[3] = 0x00000001u;
/* 0240659C */ return;
L_024065A0: ; // 0x24065a0
/* 024065A0 */ cpu->r[12] = 0x101D0000u;
/* 024065A4 */ _t7 = cpu->r[12] + 0xFFFFDD80u;
/* 024065A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 024065A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024065AC */ cpu->r[12] = 0x101D0000u;
/* 024065B0 */ cpu->r[12] = cpu->r[12] + 0x00000444u;
/* 024065B4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024065B4 */ _t9 = _t8 & 0x00000001u;
/* 024065B4 */ if (_t9) goto L_024065B8; else goto L_024065D0;
L_024065B8: ; // 0x24065b8
/* 024065B8 */ cpu->r[11] = 0x10090000u;
/* 024065BC */ cpu->r[10] = 0x00000001u;
/* 024065C0 */ cpu->r[9] = 0x101D0000u;
/* 024065C4 */ cpu->r[11] = cpu->r[11] + 0x000001ACu;
/* 024065C8 */ _t10 = cpu->r[9] + 0xFFFFDD80u;
/* 024065C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 024065CC */ _t11 = cpu->r[12] + 0x00000000u;
/* 024065CC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_024065D0: ; // 0x24065d0
/* 024065D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 024065D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024065D4 */ _t13 = _t12 & 0x00000001u;
/* 024065D4 */ if (_t13) goto L_024065D8; else goto L_024065E0;
L_024065D8: ; // 0x24065d8
/* 024065D8 */ cpu->r[0] = 0x00000001u;
/* 024065DC */ goto L_02406654;
L_024065E0: ; // 0x24065e0
/* 024065E0 */ cpu->r[10] = 0x101D0000u;
/* 024065E4 */ _t14 = cpu->r[10] + 0xFFFFD4E8u;
/* 024065E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 024065E4 */ cpu->r[10] = _t14;
/* 024065E8 */ cpu->r[11] = 0x101D0000u;
/* 024065EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 024065F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu;
/* 024065F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024065F4 */ _t16 = _t15 & 0x00000001u;
/* 024065F4 */ if (_t16) goto L_024065F8; else goto L_0240660C;
L_024065F8: ; // 0x24065f8
/* 024065F8 */ cpu->r[9] = 0x10090000u;
/* 024065FC */ cpu->r[0] = 0x00000001u;
/* 02406600 */ cpu->r[9] = cpu->r[9] + 0x0000019Cu;
/* 02406604 */ _t17 = cpu->r[10] + 0x00000000u;
/* 02406604 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 02406608 */ _t18 = cpu->r[11] + 0x00000000u;
/* 02406608 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
L_0240660C: ; // 0x240660c
/* 0240660C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 02406610 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406610 */ _t20 = _t19 & 0x00000001u;
/* 02406610 */ if (_t20) goto L_02406614; else goto L_0240661C;
L_02406614: ; // 0x2406614
/* 02406614 */ cpu->r[0] = 0x00000001u;
/* 02406618 */ goto L_02406654;
L_0240661C: ; // 0x240661c
/* 0240661C */ cpu->r[9] = 0x101D0000u;
/* 02406620 */ _t21 = cpu->r[9] + 0xFFFFD4E0u;
/* 02406620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 02406620 */ cpu->r[9] = _t21;
/* 02406624 */ cpu->r[12] = 0x101D0000u;
/* 02406628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0240662C */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u;
/* 02406630 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406630 */ _t23 = _t22 & 0x00000001u;
/* 02406630 */ if (_t23) goto L_02406634; else goto L_02406648;
L_02406634: ; // 0x2406634
/* 02406634 */ cpu->r[0] = 0x10090000u;
/* 02406638 */ cpu->r[11] = 0x00000001u;
/* 0240663C */ cpu->r[0] = cpu->r[0] + 0x0000012Cu;
/* 02406640 */ _t24 = cpu->r[9] + 0x00000000u;
/* 02406640 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 02406644 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02406644 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
L_02406648: ; // 0x2406648
/* 02406648 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12];
/* 0240664C */ cpu->r[0] = rbrew_clz32(cpu->r[9]);
/* 02406650 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02406654: ; // 0x2406654
/* 02406654 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02406658 */ return;
}
// fn_0240665C @ 0x240665c
void Gambit_fn_0240665C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0240665C: ; // 0x240665c
/* 0240665C */ cpu->r[0] = cpu->lr;
/* 02406660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406660 */ cpu->r[1] = _t0;
/* 02406664 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02406668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02406668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240666C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240666C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02406670 */ cpu->r[31] = cpu->r[3];
/* 02406674 */ /* nop */
/* 02406678 */ Gambit_fn_027FC35C(cpu);
/* 0240667C */ cpu->r[3] = cpu->r[31];
/* 02406680 */ Gambit_fn_02406A90(cpu);
/* 02406684 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02406684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02406688 */ cpu->lr = cpu->r[0];
/* 0240668C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240668C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02406690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406694 */ return;
}
// fn_02406660 @ 0x2406660
void Gambit_fn_02406660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02406660: ; // 0x2406660
/* 02406660 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406660 */ cpu->r[1] = _t0;
/* 02406664 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406664 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02406668 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02406668 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0240666C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 0240666C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02406670 */ cpu->r[31] = cpu->r[3];
/* 02406674 */ /* nop */
/* 02406678 */ Gambit_fn_027FC35C(cpu);
/* 0240667C */ cpu->r[3] = cpu->r[31];
/* 02406680 */ Gambit_fn_02406A90(cpu);
/* 02406684 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02406684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02406688 */ cpu->lr = cpu->r[0];
/* 0240668C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0240668C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02406690 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406694 */ return;
}
// fn_02406698 @ 0x2406698
void Gambit_fn_02406698(CPUState* cpu) {
L_02406698: ; // 0x2406698
/* 02406698 */ cpu->r[3] = 0x00000003u;
/* 0240669C */ return;
}
// fn_024066A0 @ 0x24066a0
void Gambit_fn_024066A0(CPUState* cpu) {
L_024066A0: ; // 0x24066a0
/* 024066A0 */ return;
}
// fn_024066A4 @ 0x24066a4
void Gambit_fn_024066A4(CPUState* cpu) {
uint32_t _t0;
L_024066A4: ; // 0x24066a4
/* 024066A4 */ cpu->r[12] = 0x10090000u;
/* 024066A8 */ _t0 = cpu->r[12] + 0x00000220u;
/* 024066A8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 024066AC */ return;
}
// fn_024066B8 @ 0x24066b8
void Gambit_fn_024066B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_024066B8: ; // 0x24066b8
/* 024066B8 */ cpu->r[3] = cpu->r[3] + 0x00000150u;
/* 024066BC */ goto L_02406BA0;
L_02406BA0: ; // 0x2406ba0
/* 02406BA0 */ cpu->r[0] = cpu->lr;
/* 02406BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406BA4 */ cpu->r[1] = _t0;
/* 02406BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02406BAC */ cpu->r[31] = cpu->r[3];
/* 02406BB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02406BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02406BB4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02406BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02406BB8 */ cpu->r[12] = 0x00000000u;
/* 02406BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406BC0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02406BC0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02406BC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406BC4 */ _t6 = _t5 & 0x00000001u;
/* 02406BC4 */ if (_t6) goto L_02406BEC; else goto L_02406BC8;
L_02406BC8: ; // 0x2406bc8
/* 02406BC8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02406BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02406BCC */ /* nop */
/* 02406BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02406BD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406BD4 */ _t9 = _t8 & 0x00000001u;
/* 02406BD4 */ if (_t9) goto L_02406BD8; else goto L_02406BEC;
L_02406BD8: ; // 0x2406bd8
/* 02406BD8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02406BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02406BDC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02406BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02406BE0 */ cpu->ctr = cpu->r[0];
/* 02406BE4 */ cpu->r[3] = cpu->r[31];
/* 02406BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02406BEC: ; // 0x2406bec
/* 02406BEC */ cpu->r[3] = cpu->r[31];
/* 02406BF0 */ Gambit_fn_02406B18(cpu);
/* 02406BF4 */ cpu->r[3] = cpu->r[31];
/* 02406BF8 */ Gambit_fn_027FC37C(cpu);
/* 02406BFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02406BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02406C00 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02406C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02406C04 */ cpu->lr = cpu->r[0];
/* 02406C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406C0C */ return;
}
// fn_024066C0 @ 0x24066c0
void Gambit_fn_024066C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024066C0: ; // 0x24066c0
/* 024066C0 */ cpu->r[0] = cpu->lr;
/* 024066C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024066C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024066C4 */ cpu->r[1] = _t0;
/* 024066C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024066C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024066CC */ cpu->r[31] = cpu->r[3];
/* 024066D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024066D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024066D4 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 024066D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024066D8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 024066DC */ /* nop */
/* 024066E0 */ Gambit_fn_027FC35C(cpu);
/* 024066E4 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 024066E8 */ Gambit_fn_02406A90(cpu);
/* 024066EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024066EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024066F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024066F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024066F4 */ cpu->lr = cpu->r[0];
/* 024066F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024066FC */ return;
}
// fn_024066C4 @ 0x24066c4
void Gambit_fn_024066C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_024066C4: ; // 0x24066c4
/* 024066C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024066C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024066C4 */ cpu->r[1] = _t0;
/* 024066C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024066C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024066CC */ cpu->r[31] = cpu->r[3];
/* 024066D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024066D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024066D4 */ _t3 = cpu->r[31] + 0x0000015Eu;
/* 024066D4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 024066D8 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 024066DC */ /* nop */
/* 024066E0 */ Gambit_fn_027FC35C(cpu);
/* 024066E4 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 024066E8 */ Gambit_fn_02406A90(cpu);
/* 024066EC */ _t4 = cpu->r[1] + 0x00000014u;
/* 024066EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 024066F0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 024066F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 024066F4 */ cpu->lr = cpu->r[0];
/* 024066F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024066FC */ return;
}
// fn_02406700 @ 0x2406700
void Gambit_fn_02406700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02406700: ; // 0x2406700
/* 02406700 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02406700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406700 */ cpu->r[1] = _t0;
/* 02406704 */ /* nop */
/* 02406708 */ cpu->r[0] = cpu->lr;
/* 0240670C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0240670C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02406710 */ cpu->r[29] = cpu->r[6];
/* 02406714 */ cpu->r[28] = cpu->r[3];
/* 02406718 */ cpu->r[30] = cpu->r[5];
/* 0240671C */ _t2 = cpu->r[30] + 0x00000000u;
/* 0240671C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 02406720 */ cpu->r[31] = 0x101D0000u;
/* 02406724 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02406724 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02406728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240672C */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 0240672C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 02406730 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406730 */ _t6 = _t5 & 0x00000001u;
/* 02406730 */ if (_t6) goto L_02406774; else goto L_02406734;
L_02406734: ; // 0x2406734
/* 02406734 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02406734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02406738 */ Gambit_fn_02826F20(cpu);
/* 0240673C */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 0240673C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02406740 */ _t9 = cpu->r[9] + 0x00000034u;
/* 02406740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02406744 */ cpu->ctr = cpu->r[0];
/* 02406748 */ cpu->r[5] = 0x00000004u;
/* 0240674C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02406758 */ cpu->r[0] = cpu->r[27];
/* 0240675C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240675C */ _t11 = _t10 & 0x00000001u;
/* 0240675C */ if (_t11) goto L_02406764; else goto L_02406760;
L_02406760: ; // 0x2406760
/* 02406760 */ cpu->r[0] = 0x00000001u;
L_02406764: ; // 0x2406764
/* 02406764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406768 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406768 */ _t13 = _t12 & 0x00000001u;
/* 02406768 */ if (_t13) goto L_02406774; else goto L_0240676C;
L_0240676C: ; // 0x240676c
/* 0240676C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0240676C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02406770 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02406770 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02406774: ; // 0x2406774
/* 02406774 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02406774 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02406778 */ cpu->r[0] = 0x00000000u;
/* 0240677C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02406780 */ cpu->r[12] = cpu->r[0];
/* 02406784 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02406784 */ _t18 = _t17 & 0x00000001u;
/* 02406784 */ if (_t18) goto L_02406788; else goto L_024067AC;
L_02406788: ; // 0x2406788
/* 02406788 */ cpu->ctr = cpu->r[7];
/* 0240678C */ cpu->r[10] = 0x00000000u;
L_02406790: ; // 0x2406790
/* 02406790 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02406790 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02406794 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02406794 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02406798 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0240679C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0240679C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 024067A0 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 024067A4 */ _t22 = cpu->r[8] + 0x00000002u;
/* 024067A4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 024067A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024067A8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024067A8 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 024067A8 */ _t25 = _t24 & 0x00000001u;
/* 024067A8 */ if (_t25) goto L_02406790; else goto L_024067AC;
L_024067AC: ; // 0x24067ac
/* 024067AC */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 024067AC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 024067B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024067B4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024067B4 */ _t28 = _t27 & 0x00000001u;
/* 024067B4 */ if (_t28) goto L_024067F8; else goto L_024067B8;
L_024067B8: ; // 0x24067b8
/* 024067B8 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 024067B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 024067BC */ Gambit_fn_02826F20(cpu);
/* 024067C0 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 024067C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 024067C4 */ _t31 = cpu->r[12] + 0x00000034u;
/* 024067C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024067C8 */ cpu->ctr = cpu->r[0];
/* 024067CC */ cpu->r[5] = 0x00000004u;
/* 024067D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024067D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024067D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 024067DC */ cpu->r[11] = cpu->r[27];
/* 024067E0 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024067E0 */ _t33 = _t32 & 0x00000001u;
/* 024067E0 */ if (_t33) goto L_024067E8; else goto L_024067E4;
L_024067E4: ; // 0x24067e4
/* 024067E4 */ cpu->r[11] = 0x00000001u;
L_024067E8: ; // 0x24067e8
/* 024067E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024067EC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024067EC */ _t35 = _t34 & 0x00000001u;
/* 024067EC */ if (_t35) goto L_024067F8; else goto L_024067F0;
L_024067F0: ; // 0x24067f0
/* 024067F0 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 024067F0 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 024067F4 */ _t37 = cpu->r[28] + 0x00000028u;
/* 024067F4 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_024067F8: ; // 0x24067f8
/* 024067F8 */ _t38 = cpu->r[28] + 0x00000028u;
/* 024067F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 024067FC */ cpu->r[0] = 0x00000000u;
/* 02406800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02406804 */ cpu->r[12] = cpu->r[0];
/* 02406808 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02406808 */ _t40 = _t39 & 0x00000001u;
/* 02406808 */ if (_t40) goto L_0240680C; else goto L_02406830;
L_0240680C: ; // 0x240680c
/* 0240680C */ cpu->ctr = cpu->r[6];
/* 02406810 */ cpu->r[9] = 0x00000000u;
L_02406814: ; // 0x2406814
/* 02406814 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02406814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02406818 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02406818 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 0240681C */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 02406820 */ _t43 = cpu->r[7] + 0x00000004u;
/* 02406820 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02406824 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02406828 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02406828 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 0240682C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0240682C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0240682C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0240682C */ _t47 = _t46 & 0x00000001u;
/* 0240682C */ if (_t47) goto L_02406814; else goto L_02406830;
L_02406830: ; // 0x2406830
/* 02406830 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 02406830 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02406834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02406838 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406838 */ _t50 = _t49 & 0x00000001u;
/* 02406838 */ if (_t50) goto L_0240687C; else goto L_0240683C;
L_0240683C: ; // 0x240683c
/* 0240683C */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 0240683C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02406840 */ Gambit_fn_02826F20(cpu);
/* 02406844 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02406844 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02406848 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02406848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 0240684C */ cpu->ctr = cpu->r[0];
/* 02406850 */ cpu->r[5] = 0x00000004u;
/* 02406854 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240685C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02406860 */ cpu->r[10] = cpu->r[27];
/* 02406864 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02406864 */ _t55 = _t54 & 0x00000001u;
/* 02406864 */ if (_t55) goto L_0240686C; else goto L_02406868;
L_02406868: ; // 0x2406868
/* 02406868 */ cpu->r[10] = 0x00000001u;
L_0240686C: ; // 0x240686c
/* 0240686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406870 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406870 */ _t57 = _t56 & 0x00000001u;
/* 02406870 */ if (_t57) goto L_0240687C; else goto L_02406874;
L_02406874: ; // 0x2406874
/* 02406874 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02406874 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02406878 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02406878 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0240687C: ; // 0x240687c
/* 0240687C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0240687C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02406880 */ cpu->r[0] = 0x00000000u;
/* 02406884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02406888 */ cpu->r[5] = cpu->r[0];
/* 0240688C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240688C */ _t62 = _t61 & 0x00000001u;
/* 0240688C */ if (_t62) goto L_02406890; else goto L_024068B4;
L_02406890: ; // 0x2406890
/* 02406890 */ cpu->ctr = cpu->r[12];
/* 02406894 */ cpu->r[8] = 0x00000000u;
L_02406898: ; // 0x2406898
/* 02406898 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02406898 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0240689C */ _t64 = cpu->r[9] + cpu->r[8];
/* 0240689C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 024068A0 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 024068A4 */ _t65 = cpu->r[6] + 0x00000004u;
/* 024068A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 024068A8 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 024068AC */ _t66 = cpu->r[6] + 0x00000002u;
/* 024068AC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 024068B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 024068B0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 024068B0 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 024068B0 */ _t69 = _t68 & 0x00000001u;
/* 024068B0 */ if (_t69) goto L_02406898; else goto L_024068B4;
L_024068B4: ; // 0x24068b4
/* 024068B4 */ _t70 = cpu->r[30] + 0x00000000u;
/* 024068B4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 024068B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024068BC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024068BC */ _t72 = _t71 & 0x00000001u;
/* 024068BC */ if (_t72) goto L_02406998; else goto L_024068C0;
L_024068C0: ; // 0x24068c0
/* 024068C0 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 024068C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 024068C4 */ Gambit_fn_02826F20(cpu);
/* 024068C8 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 024068C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 024068CC */ _t75 = cpu->r[10] + 0x00000034u;
/* 024068CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 024068D0 */ cpu->ctr = cpu->r[12];
/* 024068D4 */ cpu->r[5] = 0x00000004u;
/* 024068D8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 024068DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024068E0 */ cpu->r[24] = cpu->r[3];
/* 024068E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 024068E8 */ cpu->r[30] = cpu->r[25];
/* 024068EC */ cpu->r[7] = 0x00000000u;
/* 024068F0 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024068F0 */ _t77 = _t76 & 0x00000001u;
/* 024068F0 */ if (_t77) goto L_024068F8; else goto L_024068F4;
L_024068F4: ; // 0x24068f4
/* 024068F4 */ cpu->r[30] = 0x00000001u;
L_024068F8: ; // 0x24068f8
/* 024068F8 */ cpu->r[31] = 0x10110000u;
/* 024068FC */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 02406900 */ _t78 = cpu->r[31] + 0x00007399u;
/* 02406900 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02406904 */ cpu->r[23] = 0x00000018u;
L_02406908: ; // 0x2406908
/* 02406908 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02406908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0240690C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240690C */ _t80 = _t79 & 0x00000001u;
/* 0240690C */ if (_t80) goto L_0240697C; else goto L_02406910;
L_02406910: ; // 0x2406910
/* 02406910 */ cpu->r[26] = cpu->r[27];
/* 02406910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02406914 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406914 */ _t82 = _t81 & 0x00000001u;
/* 02406914 */ if (_t82) goto L_02406918; else goto L_02406928;
L_02406918: ; // 0x2406918
/* 02406918 */ cpu->r[3] = 0x00000024u;
/* 0240691C */ Gambit_fn_02801A78(cpu);
/* 02406920 */ cpu->r[26] = cpu->r[3];
/* 02406920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02406924 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406924 */ _t84 = _t83 & 0x00000001u;
/* 02406924 */ if (_t84) goto L_02406970; else goto L_02406928;
L_02406928: ; // 0x2406928
/* 02406928 */ cpu->r[11] = cpu->r[26];
/* 02406928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240692C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240692C */ _t86 = _t85 & 0x00000001u;
/* 0240692C */ if (_t86) goto L_02406930; else goto L_02406940;
L_02406930: ; // 0x2406930
/* 02406930 */ cpu->r[3] = 0x0000000Cu;
/* 02406934 */ Gambit_fn_02801A78(cpu);
/* 02406938 */ cpu->r[11] = cpu->r[3];
/* 02406938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0240693C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240693C */ _t88 = _t87 & 0x00000001u;
/* 0240693C */ if (_t88) goto L_0240695C; else goto L_02406940;
L_02406940: ; // 0x2406940
/* 02406940 */ cpu->r[5] = 0x10090000u;
/* 02406944 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02406944 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02406948 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 0240694C */ cpu->r[5] = cpu->r[5] + 0x00000154u;
/* 02406950 */ _t90 = cpu->r[11] + 0x00000000u;
/* 02406950 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02406954 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02406954 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02406958 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02406958 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_0240695C: ; // 0x240695c
/* 0240695C */ cpu->r[6] = 0x10090000u;
/* 02406960 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02406960 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02406964 */ cpu->r[6] = cpu->r[6] + 0x0000016Cu;
/* 02406968 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02406968 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0240696C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0240696C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02406970: ; // 0x2406970
/* 02406970 */ cpu->r[0] = 0x10090000u;
/* 02406974 */ cpu->r[0] = cpu->r[0] + 0x00000184u;
/* 02406978 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02406978 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0240697C: ; // 0x240697c
/* 0240697C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0240697C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406980 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02406984 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406984 */ _t98 = _t97 & 0x00000001u;
/* 02406984 */ if (_t98) goto L_02406988; else goto L_02406908;
L_02406988: ; // 0x2406988
/* 02406988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0240698C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240698C */ _t100 = _t99 & 0x00000001u;
/* 0240698C */ if (_t100) goto L_02406998; else goto L_02406990;
L_02406990: ; // 0x2406990
/* 02406990 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02406990 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02406994 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02406994 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02406998: ; // 0x2406998
/* 02406998 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02406998 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0240699C */ /* nop */
/* 024069A0 */ _t104 = cpu->r[1] + 0x00000034u;
/* 024069A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 024069A4 */ cpu->lr = cpu->r[0];
/* 024069A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 024069AC */ return;
}
// fn_024069B0 @ 0x24069b0
void Gambit_fn_024069B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_024069B0: ; // 0x24069b0
/* 024069B0 */ _t0 = cpu->r[7] + 0x00000000u;
/* 024069B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 024069B4 */ _t1 = cpu->r[3] + 0x00000020u;
/* 024069B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 024069B8 */ _t2 = cpu->r[3] + 0x00000024u;
/* 024069B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 024069BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 024069C0 */ _t3 = cpu->r[4] + 0x00000000u;
/* 024069C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 024069C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024069C4 */ _t5 = _t4 & 0x00000001u;
/* 024069C4 */ if (_t5) goto L_024069C8; else goto L_024069D0;
L_024069C8: ; // 0x24069c8
/* 024069C8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024069CC */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_024069D0: ; // 0x24069d0
/* 024069D0 */ _t6 = cpu->r[11] + 0x00000000u;
/* 024069D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 024069D4 */ _t7 = cpu->r[4] + 0x00000004u;
/* 024069D4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 024069D8 */ _t8 = cpu->r[11] + 0x00000004u;
/* 024069D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 024069DC */ _t9 = cpu->r[7] + 0x00000000u;
/* 024069DC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 024069E0 */ _t10 = cpu->r[3] + 0x00000028u;
/* 024069E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 024069E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 024069E8 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 024069E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 024069EC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024069EC */ _t13 = _t12 & 0x00000001u;
/* 024069EC */ if (_t13) goto L_024069F0; else goto L_024069F8;
L_024069F0: ; // 0x24069f0
/* 024069F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024069F4 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_024069F8: ; // 0x24069f8
/* 024069F8 */ _t14 = cpu->r[5] + 0x00000000u;
/* 024069F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024069FC */ _t15 = cpu->r[10] + 0x00000000u;
/* 024069FC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02406A00 */ _t16 = cpu->r[5] + 0x00000004u;
/* 02406A00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02406A04 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02406A04 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02406A08 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02406A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02406A0C */ _t19 = cpu->r[7] + 0x00000000u;
/* 02406A0C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 02406A10 */ _t20 = cpu->r[3] + 0x00000034u;
/* 02406A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02406A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02406A18 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02406A18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02406A1C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406A1C */ _t23 = _t22 & 0x00000001u;
/* 02406A1C */ if (_t23) goto L_02406A20; else goto L_02406A28;
L_02406A20: ; // 0x2406a20
/* 02406A20 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406A24 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02406A28: ; // 0x2406a28
/* 02406A28 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02406A28 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02406A2C */ _t25 = cpu->r[6] + 0x00000004u;
/* 02406A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02406A30 */ _t26 = cpu->r[12] + 0x00000004u;
/* 02406A30 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02406A34 */ return;
}
// fn_02406A38 @ 0x2406a38
void Gambit_fn_02406A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02406A38: ; // 0x2406a38
/* 02406A38 */ cpu->r[0] = cpu->lr;
/* 02406A3C */ cpu->r[12] = 0x101D0000u;
/* 02406A40 */ cpu->r[7] = 0x02400000u;
/* 02406A44 */ cpu->r[6] = 0x02400000u;
/* 02406A48 */ cpu->r[10] = 0x101C0000u;
/* 02406A4C */ cpu->r[7] = cpu->r[7] + 0x000064A0u;
/* 02406A50 */ cpu->r[6] = cpu->r[6] + 0x000064A0u;
/* 02406A54 */ cpu->r[10] = cpu->r[10] + 0x00006148u;
/* 02406A58 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02406A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02406A5C */ cpu->r[0] = 0x101C0000u;
/* 02406A60 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02406A60 */ cpu->r[1] = _t1;
/* 02406A64 */ cpu->r[0] = cpu->r[0] + 0x00006144u;
/* 02406A68 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02406A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02406A6C */ cpu->r[8] = 0x00000000u;
/* 02406A70 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02406A70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02406A74 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02406A78 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02406A78 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02406A7C */ Gambit_fn_02791B10(cpu);
/* 02406A80 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02406A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02406A84 */ cpu->lr = cpu->r[0];
/* 02406A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406A8C */ return;
}
// fn_02406A60 @ 0x2406a60
void Gambit_fn_02406A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02406A60: ; // 0x2406a60
/* 02406A60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406A60 */ cpu->r[1] = _t0;
/* 02406A64 */ cpu->r[0] = cpu->r[0] + 0x00006144u;
/* 02406A68 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02406A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02406A6C */ cpu->r[8] = 0x00000000u;
/* 02406A70 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02406A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02406A74 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02406A78 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02406A78 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02406A7C */ Gambit_fn_02791B10(cpu);
/* 02406A80 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02406A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02406A84 */ cpu->lr = cpu->r[0];
/* 02406A88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406A8C */ return;
}
// fn_02406A90 @ 0x2406a90
void Gambit_fn_02406A90(CPUState* 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_02406A90: ; // 0x2406a90
/* 02406A90 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02406A90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02406A94 */ /* nop */
/* 02406A98 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02406A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02406A9C */ cpu->r[8] = cpu->r[0];
/* 02406AA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02406AA4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02406AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02406AA8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406AA8 */ _t4 = _t3 & 0x00000001u;
/* 02406AA8 */ if (_t4) goto L_02406AAC; else goto L_02406AC4;
L_02406AAC: ; // 0x2406aac
/* 02406AAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406AB0 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02406AB4 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02406AB4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02406AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02406ABC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406ABC */ _t7 = _t6 & 0x00000001u;
/* 02406ABC */ if (_t7) goto L_02406AC0; else goto L_02406AD0;
L_02406AC0: ; // 0x2406ac0
/* 02406AC0 */ return;
L_02406AC4: ; // 0x2406ac4
/* 02406AC4 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02406AC4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02406AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02406ACC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406ACC */ _t10 = _t9 & 0x00000001u;
/* 02406ACC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406ACC */ goto L_02406AD0;
L_02406AD0: ; // 0x2406ad0
/* 02406AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02406AD4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02406AD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02406AD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406AD8 */ _t13 = _t12 & 0x00000001u;
/* 02406AD8 */ if (_t13) goto L_02406ADC; else goto L_02406AE4;
L_02406ADC: ; // 0x2406adc
/* 02406ADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406AE0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02406AE4: ; // 0x2406ae4
/* 02406AE4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02406AE4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02406AE8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02406AE8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02406AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406AF0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02406AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02406AF4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02406AF8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406AF8 */ _t18 = _t17 & 0x00000001u;
/* 02406AF8 */ if (_t18) goto L_02406B10; else goto L_02406AFC;
L_02406AFC: ; // 0x2406afc
/* 02406AFC */ /* nop */
/* 02406B00 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02406B00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02406B04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406B08 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02406B0C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02406B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02406B10: ; // 0x2406b10
/* 02406B10 */ cpu->ctr = cpu->r[11];
/* 02406B14 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02406B18 @ 0x2406b18
void Gambit_fn_02406B18(CPUState* 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_02406B18: ; // 0x2406b18
/* 02406B18 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02406B18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02406B1C */ /* nop */
/* 02406B20 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02406B20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02406B24 */ cpu->r[8] = cpu->r[0];
/* 02406B28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02406B2C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02406B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02406B30 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406B30 */ _t4 = _t3 & 0x00000001u;
/* 02406B30 */ if (_t4) goto L_02406B34; else goto L_02406B4C;
L_02406B34: ; // 0x2406b34
/* 02406B34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406B38 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02406B3C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02406B3C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02406B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02406B44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406B44 */ _t7 = _t6 & 0x00000001u;
/* 02406B44 */ if (_t7) goto L_02406B48; else goto L_02406B58;
L_02406B48: ; // 0x2406b48
/* 02406B48 */ return;
L_02406B4C: ; // 0x2406b4c
/* 02406B4C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02406B4C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02406B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02406B54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406B54 */ _t10 = _t9 & 0x00000001u;
/* 02406B54 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406B54 */ goto L_02406B58;
L_02406B58: ; // 0x2406b58
/* 02406B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02406B5C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02406B5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02406B60 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406B60 */ _t13 = _t12 & 0x00000001u;
/* 02406B60 */ if (_t13) goto L_02406B64; else goto L_02406B6C;
L_02406B64: ; // 0x2406b64
/* 02406B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406B68 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02406B6C: ; // 0x2406b6c
/* 02406B6C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02406B6C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02406B70 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02406B70 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02406B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406B78 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02406B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02406B7C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02406B80 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406B80 */ _t18 = _t17 & 0x00000001u;
/* 02406B80 */ if (_t18) goto L_02406B98; else goto L_02406B84;
L_02406B84: ; // 0x2406b84
/* 02406B84 */ /* nop */
/* 02406B88 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02406B88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02406B8C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406B90 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02406B94 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02406B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02406B98: ; // 0x2406b98
/* 02406B98 */ cpu->ctr = cpu->r[11];
/* 02406B9C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02406BA0 @ 0x2406ba0
void Gambit_fn_02406BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02406BA0: ; // 0x2406ba0
/* 02406BA0 */ cpu->r[0] = cpu->lr;
/* 02406BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406BA4 */ cpu->r[1] = _t0;
/* 02406BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02406BAC */ cpu->r[31] = cpu->r[3];
/* 02406BB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02406BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02406BB4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02406BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02406BB8 */ cpu->r[12] = 0x00000000u;
/* 02406BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406BC0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02406BC0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02406BC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406BC4 */ _t6 = _t5 & 0x00000001u;
/* 02406BC4 */ if (_t6) goto L_02406BEC; else goto L_02406BC8;
L_02406BC8: ; // 0x2406bc8
/* 02406BC8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02406BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02406BCC */ /* nop */
/* 02406BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02406BD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406BD4 */ _t9 = _t8 & 0x00000001u;
/* 02406BD4 */ if (_t9) goto L_02406BD8; else goto L_02406BEC;
L_02406BD8: ; // 0x2406bd8
/* 02406BD8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02406BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02406BDC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02406BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02406BE0 */ cpu->ctr = cpu->r[0];
/* 02406BE4 */ cpu->r[3] = cpu->r[31];
/* 02406BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02406BEC: ; // 0x2406bec
/* 02406BEC */ cpu->r[3] = cpu->r[31];
/* 02406BF0 */ Gambit_fn_02406B18(cpu);
/* 02406BF4 */ cpu->r[3] = cpu->r[31];
/* 02406BF8 */ Gambit_fn_027FC37C(cpu);
/* 02406BFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02406BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02406C00 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02406C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02406C04 */ cpu->lr = cpu->r[0];
/* 02406C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406C0C */ return;
}
// fn_02406BA4 @ 0x2406ba4
void Gambit_fn_02406BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02406BA4: ; // 0x2406ba4
/* 02406BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406BA4 */ cpu->r[1] = _t0;
/* 02406BA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02406BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02406BAC */ cpu->r[31] = cpu->r[3];
/* 02406BB0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02406BB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02406BB4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02406BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02406BB8 */ cpu->r[12] = 0x00000000u;
/* 02406BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406BC0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02406BC0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02406BC4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406BC4 */ _t6 = _t5 & 0x00000001u;
/* 02406BC4 */ if (_t6) goto L_02406BEC; else goto L_02406BC8;
L_02406BC8: ; // 0x2406bc8
/* 02406BC8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02406BC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02406BCC */ /* nop */
/* 02406BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02406BD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406BD4 */ _t9 = _t8 & 0x00000001u;
/* 02406BD4 */ if (_t9) goto L_02406BD8; else goto L_02406BEC;
L_02406BD8: ; // 0x2406bd8
/* 02406BD8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02406BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02406BDC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02406BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02406BE0 */ cpu->ctr = cpu->r[0];
/* 02406BE4 */ cpu->r[3] = cpu->r[31];
/* 02406BE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02406BEC: ; // 0x2406bec
/* 02406BEC */ cpu->r[3] = cpu->r[31];
/* 02406BF0 */ Gambit_fn_02406B18(cpu);
/* 02406BF4 */ cpu->r[3] = cpu->r[31];
/* 02406BF8 */ Gambit_fn_027FC37C(cpu);
/* 02406BFC */ _t12 = cpu->r[1] + 0x00000014u;
/* 02406BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02406C00 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02406C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02406C04 */ cpu->lr = cpu->r[0];
/* 02406C08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406C0C */ return;
}
// fn_02406C10 @ 0x2406c10
void Gambit_fn_02406C10(CPUState* 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_02406C10: ; // 0x2406c10
/* 02406C10 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02406C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02406C14 */ /* nop */
/* 02406C18 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02406C18 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02406C1C */ cpu->r[7] = cpu->r[0];
/* 02406C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02406C24 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02406C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02406C28 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406C28 */ _t4 = _t3 & 0x00000001u;
/* 02406C28 */ if (_t4) goto L_02406C2C; else goto L_02406C44;
L_02406C2C: ; // 0x2406c2c
/* 02406C2C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406C30 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02406C34 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02406C34 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02406C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02406C3C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406C3C */ _t7 = _t6 & 0x00000001u;
/* 02406C3C */ if (_t7) goto L_02406C40; else goto L_02406C50;
L_02406C40: ; // 0x2406c40
/* 02406C40 */ return;
L_02406C44: ; // 0x2406c44
/* 02406C44 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02406C44 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02406C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02406C4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406C4C */ _t10 = _t9 & 0x00000001u;
/* 02406C4C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02406C4C */ goto L_02406C50;
L_02406C50: ; // 0x2406c50
/* 02406C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02406C54 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02406C54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02406C58 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406C58 */ _t13 = _t12 & 0x00000001u;
/* 02406C58 */ if (_t13) goto L_02406C5C; else goto L_02406C64;
L_02406C5C: ; // 0x2406c5c
/* 02406C5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406C60 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02406C64: ; // 0x2406c64
/* 02406C64 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02406C64 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02406C68 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02406C68 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02406C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02406C70 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02406C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02406C74 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02406C78 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02406C78 */ _t18 = _t17 & 0x00000001u;
/* 02406C78 */ if (_t18) goto L_02406C90; else goto L_02406C7C;
L_02406C7C: ; // 0x2406c7c
/* 02406C7C */ /* nop */
/* 02406C80 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02406C80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02406C84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02406C88 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02406C8C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02406C8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02406C90: ; // 0x2406c90
/* 02406C90 */ cpu->ctr = cpu->r[11];
/* 02406C94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02406C98 @ 0x2406c98
void Gambit_fn_02406C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02406C98: ; // 0x2406c98
/* 02406C98 */ cpu->r[0] = cpu->lr;
/* 02406C9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406C9C */ cpu->r[1] = _t0;
/* 02406CA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02406CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02406CA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02406CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02406CA8 */ cpu->r[30] = cpu->r[3];
/* 02406CAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02406CAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02406CB0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02406CB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02406CB4 */ /* nop */
/* 02406CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02406CBC */ cpu->r[31] = cpu->r[4];
/* 02406CC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406CC0 */ _t6 = _t5 & 0x00000001u;
/* 02406CC0 */ if (_t6) goto L_02406CC4; else goto L_02406CD8;
L_02406CC4: ; // 0x2406cc4
/* 02406CC4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02406CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02406CC8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02406CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02406CCC */ cpu->ctr = cpu->r[0];
/* 02406CD0 */ cpu->r[3] = cpu->r[30];
/* 02406CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02406CD8: ; // 0x2406cd8
/* 02406CD8 */ cpu->r[3] = cpu->r[30];
/* 02406CDC */ cpu->r[4] = cpu->r[31];
/* 02406CE0 */ Gambit_fn_02406C10(cpu);
/* 02406CE4 */ cpu->r[3] = cpu->r[30];
/* 02406CE8 */ /* nop */
/* 02406CEC */ Gambit_fn_027FC35C(cpu);
/* 02406CF0 */ cpu->r[3] = cpu->r[30];
/* 02406CF4 */ Gambit_fn_02406A90(cpu);
/* 02406CF8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02406CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02406CFC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02406CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02406D00 */ cpu->lr = cpu->r[0];
/* 02406D04 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02406D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02406D08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406D0C */ return;
}
// fn_02406C9C @ 0x2406c9c
void Gambit_fn_02406C9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02406C9C: ; // 0x2406c9c
/* 02406C9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02406C9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406C9C */ cpu->r[1] = _t0;
/* 02406CA0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02406CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02406CA4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02406CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02406CA8 */ cpu->r[30] = cpu->r[3];
/* 02406CAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02406CAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02406CB0 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02406CB0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02406CB4 */ /* nop */
/* 02406CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02406CBC */ cpu->r[31] = cpu->r[4];
/* 02406CC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406CC0 */ _t6 = _t5 & 0x00000001u;
/* 02406CC0 */ if (_t6) goto L_02406CC4; else goto L_02406CD8;
L_02406CC4: ; // 0x2406cc4
/* 02406CC4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02406CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02406CC8 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02406CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02406CCC */ cpu->ctr = cpu->r[0];
/* 02406CD0 */ cpu->r[3] = cpu->r[30];
/* 02406CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02406CD8: ; // 0x2406cd8
/* 02406CD8 */ cpu->r[3] = cpu->r[30];
/* 02406CDC */ cpu->r[4] = cpu->r[31];
/* 02406CE0 */ Gambit_fn_02406C10(cpu);
/* 02406CE4 */ cpu->r[3] = cpu->r[30];
/* 02406CE8 */ /* nop */
/* 02406CEC */ Gambit_fn_027FC35C(cpu);
/* 02406CF0 */ cpu->r[3] = cpu->r[30];
/* 02406CF4 */ Gambit_fn_02406A90(cpu);
/* 02406CF8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02406CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02406CFC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02406CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02406D00 */ cpu->lr = cpu->r[0];
/* 02406D04 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02406D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02406D08 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02406D0C */ return;
}
// fn_02406D10 @ 0x2406d10
void Gambit_fn_02406D10(CPUState* cpu) {
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_02406D10: ; // 0x2406d10
/* 02406D10 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02406D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406D10 */ cpu->r[1] = _t0;
/* 02406D14 */ cpu->r[0] = cpu->lr;
/* 02406D18 */ /* nop */
/* 02406D1C */ cpu->r[30] = cpu->r[5];
/* 02406D20 */ cpu->r[26] = cpu->r[3];
/* 02406D24 */ cpu->r[27] = cpu->r[7];
/* 02406D28 */ cpu->r[3] = cpu->r[30];
/* 02406D2C */ cpu->r[31] = cpu->r[6];
/* 02406D30 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 02406D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02406D34 */ cpu->r[29] = cpu->r[4];
/* 02406D38 */ cpu->r[4] = cpu->r[27];
/* 02406D3C */ Gambit_fn_027DB318(cpu);
/* 02406D40 */ cpu->r[28] = cpu->r[3] + cpu->r[31];
/* 02406D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 02406D44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406D44 */ _t3 = _t2 & 0x00000001u;
/* 02406D44 */ if (_t3) goto L_02406DD8; else goto L_02406D48;
L_02406D48: ; // 0x2406d48
/* 02406D48 */ cpu->r[5] = cpu->r[28];
/* 02406D4C */ cpu->r[4] = cpu->r[29];
/* 02406D50 */ cpu->r[3] = cpu->r[26];
/* 02406D54 */ Gambit_fn_02406A38(cpu);
/* 02406D58 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02406D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4);
/* 02406D5C */ _t5 = cpu->r[30] + 0x00000004u;
/* 02406D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02406D60 */ cpu->r[30] = cpu->r[30] - cpu->r[29];
/* 02406D64 */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02406D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02406D6C */ cpu->r[25] = 0x00000000u;
/* 02406D70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406D70 */ _t7 = _t6 & 0x00000001u;
/* 02406D70 */ if (_t7) goto L_02406DD8; else goto L_02406D74;
L_02406D74: ; // 0x2406d74
/* 02406D74 */ cpu->r[24] = 0x101C0000u;
L_02406D78: ; // 0x2406d78
/* 02406D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02406D7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406D7C */ _t9 = _t8 & 0x00000001u;
/* 02406D7C */ if (_t9) goto L_02406D94; else goto L_02406D80;
L_02406D80: ; // 0x2406d80
/* 02406D80 */ cpu->ctr = cpu->r[27];
/* 02406D84 */ cpu->r[3] = cpu->r[31];
/* 02406D88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02406D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406D90 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406D90 */ _t11 = _t10 & 0x00000001u;
/* 02406D90 */ if (_t11) goto L_02406DC4; else goto L_02406D94;
L_02406D94: ; // 0x2406d94
/* 02406D94 */ _t12 = cpu->r[24] + 0x00006144u;
/* 02406D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02406D98 */ cpu->r[6] = cpu->r[26] + cpu->r[0];
/* 02406D9C */ _t13 = cpu->r[6] + 0x00000104u;
/* 02406D9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 02406DA0 */ _t14 = cpu->r[26] + 0x00000030u;
/* 02406DA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 02406DA4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02406DA8 */ _t15 = cpu->r[9] + cpu->r[10];
/* 02406DA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 02406DAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02406DB0 */ _t16 = cpu->r[11] + 0x00000004u;
/* 02406DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02406DB4 */ cpu->r[4] = cpu->r[31];
/* 02406DB8 */ _t17 = cpu->r[8] + cpu->r[0];
/* 02406DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02406DBC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02406DC0 */ Gambit_fn_02407968(cpu);
L_02406DC4: ; // 0x2406dc4
/* 02406DC4 */ cpu->r[12] = cpu->r[31] + cpu->r[29];
/* 02406DC8 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02406DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02406DCC */ cpu->r[31] = cpu->r[0] - cpu->r[29];
/* 02406DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[30]);
/* 02406DD4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406DD4 */ _t20 = _t19 & 0x00000001u;
/* 02406DD4 */ if (_t20) goto L_02406DD8; else goto L_02406D78;
L_02406DD8: ; // 0x2406dd8
/* 02406DD8 */ cpu->r[3] = cpu->r[28];
/* 02406DDC */ /* nop */
/* 02406DE0 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 02406DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02406DE4 */ cpu->lr = cpu->r[0];
/* 02406DE8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02406DEC */ return;
}
// fn_02406DF0 @ 0x2406df0
void Gambit_fn_02406DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02406DF0: ; // 0x2406df0
/* 02406DF0 */ cpu->r[0] = cpu->lr;
/* 02406DF4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02406DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406DF4 */ cpu->r[1] = _t0;
/* 02406DF8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02406DF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02406DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02406DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02406E00 */ /* nop */
/* 02406E04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02406E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02406E08 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02406E08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02406E0C */ cpu->r[31] = cpu->r[3];
/* 02406E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02406E10 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02406E10 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02406E14 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02406E14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02406E18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E18 */ _t8 = _t7 & 0x00000001u;
/* 02406E18 */ if (_t8) goto L_02406E1C; else goto L_02406E2C;
L_02406E1C: ; // 0x2406e1c
/* 02406E1C */ cpu->r[3] = 0x00000150u;
/* 02406E20 */ Gambit_fn_02801A78(cpu);
/* 02406E24 */ cpu->r[31] = cpu->r[3];
/* 02406E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02406E28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E28 */ _t10 = _t9 & 0x00000001u;
/* 02406E28 */ if (_t10) goto L_02407084; else goto L_02406E2C;
L_02406E2C: ; // 0x2406e2c
/* 02406E2C */ cpu->r[3] = cpu->r[31];
/* 02406E30 */ Gambit_fn_02000020(cpu);
/* 02406E34 */ cpu->r[9] = 0x10090000u;
/* 02406E38 */ cpu->r[29] = 0x00000000u;
/* 02406E3C */ cpu->r[9] = cpu->r[9] + 0x0000068Cu;
/* 02406E40 */ _t11 = cpu->r[31] + 0x00000050u;
/* 02406E40 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02406E44 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02406E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406E48 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02406E48 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02406E4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E4C */ _t14 = _t13 & 0x00000001u;
/* 02406E4C */ if (_t14) goto L_02406E50; else goto L_02406E60;
L_02406E50: ; // 0x2406e50
/* 02406E50 */ cpu->r[3] = 0x00000024u;
/* 02406E54 */ Gambit_fn_02801A78(cpu);
/* 02406E58 */ cpu->r[30] = cpu->r[3];
/* 02406E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406E5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E5C */ _t16 = _t15 & 0x00000001u;
/* 02406E5C */ if (_t16) goto L_02406E90; else goto L_02406E60;
L_02406E60: ; // 0x2406e60
/* 02406E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406E64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E64 */ _t18 = _t17 & 0x00000001u;
/* 02406E64 */ if (_t18) goto L_02406E68; else goto L_02406E70;
L_02406E68: ; // 0x2406e68
/* 02406E68 */ cpu->r[3] = 0x0000000Cu;
/* 02406E6C */ Gambit_fn_02801A78(cpu);
L_02406E70: ; // 0x2406e70
/* 02406E70 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 02406E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02406E74 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E74 */ _t20 = _t19 & 0x00000001u;
/* 02406E74 */ if (_t20) goto L_02406E78; else goto L_02406E80;
L_02406E78: ; // 0x2406e78
/* 02406E78 */ cpu->r[3] = 0x0000000Cu;
/* 02406E7C */ Gambit_fn_02801A78(cpu);
L_02406E80: ; // 0x2406e80
/* 02406E80 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02406E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406E84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E84 */ _t22 = _t21 & 0x00000001u;
/* 02406E84 */ if (_t22) goto L_02406E88; else goto L_02406E90;
L_02406E88: ; // 0x2406e88
/* 02406E88 */ cpu->r[3] = 0x0000000Cu;
/* 02406E8C */ Gambit_fn_02801A78(cpu);
L_02406E90: ; // 0x2406e90
/* 02406E90 */ cpu->r[12] = cpu->r[31] + 0x00000054u;
/* 02406E94 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 02406E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406E98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E98 */ _t24 = _t23 & 0x00000001u;
/* 02406E98 */ if (_t24) goto L_02406E9C; else goto L_02406EA4;
L_02406E9C: ; // 0x2406e9c
/* 02406E9C */ cpu->r[3] = 0x0000000Cu;
/* 02406EA0 */ Gambit_fn_02801A78(cpu);
L_02406EA4: ; // 0x2406ea4
/* 02406EA4 */ cpu->r[9] = 0x10090000u;
/* 02406EA8 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02406EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406EAC */ _t25 = cpu->r[9] + 0x000005A4u;
/* 02406EAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 02406EB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406EB0 */ _t27 = _t26 & 0x00000001u;
/* 02406EB0 */ if (_t27) goto L_02406EB4; else goto L_02406EC4;
L_02406EB4: ; // 0x2406eb4
/* 02406EB4 */ cpu->r[3] = 0x0000000Cu;
/* 02406EB8 */ Gambit_fn_02801A78(cpu);
/* 02406EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406EC0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406EC0 */ _t29 = _t28 & 0x00000001u;
/* 02406EC0 */ if (_t29) goto L_02406EE8; else goto L_02406EC4;
L_02406EC4: ; // 0x2406ec4
/* 02406EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406EC8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406EC8 */ _t31 = _t30 & 0x00000001u;
/* 02406EC8 */ if (_t31) goto L_02406ECC; else goto L_02406EDC;
L_02406ECC: ; // 0x2406ecc
/* 02406ECC */ cpu->r[3] = 0x0000000Cu;
/* 02406ED0 */ Gambit_fn_02801A78(cpu);
/* 02406ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406ED8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406ED8 */ _t33 = _t32 & 0x00000001u;
/* 02406ED8 */ if (_t33) goto L_02406EE8; else goto L_02406EDC;
L_02406EDC: ; // 0x2406edc
/* 02406EDC */ _t34 = cpu->r[3] + 0x00000004u;
/* 02406EDC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02406EE0 */ _t35 = cpu->r[3] + 0x00000000u;
/* 02406EE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 02406EE4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 02406EE4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
L_02406EE8: ; // 0x2406ee8
/* 02406EE8 */ _t37 = cpu->r[31] + 0x000000A4u;
/* 02406EE8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02406EEC */ cpu->r[9] = cpu->r[31] + 0x000000B0u;
/* 02406EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02406EF0 */ _t38 = cpu->r[31] + 0x000000A8u;
/* 02406EF0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02406EF4 */ cpu->r[11] = 0x10090000u;
/* 02406EF8 */ _t39 = cpu->r[31] + 0x00000090u;
/* 02406EF8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02406EFC */ _t40 = cpu->r[31] + 0x00000094u;
/* 02406EFC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02406F00 */ _t41 = cpu->r[31] + 0x000000A0u;
/* 02406F00 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02406F04 */ _t42 = cpu->r[31] + 0x00000098u;
/* 02406F04 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02406F08 */ _t43 = cpu->r[11] + 0x000005A8u;
/* 02406F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02406F0C */ _t44 = cpu->r[31] + 0x000000ACu;
/* 02406F0C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 02406F10 */ _t45 = cpu->r[31] + 0x0000009Cu;
/* 02406F10 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02406F14 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F14 */ _t47 = _t46 & 0x00000001u;
/* 02406F14 */ if (_t47) goto L_02406F18; else goto L_02406F20;
L_02406F18: ; // 0x2406f18
/* 02406F18 */ cpu->r[3] = 0x0000000Cu;
/* 02406F1C */ Gambit_fn_02801A78(cpu);
L_02406F20: ; // 0x2406f20
/* 02406F20 */ _t48 = cpu->r[31] + 0x000000BCu;
/* 02406F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02406F24 */ _t49 = cpu->r[31] + 0x000000C4u;
/* 02406F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02406F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x0000001Fu);
/* 02406F2C */ cpu->r[12] = 0x00000002u;
/* 02406F30 */ _t50 = cpu->r[31] + 0x000000BCu;
/* 02406F30 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02406F34 */ cpu->r[11] = cpu->r[11] | 0xC0000000u;
/* 02406F38 */ _t51 = cpu->r[31] + 0x000000C0u;
/* 02406F38 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02406F3C */ _t52 = rbrew_rlwinm(cpu->r[12], 0x0000001Au, 0x00000004u, 0x00000005u);
/* 02406F3C */ _t53 = cpu->r[11] & 0xF3FFFFFFu;
/* 02406F3C */ cpu->r[11] = _t53 | _t52;
/* 02406F40 */ cpu->r[0] = cpu->r[31] + 0x000000CCu;
/* 02406F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406F44 */ _t54 = cpu->r[31] + 0x000000C4u;
/* 02406F44 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02406F48 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F48 */ _t56 = _t55 & 0x00000001u;
/* 02406F48 */ if (_t56) goto L_02406F4C; else goto L_02406F54;
L_02406F4C: ; // 0x2406f4c
/* 02406F4C */ cpu->r[3] = 0x0000000Cu;
/* 02406F50 */ Gambit_fn_02801A78(cpu);
L_02406F54: ; // 0x2406f54
/* 02406F54 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02406F58 */ _t57 = cpu->r[31] + 0x000000E0u;
/* 02406F58 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 02406F5C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02406F60 */ _t58 = cpu->r[31] + 0x000000DEu;
/* 02406F60 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[9]);
/* 02406F64 */ _t59 = cpu->r[31] + 0x000000D8u;
/* 02406F64 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 02406F68 */ _t60 = cpu->r[31] + 0x000000DCu;
/* 02406F68 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[9]);
/* 02406F6C */ Gambit_fn_02043B8C(cpu);
/* 02406F70 */ cpu->r[30] = cpu->r[31] + 0x000000F4u;
/* 02406F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406F74 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F74 */ _t62 = _t61 & 0x00000001u;
/* 02406F74 */ if (_t62) goto L_02406F78; else goto L_02406F88;
L_02406F78: ; // 0x2406f78
/* 02406F78 */ cpu->r[3] = 0x00000018u;
/* 02406F7C */ Gambit_fn_02801A78(cpu);
/* 02406F80 */ cpu->r[30] = cpu->r[3];
/* 02406F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406F84 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F84 */ _t64 = _t63 & 0x00000001u;
/* 02406F84 */ if (_t64) goto L_02406FD0; else goto L_02406F88;
L_02406F88: ; // 0x2406f88
/* 02406F88 */ cpu->r[3] = cpu->r[30];
/* 02406F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406F8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F8C */ _t66 = _t65 & 0x00000001u;
/* 02406F8C */ if (_t66) goto L_02406F90; else goto L_02406FA0;
L_02406F90: ; // 0x2406f90
/* 02406F90 */ cpu->r[3] = 0x0000000Cu;
/* 02406F94 */ Gambit_fn_02801A78(cpu);
/* 02406F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406F9C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F9C */ _t68 = _t67 & 0x00000001u;
/* 02406F9C */ if (_t68) goto L_02406FAC; else goto L_02406FA0;
L_02406FA0: ; // 0x2406fa0
/* 02406FA0 */ _t69 = cpu->r[3] + 0x00000004u;
/* 02406FA0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 02406FA4 */ _t70 = cpu->r[3] + 0x00000000u;
/* 02406FA4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
/* 02406FA8 */ _t71 = cpu->r[3] + 0x00000008u;
/* 02406FA8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]);
L_02406FAC: ; // 0x2406fac
/* 02406FAC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02406FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FB0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FB0 */ _t73 = _t72 & 0x00000001u;
/* 02406FB0 */ if (_t73) goto L_02406FB4; else goto L_02406FC4;
L_02406FB4: ; // 0x2406fb4
/* 02406FB4 */ cpu->r[3] = 0x0000000Cu;
/* 02406FB8 */ Gambit_fn_02801A78(cpu);
/* 02406FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FC0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FC0 */ _t75 = _t74 & 0x00000001u;
/* 02406FC0 */ if (_t75) goto L_02406FD0; else goto L_02406FC4;
L_02406FC4: ; // 0x2406fc4
/* 02406FC4 */ _t76 = cpu->r[3] + 0x00000004u;
/* 02406FC4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 02406FC8 */ _t77 = cpu->r[3] + 0x00000000u;
/* 02406FC8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 02406FCC */ _t78 = cpu->r[3] + 0x00000008u;
/* 02406FCC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
L_02406FD0: ; // 0x2406fd0
/* 02406FD0 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02406FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FD4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FD4 */ _t80 = _t79 & 0x00000001u;
/* 02406FD4 */ if (_t80) goto L_02406FD8; else goto L_02406FE8;
L_02406FD8: ; // 0x2406fd8
/* 02406FD8 */ cpu->r[3] = 0x0000000Cu;
/* 02406FDC */ Gambit_fn_02801A78(cpu);
/* 02406FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FE4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FE4 */ _t82 = _t81 & 0x00000001u;
/* 02406FE4 */ if (_t82) goto L_0240700C; else goto L_02406FE8;
L_02406FE8: ; // 0x2406fe8
/* 02406FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FEC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FEC */ _t84 = _t83 & 0x00000001u;
/* 02406FEC */ if (_t84) goto L_02406FF0; else goto L_02407000;
L_02406FF0: ; // 0x2406ff0
/* 02406FF0 */ cpu->r[3] = 0x0000000Cu;
/* 02406FF4 */ Gambit_fn_02801A78(cpu);
/* 02406FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FFC */ _t86 = _t85 & 0x00000001u;
/* 02406FFC */ if (_t86) goto L_0240700C; else goto L_02407000;
L_02407000: ; // 0x2407000
/* 02407000 */ _t87 = cpu->r[3] + 0x00000004u;
/* 02407000 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 02407004 */ _t88 = cpu->r[3] + 0x00000000u;
/* 02407004 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
/* 02407008 */ _t89 = cpu->r[3] + 0x00000008u;
/* 02407008 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
L_0240700C: ; // 0x240700c
/* 0240700C */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 0240700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407010 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407010 */ _t91 = _t90 & 0x00000001u;
/* 02407010 */ if (_t91) goto L_02407014; else goto L_02407024;
L_02407014: ; // 0x2407014
/* 02407014 */ cpu->r[3] = 0x0000000Cu;
/* 02407018 */ Gambit_fn_02801A78(cpu);
/* 0240701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407020 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407020 */ _t93 = _t92 & 0x00000001u;
/* 02407020 */ if (_t93) goto L_02407038; else goto L_02407024;
L_02407024: ; // 0x2407024
/* 02407024 */ cpu->r[12] = 0x10090000u;
/* 02407028 */ _t94 = cpu->r[3] + 0x00000004u;
/* 02407028 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0240702C */ cpu->r[12] = cpu->r[12] + 0x00000550u;
/* 02407030 */ _t95 = cpu->r[3] + 0x00000000u;
/* 02407030 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 02407034 */ _t96 = cpu->r[3] + 0x00000008u;
/* 02407034 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
L_02407038: ; // 0x2407038
/* 02407038 */ _t97 = cpu->r[31] + 0x00000124u;
/* 02407038 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
/* 0240703C */ cpu->r[10] = 0x00000006u;
/* 02407040 */ _t98 = cpu->r[31] + 0x00000128u;
/* 02407040 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
/* 02407044 */ cpu->r[0] = 0x10090000u;
/* 02407048 */ _t99 = cpu->r[31] + 0x0000012Cu;
/* 02407048 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[10]);
/* 0240704C */ cpu->r[0] = cpu->r[0] + 0x00000560u;
/* 02407050 */ cpu->r[11] = cpu->r[31] + 0x00000130u;
/* 02407050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02407054 */ _t100 = cpu->r[31] + 0x00000120u;
/* 02407054 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02407058 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407058 */ _t102 = _t101 & 0x00000001u;
/* 02407058 */ if (_t102) goto L_0240705C; else goto L_02407064;
L_0240705C: ; // 0x240705c
/* 0240705C */ cpu->r[3] = 0x0000000Cu;
/* 02407060 */ Gambit_fn_02801A78(cpu);
L_02407064: ; // 0x2407064
/* 02407064 */ cpu->r[12] = cpu->r[31] + 0x0000013Cu;
/* 02407064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407068 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407068 */ _t104 = _t103 & 0x00000001u;
/* 02407068 */ if (_t104) goto L_0240706C; else goto L_02407074;
L_0240706C: ; // 0x240706c
/* 0240706C */ cpu->r[3] = 0x0000000Cu;
/* 02407070 */ Gambit_fn_02801A78(cpu);
L_02407074: ; // 0x2407074
/* 02407074 */ _t105 = cpu->r[31] + 0x00000148u;
/* 02407074 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
/* 02407078 */ cpu->r[0] = 0x00000002u;
/* 0240707C */ _t106 = cpu->r[31] + 0x0000014Cu;
/* 0240707C */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
/* 02407080 */ _t107 = cpu->r[31] + 0x0000002Cu;
/* 02407080 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
L_02407084: ; // 0x2407084
/* 02407084 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02407084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108);
/* 02407088 */ _t109 = cpu->r[1] + 0x00000020u;
/* 02407088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109);
/* 0240708C */ _t110 = cpu->r[1] + 0x00000010u;
/* 0240708C */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 02407090 */ _t111 = cpu->r[1] + 0x00000018u;
/* 02407090 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
/* 02407094 */ cpu->r[3] = cpu->r[31];
/* 02407098 */ _t112 = cpu->r[1] + 0x00000014u;
/* 02407098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 0240709C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240709C */ _t114 = _t113 & 0x00000001u;
/* 0240709C */ if (_t114) goto L_024070A0; // else: addr-0 trap, fall-through
L_024070A0: ; // 0x24070a0
/* 024070A0 */ _t115 = cpu->r[1] + 0x0000002Cu;
/* 024070A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 024070A4 */ cpu->lr = cpu->r[0];
/* 024070A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024070AC */ return;
}
// fn_02406DF4 @ 0x2406df4
void Gambit_fn_02406DF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02406DF4: ; // 0x2406df4
/* 02406DF4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02406DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02406DF4 */ cpu->r[1] = _t0;
/* 02406DF8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02406DF8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02406DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02406DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02406E00 */ /* nop */
/* 02406E04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02406E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02406E08 */ _t4 = cpu->r[1] + 0x00000020u;
/* 02406E08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 02406E0C */ cpu->r[31] = cpu->r[3];
/* 02406E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02406E10 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02406E10 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02406E14 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 02406E14 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02406E18 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E18 */ _t8 = _t7 & 0x00000001u;
/* 02406E18 */ if (_t8) goto L_02406E1C; else goto L_02406E2C;
L_02406E1C: ; // 0x2406e1c
/* 02406E1C */ cpu->r[3] = 0x00000150u;
/* 02406E20 */ Gambit_fn_02801A78(cpu);
/* 02406E24 */ cpu->r[31] = cpu->r[3];
/* 02406E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02406E28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E28 */ _t10 = _t9 & 0x00000001u;
/* 02406E28 */ if (_t10) goto L_02407084; else goto L_02406E2C;
L_02406E2C: ; // 0x2406e2c
/* 02406E2C */ cpu->r[3] = cpu->r[31];
/* 02406E30 */ Gambit_fn_02000020(cpu);
/* 02406E34 */ cpu->r[9] = 0x10090000u;
/* 02406E38 */ cpu->r[29] = 0x00000000u;
/* 02406E3C */ cpu->r[9] = cpu->r[9] + 0x0000068Cu;
/* 02406E40 */ _t11 = cpu->r[31] + 0x00000050u;
/* 02406E40 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 02406E44 */ cpu->r[30] = cpu->r[31] + 0x00000054u;
/* 02406E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406E48 */ _t12 = cpu->r[31] + 0x00000004u;
/* 02406E48 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02406E4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E4C */ _t14 = _t13 & 0x00000001u;
/* 02406E4C */ if (_t14) goto L_02406E50; else goto L_02406E60;
L_02406E50: ; // 0x2406e50
/* 02406E50 */ cpu->r[3] = 0x00000024u;
/* 02406E54 */ Gambit_fn_02801A78(cpu);
/* 02406E58 */ cpu->r[30] = cpu->r[3];
/* 02406E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406E5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E5C */ _t16 = _t15 & 0x00000001u;
/* 02406E5C */ if (_t16) goto L_02406E90; else goto L_02406E60;
L_02406E60: ; // 0x2406e60
/* 02406E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406E64 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E64 */ _t18 = _t17 & 0x00000001u;
/* 02406E64 */ if (_t18) goto L_02406E68; else goto L_02406E70;
L_02406E68: ; // 0x2406e68
/* 02406E68 */ cpu->r[3] = 0x0000000Cu;
/* 02406E6C */ Gambit_fn_02801A78(cpu);
L_02406E70: ; // 0x2406e70
/* 02406E70 */ cpu->r[10] = cpu->r[30] + 0x0000000Cu;
/* 02406E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02406E74 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E74 */ _t20 = _t19 & 0x00000001u;
/* 02406E74 */ if (_t20) goto L_02406E78; else goto L_02406E80;
L_02406E78: ; // 0x2406e78
/* 02406E78 */ cpu->r[3] = 0x0000000Cu;
/* 02406E7C */ Gambit_fn_02801A78(cpu);
L_02406E80: ; // 0x2406e80
/* 02406E80 */ cpu->r[0] = cpu->r[30] + 0x00000018u;
/* 02406E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406E84 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E84 */ _t22 = _t21 & 0x00000001u;
/* 02406E84 */ if (_t22) goto L_02406E88; else goto L_02406E90;
L_02406E88: ; // 0x2406e88
/* 02406E88 */ cpu->r[3] = 0x0000000Cu;
/* 02406E8C */ Gambit_fn_02801A78(cpu);
L_02406E90: ; // 0x2406e90
/* 02406E90 */ cpu->r[12] = cpu->r[31] + 0x00000054u;
/* 02406E94 */ cpu->r[0] = cpu->r[12] + 0x00000024u;
/* 02406E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406E98 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406E98 */ _t24 = _t23 & 0x00000001u;
/* 02406E98 */ if (_t24) goto L_02406E9C; else goto L_02406EA4;
L_02406E9C: ; // 0x2406e9c
/* 02406E9C */ cpu->r[3] = 0x0000000Cu;
/* 02406EA0 */ Gambit_fn_02801A78(cpu);
L_02406EA4: ; // 0x2406ea4
/* 02406EA4 */ cpu->r[9] = 0x10090000u;
/* 02406EA8 */ cpu->r[3] = cpu->r[31] + 0x00000084u;
/* 02406EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406EAC */ _t25 = cpu->r[9] + 0x000005A4u;
/* 02406EAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 02406EB0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406EB0 */ _t27 = _t26 & 0x00000001u;
/* 02406EB0 */ if (_t27) goto L_02406EB4; else goto L_02406EC4;
L_02406EB4: ; // 0x2406eb4
/* 02406EB4 */ cpu->r[3] = 0x0000000Cu;
/* 02406EB8 */ Gambit_fn_02801A78(cpu);
/* 02406EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406EC0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406EC0 */ _t29 = _t28 & 0x00000001u;
/* 02406EC0 */ if (_t29) goto L_02406EE8; else goto L_02406EC4;
L_02406EC4: ; // 0x2406ec4
/* 02406EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406EC8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406EC8 */ _t31 = _t30 & 0x00000001u;
/* 02406EC8 */ if (_t31) goto L_02406ECC; else goto L_02406EDC;
L_02406ECC: ; // 0x2406ecc
/* 02406ECC */ cpu->r[3] = 0x0000000Cu;
/* 02406ED0 */ Gambit_fn_02801A78(cpu);
/* 02406ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406ED8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406ED8 */ _t33 = _t32 & 0x00000001u;
/* 02406ED8 */ if (_t33) goto L_02406EE8; else goto L_02406EDC;
L_02406EDC: ; // 0x2406edc
/* 02406EDC */ _t34 = cpu->r[3] + 0x00000004u;
/* 02406EDC */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 02406EE0 */ _t35 = cpu->r[3] + 0x00000000u;
/* 02406EE0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]);
/* 02406EE4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 02406EE4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]);
L_02406EE8: ; // 0x2406ee8
/* 02406EE8 */ _t37 = cpu->r[31] + 0x000000A4u;
/* 02406EE8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[31]);
/* 02406EEC */ cpu->r[9] = cpu->r[31] + 0x000000B0u;
/* 02406EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02406EF0 */ _t38 = cpu->r[31] + 0x000000A8u;
/* 02406EF0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[31]);
/* 02406EF4 */ cpu->r[11] = 0x10090000u;
/* 02406EF8 */ _t39 = cpu->r[31] + 0x00000090u;
/* 02406EF8 */ rbrew_write32(cpu->mem, _t39, cpu->r[29]);
/* 02406EFC */ _t40 = cpu->r[31] + 0x00000094u;
/* 02406EFC */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 02406F00 */ _t41 = cpu->r[31] + 0x000000A0u;
/* 02406F00 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 02406F04 */ _t42 = cpu->r[31] + 0x00000098u;
/* 02406F04 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 02406F08 */ _t43 = cpu->r[11] + 0x000005A8u;
/* 02406F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 02406F0C */ _t44 = cpu->r[31] + 0x000000ACu;
/* 02406F0C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[31]);
/* 02406F10 */ _t45 = cpu->r[31] + 0x0000009Cu;
/* 02406F10 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 02406F14 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F14 */ _t47 = _t46 & 0x00000001u;
/* 02406F14 */ if (_t47) goto L_02406F18; else goto L_02406F20;
L_02406F18: ; // 0x2406f18
/* 02406F18 */ cpu->r[3] = 0x0000000Cu;
/* 02406F1C */ Gambit_fn_02801A78(cpu);
L_02406F20: ; // 0x2406f20
/* 02406F20 */ _t48 = cpu->r[31] + 0x000000BCu;
/* 02406F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02406F24 */ _t49 = cpu->r[31] + 0x000000C4u;
/* 02406F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 02406F28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x0000001Fu);
/* 02406F2C */ cpu->r[12] = 0x00000002u;
/* 02406F30 */ _t50 = cpu->r[31] + 0x000000BCu;
/* 02406F30 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02406F34 */ cpu->r[11] = cpu->r[11] | 0xC0000000u;
/* 02406F38 */ _t51 = cpu->r[31] + 0x000000C0u;
/* 02406F38 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 02406F3C */ _t52 = rbrew_rlwinm(cpu->r[12], 0x0000001Au, 0x00000004u, 0x00000005u);
/* 02406F3C */ _t53 = cpu->r[11] & 0xF3FFFFFFu;
/* 02406F3C */ cpu->r[11] = _t53 | _t52;
/* 02406F40 */ cpu->r[0] = cpu->r[31] + 0x000000CCu;
/* 02406F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02406F44 */ _t54 = cpu->r[31] + 0x000000C4u;
/* 02406F44 */ rbrew_write32(cpu->mem, _t54, cpu->r[11]);
/* 02406F48 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F48 */ _t56 = _t55 & 0x00000001u;
/* 02406F48 */ if (_t56) goto L_02406F4C; else goto L_02406F54;
L_02406F4C: ; // 0x2406f4c
/* 02406F4C */ cpu->r[3] = 0x0000000Cu;
/* 02406F50 */ Gambit_fn_02801A78(cpu);
L_02406F54: ; // 0x2406f54
/* 02406F54 */ cpu->r[9] = 0xFFFFFFFFu;
/* 02406F58 */ _t57 = cpu->r[31] + 0x000000E0u;
/* 02406F58 */ rbrew_write32(cpu->mem, _t57, cpu->r[29]);
/* 02406F5C */ cpu->r[3] = cpu->r[31] + 0x000000E4u;
/* 02406F60 */ _t58 = cpu->r[31] + 0x000000DEu;
/* 02406F60 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[9]);
/* 02406F64 */ _t59 = cpu->r[31] + 0x000000D8u;
/* 02406F64 */ rbrew_write32(cpu->mem, _t59, cpu->r[29]);
/* 02406F68 */ _t60 = cpu->r[31] + 0x000000DCu;
/* 02406F68 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[9]);
/* 02406F6C */ Gambit_fn_02043B8C(cpu);
/* 02406F70 */ cpu->r[30] = cpu->r[31] + 0x000000F4u;
/* 02406F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406F74 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F74 */ _t62 = _t61 & 0x00000001u;
/* 02406F74 */ if (_t62) goto L_02406F78; else goto L_02406F88;
L_02406F78: ; // 0x2406f78
/* 02406F78 */ cpu->r[3] = 0x00000018u;
/* 02406F7C */ Gambit_fn_02801A78(cpu);
/* 02406F80 */ cpu->r[30] = cpu->r[3];
/* 02406F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02406F84 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F84 */ _t64 = _t63 & 0x00000001u;
/* 02406F84 */ if (_t64) goto L_02406FD0; else goto L_02406F88;
L_02406F88: ; // 0x2406f88
/* 02406F88 */ cpu->r[3] = cpu->r[30];
/* 02406F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406F8C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F8C */ _t66 = _t65 & 0x00000001u;
/* 02406F8C */ if (_t66) goto L_02406F90; else goto L_02406FA0;
L_02406F90: ; // 0x2406f90
/* 02406F90 */ cpu->r[3] = 0x0000000Cu;
/* 02406F94 */ Gambit_fn_02801A78(cpu);
/* 02406F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406F9C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406F9C */ _t68 = _t67 & 0x00000001u;
/* 02406F9C */ if (_t68) goto L_02406FAC; else goto L_02406FA0;
L_02406FA0: ; // 0x2406fa0
/* 02406FA0 */ _t69 = cpu->r[3] + 0x00000004u;
/* 02406FA0 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[31]);
/* 02406FA4 */ _t70 = cpu->r[3] + 0x00000000u;
/* 02406FA4 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
/* 02406FA8 */ _t71 = cpu->r[3] + 0x00000008u;
/* 02406FA8 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[31]);
L_02406FAC: ; // 0x2406fac
/* 02406FAC */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 02406FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FB0 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FB0 */ _t73 = _t72 & 0x00000001u;
/* 02406FB0 */ if (_t73) goto L_02406FB4; else goto L_02406FC4;
L_02406FB4: ; // 0x2406fb4
/* 02406FB4 */ cpu->r[3] = 0x0000000Cu;
/* 02406FB8 */ Gambit_fn_02801A78(cpu);
/* 02406FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FC0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FC0 */ _t75 = _t74 & 0x00000001u;
/* 02406FC0 */ if (_t75) goto L_02406FD0; else goto L_02406FC4;
L_02406FC4: ; // 0x2406fc4
/* 02406FC4 */ _t76 = cpu->r[3] + 0x00000004u;
/* 02406FC4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[31]);
/* 02406FC8 */ _t77 = cpu->r[3] + 0x00000000u;
/* 02406FC8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[31]);
/* 02406FCC */ _t78 = cpu->r[3] + 0x00000008u;
/* 02406FCC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[31]);
L_02406FD0: ; // 0x2406fd0
/* 02406FD0 */ cpu->r[3] = cpu->r[31] + 0x0000010Cu;
/* 02406FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FD4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FD4 */ _t80 = _t79 & 0x00000001u;
/* 02406FD4 */ if (_t80) goto L_02406FD8; else goto L_02406FE8;
L_02406FD8: ; // 0x2406fd8
/* 02406FD8 */ cpu->r[3] = 0x0000000Cu;
/* 02406FDC */ Gambit_fn_02801A78(cpu);
/* 02406FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FE4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FE4 */ _t82 = _t81 & 0x00000001u;
/* 02406FE4 */ if (_t82) goto L_0240700C; else goto L_02406FE8;
L_02406FE8: ; // 0x2406fe8
/* 02406FE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FEC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FEC */ _t84 = _t83 & 0x00000001u;
/* 02406FEC */ if (_t84) goto L_02406FF0; else goto L_02407000;
L_02406FF0: ; // 0x2406ff0
/* 02406FF0 */ cpu->r[3] = 0x0000000Cu;
/* 02406FF4 */ Gambit_fn_02801A78(cpu);
/* 02406FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02406FFC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02406FFC */ _t86 = _t85 & 0x00000001u;
/* 02406FFC */ if (_t86) goto L_0240700C; else goto L_02407000;
L_02407000: ; // 0x2407000
/* 02407000 */ _t87 = cpu->r[3] + 0x00000004u;
/* 02407000 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
/* 02407004 */ _t88 = cpu->r[3] + 0x00000000u;
/* 02407004 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[31]);
/* 02407008 */ _t89 = cpu->r[3] + 0x00000008u;
/* 02407008 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[31]);
L_0240700C: ; // 0x240700c
/* 0240700C */ cpu->r[3] = cpu->r[31] + 0x00000118u;
/* 0240700C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407010 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407010 */ _t91 = _t90 & 0x00000001u;
/* 02407010 */ if (_t91) goto L_02407014; else goto L_02407024;
L_02407014: ; // 0x2407014
/* 02407014 */ cpu->r[3] = 0x0000000Cu;
/* 02407018 */ Gambit_fn_02801A78(cpu);
/* 0240701C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407020 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407020 */ _t93 = _t92 & 0x00000001u;
/* 02407020 */ if (_t93) goto L_02407038; else goto L_02407024;
L_02407024: ; // 0x2407024
/* 02407024 */ cpu->r[12] = 0x10090000u;
/* 02407028 */ _t94 = cpu->r[3] + 0x00000004u;
/* 02407028 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]);
/* 0240702C */ cpu->r[12] = cpu->r[12] + 0x00000550u;
/* 02407030 */ _t95 = cpu->r[3] + 0x00000000u;
/* 02407030 */ rbrew_write32(cpu->mem, _t95, cpu->r[29]);
/* 02407034 */ _t96 = cpu->r[3] + 0x00000008u;
/* 02407034 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
L_02407038: ; // 0x2407038
/* 02407038 */ _t97 = cpu->r[31] + 0x00000124u;
/* 02407038 */ rbrew_write_f32(cpu->mem, _t97, cpu->f[31]);
/* 0240703C */ cpu->r[10] = 0x00000006u;
/* 02407040 */ _t98 = cpu->r[31] + 0x00000128u;
/* 02407040 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
/* 02407044 */ cpu->r[0] = 0x10090000u;
/* 02407048 */ _t99 = cpu->r[31] + 0x0000012Cu;
/* 02407048 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[10]);
/* 0240704C */ cpu->r[0] = cpu->r[0] + 0x00000560u;
/* 02407050 */ cpu->r[11] = cpu->r[31] + 0x00000130u;
/* 02407050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02407054 */ _t100 = cpu->r[31] + 0x00000120u;
/* 02407054 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02407058 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407058 */ _t102 = _t101 & 0x00000001u;
/* 02407058 */ if (_t102) goto L_0240705C; else goto L_02407064;
L_0240705C: ; // 0x240705c
/* 0240705C */ cpu->r[3] = 0x0000000Cu;
/* 02407060 */ Gambit_fn_02801A78(cpu);
L_02407064: ; // 0x2407064
/* 02407064 */ cpu->r[12] = cpu->r[31] + 0x0000013Cu;
/* 02407064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407068 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407068 */ _t104 = _t103 & 0x00000001u;
/* 02407068 */ if (_t104) goto L_0240706C; else goto L_02407074;
L_0240706C: ; // 0x240706c
/* 0240706C */ cpu->r[3] = 0x0000000Cu;
/* 02407070 */ Gambit_fn_02801A78(cpu);
L_02407074: ; // 0x2407074
/* 02407074 */ _t105 = cpu->r[31] + 0x00000148u;
/* 02407074 */ rbrew_write32(cpu->mem, _t105, cpu->r[29]);
/* 02407078 */ cpu->r[0] = 0x00000002u;
/* 0240707C */ _t106 = cpu->r[31] + 0x0000014Cu;
/* 0240707C */ rbrew_write32(cpu->mem, _t106, cpu->r[29]);
/* 02407080 */ _t107 = cpu->r[31] + 0x0000002Cu;
/* 02407080 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]);
L_02407084: ; // 0x2407084
/* 02407084 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02407084 */ cpu->r[29] = rbrew_read32(cpu->mem, _t108);
/* 02407088 */ _t109 = cpu->r[1] + 0x00000020u;
/* 02407088 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109);
/* 0240708C */ _t110 = cpu->r[1] + 0x00000010u;
/* 0240708C */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 02407090 */ _t111 = cpu->r[1] + 0x00000018u;
/* 02407090 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
/* 02407094 */ cpu->r[3] = cpu->r[31];
/* 02407098 */ _t112 = cpu->r[1] + 0x00000014u;
/* 02407098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 0240709C */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240709C */ _t114 = _t113 & 0x00000001u;
/* 0240709C */ if (_t114) goto L_024070A0; // else: addr-0 trap, fall-through
L_024070A0: ; // 0x24070a0
/* 024070A0 */ _t115 = cpu->r[1] + 0x0000002Cu;
/* 024070A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 024070A4 */ cpu->lr = cpu->r[0];
/* 024070A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 024070AC */ return;
}
// fn_024070B0 @ 0x24070b0
void Gambit_fn_024070B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_024070B0: ; // 0x24070b0
/* 024070B0 */ cpu->r[0] = cpu->lr;
/* 024070B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024070B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024070B4 */ cpu->r[1] = _t0;
/* 024070B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024070B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024070BC */ cpu->r[31] = cpu->r[3];
/* 024070C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024070C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024070C4 */ _t3 = cpu->r[31] + 0x00000090u;
/* 024070C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024070C8 */ Gambit_fn_027C700C(cpu);
/* 024070CC */ _t4 = cpu->r[31] + 0x00000094u;
/* 024070CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024070D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024070D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024070D4 */ _t6 = _t5 & 0x00000001u;
/* 024070D4 */ if (_t6) goto L_024070DC; else goto L_024070D8;
L_024070D8: ; // 0x24070d8
/* 024070D8 */ Gambit_fn_027C5D7C(cpu);
L_024070DC: ; // 0x24070dc
/* 024070DC */ _t7 = cpu->r[31] + 0x000000BCu;
/* 024070DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024070E0 */ cpu->r[9] = 0x10090000u;
/* 024070E4 */ _t8 = cpu->r[31] + 0x00000118u;
/* 024070E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024070E8 */ _t9 = cpu->r[9] + 0x000005A4u;
/* 024070E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024070EC */ _t10 = cpu->r[31] + 0x000000C4u;
/* 024070EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024070F0 */ _t11 = cpu->r[31] + 0x0000010Cu;
/* 024070F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024070F4 */ cpu->r[11] = cpu->r[11] | 0xC0000000u;
/* 024070F8 */ _t12 = cpu->r[31] + 0x00000100u;
/* 024070F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024070FC */ _t13 = cpu->r[31] + 0x000000F4u;
/* 024070FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02407100 */ _t14 = cpu->r[31] + 0x00000104u;
/* 02407100 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02407104 */ _t15 = cpu->r[31] + 0x000000F8u;
/* 02407104 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02407108 */ _t16 = cpu->r[31] + 0x00000114u;
/* 02407108 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0240710C */ _t17 = cpu->r[31] + 0x00000110u;
/* 0240710C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02407110 */ _t18 = cpu->r[31] + 0x00000108u;
/* 02407110 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02407114 */ _t19 = cpu->r[31] + 0x000000FCu;
/* 02407114 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02407118 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 0240711C */ _t20 = cpu->r[31] + 0x000000ACu;
/* 0240711C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02407120 */ _t21 = cpu->r[31] + 0x000000BCu;
/* 02407120 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02407124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407128 */ _t22 = cpu->r[31] + 0x000000C4u;
/* 02407128 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0240712C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240712C */ _t24 = _t23 & 0x00000001u;
/* 0240712C */ if (_t24) goto L_02407144; else goto L_02407130;
L_02407130: ; // 0x2407130
/* 02407130 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02407130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02407134 */ _t26 = cpu->r[31] + 0x0000011Cu;
/* 02407134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02407138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0240713C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240713C */ _t28 = _t27 & 0x00000001u;
/* 0240713C */ if (_t28) goto L_02407140; else goto L_02407144;
L_02407140: ; // 0x2407140
/* 02407140 */ Gambit_fn_028A545C(cpu);
L_02407144: ; // 0x2407144
/* 02407144 */ _t29 = cpu->r[31] + 0x000000BCu;
/* 02407144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02407148 */ cpu->r[6] = 0x00000001u;
/* 0240714C */ _t30 = cpu->r[31] + 0x00000004u;
/* 0240714C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02407150 */ _t31 = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x00000002u, 0x00000003u);
/* 02407150 */ _t32 = cpu->r[0] & 0xCFFFFFFFu;
/* 02407150 */ cpu->r[0] = _t32 | _t31;
/* 02407154 */ _t33 = cpu->r[31] + 0x000000BCu;
/* 02407154 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02407158 */ _t34 = cpu->r[7] + 0x00000254u;
/* 02407158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0240715C */ cpu->ctr = cpu->r[0];
/* 02407160 */ cpu->r[3] = cpu->r[31];
/* 02407164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407168 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02407168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0240716C */ cpu->lr = cpu->r[0];
/* 02407170 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02407170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02407174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02407178 */ return;
}
// fn_024070B4 @ 0x24070b4
void Gambit_fn_024070B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_024070B4: ; // 0x24070b4
/* 024070B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 024070B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024070B4 */ cpu->r[1] = _t0;
/* 024070B8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 024070B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024070BC */ cpu->r[31] = cpu->r[3];
/* 024070C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 024070C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024070C4 */ _t3 = cpu->r[31] + 0x00000090u;
/* 024070C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 024070C8 */ Gambit_fn_027C700C(cpu);
/* 024070CC */ _t4 = cpu->r[31] + 0x00000094u;
/* 024070CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 024070D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024070D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024070D4 */ _t6 = _t5 & 0x00000001u;
/* 024070D4 */ if (_t6) goto L_024070DC; else goto L_024070D8;
L_024070D8: ; // 0x24070d8
/* 024070D8 */ Gambit_fn_027C5D7C(cpu);
L_024070DC: ; // 0x24070dc
/* 024070DC */ _t7 = cpu->r[31] + 0x000000BCu;
/* 024070DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 024070E0 */ cpu->r[9] = 0x10090000u;
/* 024070E4 */ _t8 = cpu->r[31] + 0x00000118u;
/* 024070E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 024070E8 */ _t9 = cpu->r[9] + 0x000005A4u;
/* 024070E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 024070EC */ _t10 = cpu->r[31] + 0x000000C4u;
/* 024070EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 024070F0 */ _t11 = cpu->r[31] + 0x0000010Cu;
/* 024070F0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024070F4 */ cpu->r[11] = cpu->r[11] | 0xC0000000u;
/* 024070F8 */ _t12 = cpu->r[31] + 0x00000100u;
/* 024070F8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[0]);
/* 024070FC */ _t13 = cpu->r[31] + 0x000000F4u;
/* 024070FC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02407100 */ _t14 = cpu->r[31] + 0x00000104u;
/* 02407100 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02407104 */ _t15 = cpu->r[31] + 0x000000F8u;
/* 02407104 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02407108 */ _t16 = cpu->r[31] + 0x00000114u;
/* 02407108 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 0240710C */ _t17 = cpu->r[31] + 0x00000110u;
/* 0240710C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02407110 */ _t18 = cpu->r[31] + 0x00000108u;
/* 02407110 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02407114 */ _t19 = cpu->r[31] + 0x000000FCu;
/* 02407114 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
/* 02407118 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 0240711C */ _t20 = cpu->r[31] + 0x000000ACu;
/* 0240711C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02407120 */ _t21 = cpu->r[31] + 0x000000BCu;
/* 02407120 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]);
/* 02407124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407128 */ _t22 = cpu->r[31] + 0x000000C4u;
/* 02407128 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 0240712C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240712C */ _t24 = _t23 & 0x00000001u;
/* 0240712C */ if (_t24) goto L_02407144; else goto L_02407130;
L_02407130: ; // 0x2407130
/* 02407130 */ _t25 = cpu->r[3] + 0x0000000Cu;
/* 02407130 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 02407134 */ _t26 = cpu->r[31] + 0x0000011Cu;
/* 02407134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 02407138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0240713C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240713C */ _t28 = _t27 & 0x00000001u;
/* 0240713C */ if (_t28) goto L_02407140; else goto L_02407144;
L_02407140: ; // 0x2407140
/* 02407140 */ Gambit_fn_028A545C(cpu);
L_02407144: ; // 0x2407144
/* 02407144 */ _t29 = cpu->r[31] + 0x000000BCu;
/* 02407144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02407148 */ cpu->r[6] = 0x00000001u;
/* 0240714C */ _t30 = cpu->r[31] + 0x00000004u;
/* 0240714C */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02407150 */ _t31 = rbrew_rlwinm(cpu->r[6], 0x0000001Cu, 0x00000002u, 0x00000003u);
/* 02407150 */ _t32 = cpu->r[0] & 0xCFFFFFFFu;
/* 02407150 */ cpu->r[0] = _t32 | _t31;
/* 02407154 */ _t33 = cpu->r[31] + 0x000000BCu;
/* 02407154 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 02407158 */ _t34 = cpu->r[7] + 0x00000254u;
/* 02407158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 0240715C */ cpu->ctr = cpu->r[0];
/* 02407160 */ cpu->r[3] = cpu->r[31];
/* 02407164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407168 */ _t35 = cpu->r[1] + 0x00000014u;
/* 02407168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 0240716C */ cpu->lr = cpu->r[0];
/* 02407170 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 02407170 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02407174 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02407178 */ return;
}
// fn_0240717C @ 0x240717c
void Gambit_fn_0240717C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_0240717C: ; // 0x240717c
/* 0240717C */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 0240717C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240717C */ cpu->r[1] = _t0;
/* 02407180 */ /* nop */
/* 02407184 */ _t1 = cpu->r[1] + 0x000000A8u;
/* 02407184 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02407188 */ /* nop */
/* 0240718C */ _t2 = cpu->r[1] + 0x000000B0u;
/* 0240718C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02407190 */ cpu->r[0] = cpu->lr;
/* 02407194 */ _t3 = cpu->r[1] + 0x00000078u;
/* 02407194 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[28]);
/* 02407198 */ _t4 = cpu->r[1] + 0x00000098u;
/* 02407198 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 0240719C */ /* nop */
/* 024071A0 */ _t5 = cpu->r[1] + 0x00000080u;
/* 024071A0 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 024071A4 */ /* nop */
/* 024071A8 */ _t6 = cpu->r[1] + 0x00000068u;
/* 024071A8 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[27]);
/* 024071AC */ _t7 = cpu->r[1] + 0x000000BCu;
/* 024071AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 024071B0 */ /* nop */
/* 024071B4 */ _t8 = cpu->r[1] + 0x00000070u;
/* 024071B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[27]);
/* 024071B8 */ _t9 = cpu->r[1] + 0x00000088u;
/* 024071B8 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[29]);
/* 024071BC */ _t10 = cpu->r[1] + 0x000000A0u;
/* 024071BC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[30]);
/* 024071C0 */ /* nop */
/* 024071C4 */ _t11 = cpu->r[1] + 0x00000090u;
/* 024071C4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[29]);
/* 024071C8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 024071C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 024071CC */ _t13 = cpu->r[6] + 0x0000023Cu;
/* 024071CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 024071D0 */ cpu->ctr = cpu->r[0];
/* 024071D4 */ cpu->r[29] = cpu->r[3];
/* 024071D8 */ cpu->r[30] = cpu->r[4];
/* 024071DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024071E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024071E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024071E4 */ _t15 = _t14 & 0x00000001u;
/* 024071E4 */ if (_t15) goto L_024073DC; else goto L_024071E8;
L_024071E8: ; // 0x24071e8
/* 024071E8 */ _t16 = cpu->r[29] + 0x000000E0u;
/* 024071E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 024071EC */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 024071EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 024071F0 */ cpu->r[27] = 0x00000000u;
/* 024071F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[11]);
/* 024071F8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024071F8 */ _t19 = _t18 & 0x00000001u;
/* 024071F8 */ if (_t19) goto L_024071FC; else goto L_024073DC;
L_024071FC: ; // 0x24071fc
/* 024071FC */ cpu->r[10] = 0x10090000u;
/* 02407200 */ cpu->r[8] = 0x10090000u;
/* 02407204 */ _t20 = cpu->r[10] + 0x000005ACu;
/* 02407204 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 02407208 */ _t21 = cpu->r[8] + 0x000005A4u;
/* 02407208 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
/* 0240720C */ cpu->r[26] = 0x00000000u;
L_02407210: ; // 0x2407210
/* 02407210 */ cpu->r[3] = cpu->r[31];
/* 02407214 */ cpu->r[4] = cpu->r[27];
/* 02407218 */ Gambit_fn_0297FC7C(cpu);
/* 0240721C */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 0240721C */ cpu->r[4] = rbrew_read32(cpu->mem, _t22);
/* 02407220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]);
/* 02407224 */ cpu->r[11] = 0x00000000u;
/* 02407228 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407228 */ _t24 = _t23 & 0x00000001u;
/* 02407228 */ if (_t24) goto L_0240722C; else goto L_02407234;
L_0240722C: ; // 0x240722c
/* 0240722C */ _t25 = cpu->r[31] + 0x00000024u;
/* 0240722C */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 02407230 */ _t26 = cpu->r[6] + cpu->r[26];
/* 02407230 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
L_02407234: ; // 0x2407234
/* 02407234 */ _t27 = cpu->r[11] + 0x00000000u;
/* 02407234 */ cpu->r[23] = rbrew_read32(cpu->mem, _t27);
/* 02407238 */ _t28 = cpu->r[23] + 0x00000088u;
/* 02407238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 0240723C */ _t29 = cpu->r[8] + 0x000000B4u;
/* 0240723C */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 02407240 */ cpu->ctr = cpu->r[10];
/* 02407244 */ cpu->r[3] = cpu->r[23];
/* 02407248 */ cpu->r[24] = 0x00000000u;
/* 0240724C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
/* 02407254 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407254 */ _t31 = _t30 & 0x00000001u;
/* 02407254 */ if (_t31) goto L_02407258; else goto L_024073C4;
L_02407258: ; // 0x2407258
/* 02407258 */ cpu->f[29] = cpu->f[30];
/* 0240725C */ cpu->r[28] = 0x10090000u;
/* 02407260 */ cpu->r[25] = cpu->r[1] + 0x00000030u;
/* 02407264 */ cpu->r[31] = 0x10090000u;
/* 02407268 */ cpu->r[28] = cpu->r[28] + 0x000004E0u;
/* 0240726C */ cpu->f[27] = cpu->f[31];
/* 02407270 */ cpu->r[31] = cpu->r[31] + 0x000005B0u;
L_02407274: ; // 0x2407274
/* 02407274 */ _t32 = cpu->r[23] + 0x00000088u;
/* 02407274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 02407278 */ _t33 = cpu->r[12] + 0x000000C4u;
/* 02407278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 0240727C */ cpu->ctr = cpu->r[0];
/* 02407280 */ cpu->r[3] = cpu->r[23];
/* 02407284 */ cpu->r[5] = cpu->r[24];
/* 02407288 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 0240728C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407290 */ _t34 = cpu->r[1] + 0x00000034u;
/* 02407290 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 02407294 */ _t35 = cpu->r[6] + 0x00000014u;
/* 02407294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02407298 */ cpu->ctr = cpu->r[0];
/* 0240729C */ _t36 = cpu->r[29] + 0x000000E0u;
/* 0240729C */ cpu->r[22] = rbrew_read32(cpu->mem, _t36);
/* 024072A0 */ cpu->r[3] = cpu->r[25];
/* 024072A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024072A8 */ _t37 = cpu->r[1] + 0x00000010u;
/* 024072A8 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 024072AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 024072B0 */ _t38 = cpu->r[1] + 0x00000030u;
/* 024072B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 024072B4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 024072B4 */ rbrew_write32(cpu->mem, _t39, cpu->r[28]);
/* 024072B8 */ _t40 = cpu->r[1] + 0x00000014u;
/* 024072B8 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 024072BC */ _t41 = cpu->r[1] + 0x00000008u;
/* 024072BC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 024072C0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024072C0 */ _t43 = _t42 & 0x00000001u;
/* 024072C0 */ if (_t43) goto L_02407320; else goto L_024072C4;
L_024072C4: ; // 0x24072c4
/* 024072C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 024072C8 */ cpu->r[3] = cpu->r[22];
/* 024072CC */ cpu->f[28] = cpu->f[27];
/* 024072D0 */ Gambit_fn_02980A18(cpu);
/* 024072D4 */ _t44 = cpu->r[1] + 0x00000024u;
/* 024072D4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]);
/* 024072D8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 024072DC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 024072E0 */ _t45 = cpu->r[1] + 0x00000020u;
/* 024072E0 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 024072E4 */ cpu->r[3] = cpu->r[22];
/* 024072E8 */ Gambit_fn_02980AB0(cpu);
/* 024072EC */ _t46 = cpu->r[1] + 0x00000028u;
/* 024072EC */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 024072F0 */ _t47 = cpu->r[1] + 0x00000028u;
/* 024072F0 */ cpu->r[21] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t47);
/* 024072F4 */ _t48 = cpu->r[1] + 0x00000018u;
/* 024072F4 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 024072F8 */ cpu->r[3] = cpu->r[22];
/* 024072FC */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 024072FC */ rbrew_write32(cpu->mem, _t49, cpu->r[4]);
/* 02407300 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 02407300 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]);
/* 02407304 */ cpu->r[4] = cpu->r[21];
/* 02407308 */ Gambit_fn_0297FC7C(cpu);
/* 0240730C */ _t51 = cpu->r[22] + 0x0000001Cu;
/* 0240730C */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02407310 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]);
/* 02407314 */ cpu->r[12] = 0x00000000u;
/* 02407318 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407318 */ _t53 = _t52 & 0x00000001u;
/* 02407318 */ if (_t53) goto L_0240731C; else goto L_02407384;
L_0240731C: ; // 0x240731c
/* 0240731C */ goto L_02407378;
L_02407320: ; // 0x2407320
/* 02407320 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02407324 */ cpu->r[3] = cpu->r[22];
/* 02407328 */ cpu->f[28] = cpu->f[29];
/* 0240732C */ Gambit_fn_02980A18(cpu);
/* 02407330 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02407330 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]);
/* 02407334 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 02407338 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 0240733C */ _t55 = cpu->r[1] + 0x00000020u;
/* 0240733C */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 02407340 */ cpu->r[3] = cpu->r[22];
/* 02407344 */ Gambit_fn_02980AB0(cpu);
/* 02407348 */ _t56 = cpu->r[1] + 0x00000028u;
/* 02407348 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 0240734C */ _t57 = cpu->r[1] + 0x00000028u;
/* 0240734C */ cpu->r[21] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t57);
/* 02407350 */ _t58 = cpu->r[1] + 0x00000018u;
/* 02407350 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02407354 */ cpu->r[3] = cpu->r[22];
/* 02407358 */ _t59 = cpu->r[1] + 0x0000002Cu;
/* 02407358 */ rbrew_write32(cpu->mem, _t59, cpu->r[4]);
/* 0240735C */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 0240735C */ rbrew_write32(cpu->mem, _t60, cpu->r[4]);
/* 02407360 */ cpu->r[4] = cpu->r[21];
/* 02407364 */ Gambit_fn_0297FC7C(cpu);
/* 02407368 */ _t61 = cpu->r[22] + 0x0000001Cu;
/* 02407368 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 0240736C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[7]);
/* 02407370 */ cpu->r[12] = 0x00000000u;
/* 02407374 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407374 */ _t63 = _t62 & 0x00000001u;
/* 02407374 */ if (_t63) goto L_02407378; else goto L_02407384;
L_02407378: ; // 0x2407378
/* 02407378 */ _t64 = cpu->r[22] + 0x00000024u;
/* 02407378 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 0240737C */ cpu->r[9] = rbrew_rlwinm(cpu->r[21], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02407380 */ _t65 = cpu->r[9] + cpu->r[11];
/* 02407380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
L_02407384: ; // 0x2407384
/* 02407384 */ _t66 = cpu->r[12] + 0x00000000u;
/* 02407384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 02407388 */ _t67 = cpu->r[3] + 0x00000088u;
/* 02407388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 0240738C */ _t68 = cpu->r[12] + 0x00000114u;
/* 0240738C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02407390 */ _t69 = cpu->r[1] + 0x0000002Au;
/* 02407390 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t69);
/* 02407394 */ cpu->ctr = cpu->r[0];
/* 02407398 */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 02407398 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t70);
/* 0240739C */ cpu->f[1] = cpu->f[28];
/* 024073A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024073A4 */ _t71 = cpu->r[23] + 0x00000088u;
/* 024073A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 024073A8 */ _t72 = cpu->r[5] + 0x000000B4u;
/* 024073A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 024073AC */ cpu->ctr = cpu->r[7];
/* 024073B0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 024073B4 */ cpu->r[3] = cpu->r[23];
/* 024073B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024073BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[3]);
/* 024073C0 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024073C0 */ _t74 = _t73 & 0x00000001u;
/* 024073C0 */ if (_t74) goto L_02407274; else goto L_024073C4;
L_024073C4: ; // 0x24073c4
/* 024073C4 */ _t75 = cpu->r[29] + 0x000000E0u;
/* 024073C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t75);
/* 024073C8 */ _t76 = cpu->r[31] + 0x0000001Cu;
/* 024073C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 024073CC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 024073D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 024073D4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 024073D8 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024073D8 */ _t78 = _t77 & 0x00000001u;
/* 024073D8 */ if (_t78) goto L_02407210; else goto L_024073DC;
L_024073DC: ; // 0x24073dc
/* 024073DC */ /* nop */
/* 024073E0 */ _t79 = cpu->r[1] + 0x00000080u;
/* 024073E0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79);
/* 024073E4 */ _t80 = cpu->r[1] + 0x000000A0u;
/* 024073E4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t80);
/* 024073E8 */ _t81 = cpu->r[1] + 0x00000078u;
/* 024073E8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t81);
/* 024073EC */ _t82 = cpu->r[1] + 0x00000090u;
/* 024073EC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t82);
/* 024073F0 */ _t83 = cpu->r[1] + 0x00000098u;
/* 024073F0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t83);
/* 024073F4 */ _t84 = cpu->r[1] + 0x00000088u;
/* 024073F4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t84);
/* 024073F8 */ _t85 = cpu->r[1] + 0x00000070u;
/* 024073F8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t85);
/* 024073FC */ _t86 = cpu->r[1] + 0x000000B0u;
/* 024073FC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t86);
/* 02407400 */ _t87 = cpu->r[1] + 0x00000068u;
/* 02407400 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t87);
/* 02407404 */ _t88 = cpu->r[1] + 0x000000A8u;
/* 02407404 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88);
/* 02407408 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407408 */ _t90 = _t89 & 0x00000001u;
/* 02407408 */ if (_t90) goto L_0240740C; // else: addr-0 trap, fall-through
L_0240740C: ; // 0x240740c
/* 0240740C */ _t91 = cpu->r[1] + 0x000000BCu;
/* 0240740C */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 02407410 */ cpu->lr = cpu->r[0];
/* 02407414 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02407418 */ return;
}
// fn_0240741C @ 0x240741c
void Gambit_fn_0240741C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129;
L_0240741C: ; // 0x240741c
/* 0240741C */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 0240741C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240741C */ cpu->r[1] = _t0;
/* 02407420 */ /* nop */
/* 02407424 */ cpu->r[0] = cpu->lr;
/* 02407428 */ _t1 = cpu->r[1] + 0x00000058u;
/* 02407428 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0240742C */ /* nop */
/* 02407430 */ _t2 = cpu->r[1] + 0x00000060u;
/* 02407430 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02407434 */ cpu->r[31] = cpu->r[7];
/* 02407438 */ _t3 = cpu->r[1] + 0x0000006Cu;
/* 02407438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0240743C */ cpu->r[29] = cpu->r[5];
/* 02407440 */ cpu->r[7] = 0x10090000u;
/* 02407444 */ cpu->r[12] = 0x10090000u;
/* 02407448 */ _t4 = cpu->r[7] + 0x000005ACu;
/* 02407448 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 0240744C */ cpu->r[12] = cpu->r[12] + 0x000004C8u;
/* 02407450 */ cpu->r[11] = 0x10090000u;
/* 02407454 */ /* nop */
/* 02407458 */ cpu->r[11] = cpu->r[11] + 0x000004C0u;
/* 0240745C */ /* nop */
/* 02407460 */ /* nop */
/* 02407464 */ /* nop */
/* 02407468 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 02407468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 0240746C */ /* nop */
/* 02407470 */ _t6 = cpu->r[1] + 0x00000024u;
/* 02407470 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t6);
/* 02407474 */ /* nop */
/* 02407478 */ _t7 = cpu->r[1] + 0x00000020u;
/* 02407478 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t7);
/* 0240747C */ _t8 = cpu->r[3] + 0x0000005Cu;
/* 0240747C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02407480 */ _t9 = cpu->r[1] + 0x00000018u;
/* 02407480 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 02407484 */ _t10 = cpu->r[1] + 0x00000030u;
/* 02407484 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t10);
/* 02407488 */ _t11 = cpu->r[3] + 0x00000060u;
/* 02407488 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]);
/* 0240748C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0240748C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02407490 */ _t13 = cpu->r[3] + 0x00000068u;
/* 02407490 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[9]);
/* 02407494 */ _t14 = cpu->r[3] + 0x00000054u;
/* 02407494 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]);
/* 02407498 */ _t15 = cpu->r[1] + 0x00000028u;
/* 02407498 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15);
/* 0240749C */ _t16 = cpu->r[3] + 0x00000064u;
/* 0240749C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[8]);
/* 024074A0 */ _t17 = cpu->r[3] + 0x00000070u;
/* 024074A0 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]);
/* 024074A4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 024074A4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t18);
/* 024074A8 */ _t19 = cpu->r[3] + 0x00000058u;
/* 024074A8 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[11]);
/* 024074AC */ _t20 = cpu->r[3] + 0x0000006Cu;
/* 024074AC */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 024074B0 */ cpu->r[28] = cpu->r[4];
/* 024074B4 */ _t21 = cpu->r[3] + 0x00000074u;
/* 024074B4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 024074B8 */ _t22 = cpu->r[28] + 0x00000000u;
/* 024074B8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t22);
/* 024074BC */ _t23 = cpu->r[3] + 0x00000004u;
/* 024074BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 024074C0 */ _t24 = cpu->r[3] + 0x00000078u;
/* 024074C0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[9]);
/* 024074C4 */ _t25 = cpu->r[28] + 0x00000004u;
/* 024074C4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t25);
/* 024074C8 */ _t26 = cpu->r[3] + 0x00000078u;
/* 024074C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 024074CC */ _t27 = cpu->r[3] + 0x0000007Cu;
/* 024074CC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024074D0 */ _t28 = cpu->r[28] + 0x00000008u;
/* 024074D0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28);
/* 024074D4 */ _t29 = cpu->r[3] + 0x0000007Cu;
/* 024074D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 024074D8 */ _t30 = cpu->r[3] + 0x00000080u;
/* 024074D8 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]);
/* 024074DC */ _t31 = cpu->r[3] + 0x00000080u;
/* 024074DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 024074E0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 024074E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 024074E4 */ _t33 = cpu->r[1] + 0x00000010u;
/* 024074E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 024074E8 */ _t34 = cpu->r[1] + 0x00000008u;
/* 024074E8 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 024074EC */ _t35 = cpu->r[12] + 0x00000204u;
/* 024074EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 024074F0 */ cpu->ctr = cpu->r[5];
/* 024074F4 */ cpu->r[27] = cpu->r[3];
/* 024074F8 */ cpu->r[30] = cpu->r[6];
/* 024074FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407500 */ _t36 = cpu->r[27] + 0x0000009Cu;
/* 02407500 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t36);
/* 02407504 */ cpu->r[6] = 0x10090000u;
/* 02407508 */ _t37 = cpu->r[1] + 0x00000008u;
/* 02407508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t37);
/* 0240750C */ _t38 = cpu->r[6] + 0x000005A4u;
/* 0240750C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 02407510 */ cpu->f[2] = cpu->f[8] + cpu->f[10];
/* 02407514 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02407514 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t39);
/* 02407518 */ cpu->f[5] = cpu->f[31];
/* 0240751C */ _t40 = cpu->r[1] + 0x00000010u;
/* 0240751C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 02407520 */ cpu->f[13] = cpu->f[13] + cpu->f[1];
/* 02407524 */ cpu->f[4] = cpu->f[0] + cpu->f[10];
/* 02407528 */ cpu->f[3] = cpu->f[0] - cpu->f[10];
/* 0240752C */ cpu->f[1] = cpu->f[8] - cpu->f[10];
/* 02407530 */ _t41 = cpu->r[27] + 0x00000098u;
/* 02407530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 02407534 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 02407534 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[13]);
/* 02407538 */ Gambit_fn_02031EFC(cpu);
/* 0240753C */ _t43 = cpu->r[27] + 0x000000C4u;
/* 0240753C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02407540 */ _t44 = cpu->r[27] + 0x00000004u;
/* 02407540 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02407544 */ cpu->r[8] = cpu->r[8] | 0x80000000u;
/* 02407548 */ _t45 = cpu->r[27] + 0x000000C4u;
/* 02407548 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]);
/* 0240754C */ _t46 = cpu->r[9] + 0x000001FCu;
/* 0240754C */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02407550 */ cpu->ctr = cpu->r[10];
/* 02407554 */ cpu->r[5] = cpu->r[29];
/* 02407558 */ cpu->r[4] = cpu->r[28];
/* 0240755C */ cpu->r[3] = cpu->r[27];
/* 02407560 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407564 */ _t47 = cpu->r[27] + 0x00000004u;
/* 02407564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02407568 */ _t48 = cpu->r[12] + 0x00000224u;
/* 02407568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 0240756C */ cpu->ctr = cpu->r[5];
/* 02407570 */ cpu->r[3] = cpu->r[27];
/* 02407574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240757C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240757C */ _t50 = _t49 & 0x00000001u;
/* 0240757C */ if (_t50) goto L_02407580; else goto L_02407620;
L_02407580: ; // 0x2407580
/* 02407580 */ cpu->r[4] = 0x10090000u;
/* 02407584 */ _t51 = cpu->r[27] + 0x00000090u;
/* 02407584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 02407588 */ cpu->r[4] = cpu->r[4] + 0x000005C4u;
/* 0240758C */ Gambit_fn_027C76A0(cpu);
/* 02407590 */ _t52 = cpu->r[27] + 0x000000C4u;
/* 02407590 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 02407594 */ cpu->r[26] = 0x101C0000u;
/* 02407598 */ cpu->r[9] = 0x10090000u;
/* 0240759C */ _t53 = cpu->r[27] + 0x000000E0u;
/* 0240759C */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 024075A0 */ cpu->r[8] = cpu->r[8] | 0x20000000u;
/* 024075A4 */ cpu->r[9] = cpu->r[9] + 0x000004E0u;
/* 024075A8 */ _t54 = cpu->r[27] + 0x000000C4u;
/* 024075A8 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 024075AC */ _t55 = cpu->r[26] + 0x00006150u;
/* 024075AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 024075AC */ cpu->r[26] = _t55;
/* 024075B0 */ _t56 = cpu->r[1] + 0x0000003Cu;
/* 024075B0 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 024075B4 */ cpu->r[4] = 0x00000002u;
/* 024075B8 */ _t57 = cpu->r[1] + 0x00000038u;
/* 024075B8 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 024075BC */ _t58 = cpu->r[6] + 0x000000A4u;
/* 024075BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 024075C0 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 024075C4 */ Gambit_fn_029843D4(cpu);
/* 024075C8 */ /* nop */
/* 024075CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 024075D0 */ cpu->r[0] = 0x00000000u;
/* 024075D4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024075D4 */ _t60 = _t59 & 0x00000001u;
/* 024075D4 */ if (_t60) goto L_024075E8; else goto L_024075D8;
L_024075D8: ; // 0x24075d8
/* 024075D8 */ /* nop */
/* 024075DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 024075E0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024075E0 */ _t62 = _t61 & 0x00000001u;
/* 024075E0 */ if (_t62) goto L_024075E8; else goto L_024075E4;
L_024075E4: ; // 0x24075e4
/* 024075E4 */ cpu->r[0] = 0x00000001u;
L_024075E8: ; // 0x24075e8
/* 024075E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024075EC */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 024075F0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 024075F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 024075F4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024075F4 */ _t64 = _t63 & 0x00000001u;
/* 024075F4 */ if (_t64) goto L_02407614; else goto L_024075F8;
L_024075F8: ; // 0x24075f8
/* 024075F8 */ _t65 = cpu->r[27] + 0x00000094u;
/* 024075F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 024075FC */ _t66 = cpu->r[26] + 0x00000000u;
/* 024075FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 02407600 */ Gambit_fn_027C6084(cpu);
/* 02407604 */ _t67 = cpu->r[27] + 0x00000094u;
/* 02407604 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 02407608 */ _t68 = cpu->r[6] + 0x00000020u;
/* 02407608 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[31]);
/* 0240760C */ _t69 = cpu->r[27] + 0x00000094u;
/* 0240760C */ cpu->r[7] = rbrew_read32(cpu->mem, _t69);
/* 02407610 */ _t70 = cpu->r[7] + 0x00000024u;
/* 02407610 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[31]);
L_02407614: ; // 0x2407614
/* 02407614 */ cpu->r[3] = cpu->r[27];
/* 02407618 */ cpu->r[4] = 0x00000000u;
/* 0240761C */ Gambit_fn_0240717C(cpu);
L_02407620: ; // 0x2407620
/* 02407620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02407624 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407624 */ _t72 = _t71 & 0x00000001u;
/* 02407624 */ if (_t72) goto L_024076B0; else goto L_02407628;
L_02407628: ; // 0x2407628
/* 02407628 */ _t73 = cpu->r[27] + 0x00000004u;
/* 02407628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 0240762C */ _t74 = cpu->r[12] + 0x00000224u;
/* 0240762C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 02407630 */ cpu->ctr = cpu->r[0];
/* 02407634 */ cpu->r[3] = cpu->r[27];
/* 02407638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240763C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407640 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407640 */ _t76 = _t75 & 0x00000001u;
/* 02407640 */ if (_t76) goto L_02407644; else goto L_024076B0;
L_02407644: ; // 0x2407644
/* 02407644 */ cpu->r[4] = cpu->r[27] + 0x000000A8u;
/* 02407648 */ cpu->r[3] = cpu->r[27] + 0x000000A4u;
/* 0240764C */ Gambit_fn_0240D8B4(cpu);
/* 02407650 */ _t77 = cpu->r[27] + 0x000000C4u;
/* 02407650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 02407654 */ cpu->r[9] = 0x00000000u;
/* 02407658 */ _t78 = cpu->r[27] + 0x000000BCu;
/* 02407658 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 0240765C */ _t79 = cpu->r[27] + 0x0000012Cu;
/* 0240765C */ rbrew_write16(cpu->mem, _t79, (uint16_t)cpu->r[9]);
/* 02407660 */ cpu->r[8] = cpu->r[8] | 0x40000000u;
/* 02407664 */ _t80 = cpu->r[27] + 0x000000ACu;
/* 02407664 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[31]);
/* 02407668 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000000u);
/* 0240766C */ _t81 = cpu->r[27] + 0x000000BCu;
/* 0240766C */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02407670 */ cpu->r[0] = cpu->r[0] | 0x08000000u;
/* 02407674 */ _t82 = cpu->r[27] + 0x000000C4u;
/* 02407674 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 02407678 */ _t83 = cpu->r[28] + 0x00000000u;
/* 02407678 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t83);
/* 0240767C */ _t84 = rbrew_rlwinm(cpu->r[30], 0x00000019u, 0x00000006u, 0x00000006u);
/* 0240767C */ _t85 = cpu->r[0] & 0xFDFFFFFFu;
/* 0240767C */ cpu->r[0] = _t85 | _t84;
/* 02407680 */ _t86 = cpu->r[27] + 0x000000CCu;
/* 02407680 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[12]);
/* 02407684 */ _t87 = cpu->r[28] + 0x00000004u;
/* 02407684 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t87);
/* 02407688 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000006u, 0x00000004u);
/* 0240768C */ _t88 = cpu->r[27] + 0x000000D0u;
/* 0240768C */ rbrew_write_f32(cpu->mem, _t88, cpu->f[13]);
/* 02407690 */ _t89 = cpu->r[28] + 0x00000008u;
/* 02407690 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 02407694 */ _t90 = cpu->r[27] + 0x000000C4u;
/* 02407694 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02407698 */ _t91 = cpu->r[27] + 0x000000D4u;
/* 02407698 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[8]);
/* 0240769C */ _t92 = cpu->r[27] + 0x00000148u;
/* 0240769C */ rbrew_write32(cpu->mem, _t92, cpu->r[9]);
/* 024076A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 024076A4 */ _t93 = cpu->r[27] + 0x000000C8u;
/* 024076A4 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 024076A8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024076A8 */ _t95 = _t94 & 0x00000001u;
/* 024076A8 */ if (_t95) goto L_02407724; else goto L_024076AC;
L_024076AC: ; // 0x24076ac
/* 024076AC */ goto L_02407714;
L_024076B0: ; // 0x24076b0
/* 024076B0 */ _t96 = cpu->r[27] + 0x000000C4u;
/* 024076B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 024076B4 */ cpu->r[9] = 0x00000000u;
/* 024076B8 */ _t97 = cpu->r[27] + 0x000000BCu;
/* 024076B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 024076BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000000u);
/* 024076C0 */ _t98 = cpu->r[27] + 0x000000A8u;
/* 024076C0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[31]);
/* 024076C4 */ _t99 = cpu->r[27] + 0x0000012Cu;
/* 024076C4 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[9]);
/* 024076C8 */ cpu->r[8] = cpu->r[8] | 0x40000000u;
/* 024076CC */ _t100 = cpu->r[27] + 0x000000ACu;
/* 024076CC */ rbrew_write_f32(cpu->mem, _t100, cpu->f[31]);
/* 024076D0 */ cpu->r[0] = cpu->r[0] | 0x08000000u;
/* 024076D4 */ _t101 = cpu->r[27] + 0x000000A4u;
/* 024076D4 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
/* 024076D8 */ _t102 = cpu->r[27] + 0x000000BCu;
/* 024076D8 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 024076DC */ _t103 = cpu->r[27] + 0x000000C4u;
/* 024076DC */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 024076E0 */ _t104 = cpu->r[28] + 0x00000000u;
/* 024076E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t104);
/* 024076E4 */ _t105 = rbrew_rlwinm(cpu->r[30], 0x00000019u, 0x00000006u, 0x00000006u);
/* 024076E4 */ _t106 = cpu->r[0] & 0xFDFFFFFFu;
/* 024076E4 */ cpu->r[0] = _t106 | _t105;
/* 024076E8 */ _t107 = cpu->r[27] + 0x000000CCu;
/* 024076E8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[12]);
/* 024076EC */ _t108 = cpu->r[28] + 0x00000004u;
/* 024076EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t108);
/* 024076F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000006u, 0x00000004u);
/* 024076F4 */ _t109 = cpu->r[27] + 0x000000D0u;
/* 024076F4 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[13]);
/* 024076F8 */ _t110 = cpu->r[28] + 0x00000008u;
/* 024076F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t110);
/* 024076FC */ _t111 = cpu->r[27] + 0x000000C4u;
/* 024076FC */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 02407700 */ _t112 = cpu->r[27] + 0x000000D4u;
/* 02407700 */ rbrew_write_f32(cpu->mem, _t112, cpu->f[8]);
/* 02407704 */ _t113 = cpu->r[27] + 0x00000148u;
/* 02407704 */ rbrew_write32(cpu->mem, _t113, cpu->r[9]);
/* 02407708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0240770C */ _t114 = cpu->r[27] + 0x000000C8u;
/* 0240770C */ rbrew_write32(cpu->mem, _t114, cpu->r[29]);
/* 02407710 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407710 */ _t116 = _t115 & 0x00000001u;
/* 02407710 */ if (_t116) goto L_02407724; else goto L_02407714;
L_02407714: ; // 0x2407714
/* 02407714 */ cpu->r[4] = 0x101E0000u;
/* 02407718 */ _t117 = cpu->r[27] + 0x00000030u;
/* 02407718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
/* 0240771C */ cpu->r[4] = cpu->r[4] + 0x00006C30u;
/* 02407720 */ Gambit_fn_027B70F0(cpu);
L_02407724: ; // 0x2407724
/* 02407724 */ _t118 = cpu->r[27] + 0x00000118u;
/* 02407724 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 02407728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240772C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240772C */ _t120 = _t119 & 0x00000001u;
/* 0240772C */ if (_t120) goto L_02407744; else goto L_02407730;
L_02407730: ; // 0x2407730
/* 02407730 */ _t121 = cpu->r[3] + 0x0000000Cu;
/* 02407730 */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 02407734 */ _t122 = cpu->r[27] + 0x0000011Cu;
/* 02407734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 02407738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 0240773C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240773C */ _t124 = _t123 & 0x00000001u;
/* 0240773C */ if (_t124) goto L_02407740; else goto L_02407744;
L_02407740: ; // 0x2407740
/* 02407740 */ Gambit_fn_028A545C(cpu);
L_02407744: ; // 0x2407744
/* 02407744 */ /* nop */
/* 02407748 */ _t125 = cpu->r[1] + 0x00000060u;
/* 02407748 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t125);
/* 0240774C */ _t126 = cpu->r[1] + 0x00000058u;
/* 0240774C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t126);
/* 02407750 */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407750 */ _t128 = _t127 & 0x00000001u;
/* 02407750 */ if (_t128) goto L_02407754; // else: addr-0 trap, fall-through
L_02407754: ; // 0x2407754
/* 02407754 */ _t129 = cpu->r[1] + 0x0000006Cu;
/* 02407754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 02407758 */ cpu->lr = cpu->r[0];
/* 0240775C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 02407760 */ return;
}
// fn_02407764 @ 0x2407764
void Gambit_fn_02407764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02407764: ; // 0x2407764
/* 02407764 */ cpu->r[0] = cpu->lr;
/* 02407768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02407768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407768 */ cpu->r[1] = _t0;
/* 0240776C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240776C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02407770 */ cpu->r[31] = cpu->r[3];
/* 02407774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02407774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02407778 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02407778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0240777C */ Gambit_fn_027B7850(cpu);
/* 02407780 */ cpu->r[12] = 0x00000000u;
/* 02407784 */ cpu->r[3] = cpu->r[31];
/* 02407788 */ _t4 = cpu->r[31] + 0x00000039u;
/* 02407788 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240778C */ Gambit_fn_02790488(cpu);
/* 02407790 */ cpu->r[12] = 0x00000001u;
/* 02407794 */ _t5 = cpu->r[31] + 0x00000050u;
/* 02407794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02407798 */ _t6 = cpu->r[31] + 0x00000039u;
/* 02407798 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 0240779C */ Gambit_fn_02395444(cpu);
/* 024077A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024077A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077A4 */ _t8 = _t7 & 0x00000001u;
/* 024077A4 */ if (_t8) goto L_02407828; else goto L_024077A8;
L_024077A8: ; // 0x24077a8
/* 024077A8 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 024077A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024077AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024077B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077B0 */ _t11 = _t10 & 0x00000001u;
/* 024077B0 */ if (_t11) goto L_024078C8; else goto L_024077B4;
L_024077B4: ; // 0x24077b4
/* 024077B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024077B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077B8 */ _t13 = _t12 & 0x00000001u;
/* 024077B8 */ if (_t13) goto L_024078C8; else goto L_024077BC;
L_024077BC: ; // 0x24077bc
/* 024077BC */ _t14 = cpu->r[31] + 0x000000C4u;
/* 024077BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024077C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000005u, 0x00000005u);
/* 024077C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024077C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077C4 */ _t16 = _t15 & 0x00000001u;
/* 024077C4 */ if (_t16) goto L_024078C8; else goto L_024077C8;
L_024077C8: ; // 0x24077c8
/* 024077C8 */ _t17 = cpu->r[31] + 0x00000004u;
/* 024077C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024077CC */ _t18 = cpu->r[12] + 0x000000ECu;
/* 024077CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024077D0 */ cpu->ctr = cpu->r[0];
/* 024077D4 */ cpu->r[3] = cpu->r[31];
/* 024077D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024077DC */ _t19 = cpu->r[31] + 0x00000004u;
/* 024077DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024077E0 */ _t20 = cpu->r[12] + 0x0000020Cu;
/* 024077E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024077E4 */ cpu->ctr = cpu->r[0];
/* 024077E8 */ cpu->r[3] = cpu->r[31];
/* 024077EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024077F0 */ cpu->r[4] = 0x10090000u;
/* 024077F4 */ _t21 = cpu->r[31] + 0x00000090u;
/* 024077F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024077F8 */ cpu->r[4] = cpu->r[4] + 0x000005C8u;
/* 024077FC */ Gambit_fn_027C76A0(cpu);
/* 02407800 */ _t22 = cpu->r[31] + 0x000000C4u;
/* 02407800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02407804 */ _t23 = cpu->r[31] + 0x00000090u;
/* 02407804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02407808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000001u);
/* 0240780C */ _t24 = cpu->r[31] + 0x000000C4u;
/* 0240780C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02407810 */ Gambit_fn_027C71A0(cpu);
/* 02407814 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02407814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02407818 */ cpu->lr = cpu->r[0];
/* 0240781C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0240781C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02407820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02407824 */ return;
L_02407828: ; // 0x2407828
/* 02407828 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02407828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0240782C */ _t28 = cpu->r[12] + 0x000000ECu;
/* 0240782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02407830 */ cpu->ctr = cpu->r[0];
/* 02407834 */ cpu->r[3] = cpu->r[31];
/* 02407838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240783C */ _t29 = cpu->r[31] + 0x000000C4u;
/* 0240783C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02407840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000004u, 0x00000004u);
/* 02407840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407844 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407844 */ _t31 = _t30 & 0x00000001u;
/* 02407844 */ if (_t31) goto L_024078B4; else goto L_02407848;
L_02407848: ; // 0x2407848
/* 02407848 */ _t32 = cpu->r[31] + 0x000000C4u;
/* 02407848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0240784C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000005u, 0x00000005u);
/* 0240784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407850 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407850 */ _t34 = _t33 & 0x00000001u;
/* 02407850 */ if (_t34) goto L_024078C8; else goto L_02407854;
L_02407854: ; // 0x2407854
/* 02407854 */ _t35 = cpu->r[31] + 0x00000004u;
/* 02407854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02407858 */ _t36 = cpu->r[12] + 0x00000244u;
/* 02407858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0240785C */ cpu->ctr = cpu->r[12];
/* 02407860 */ cpu->r[3] = cpu->r[31];
/* 02407864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240786C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240786C */ _t38 = _t37 & 0x00000001u;
/* 0240786C */ if (_t38) goto L_02407870; else goto L_024078C8;
L_02407870: ; // 0x2407870
/* 02407870 */ cpu->r[3] = cpu->r[31];
/* 02407874 */ Gambit_fn_02790458(cpu);
/* 02407878 */ _t39 = cpu->r[31] + 0x000000C4u;
/* 02407878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0240787C */ cpu->r[7] = 0x00000000u;
/* 02407880 */ cpu->r[3] = cpu->r[31];
/* 02407884 */ _t40 = cpu->r[31] + 0x000000C8u;
/* 02407884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02407888 */ cpu->r[4] = cpu->r[31] + 0x000000CCu;
/* 0240788C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000007u, 0x0000001Fu, 0x0000001Fu);
/* 02407890 */ Gambit_fn_0240741C(cpu);
/* 02407894 */ _t41 = cpu->r[31] + 0x000000C4u;
/* 02407894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02407898 */ cpu->r[0] = cpu->r[0] | 0x04000000u;
/* 0240789C */ _t42 = cpu->r[31] + 0x000000C4u;
/* 0240789C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 024078A0 */ _t43 = cpu->r[1] + 0x00000014u;
/* 024078A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024078A4 */ cpu->lr = cpu->r[0];
/* 024078A8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 024078A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 024078AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024078B0 */ return;
L_024078B4: ; // 0x24078b4
/* 024078B4 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024078B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024078B8 */ _t46 = cpu->r[12] + 0x0000020Cu;
/* 024078B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024078BC */ cpu->ctr = cpu->r[0];
/* 024078C0 */ cpu->r[3] = cpu->r[31];
/* 024078C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024078C8: ; // 0x24078c8
/* 024078C8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 024078C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024078CC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 024078CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 024078D0 */ cpu->lr = cpu->r[0];
/* 024078D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024078D8 */ return;
}
// fn_02407768 @ 0x2407768
void Gambit_fn_02407768(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02407768: ; // 0x2407768
/* 02407768 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02407768 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407768 */ cpu->r[1] = _t0;
/* 0240776C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0240776C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02407770 */ cpu->r[31] = cpu->r[3];
/* 02407774 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02407774 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02407778 */ _t3 = cpu->r[31] + 0x00000030u;
/* 02407778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0240777C */ Gambit_fn_027B7850(cpu);
/* 02407780 */ cpu->r[12] = 0x00000000u;
/* 02407784 */ cpu->r[3] = cpu->r[31];
/* 02407788 */ _t4 = cpu->r[31] + 0x00000039u;
/* 02407788 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0240778C */ Gambit_fn_02790488(cpu);
/* 02407790 */ cpu->r[12] = 0x00000001u;
/* 02407794 */ _t5 = cpu->r[31] + 0x00000050u;
/* 02407794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02407798 */ _t6 = cpu->r[31] + 0x00000039u;
/* 02407798 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 0240779C */ Gambit_fn_02395444(cpu);
/* 024077A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 024077A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077A4 */ _t8 = _t7 & 0x00000001u;
/* 024077A4 */ if (_t8) goto L_02407828; else goto L_024077A8;
L_024077A8: ; // 0x24077a8
/* 024077A8 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 024077A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024077AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 024077B0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077B0 */ _t11 = _t10 & 0x00000001u;
/* 024077B0 */ if (_t11) goto L_024078C8; else goto L_024077B4;
L_024077B4: ; // 0x24077b4
/* 024077B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 024077B8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077B8 */ _t13 = _t12 & 0x00000001u;
/* 024077B8 */ if (_t13) goto L_024078C8; else goto L_024077BC;
L_024077BC: ; // 0x24077bc
/* 024077BC */ _t14 = cpu->r[31] + 0x000000C4u;
/* 024077BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 024077C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000005u, 0x00000005u);
/* 024077C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024077C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024077C4 */ _t16 = _t15 & 0x00000001u;
/* 024077C4 */ if (_t16) goto L_024078C8; else goto L_024077C8;
L_024077C8: ; // 0x24077c8
/* 024077C8 */ _t17 = cpu->r[31] + 0x00000004u;
/* 024077C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 024077CC */ _t18 = cpu->r[12] + 0x000000ECu;
/* 024077CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 024077D0 */ cpu->ctr = cpu->r[0];
/* 024077D4 */ cpu->r[3] = cpu->r[31];
/* 024077D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024077DC */ _t19 = cpu->r[31] + 0x00000004u;
/* 024077DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 024077E0 */ _t20 = cpu->r[12] + 0x0000020Cu;
/* 024077E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 024077E4 */ cpu->ctr = cpu->r[0];
/* 024077E8 */ cpu->r[3] = cpu->r[31];
/* 024077EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024077F0 */ cpu->r[4] = 0x10090000u;
/* 024077F4 */ _t21 = cpu->r[31] + 0x00000090u;
/* 024077F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 024077F8 */ cpu->r[4] = cpu->r[4] + 0x000005C8u;
/* 024077FC */ Gambit_fn_027C76A0(cpu);
/* 02407800 */ _t22 = cpu->r[31] + 0x000000C4u;
/* 02407800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02407804 */ _t23 = cpu->r[31] + 0x00000090u;
/* 02407804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 02407808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000003u, 0x00000001u);
/* 0240780C */ _t24 = cpu->r[31] + 0x000000C4u;
/* 0240780C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02407810 */ Gambit_fn_027C71A0(cpu);
/* 02407814 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02407814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02407818 */ cpu->lr = cpu->r[0];
/* 0240781C */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0240781C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 02407820 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02407824 */ return;
L_02407828: ; // 0x2407828
/* 02407828 */ _t27 = cpu->r[31] + 0x00000004u;
/* 02407828 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 0240782C */ _t28 = cpu->r[12] + 0x000000ECu;
/* 0240782C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02407830 */ cpu->ctr = cpu->r[0];
/* 02407834 */ cpu->r[3] = cpu->r[31];
/* 02407838 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0240783C */ _t29 = cpu->r[31] + 0x000000C4u;
/* 0240783C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 02407840 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000004u, 0x00000004u);
/* 02407840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407844 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407844 */ _t31 = _t30 & 0x00000001u;
/* 02407844 */ if (_t31) goto L_024078B4; else goto L_02407848;
L_02407848: ; // 0x2407848
/* 02407848 */ _t32 = cpu->r[31] + 0x000000C4u;
/* 02407848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 0240784C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000005u, 0x00000005u);
/* 0240784C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407850 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407850 */ _t34 = _t33 & 0x00000001u;
/* 02407850 */ if (_t34) goto L_024078C8; else goto L_02407854;
L_02407854: ; // 0x2407854
/* 02407854 */ _t35 = cpu->r[31] + 0x00000004u;
/* 02407854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 02407858 */ _t36 = cpu->r[12] + 0x00000244u;
/* 02407858 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 0240785C */ cpu->ctr = cpu->r[12];
/* 02407860 */ cpu->r[3] = cpu->r[31];
/* 02407864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0240786C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240786C */ _t38 = _t37 & 0x00000001u;
/* 0240786C */ if (_t38) goto L_02407870; else goto L_024078C8;
L_02407870: ; // 0x2407870
/* 02407870 */ cpu->r[3] = cpu->r[31];
/* 02407874 */ Gambit_fn_02790458(cpu);
/* 02407878 */ _t39 = cpu->r[31] + 0x000000C4u;
/* 02407878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 0240787C */ cpu->r[7] = 0x00000000u;
/* 02407880 */ cpu->r[3] = cpu->r[31];
/* 02407884 */ _t40 = cpu->r[31] + 0x000000C8u;
/* 02407884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02407888 */ cpu->r[4] = cpu->r[31] + 0x000000CCu;
/* 0240788C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000007u, 0x0000001Fu, 0x0000001Fu);
/* 02407890 */ Gambit_fn_0240741C(cpu);
/* 02407894 */ _t41 = cpu->r[31] + 0x000000C4u;
/* 02407894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02407898 */ cpu->r[0] = cpu->r[0] | 0x04000000u;
/* 0240789C */ _t42 = cpu->r[31] + 0x000000C4u;
/* 0240789C */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 024078A0 */ _t43 = cpu->r[1] + 0x00000014u;
/* 024078A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 024078A4 */ cpu->lr = cpu->r[0];
/* 024078A8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 024078A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 024078AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024078B0 */ return;
L_024078B4: ; // 0x24078b4
/* 024078B4 */ _t45 = cpu->r[31] + 0x00000004u;
/* 024078B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 024078B8 */ _t46 = cpu->r[12] + 0x0000020Cu;
/* 024078B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 024078BC */ cpu->ctr = cpu->r[0];
/* 024078C0 */ cpu->r[3] = cpu->r[31];
/* 024078C4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_024078C8: ; // 0x24078c8
/* 024078C8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 024078C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 024078CC */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 024078CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 024078D0 */ cpu->lr = cpu->r[0];
/* 024078D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 024078D8 */ return;
}
// fn_024078DC @ 0x24078dc
void Gambit_fn_024078DC(CPUState* 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_024078DC: ; // 0x24078dc
/* 024078DC */ cpu->r[0] = cpu->lr;
/* 024078E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024078E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024078E0 */ cpu->r[1] = _t0;
/* 024078E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024078E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024078E8 */ cpu->r[31] = cpu->r[3];
/* 024078EC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024078EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024078F0 */ _t3 = cpu->r[31] + 0x00000098u;
/* 024078F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 024078F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024078F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024078F8 */ _t5 = _t4 & 0x00000001u;
/* 024078F8 */ if (_t5) goto L_02407954; else goto L_024078FC;
L_024078FC: ; // 0x24078fc
/* 024078FC */ _t6 = cpu->r[31] + 0x0000007Cu;
/* 024078FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02407900 */ _t7 = cpu->r[31] + 0x00000078u;
/* 02407900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02407904 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02407904 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02407908 */ _t9 = cpu->r[31] + 0x00000080u;
/* 02407908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240790C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240790C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02407910 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02407910 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02407914 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02407914 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02407918 */ _t13 = cpu->r[12] + 0x00000204u;
/* 02407918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0240791C */ cpu->ctr = cpu->r[5];
/* 02407920 */ cpu->r[3] = cpu->r[31];
/* 02407924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407928 */ _t14 = cpu->r[31] + 0x0000009Cu;
/* 02407928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0240792C */ cpu->r[7] = 0x10090000u;
/* 02407930 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02407930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02407934 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02407934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02407938 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 0240793C */ _t17 = cpu->r[7] + 0x000005A4u;
/* 0240793C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
/* 02407940 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 02407944 */ _t18 = cpu->r[31] + 0x00000098u;
/* 02407944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02407948 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0240794C */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 02407950 */ Gambit_fn_02031EFC(cpu);
L_02407954: ; // 0x2407954
/* 02407954 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02407954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02407958 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02407958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0240795C */ cpu->lr = cpu->r[0];
/* 02407960 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02407964 */ return;
}
// fn_024078E0 @ 0x24078e0
void Gambit_fn_024078E0(CPUState* 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_024078E0: ; // 0x24078e0
/* 024078E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 024078E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 024078E0 */ cpu->r[1] = _t0;
/* 024078E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 024078E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 024078E8 */ cpu->r[31] = cpu->r[3];
/* 024078EC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 024078EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 024078F0 */ _t3 = cpu->r[31] + 0x00000098u;
/* 024078F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 024078F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 024078F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024078F8 */ _t5 = _t4 & 0x00000001u;
/* 024078F8 */ if (_t5) goto L_02407954; else goto L_024078FC;
L_024078FC: ; // 0x24078fc
/* 024078FC */ _t6 = cpu->r[31] + 0x0000007Cu;
/* 024078FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 02407900 */ _t7 = cpu->r[31] + 0x00000078u;
/* 02407900 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02407904 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02407904 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02407908 */ _t9 = cpu->r[31] + 0x00000080u;
/* 02407908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0240790C */ _t10 = cpu->r[31] + 0x00000004u;
/* 0240790C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02407910 */ _t11 = cpu->r[1] + 0x00000010u;
/* 02407910 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02407914 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02407914 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 02407918 */ _t13 = cpu->r[12] + 0x00000204u;
/* 02407918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 0240791C */ cpu->ctr = cpu->r[5];
/* 02407920 */ cpu->r[3] = cpu->r[31];
/* 02407924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407928 */ _t14 = cpu->r[31] + 0x0000009Cu;
/* 02407928 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t14);
/* 0240792C */ cpu->r[7] = 0x10090000u;
/* 02407930 */ _t15 = cpu->r[1] + 0x00000010u;
/* 02407930 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 02407934 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02407934 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 02407938 */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 0240793C */ _t17 = cpu->r[7] + 0x000005A4u;
/* 0240793C */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t17);
/* 02407940 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 02407944 */ _t18 = cpu->r[31] + 0x00000098u;
/* 02407944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02407948 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0240794C */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 02407950 */ Gambit_fn_02031EFC(cpu);
L_02407954: ; // 0x2407954
/* 02407954 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02407954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02407958 */ _t20 = cpu->r[1] + 0x00000014u;
/* 02407958 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0240795C */ cpu->lr = cpu->r[0];
/* 02407960 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02407964 */ return;
}
// fn_02407968 @ 0x2407968
void Gambit_fn_02407968(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_02407968: ; // 0x2407968
/* 02407968 */ cpu->r[0] = cpu->lr;
/* 0240796C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240796C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240796C */ cpu->r[1] = _t0;
/* 02407970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02407970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02407974 */ cpu->r[30] = cpu->r[3];
/* 02407978 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02407978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240797C */ cpu->r[12] = cpu->r[30] + 0x0000003Cu;
/* 02407980 */ cpu->r[31] = cpu->r[4];
/* 02407984 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02407984 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02407988 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02407988 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0240798C */ _t5 = cpu->r[31] + 0x0000471Cu;
/* 0240798C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02407990 */ _t6 = cpu->r[30] + 0x000000C4u;
/* 02407990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02407994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000006u, 0x00000003u);
/* 02407998 */ _t7 = cpu->r[30] + 0x000000C4u;
/* 02407998 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240799C */ _t8 = cpu->r[31] + 0x000046BCu;
/* 0240799C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024079A0 */ _t9 = cpu->r[11] + 0x0000002Cu;
/* 024079A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024079A4 */ cpu->ctr = cpu->r[0];
/* 024079A8 */ cpu->r[3] = cpu->r[31];
/* 024079AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024079B0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 024079B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024079B4 */ _t11 = cpu->r[30] + 0x000000CCu;
/* 024079B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024079B8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 024079B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024079BC */ _t13 = cpu->r[30] + 0x000000D0u;
/* 024079BC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 024079C0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 024079C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 024079C4 */ _t15 = cpu->r[30] + 0x000000D4u;
/* 024079C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 024079C8 */ _t16 = cpu->r[31] + 0x00000068u;
/* 024079C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 024079CC */ _t17 = cpu->r[31] + 0x0000005Cu;
/* 024079CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 024079D0 */ _t18 = cpu->r[31] + 0x00000074u;
/* 024079D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 024079D4 */ _t19 = cpu->r[30] + 0x00000054u;
/* 024079D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 024079D8 */ _t20 = cpu->r[30] + 0x00000058u;
/* 024079D8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 024079DC */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 024079DC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 024079E0 */ _t22 = cpu->r[31] + 0x00000078u;
/* 024079E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024079E4 */ _t23 = cpu->r[31] + 0x00000060u;
/* 024079E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 024079E8 */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 024079E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 024079EC */ _t25 = cpu->r[30] + 0x00000068u;
/* 024079EC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024079F0 */ _t26 = cpu->r[30] + 0x00000064u;
/* 024079F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 024079F4 */ _t27 = cpu->r[30] + 0x00000060u;
/* 024079F4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024079F8 */ _t28 = cpu->r[31] + 0x00000064u;
/* 024079F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 024079FC */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 024079FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02407A00 */ _t30 = cpu->r[31] + 0x00000070u;
/* 02407A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02407A04 */ _t31 = cpu->r[30] + 0x00000078u;
/* 02407A04 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02407A08 */ _t32 = cpu->r[30] + 0x00000074u;
/* 02407A08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02407A0C */ _t33 = cpu->r[30] + 0x00000080u;
/* 02407A0C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 02407A10 */ _t34 = cpu->r[30] + 0x0000007Cu;
/* 02407A10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 02407A14 */ _t35 = cpu->r[30] + 0x00000070u;
/* 02407A14 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 02407A18 */ cpu->r[3] = cpu->r[30];
/* 02407A1C */ _t36 = cpu->r[30] + 0x0000006Cu;
/* 02407A1C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 02407A20 */ Gambit_fn_024078DC(cpu);
/* 02407A24 */ cpu->r[3] = 0x101D0000u;
/* 02407A28 */ _t37 = cpu->r[3] + 0xFFFF9918u;
/* 02407A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02407A2C */ Gambit_fn_02830138(cpu);
/* 02407A30 */ cpu->r[0] = 0x00000006u;
/* 02407A34 */ /* nop */
/* 02407A38 */ _t38 = cpu->r[30] + 0x00000004u;
/* 02407A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02407A3C */ _t39 = cpu->r[30] + 0x0000012Cu;
/* 02407A3C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[10]);
/* 02407A40 */ _t40 = cpu->r[12] + 0x0000021Cu;
/* 02407A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02407A44 */ cpu->ctr = cpu->r[0];
/* 02407A48 */ cpu->r[3] = cpu->r[30];
/* 02407A4C */ cpu->r[4] = cpu->r[31];
/* 02407A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407A54 */ _t41 = cpu->r[31] + 0x000046D0u;
/* 02407A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02407A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407A5C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02407A5C */ _t43 = _t42 & 0x00000001u;
/* 02407A5C */ if (_t43) goto L_02407A60; else goto L_02407A94;
L_02407A60: ; // 0x2407a60
/* 02407A60 */ cpu->r[4] = cpu->r[30] + 0x000000A8u;
/* 02407A64 */ cpu->r[3] = cpu->r[30] + 0x000000A4u;
/* 02407A68 */ Gambit_fn_0240D8B4(cpu);
/* 02407A6C */ _t44 = cpu->r[31] + 0x000046CCu;
/* 02407A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02407A70 */ _t45 = cpu->r[30] + 0x000000BCu;
/* 02407A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02407A74 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 02407A78 */ _t46 = cpu->r[30] + 0x00000118u;
/* 02407A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02407A7C */ _t47 = ~cpu->r[11];
/* 02407A7C */ cpu->r[12] = cpu->r[10] & _t47;
/* 02407A80 */ _t48 = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x00000001u);
/* 02407A80 */ _t49 = cpu->r[0] & 0xBFFFFFFFu;
/* 02407A80 */ cpu->r[0] = _t49 | _t48;
/* 02407A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407A88 */ _t50 = cpu->r[30] + 0x000000BCu;
/* 02407A88 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02407A8C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407A8C */ _t52 = _t51 & 0x00000001u;
/* 02407A8C */ if (_t52) goto L_02407A90; else goto L_02407AC8;
L_02407A90: ; // 0x2407a90
/* 02407A90 */ goto L_02407ADC;
L_02407A94: ; // 0x2407a94
/* 02407A94 */ cpu->r[10] = 0x10090000u;
/* 02407A98 */ _t53 = cpu->r[10] + 0x000005A4u;
/* 02407A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02407A9C */ _t54 = cpu->r[30] + 0x000000A4u;
/* 02407A9C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02407AA0 */ _t55 = cpu->r[30] + 0x000000A8u;
/* 02407AA0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02407AA4 */ _t56 = cpu->r[31] + 0x000046CCu;
/* 02407AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02407AA8 */ _t57 = cpu->r[30] + 0x00000118u;
/* 02407AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02407AAC */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 02407AB0 */ _t58 = cpu->r[30] + 0x000000BCu;
/* 02407AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02407AB4 */ _t59 = ~cpu->r[11];
/* 02407AB4 */ cpu->r[12] = cpu->r[10] & _t59;
/* 02407AB8 */ _t60 = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x00000001u);
/* 02407AB8 */ _t61 = cpu->r[0] & 0xBFFFFFFFu;
/* 02407AB8 */ cpu->r[0] = _t61 | _t60;
/* 02407ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407AC0 */ _t62 = cpu->r[30] + 0x000000BCu;
/* 02407AC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02407AC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407AC4 */ _t64 = _t63 & 0x00000001u;
/* 02407AC4 */ if (_t64) goto L_02407ADC; else goto L_02407AC8;
L_02407AC8: ; // 0x2407ac8
/* 02407AC8 */ _t65 = cpu->r[3] + 0x0000000Cu;
/* 02407AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02407ACC */ _t66 = cpu->r[30] + 0x0000011Cu;
/* 02407ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02407AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02407AD4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407AD4 */ _t68 = _t67 & 0x00000001u;
/* 02407AD4 */ if (_t68) goto L_02407AD8; else goto L_02407ADC;
L_02407AD8: ; // 0x2407ad8
/* 02407AD8 */ Gambit_fn_028A545C(cpu);
L_02407ADC: ; // 0x2407adc
/* 02407ADC */ _t69 = cpu->r[1] + 0x00000014u;
/* 02407ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02407AE0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02407AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02407AE4 */ cpu->lr = cpu->r[0];
/* 02407AE8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02407AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02407AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02407AF0 */ return;
}
// fn_0240796C @ 0x240796c
void Gambit_fn_0240796C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71;
L_0240796C: ; // 0x240796c
/* 0240796C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0240796C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0240796C */ cpu->r[1] = _t0;
/* 02407970 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02407970 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02407974 */ cpu->r[30] = cpu->r[3];
/* 02407978 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02407978 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0240797C */ cpu->r[12] = cpu->r[30] + 0x0000003Cu;
/* 02407980 */ cpu->r[31] = cpu->r[4];
/* 02407984 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02407984 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02407988 */ _t4 = cpu->r[30] + 0x00000050u;
/* 02407988 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 0240798C */ _t5 = cpu->r[31] + 0x0000471Cu;
/* 0240798C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02407990 */ _t6 = cpu->r[30] + 0x000000C4u;
/* 02407990 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02407994 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000006u, 0x00000003u);
/* 02407998 */ _t7 = cpu->r[30] + 0x000000C4u;
/* 02407998 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0240799C */ _t8 = cpu->r[31] + 0x000046BCu;
/* 0240799C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 024079A0 */ _t9 = cpu->r[11] + 0x0000002Cu;
/* 024079A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 024079A4 */ cpu->ctr = cpu->r[0];
/* 024079A8 */ cpu->r[3] = cpu->r[31];
/* 024079AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 024079B0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 024079B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 024079B4 */ _t11 = cpu->r[30] + 0x000000CCu;
/* 024079B4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 024079B8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 024079B8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 024079BC */ _t13 = cpu->r[30] + 0x000000D0u;
/* 024079BC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[12]);
/* 024079C0 */ _t14 = cpu->r[3] + 0x00000008u;
/* 024079C0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t14);
/* 024079C4 */ _t15 = cpu->r[30] + 0x000000D4u;
/* 024079C4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[9]);
/* 024079C8 */ _t16 = cpu->r[31] + 0x00000068u;
/* 024079C8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t16);
/* 024079CC */ _t17 = cpu->r[31] + 0x0000005Cu;
/* 024079CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17);
/* 024079D0 */ _t18 = cpu->r[31] + 0x00000074u;
/* 024079D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 024079D4 */ _t19 = cpu->r[30] + 0x00000054u;
/* 024079D4 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[10]);
/* 024079D8 */ _t20 = cpu->r[30] + 0x00000058u;
/* 024079D8 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[11]);
/* 024079DC */ _t21 = cpu->r[30] + 0x0000005Cu;
/* 024079DC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 024079E0 */ _t22 = cpu->r[31] + 0x00000078u;
/* 024079E0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t22);
/* 024079E4 */ _t23 = cpu->r[31] + 0x00000060u;
/* 024079E4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 024079E8 */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 024079E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t24);
/* 024079EC */ _t25 = cpu->r[30] + 0x00000068u;
/* 024079EC */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]);
/* 024079F0 */ _t26 = cpu->r[30] + 0x00000064u;
/* 024079F0 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[11]);
/* 024079F4 */ _t27 = cpu->r[30] + 0x00000060u;
/* 024079F4 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[10]);
/* 024079F8 */ _t28 = cpu->r[31] + 0x00000064u;
/* 024079F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t28);
/* 024079FC */ _t29 = cpu->r[31] + 0x0000007Cu;
/* 024079FC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02407A00 */ _t30 = cpu->r[31] + 0x00000070u;
/* 02407A00 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t30);
/* 02407A04 */ _t31 = cpu->r[30] + 0x00000078u;
/* 02407A04 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 02407A08 */ _t32 = cpu->r[30] + 0x00000074u;
/* 02407A08 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]);
/* 02407A0C */ _t33 = cpu->r[30] + 0x00000080u;
/* 02407A0C */ rbrew_write_f32(cpu->mem, _t33, cpu->f[9]);
/* 02407A10 */ _t34 = cpu->r[30] + 0x0000007Cu;
/* 02407A10 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[12]);
/* 02407A14 */ _t35 = cpu->r[30] + 0x00000070u;
/* 02407A14 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[11]);
/* 02407A18 */ cpu->r[3] = cpu->r[30];
/* 02407A1C */ _t36 = cpu->r[30] + 0x0000006Cu;
/* 02407A1C */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 02407A20 */ Gambit_fn_024078DC(cpu);
/* 02407A24 */ cpu->r[3] = 0x101D0000u;
/* 02407A28 */ _t37 = cpu->r[3] + 0xFFFF9918u;
/* 02407A28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02407A2C */ Gambit_fn_02830138(cpu);
/* 02407A30 */ cpu->r[0] = 0x00000006u;
/* 02407A34 */ /* nop */
/* 02407A38 */ _t38 = cpu->r[30] + 0x00000004u;
/* 02407A38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02407A3C */ _t39 = cpu->r[30] + 0x0000012Cu;
/* 02407A3C */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[10]);
/* 02407A40 */ _t40 = cpu->r[12] + 0x0000021Cu;
/* 02407A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02407A44 */ cpu->ctr = cpu->r[0];
/* 02407A48 */ cpu->r[3] = cpu->r[30];
/* 02407A4C */ cpu->r[4] = cpu->r[31];
/* 02407A50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407A54 */ _t41 = cpu->r[31] + 0x000046D0u;
/* 02407A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02407A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407A5C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02407A5C */ _t43 = _t42 & 0x00000001u;
/* 02407A5C */ if (_t43) goto L_02407A60; else goto L_02407A94;
L_02407A60: ; // 0x2407a60
/* 02407A60 */ cpu->r[4] = cpu->r[30] + 0x000000A8u;
/* 02407A64 */ cpu->r[3] = cpu->r[30] + 0x000000A4u;
/* 02407A68 */ Gambit_fn_0240D8B4(cpu);
/* 02407A6C */ _t44 = cpu->r[31] + 0x000046CCu;
/* 02407A6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02407A70 */ _t45 = cpu->r[30] + 0x000000BCu;
/* 02407A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02407A74 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 02407A78 */ _t46 = cpu->r[30] + 0x00000118u;
/* 02407A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 02407A7C */ _t47 = ~cpu->r[11];
/* 02407A7C */ cpu->r[12] = cpu->r[10] & _t47;
/* 02407A80 */ _t48 = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x00000001u);
/* 02407A80 */ _t49 = cpu->r[0] & 0xBFFFFFFFu;
/* 02407A80 */ cpu->r[0] = _t49 | _t48;
/* 02407A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407A88 */ _t50 = cpu->r[30] + 0x000000BCu;
/* 02407A88 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02407A8C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407A8C */ _t52 = _t51 & 0x00000001u;
/* 02407A8C */ if (_t52) goto L_02407A90; else goto L_02407AC8;
L_02407A90: ; // 0x2407a90
/* 02407A90 */ goto L_02407ADC;
L_02407A94: ; // 0x2407a94
/* 02407A94 */ cpu->r[10] = 0x10090000u;
/* 02407A98 */ _t53 = cpu->r[10] + 0x000005A4u;
/* 02407A98 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t53);
/* 02407A9C */ _t54 = cpu->r[30] + 0x000000A4u;
/* 02407A9C */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02407AA0 */ _t55 = cpu->r[30] + 0x000000A8u;
/* 02407AA0 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
/* 02407AA4 */ _t56 = cpu->r[31] + 0x000046CCu;
/* 02407AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 02407AA8 */ _t57 = cpu->r[30] + 0x00000118u;
/* 02407AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 02407AAC */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[11]);
/* 02407AB0 */ _t58 = cpu->r[30] + 0x000000BCu;
/* 02407AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 02407AB4 */ _t59 = ~cpu->r[11];
/* 02407AB4 */ cpu->r[12] = cpu->r[10] & _t59;
/* 02407AB8 */ _t60 = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x00000001u, 0x00000001u);
/* 02407AB8 */ _t61 = cpu->r[0] & 0xBFFFFFFFu;
/* 02407AB8 */ cpu->r[0] = _t61 | _t60;
/* 02407ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407AC0 */ _t62 = cpu->r[30] + 0x000000BCu;
/* 02407AC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02407AC4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407AC4 */ _t64 = _t63 & 0x00000001u;
/* 02407AC4 */ if (_t64) goto L_02407ADC; else goto L_02407AC8;
L_02407AC8: ; // 0x2407ac8
/* 02407AC8 */ _t65 = cpu->r[3] + 0x0000000Cu;
/* 02407AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 02407ACC */ _t66 = cpu->r[30] + 0x0000011Cu;
/* 02407ACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 02407AD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02407AD4 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407AD4 */ _t68 = _t67 & 0x00000001u;
/* 02407AD4 */ if (_t68) goto L_02407AD8; else goto L_02407ADC;
L_02407AD8: ; // 0x2407ad8
/* 02407AD8 */ Gambit_fn_028A545C(cpu);
L_02407ADC: ; // 0x2407adc
/* 02407ADC */ _t69 = cpu->r[1] + 0x00000014u;
/* 02407ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02407AE0 */ _t70 = cpu->r[1] + 0x00000008u;
/* 02407AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t70);
/* 02407AE4 */ cpu->lr = cpu->r[0];
/* 02407AE8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 02407AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t71);
/* 02407AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02407AF0 */ return;
}
// fn_02407AF4 @ 0x2407af4
void Gambit_fn_02407AF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02407AF4: ; // 0x2407af4
/* 02407AF4 */ cpu->r[0] = cpu->lr;
/* 02407AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02407AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407AF8 */ cpu->r[1] = _t0;
/* 02407AFC */ _t1 = cpu->r[1] + 0x00000018u;
/* 02407AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02407B00 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02407B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02407B04 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02407B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02407B08 */ _t4 = cpu->r[3] + 0x0000007Cu;
/* 02407B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02407B0C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02407B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02407B10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02407B10 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02407B14 */ _t7 = cpu->r[3] + 0x00000078u;
/* 02407B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02407B18 */ _t8 = cpu->r[3] + 0x00000080u;
/* 02407B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02407B1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02407B1C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02407B20 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02407B20 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02407B24 */ _t11 = cpu->r[10] + 0x00000204u;
/* 02407B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02407B28 */ cpu->ctr = cpu->r[0];
/* 02407B2C */ cpu->r[30] = cpu->r[3];
/* 02407B30 */ cpu->r[31] = cpu->r[4];
/* 02407B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407B38 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02407B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02407B3C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02407B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02407B40 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 02407B44 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02407B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02407B48 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02407B48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02407B4C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02407B4C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02407B50 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02407B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02407B54 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02407B54 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02407B58 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02407B58 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02407B5C */ _t20 = cpu->r[30] + 0x0000009Cu;
/* 02407B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02407B60 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02407B60 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02407B64 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02407B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02407B68 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02407B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02407B6C */ cpu->lr = cpu->r[0];
/* 02407B70 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02407B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02407B74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02407B78 */ return;
}
// fn_02407AF8 @ 0x2407af8
void Gambit_fn_02407AF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02407AF8: ; // 0x2407af8
/* 02407AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02407AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407AF8 */ cpu->r[1] = _t0;
/* 02407AFC */ _t1 = cpu->r[1] + 0x00000018u;
/* 02407AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02407B00 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02407B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02407B04 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02407B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02407B08 */ _t4 = cpu->r[3] + 0x0000007Cu;
/* 02407B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 02407B0C */ _t5 = cpu->r[3] + 0x00000004u;
/* 02407B0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02407B10 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02407B10 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 02407B14 */ _t7 = cpu->r[3] + 0x00000078u;
/* 02407B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 02407B18 */ _t8 = cpu->r[3] + 0x00000080u;
/* 02407B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 02407B1C */ _t9 = cpu->r[1] + 0x00000008u;
/* 02407B1C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02407B20 */ _t10 = cpu->r[1] + 0x00000010u;
/* 02407B20 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02407B24 */ _t11 = cpu->r[10] + 0x00000204u;
/* 02407B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02407B28 */ cpu->ctr = cpu->r[0];
/* 02407B2C */ cpu->r[30] = cpu->r[3];
/* 02407B30 */ cpu->r[31] = cpu->r[4];
/* 02407B34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407B38 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02407B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02407B3C */ _t13 = cpu->r[1] + 0x00000010u;
/* 02407B3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02407B40 */ cpu->f[0] = cpu->f[0] + cpu->f[1];
/* 02407B44 */ _t14 = cpu->r[1] + 0x00000008u;
/* 02407B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 02407B48 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02407B48 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02407B4C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02407B4C */ rbrew_write_f32(cpu->mem, _t16, cpu->f[0]);
/* 02407B50 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02407B50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02407B54 */ _t18 = cpu->r[31] + 0x00000004u;
/* 02407B54 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 02407B58 */ _t19 = cpu->r[31] + 0x00000008u;
/* 02407B58 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 02407B5C */ _t20 = cpu->r[30] + 0x0000009Cu;
/* 02407B5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 02407B60 */ _t21 = cpu->r[31] + 0x00000010u;
/* 02407B60 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 02407B64 */ _t22 = cpu->r[1] + 0x00000024u;
/* 02407B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02407B68 */ _t23 = cpu->r[1] + 0x00000018u;
/* 02407B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 02407B6C */ cpu->lr = cpu->r[0];
/* 02407B70 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 02407B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02407B74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02407B78 */ return;
}
// fn_02407B7C @ 0x2407b7c
void Gambit_fn_02407B7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02407B7C: ; // 0x2407b7c
/* 02407B7C */ cpu->r[0] = cpu->lr;
/* 02407B80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02407B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02407B84 */ cpu->r[4] = cpu->r[3];
/* 02407B88 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 02407B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02407B88 */ cpu->r[1] = _t1;
/* 02407B8C */ _t2 = cpu->r[4] + 0x0000007Cu;
/* 02407B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02407B90 */ _t3 = cpu->r[4] + 0x00000078u;
/* 02407B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02407B94 */ _t4 = cpu->r[4] + 0x00000080u;
/* 02407B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 02407B98 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02407B98 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 02407B9C */ _t6 = cpu->r[1] + 0x00000010u;
/* 02407B9C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 02407BA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02407BA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02407BA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02407BA8 */ Gambit_fn_02395530(cpu);
/* 02407BAC */ _t8 = cpu->r[1] + 0x00000024u;
/* 02407BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02407BB0 */ cpu->lr = cpu->r[0];
/* 02407BB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02407BB8 */ return;
}
// fn_02407B88 @ 0x2407b88
void Gambit_fn_02407B88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02407B88: ; // 0x2407b88
/* 02407B88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02407B88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407B88 */ cpu->r[1] = _t0;
/* 02407B8C */ _t1 = cpu->r[4] + 0x0000007Cu;
/* 02407B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02407B90 */ _t2 = cpu->r[4] + 0x00000078u;
/* 02407B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02407B94 */ _t3 = cpu->r[4] + 0x00000080u;
/* 02407B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 02407B98 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02407B98 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02407B9C */ _t5 = cpu->r[1] + 0x00000010u;
/* 02407B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 02407BA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02407BA4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02407BA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02407BA8 */ Gambit_fn_02395530(cpu);
/* 02407BAC */ _t7 = cpu->r[1] + 0x00000024u;
/* 02407BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02407BB0 */ cpu->lr = cpu->r[0];
/* 02407BB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02407BB8 */ return;
}
// fn_02407BBC @ 0x2407bbc
void Gambit_fn_02407BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02407BBC: ; // 0x2407bbc
/* 02407BBC */ cpu->r[0] = cpu->lr;
/* 02407BC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02407BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407BC0 */ cpu->r[1] = _t0;
/* 02407BC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02407BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02407BC8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02407BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02407BCC */ _t3 = cpu->r[3] + 0x00000004u;
/* 02407BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02407BD0 */ _t4 = cpu->r[9] + 0x000001DCu;
/* 02407BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02407BD4 */ cpu->ctr = cpu->r[0];
/* 02407BD8 */ cpu->r[31] = cpu->r[3];
/* 02407BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407BE4 */ _t6 = _t5 & 0x00000001u;
/* 02407BE4 */ if (_t6) goto L_02407C30; else goto L_02407BE8;
L_02407BE8: ; // 0x2407be8
/* 02407BE8 */ cpu->r[3] = cpu->r[31];
/* 02407BEC */ Gambit_fn_02407B7C(cpu);
/* 02407BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407BF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407BF4 */ _t8 = _t7 & 0x00000001u;
/* 02407BF4 */ if (_t8) goto L_02407C30; else goto L_02407BF8;
L_02407BF8: ; // 0x2407bf8
/* 02407BF8 */ _t9 = cpu->r[31] + 0x000000BCu;
/* 02407BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02407BFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02407BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02407C00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407C00 */ _t11 = _t10 & 0x00000001u;
/* 02407C00 */ if (_t11) goto L_02407C04; else goto L_02407E14;
L_02407C04: ; // 0x2407c04
/* 02407C04 */ _t12 = cpu->r[31] + 0x000000BCu;
/* 02407C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02407C08 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02407C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02407C0C */ cpu->r[8] = cpu->r[8] | 0x20000000u;
/* 02407C10 */ cpu->r[4] = 0x00000001u;
/* 02407C14 */ _t14 = cpu->r[31] + 0x000000BCu;
/* 02407C14 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02407C18 */ Gambit_fn_027B7890(cpu);
/* 02407C1C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02407C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02407C20 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02407C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02407C24 */ cpu->lr = cpu->r[0];
/* 02407C28 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02407C2C */ return;
L_02407C30: ; // 0x2407c30
/* 02407C30 */ _t17 = cpu->r[31] + 0x000000BCu;
/* 02407C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02407C34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02407C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02407C38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407C38 */ _t19 = _t18 & 0x00000001u;
/* 02407C38 */ if (_t19) goto L_02407C54; else goto L_02407C3C;
L_02407C3C: ; // 0x2407c3c
/* 02407C3C */ _t20 = cpu->r[31] + 0x000000BCu;
/* 02407C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02407C40 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02407C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02407C44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000003u, 0x00000001u);
/* 02407C48 */ cpu->r[4] = 0x00000000u;
/* 02407C4C */ _t22 = cpu->r[31] + 0x000000BCu;
/* 02407C4C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02407C50 */ Gambit_fn_027B7890(cpu);
L_02407C54: ; // 0x2407c54
/* 02407C54 */ _t23 = cpu->r[31] + 0x00000078u;
/* 02407C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02407C58 */ cpu->r[12] = 0x10090000u;
/* 02407C5C */ _t24 = cpu->r[31] + 0x000000A8u;
/* 02407C5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 02407C60 */ cpu->r[10] = 0x10090000u;
/* 02407C64 */ _t25 = cpu->r[12] + 0x000005ACu;
/* 02407C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02407C68 */ _t26 = cpu->r[31] + 0x00000114u;
/* 02407C68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02407C6C */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 02407C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02407C70 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02407C74 */ /* nop */
/* 02407C78 */ _t28 = cpu->r[10] + 0x000005A4u;
/* 02407C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02407C7C */ _t29 = cpu->r[31] + 0x00000080u;
/* 02407C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02407C80 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02407C80 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02407C84 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 02407C88 */ _t31 = cpu->r[31] + 0x000000ACu;
/* 02407C88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 02407C8C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02407C8C */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02407C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02407C94 */ _t33 = cpu->r[31] + 0x00000114u;
/* 02407C94 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02407C98 */ /* nop */
/* 02407C9C */ _t34 = cpu->r[1] + 0x00000018u;
/* 02407C9C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02407CA0 */ /* nop */
/* 02407CA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CA4 */ _t36 = _t35 & 0x00000001u;
/* 02407CA4 */ if (_t36) goto L_02407CA8; else goto L_02407CC0;
L_02407CA8: ; // 0x2407ca8
/* 02407CA8 */ _t37 = cpu->r[31] + 0x000000A4u;
/* 02407CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02407CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02407CB0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CB0 */ _t39 = _t38 & 0x00000001u;
/* 02407CB0 */ if (_t39) goto L_02407CB4; else goto L_02407CC0;
L_02407CB4: ; // 0x2407cb4
/* 02407CB4 */ _t40 = cpu->r[31] + 0x000000A8u;
/* 02407CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02407CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02407CBC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CBC */ _t42 = _t41 & 0x00000001u;
/* 02407CBC */ if (_t42) goto L_02407D8C; else goto L_02407CC0;
L_02407CC0: ; // 0x2407cc0
/* 02407CC0 */ _t43 = cpu->r[31] + 0x000000BCu;
/* 02407CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02407CC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02407CC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CC8 */ _t45 = _t44 & 0x00000001u;
/* 02407CC8 */ if (_t45) goto L_02407D08; else goto L_02407CCC;
L_02407CCC: ; // 0x2407ccc
/* 02407CCC */ _t46 = cpu->r[31] + 0x00000108u;
/* 02407CCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
/* 02407CD0 */ /* nop */
/* 02407CD4 */ _t47 = cpu->r[31] + 0x000000FCu;
/* 02407CD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02407CD8 */ /* nop */
/* 02407CDC */ cpu->f[11] = cpu->f[12] + cpu->f[8];
/* 02407CE0 */ _t48 = cpu->r[31] + 0x000000ACu;
/* 02407CE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02407CE4 */ /* nop */
/* 02407CE8 */ _t49 = cpu->r[31] + 0x00000100u;
/* 02407CE8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02407CEC */ /* nop */
/* 02407CF0 */ _t50 = cpu->r[31] + 0x00000104u;
/* 02407CF0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02407CF4 */ _t51 = cpu->r[31] + 0x00000114u;
/* 02407CF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02407CF8 */ _t52 = cpu->r[31] + 0x000000F8u;
/* 02407CF8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02407CFC */ _t53 = cpu->r[31] + 0x000000F4u;
/* 02407CFC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02407D00 */ _t54 = cpu->r[31] + 0x00000108u;
/* 02407D00 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02407D04 */ _t55 = cpu->r[31] + 0x000000FCu;
/* 02407D04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
L_02407D08: ; // 0x2407d08
/* 02407D08 */ _t56 = cpu->r[31] + 0x000000A8u;
/* 02407D08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02407D0C */ _t57 = cpu->r[31] + 0x000000BCu;
/* 02407D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02407D10 */ cpu->f[9] = cpu->f[7] * cpu->f[10];
/* 02407D14 */ _t58 = cpu->r[31] + 0x0000007Cu;
/* 02407D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02407D18 */ _t59 = cpu->r[31] + 0x000000A4u;
/* 02407D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 02407D1C */ cpu->f[11] = -cpu->f[9];
/* 02407D20 */ _t60 = cpu->r[31] + 0x00000080u;
/* 02407D20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02407D24 */ _t61 = cpu->r[31] + 0x00000078u;
/* 02407D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02407D28 */ cpu->f[8] = cpu->f[11] - cpu->f[12];
/* 02407D2C */ _t62 = cpu->r[31] + 0x000000B4u;
/* 02407D2C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02407D30 */ _t63 = cpu->r[31] + 0x00000114u;
/* 02407D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 02407D34 */ cpu->f[8] = cpu->f[7] + cpu->f[8];
/* 02407D38 */ _t64 = cpu->r[31] + 0x000000B0u;
/* 02407D38 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02407D3C */ /* nop */
/* 02407D40 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 02407D44 */ _t65 = cpu->r[31] + 0x000000ACu;
/* 02407D44 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 02407D48 */ cpu->f[12] = cpu->f[0] + cpu->f[8];
/* 02407D4C */ /* nop */
/* 02407D50 */ _t66 = cpu->r[31] + 0x00000080u;
/* 02407D50 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 02407D54 */ _t67 = cpu->r[31] + 0x0000007Cu;
/* 02407D54 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02407D58 */ /* nop */
/* 02407D5C */ /* nop */
/* 02407D60 */ /* nop */
/* 02407D64 */ /* nop */
/* 02407D68 */ _t68 = cpu->r[31] + 0x000000B8u;
/* 02407D68 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 02407D6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02407D70 */ /* nop */
/* 02407D74 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407D74 */ _t70 = _t69 & 0x00000001u;
/* 02407D74 */ if (_t70) goto L_02407D8C; else goto L_02407D78;
L_02407D78: ; // 0x2407d78
/* 02407D78 */ _t71 = cpu->r[31] + 0x00000110u;
/* 02407D78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 02407D7C */ _t72 = cpu->r[31] + 0x000000ACu;
/* 02407D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02407D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02407D84 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407D84 */ _t74 = _t73 & 0x00000001u;
/* 02407D84 */ if (_t74) goto L_02407D88; else goto L_02407D8C;
L_02407D88: ; // 0x2407d88
/* 02407D88 */ _t75 = cpu->r[31] + 0x000000ACu;
/* 02407D88 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
L_02407D8C: ; // 0x2407d8c
/* 02407D8C */ _t76 = cpu->r[31] + 0x000000C4u;
/* 02407D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02407D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02407D94 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407D94 */ _t78 = _t77 & 0x00000001u;
/* 02407D94 */ if (_t78) goto L_02407DB8; else goto L_02407D98;
L_02407D98: ; // 0x2407d98
/* 02407D98 */ _t79 = cpu->r[31] + 0x000000C0u;
/* 02407D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02407D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407DA0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DA0 */ _t81 = _t80 & 0x00000001u;
/* 02407DA0 */ if (_t81) goto L_02407DB8; else goto L_02407DA4;
L_02407DA4: ; // 0x2407da4
/* 02407DA4 */ _t82 = cpu->r[31] + 0x00000004u;
/* 02407DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02407DA8 */ _t83 = cpu->r[12] + 0x0000022Cu;
/* 02407DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 02407DAC */ cpu->ctr = cpu->r[7];
/* 02407DB0 */ cpu->r[3] = cpu->r[31];
/* 02407DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02407DB8: ; // 0x2407db8
/* 02407DB8 */ _t84 = cpu->r[31] + 0x00000098u;
/* 02407DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02407DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407DC0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DC0 */ _t86 = _t85 & 0x00000001u;
/* 02407DC0 */ if (_t86) goto L_02407E14; else goto L_02407DC4;
L_02407DC4: ; // 0x2407dc4
/* 02407DC4 */ _t87 = cpu->r[31] + 0x00000078u;
/* 02407DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02407DC8 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02407DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 02407DCC */ _t89 = cpu->r[1] + 0x00000008u;
/* 02407DCC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02407DD0 */ _t90 = cpu->r[1] + 0x00000008u;
/* 02407DD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
/* 02407DD4 */ _t91 = cpu->r[31] + 0x0000007Cu;
/* 02407DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 02407DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02407DDC */ _t92 = cpu->r[31] + 0x00000080u;
/* 02407DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02407DE0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02407DE0 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 02407DE4 */ _t94 = cpu->r[1] + 0x00000010u;
/* 02407DE4 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02407DE8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DE8 */ _t96 = _t95 & 0x00000001u;
/* 02407DE8 */ if (_t96) goto L_02407DEC; else goto L_02407E0C;
L_02407DEC: ; // 0x2407dec
/* 02407DEC */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 02407DEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 02407DF0 */ _t98 = cpu->r[1] + 0x00000018u;
/* 02407DF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 02407DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02407DF8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DF8 */ _t100 = _t99 & 0x00000001u;
/* 02407DF8 */ if (_t100) goto L_02407DFC; else goto L_02407E0C;
L_02407DFC: ; // 0x2407dfc
/* 02407DFC */ _t101 = cpu->r[1] + 0x00000010u;
/* 02407DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 02407E00 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 02407E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 02407E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02407E08 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407E08 */ _t104 = _t103 & 0x00000001u;
/* 02407E08 */ if (_t104) goto L_02407E14; else goto L_02407E0C;
L_02407E0C: ; // 0x2407e0c
/* 02407E0C */ cpu->r[3] = cpu->r[31];
/* 02407E10 */ Gambit_fn_024078DC(cpu);
L_02407E14: ; // 0x2407e14
/* 02407E14 */ _t105 = cpu->r[1] + 0x0000002Cu;
/* 02407E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02407E18 */ _t106 = cpu->r[1] + 0x00000024u;
/* 02407E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 02407E1C */ cpu->lr = cpu->r[0];
/* 02407E20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02407E24 */ return;
}
// fn_02407BC0 @ 0x2407bc0
void Gambit_fn_02407BC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02407BC0: ; // 0x2407bc0
/* 02407BC0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02407BC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407BC0 */ cpu->r[1] = _t0;
/* 02407BC4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02407BC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02407BC8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02407BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02407BCC */ _t3 = cpu->r[3] + 0x00000004u;
/* 02407BCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 02407BD0 */ _t4 = cpu->r[9] + 0x000001DCu;
/* 02407BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02407BD4 */ cpu->ctr = cpu->r[0];
/* 02407BD8 */ cpu->r[31] = cpu->r[3];
/* 02407BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02407BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407BE4 */ _t6 = _t5 & 0x00000001u;
/* 02407BE4 */ if (_t6) goto L_02407C30; else goto L_02407BE8;
L_02407BE8: ; // 0x2407be8
/* 02407BE8 */ cpu->r[3] = cpu->r[31];
/* 02407BEC */ Gambit_fn_02407B7C(cpu);
/* 02407BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02407BF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407BF4 */ _t8 = _t7 & 0x00000001u;
/* 02407BF4 */ if (_t8) goto L_02407C30; else goto L_02407BF8;
L_02407BF8: ; // 0x2407bf8
/* 02407BF8 */ _t9 = cpu->r[31] + 0x000000BCu;
/* 02407BF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9);
/* 02407BFC */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02407BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02407C00 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407C00 */ _t11 = _t10 & 0x00000001u;
/* 02407C00 */ if (_t11) goto L_02407C04; else goto L_02407E14;
L_02407C04: ; // 0x2407c04
/* 02407C04 */ _t12 = cpu->r[31] + 0x000000BCu;
/* 02407C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02407C08 */ _t13 = cpu->r[31] + 0x00000030u;
/* 02407C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02407C0C */ cpu->r[8] = cpu->r[8] | 0x20000000u;
/* 02407C10 */ cpu->r[4] = 0x00000001u;
/* 02407C14 */ _t14 = cpu->r[31] + 0x000000BCu;
/* 02407C14 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 02407C18 */ Gambit_fn_027B7890(cpu);
/* 02407C1C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 02407C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02407C20 */ _t16 = cpu->r[1] + 0x00000024u;
/* 02407C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02407C24 */ cpu->lr = cpu->r[0];
/* 02407C28 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02407C2C */ return;
L_02407C30: ; // 0x2407c30
/* 02407C30 */ _t17 = cpu->r[31] + 0x000000BCu;
/* 02407C30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 02407C34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02407C34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02407C38 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407C38 */ _t19 = _t18 & 0x00000001u;
/* 02407C38 */ if (_t19) goto L_02407C54; else goto L_02407C3C;
L_02407C3C: ; // 0x2407c3c
/* 02407C3C */ _t20 = cpu->r[31] + 0x000000BCu;
/* 02407C3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02407C40 */ _t21 = cpu->r[31] + 0x00000030u;
/* 02407C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02407C44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000003u, 0x00000001u);
/* 02407C48 */ cpu->r[4] = 0x00000000u;
/* 02407C4C */ _t22 = cpu->r[31] + 0x000000BCu;
/* 02407C4C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02407C50 */ Gambit_fn_027B7890(cpu);
L_02407C54: ; // 0x2407c54
/* 02407C54 */ _t23 = cpu->r[31] + 0x00000078u;
/* 02407C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02407C58 */ cpu->r[12] = 0x10090000u;
/* 02407C5C */ _t24 = cpu->r[31] + 0x000000A8u;
/* 02407C5C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 02407C60 */ cpu->r[10] = 0x10090000u;
/* 02407C64 */ _t25 = cpu->r[12] + 0x000005ACu;
/* 02407C64 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t25);
/* 02407C68 */ _t26 = cpu->r[31] + 0x00000114u;
/* 02407C68 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t26);
/* 02407C6C */ _t27 = cpu->r[31] + 0x0000007Cu;
/* 02407C6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02407C70 */ cpu->f[12] = cpu->f[13] - cpu->f[8];
/* 02407C74 */ /* nop */
/* 02407C78 */ _t28 = cpu->r[10] + 0x000005A4u;
/* 02407C78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 02407C7C */ _t29 = cpu->r[31] + 0x00000080u;
/* 02407C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 02407C80 */ _t30 = cpu->r[1] + 0x00000014u;
/* 02407C80 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02407C84 */ cpu->f[11] = cpu->f[11] * cpu->f[12];
/* 02407C88 */ _t31 = cpu->r[31] + 0x000000ACu;
/* 02407C88 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t31);
/* 02407C8C */ _t32 = cpu->r[1] + 0x0000001Cu;
/* 02407C8C */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 02407C90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[0]);
/* 02407C94 */ _t33 = cpu->r[31] + 0x00000114u;
/* 02407C94 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]);
/* 02407C98 */ /* nop */
/* 02407C9C */ _t34 = cpu->r[1] + 0x00000018u;
/* 02407C9C */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 02407CA0 */ /* nop */
/* 02407CA4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CA4 */ _t36 = _t35 & 0x00000001u;
/* 02407CA4 */ if (_t36) goto L_02407CA8; else goto L_02407CC0;
L_02407CA8: ; // 0x2407ca8
/* 02407CA8 */ _t37 = cpu->r[31] + 0x000000A4u;
/* 02407CA8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t37);
/* 02407CAC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]);
/* 02407CB0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CB0 */ _t39 = _t38 & 0x00000001u;
/* 02407CB0 */ if (_t39) goto L_02407CB4; else goto L_02407CC0;
L_02407CB4: ; // 0x2407cb4
/* 02407CB4 */ _t40 = cpu->r[31] + 0x000000A8u;
/* 02407CB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 02407CB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02407CBC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CBC */ _t42 = _t41 & 0x00000001u;
/* 02407CBC */ if (_t42) goto L_02407D8C; else goto L_02407CC0;
L_02407CC0: ; // 0x2407cc0
/* 02407CC0 */ _t43 = cpu->r[31] + 0x000000BCu;
/* 02407CC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02407CC4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02407CC8 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407CC8 */ _t45 = _t44 & 0x00000001u;
/* 02407CC8 */ if (_t45) goto L_02407D08; else goto L_02407CCC;
L_02407CCC: ; // 0x2407ccc
/* 02407CCC */ _t46 = cpu->r[31] + 0x00000108u;
/* 02407CCC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t46);
/* 02407CD0 */ /* nop */
/* 02407CD4 */ _t47 = cpu->r[31] + 0x000000FCu;
/* 02407CD4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02407CD8 */ /* nop */
/* 02407CDC */ cpu->f[11] = cpu->f[12] + cpu->f[8];
/* 02407CE0 */ _t48 = cpu->r[31] + 0x000000ACu;
/* 02407CE0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t48);
/* 02407CE4 */ /* nop */
/* 02407CE8 */ _t49 = cpu->r[31] + 0x00000100u;
/* 02407CE8 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 02407CEC */ /* nop */
/* 02407CF0 */ _t50 = cpu->r[31] + 0x00000104u;
/* 02407CF0 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 02407CF4 */ _t51 = cpu->r[31] + 0x00000114u;
/* 02407CF4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[11]);
/* 02407CF8 */ _t52 = cpu->r[31] + 0x000000F8u;
/* 02407CF8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]);
/* 02407CFC */ _t53 = cpu->r[31] + 0x000000F4u;
/* 02407CFC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]);
/* 02407D00 */ _t54 = cpu->r[31] + 0x00000108u;
/* 02407D00 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 02407D04 */ _t55 = cpu->r[31] + 0x000000FCu;
/* 02407D04 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[0]);
L_02407D08: ; // 0x2407d08
/* 02407D08 */ _t56 = cpu->r[31] + 0x000000A8u;
/* 02407D08 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t56);
/* 02407D0C */ _t57 = cpu->r[31] + 0x000000BCu;
/* 02407D0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 02407D10 */ cpu->f[9] = cpu->f[7] * cpu->f[10];
/* 02407D14 */ _t58 = cpu->r[31] + 0x0000007Cu;
/* 02407D14 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t58);
/* 02407D18 */ _t59 = cpu->r[31] + 0x000000A4u;
/* 02407D18 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t59);
/* 02407D1C */ cpu->f[11] = -cpu->f[9];
/* 02407D20 */ _t60 = cpu->r[31] + 0x00000080u;
/* 02407D20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02407D24 */ _t61 = cpu->r[31] + 0x00000078u;
/* 02407D24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t61);
/* 02407D28 */ cpu->f[8] = cpu->f[11] - cpu->f[12];
/* 02407D2C */ _t62 = cpu->r[31] + 0x000000B4u;
/* 02407D2C */ rbrew_write_f32(cpu->mem, _t62, cpu->f[0]);
/* 02407D30 */ _t63 = cpu->r[31] + 0x00000114u;
/* 02407D30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 02407D34 */ cpu->f[8] = cpu->f[7] + cpu->f[8];
/* 02407D38 */ _t64 = cpu->r[31] + 0x000000B0u;
/* 02407D38 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[13]);
/* 02407D3C */ /* nop */
/* 02407D40 */ cpu->f[10] = cpu->f[10] + cpu->f[11];
/* 02407D44 */ _t65 = cpu->r[31] + 0x000000ACu;
/* 02407D44 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[8]);
/* 02407D48 */ cpu->f[12] = cpu->f[0] + cpu->f[8];
/* 02407D4C */ /* nop */
/* 02407D50 */ _t66 = cpu->r[31] + 0x00000080u;
/* 02407D50 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[10]);
/* 02407D54 */ _t67 = cpu->r[31] + 0x0000007Cu;
/* 02407D54 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 02407D58 */ /* nop */
/* 02407D5C */ /* nop */
/* 02407D60 */ /* nop */
/* 02407D64 */ /* nop */
/* 02407D68 */ _t68 = cpu->r[31] + 0x000000B8u;
/* 02407D68 */ rbrew_write_f32(cpu->mem, _t68, cpu->f[10]);
/* 02407D6C */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02407D70 */ /* nop */
/* 02407D74 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407D74 */ _t70 = _t69 & 0x00000001u;
/* 02407D74 */ if (_t70) goto L_02407D8C; else goto L_02407D78;
L_02407D78: ; // 0x2407d78
/* 02407D78 */ _t71 = cpu->r[31] + 0x00000110u;
/* 02407D78 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t71);
/* 02407D7C */ _t72 = cpu->r[31] + 0x000000ACu;
/* 02407D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 02407D80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[8]);
/* 02407D84 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02407D84 */ _t74 = _t73 & 0x00000001u;
/* 02407D84 */ if (_t74) goto L_02407D88; else goto L_02407D8C;
L_02407D88: ; // 0x2407d88
/* 02407D88 */ _t75 = cpu->r[31] + 0x000000ACu;
/* 02407D88 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[8]);
L_02407D8C: ; // 0x2407d8c
/* 02407D8C */ _t76 = cpu->r[31] + 0x000000C4u;
/* 02407D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 02407D90 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02407D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02407D94 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407D94 */ _t78 = _t77 & 0x00000001u;
/* 02407D94 */ if (_t78) goto L_02407DB8; else goto L_02407D98;
L_02407D98: ; // 0x2407d98
/* 02407D98 */ _t79 = cpu->r[31] + 0x000000C0u;
/* 02407D98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02407D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407DA0 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DA0 */ _t81 = _t80 & 0x00000001u;
/* 02407DA0 */ if (_t81) goto L_02407DB8; else goto L_02407DA4;
L_02407DA4: ; // 0x2407da4
/* 02407DA4 */ _t82 = cpu->r[31] + 0x00000004u;
/* 02407DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 02407DA8 */ _t83 = cpu->r[12] + 0x0000022Cu;
/* 02407DA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 02407DAC */ cpu->ctr = cpu->r[7];
/* 02407DB0 */ cpu->r[3] = cpu->r[31];
/* 02407DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02407DB8: ; // 0x2407db8
/* 02407DB8 */ _t84 = cpu->r[31] + 0x00000098u;
/* 02407DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 02407DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02407DC0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DC0 */ _t86 = _t85 & 0x00000001u;
/* 02407DC0 */ if (_t86) goto L_02407E14; else goto L_02407DC4;
L_02407DC4: ; // 0x2407dc4
/* 02407DC4 */ _t87 = cpu->r[31] + 0x00000078u;
/* 02407DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02407DC8 */ _t88 = cpu->r[1] + 0x00000014u;
/* 02407DC8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 02407DCC */ _t89 = cpu->r[1] + 0x00000008u;
/* 02407DCC */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02407DD0 */ _t90 = cpu->r[1] + 0x00000008u;
/* 02407DD0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t90);
/* 02407DD4 */ _t91 = cpu->r[31] + 0x0000007Cu;
/* 02407DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 02407DD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[10]);
/* 02407DDC */ _t92 = cpu->r[31] + 0x00000080u;
/* 02407DDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 02407DE0 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 02407DE0 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 02407DE4 */ _t94 = cpu->r[1] + 0x00000010u;
/* 02407DE4 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 02407DE8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DE8 */ _t96 = _t95 & 0x00000001u;
/* 02407DE8 */ if (_t96) goto L_02407DEC; else goto L_02407E0C;
L_02407DEC: ; // 0x2407dec
/* 02407DEC */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 02407DEC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t97);
/* 02407DF0 */ _t98 = cpu->r[1] + 0x00000018u;
/* 02407DF0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t98);
/* 02407DF4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 02407DF8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407DF8 */ _t100 = _t99 & 0x00000001u;
/* 02407DF8 */ if (_t100) goto L_02407DFC; else goto L_02407E0C;
L_02407DFC: ; // 0x2407dfc
/* 02407DFC */ _t101 = cpu->r[1] + 0x00000010u;
/* 02407DFC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 02407E00 */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 02407E00 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t102);
/* 02407E04 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 02407E08 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407E08 */ _t104 = _t103 & 0x00000001u;
/* 02407E08 */ if (_t104) goto L_02407E14; else goto L_02407E0C;
L_02407E0C: ; // 0x2407e0c
/* 02407E0C */ cpu->r[3] = cpu->r[31];
/* 02407E10 */ Gambit_fn_024078DC(cpu);
L_02407E14: ; // 0x2407e14
/* 02407E14 */ _t105 = cpu->r[1] + 0x0000002Cu;
/* 02407E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 02407E18 */ _t106 = cpu->r[1] + 0x00000024u;
/* 02407E18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t106);
/* 02407E1C */ cpu->lr = cpu->r[0];
/* 02407E20 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02407E24 */ return;
}
// fn_02407E28 @ 0x2407e28
void Gambit_fn_02407E28(CPUState* cpu) {
L_02407E28: ; // 0x2407e28
/* 02407E28 */ return;
}
// fn_02407E2C @ 0x2407e2c
void Gambit_fn_02407E2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02407E2C: ; // 0x2407e2c
/* 02407E2C */ cpu->r[0] = cpu->lr;
/* 02407E30 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 02407E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407E30 */ cpu->r[1] = _t0;
/* 02407E34 */ _t1 = cpu->r[1] + 0x000000D8u;
/* 02407E34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02407E38 */ cpu->r[10] = 0x10090000u;
/* 02407E3C */ _t2 = cpu->r[1] + 0x000000CCu;
/* 02407E3C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02407E40 */ cpu->r[11] = 0x101F0000u;
/* 02407E44 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 02407E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02407E48 */ _t4 = cpu->r[1] + 0x000000E8u;
/* 02407E48 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02407E4C */ /* nop */
/* 02407E50 */ _t5 = cpu->r[1] + 0x000000D4u;
/* 02407E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02407E54 */ _t6 = cpu->r[1] + 0x000000FCu;
/* 02407E54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02407E58 */ /* nop */
/* 02407E5C */ _t7 = cpu->r[1] + 0x000000E0u;
/* 02407E5C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02407E60 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 02407E64 */ cpu->r[31] = cpu->r[3];
/* 02407E68 */ _t8 = cpu->r[10] + 0x000005A4u;
/* 02407E68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 02407E6C */ cpu->r[30] = 0x00000000u;
/* 02407E70 */ _t9 = cpu->r[1] + 0x000000F0u;
/* 02407E70 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02407E74 */ _t10 = cpu->r[31] + 0x000000C4u;
/* 02407E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02407E78 */ cpu->r[5] = 0x10090000u;
/* 02407E7C */ cpu->r[6] = 0x101E0000u;
/* 02407E80 */ cpu->r[9] = 0x10090000u;
/* 02407E84 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x0000001Bu, 0x0000001Fu);
/* 02407E88 */ _t11 = cpu->r[9] + 0x000005ACu;
/* 02407E88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02407E8C */ cpu->r[12] = cpu->r[8] & 0x00000011u;
/* 02407E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407E90 */ _t12 = cpu->r[5] + 0x000005D0u;
/* 02407E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02407E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000011u);
/* 02407E98 */ cpu->r[10] = 0x101C0000u;
/* 02407E9C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407E9C */ _t14 = _t13 & 0x00000001u;
/* 02407E9C */ if (_t14) goto L_02407EA0; else goto L_0240819C;
L_02407EA0: ; // 0x2407ea0
/* 02407EA0 */ _t15 = cpu->r[31] + 0x00000148u;
/* 02407EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02407EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407EA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407EA8 */ _t17 = _t16 & 0x00000001u;
/* 02407EA8 */ if (_t17) goto L_0240819C; else goto L_02407EAC;
L_02407EAC: ; // 0x2407eac
/* 02407EAC */ _t18 = cpu->r[12] + 0x00000034u;
/* 02407EAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02407EB0 */ _t19 = cpu->r[31] + 0x00000144u;
/* 02407EB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02407EB4 */ /* nop */
/* 02407EB8 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 02407EBC */ /* nop */
/* 02407EC0 */ /* nop */
/* 02407EC4 */ _t20 = cpu->r[1] + 0x00000054u;
/* 02407EC4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 02407EC8 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02407EC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02407ECC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02407ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02407ED0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407ED0 */ _t23 = _t22 & 0x00000001u;
/* 02407ED0 */ if (_t23) goto L_02408010; else goto L_02407ED4;
L_02407ED4: ; // 0x2407ed4
/* 02407ED4 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02407ED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 02407ED8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02407ED8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
/* 02407EDC */ _t26 = cpu->r[12] + 0x00000008u;
/* 02407EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02407EE0 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 02407EE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 02407EE4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02407EE4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02407EE8 */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 02407EE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02407EEC */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 02407EF0 */ _t30 = cpu->r[1] + 0x00000050u;
/* 02407EF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 02407EF4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02407EF4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02407EF8 */ _t32 = cpu->r[12] + 0x00000018u;
/* 02407EF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02407EFC */ /* nop */
/* 02407F00 */ cpu->f[13] = fma(cpu->f[6], cpu->f[8], cpu->f[13]);
/* 02407F04 */ /* nop */
/* 02407F08 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02407F08 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02407F0C */ _t34 = cpu->r[12] + 0x00000024u;
/* 02407F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02407F10 */ /* nop */
/* 02407F14 */ _t35 = cpu->r[1] + 0x00000054u;
/* 02407F14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 02407F18 */ /* nop */
/* 02407F1C */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]);
/* 02407F20 */ /* nop */
/* 02407F24 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02407F24 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 02407F28 */ /* nop */
/* 02407F2C */ /* nop */
/* 02407F30 */ _t37 = cpu->r[31] + 0x0000009Cu;
/* 02407F30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t37);
/* 02407F34 */ /* nop */
/* 02407F38 */ /* nop */
/* 02407F3C */ _t38 = cpu->r[12] + 0x00000030u;
/* 02407F3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 02407F40 */ cpu->r[7] = 0x10090000u;
/* 02407F44 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02407F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02407F48 */ cpu->f[10] = cpu->f[13] + cpu->f[12];
/* 02407F4C */ _t40 = cpu->r[7] + 0x000005D4u;
/* 02407F4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02407F50 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02407F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02407F54 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02407F54 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02407F58 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02407F58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 02407F5C */ _t44 = cpu->r[1] + 0x00000020u;
/* 02407F5C */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 02407F60 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02407F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 02407F64 */ cpu->f[11] = cpu->f[2] * cpu->f[12];
/* 02407F68 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02407F68 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 02407F6C */ _t47 = cpu->r[31] + 0x00000078u;
/* 02407F6C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 02407F70 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02407F70 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02407F74 */ /* nop */
/* 02407F78 */ _t49 = cpu->r[31] + 0x0000007Cu;
/* 02407F78 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
/* 02407F7C */ /* nop */
/* 02407F80 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02407F80 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 02407F84 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02407F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02407F88 */ /* nop */
/* 02407F8C */ /* nop */
/* 02407F90 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 02407F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02407F94 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02407F94 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 02407F98 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02407F98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 02407F9C */ _t55 = cpu->r[1] + 0x00000060u;
/* 02407F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 02407FA0 */ _t56 = cpu->r[1] + 0x00000064u;
/* 02407FA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 02407FA4 */ _t57 = cpu->r[1] + 0x00000064u;
/* 02407FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02407FA8 */ _t58 = cpu->r[31] + 0x00000080u;
/* 02407FA8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
/* 02407FAC */ /* nop */
/* 02407FB0 */ _t59 = cpu->r[1] + 0x00000090u;
/* 02407FB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 02407FB4 */ /* nop */
/* 02407FB8 */ _t60 = cpu->r[11] + 0x00000008u;
/* 02407FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02407FBC */ _t61 = cpu->r[6] + 0xFFFF958Cu;
/* 02407FBC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t61);
/* 02407FC0 */ _t62 = cpu->r[1] + 0x0000008Cu;
/* 02407FC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02407FC4 */ cpu->r[9] = 0x10090000u;
/* 02407FC8 */ /* nop */
/* 02407FCC */ _t63 = cpu->r[1] + 0x0000006Cu;
/* 02407FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02407FD0 */ _t64 = cpu->r[9] + 0x000005D8u;
/* 02407FD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02407FD4 */ _t65 = cpu->r[1] + 0x00000068u;
/* 02407FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02407FD8 */ cpu->f[8] = -cpu->f[10];
/* 02407FDC */ _t66 = cpu->r[1] + 0x00000024u;
/* 02407FDC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 02407FE0 */ _t67 = cpu->r[31] + 0x000000E8u;
/* 02407FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02407FE4 */ _t68 = cpu->r[1] + 0x00000098u;
/* 02407FE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02407FE8 */ cpu->f[1] = cpu->f[2] * cpu->f[13];
/* 02407FEC */ _t69 = cpu->r[1] + 0x00000070u;
/* 02407FEC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]);
/* 02407FF0 */ _t70 = cpu->r[1] + 0x00000070u;
/* 02407FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02407FF4 */ _t71 = cpu->r[1] + 0x00000094u;
/* 02407FF4 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 02407FF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 02407FFC */ _t72 = cpu->r[1] + 0x0000009Cu;
/* 02407FFC */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02408000 */ _t73 = cpu->r[10] + 0x00001EF8u;
/* 02408000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02408004 */ _t74 = cpu->r[1] + 0x000000A0u;
/* 02408004 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02408008 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408008 */ _t76 = _t75 & 0x00000001u;
/* 02408008 */ if (_t76) goto L_0240800C; else goto L_024080F0;
L_0240800C: ; // 0x240800c
/* 0240800C */ goto L_0240812C;
L_02408010: ; // 0x2408010
/* 02408010 */ /* nop */
/* 02408014 */ _t77 = cpu->r[31] + 0x0000009Cu;
/* 02408014 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t77);
/* 02408018 */ /* nop */
/* 0240801C */ /* nop */
/* 02408020 */ _t78 = cpu->r[12] + 0x00000030u;
/* 02408020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 02408024 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02408024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02408028 */ cpu->r[7] = 0x10090000u;
/* 0240802C */ _t80 = cpu->r[1] + 0x00000010u;
/* 0240802C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 02408030 */ cpu->f[11] = cpu->f[10] + cpu->f[12];
/* 02408034 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 02408034 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 02408038 */ _t82 = cpu->r[7] + 0x000005D4u;
/* 02408038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 0240803C */ _t83 = cpu->r[1] + 0x00000020u;
/* 0240803C */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
/* 02408040 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02408040 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
/* 02408044 */ _t85 = cpu->r[1] + 0x00000014u;
/* 02408044 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]);
/* 02408048 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02408048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0240804C */ cpu->f[11] = cpu->f[2] * cpu->f[12];
/* 02408050 */ _t87 = cpu->r[1] + 0x00000024u;
/* 02408050 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
/* 02408054 */ _t88 = cpu->r[1] + 0x00000024u;
/* 02408054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 02408058 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 02408058 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 0240805C */ _t90 = cpu->r[1] + 0x00000064u;
/* 0240805C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
/* 02408060 */ _t91 = cpu->r[1] + 0x00000064u;
/* 02408060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02408064 */ _t92 = cpu->r[31] + 0x00000078u;
/* 02408064 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
/* 02408068 */ _t93 = cpu->r[31] + 0x0000007Cu;
/* 02408068 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 0240806C */ /* nop */
/* 02408070 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 02408070 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[30]);
/* 02408074 */ _t95 = cpu->r[1] + 0x00000020u;
/* 02408074 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
/* 02408078 */ /* nop */
/* 0240807C */ _t96 = cpu->r[31] + 0x00000080u;
/* 0240807C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 02408080 */ _t97 = cpu->r[6] + 0xFFFF958Cu;
/* 02408080 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t97);
/* 02408084 */ /* nop */
/* 02408088 */ _t98 = cpu->r[11] + 0x00000008u;
/* 02408088 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98);
/* 0240808C */ cpu->r[9] = 0x10090000u;
/* 02408090 */ /* nop */
/* 02408094 */ _t99 = cpu->r[1] + 0x00000060u;
/* 02408094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 02408098 */ _t100 = cpu->r[9] + 0x000005D8u;
/* 02408098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 0240809C */ _t101 = cpu->r[31] + 0x000000E8u;
/* 0240809C */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 024080A0 */ cpu->f[8] = -cpu->f[10];
/* 024080A4 */ /* nop */
/* 024080A8 */ _t102 = cpu->r[1] + 0x00000090u;
/* 024080A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 024080AC */ /* nop */
/* 024080B0 */ _t103 = cpu->r[1] + 0x0000005Cu;
/* 024080B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 024080B4 */ /* nop */
/* 024080B8 */ _t104 = cpu->r[1] + 0x0000006Cu;
/* 024080B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 024080BC */ cpu->f[1] = cpu->f[2] * cpu->f[13];
/* 024080C0 */ _t105 = cpu->r[1] + 0x00000070u;
/* 024080C0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]);
/* 024080C4 */ _t106 = cpu->r[1] + 0x00000070u;
/* 024080C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 024080C8 */ _t107 = cpu->r[1] + 0x0000009Cu;
/* 024080C8 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]);
/* 024080CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 024080D0 */ _t108 = cpu->r[1] + 0x00000024u;
/* 024080D0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
/* 024080D4 */ _t109 = cpu->r[1] + 0x0000008Cu;
/* 024080D4 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 024080D8 */ _t110 = cpu->r[10] + 0x00001EF8u;
/* 024080D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 024080DC */ _t111 = cpu->r[1] + 0x00000094u;
/* 024080DC */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 024080E0 */ _t112 = cpu->r[1] + 0x00000068u;
/* 024080E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 024080E4 */ _t113 = cpu->r[1] + 0x000000A0u;
/* 024080E4 */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
/* 024080E8 */ _t114 = cpu->r[1] + 0x00000098u;
/* 024080E8 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 024080EC */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024080EC */ _t116 = _t115 & 0x00000001u;
/* 024080EC */ if (_t116) goto L_0240812C; else goto L_024080F0;
L_024080F0: ; // 0x24080f0
/* 024080F0 */ cpu->r[5] = 0x00000000u;
/* 024080F4 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 024080F8 */ cpu->f[1] = cpu->f[2];
/* 024080FC */ cpu->r[6] = cpu->r[5];
/* 02408100 */ cpu->r[8] = cpu->r[31] + 0x000000E4u;
/* 02408104 */ cpu->f[2] = cpu->f[3];
/* 02408108 */ cpu->r[7] = cpu->r[5];
/* 0240810C */ _t117 = cpu->r[1] + 0x00000008u;
/* 0240810C */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 02408110 */ cpu->r[8] = 0x000000FFu;
/* 02408114 */ cpu->r[10] = cpu->r[7];
/* 02408118 */ Gambit_fn_0204A4DC(cpu);
/* 0240811C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408120 */ _t118 = cpu->r[31] + 0x000000E4u;
/* 02408120 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]);
/* 02408124 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408124 */ _t120 = _t119 & 0x00000001u;
/* 02408124 */ if (_t120) goto L_02408168; else goto L_02408128;
L_02408128: ; // 0x2408128
/* 02408128 */ goto L_02408158;
L_0240812C: ; // 0x240812c
/* 0240812C */ cpu->r[8] = cpu->r[9];
/* 02408130 */ cpu->f[4] = cpu->f[31];
/* 02408134 */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 02408138 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 0240813C */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 02408140 */ cpu->r[6] = 0x00000000u;
/* 02408144 */ cpu->r[7] = 0x000000FFu;
/* 02408148 */ Gambit_fn_0204A864(cpu);
/* 0240814C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240814C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408150 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 02408150 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
/* 02408154 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408154 */ _t123 = _t122 & 0x00000001u;
/* 02408154 */ if (_t123) goto L_02408168; else goto L_02408158;
L_02408158: ; // 0x2408158
/* 02408158 */ _t124 = cpu->r[31] + 0x000000E8u;
/* 02408158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 0240815C */ _t125 = cpu->r[6] + 0x0000015Cu;
/* 0240815C */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 02408160 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02408160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02408164 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408164 */ _t127 = _t126 & 0x00000001u;
/* 02408164 */ if (_t127) goto L_02408168; else goto L_02408600;
L_02408168: ; // 0x2408168
/* 02408168 */ _t128 = cpu->r[31] + 0x00000148u;
/* 02408168 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
/* 0240816C */ _t129 = cpu->r[1] + 0x000000CCu;
/* 0240816C */ cpu->r[29] = rbrew_read32(cpu->mem, _t129);
/* 02408170 */ _t130 = cpu->r[1] + 0x000000F0u;
/* 02408170 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130);
/* 02408174 */ _t131 = cpu->r[1] + 0x000000E0u;
/* 02408174 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t131);
/* 02408178 */ _t132 = cpu->r[1] + 0x000000E8u;
/* 02408178 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t132);
/* 0240817C */ _t133 = cpu->r[1] + 0x000000D8u;
/* 0240817C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t133);
/* 02408180 */ _t134 = cpu->r[1] + 0x000000D4u;
/* 02408180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
/* 02408184 */ _t135 = cpu->r[1] + 0x000000D0u;
/* 02408184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t135);
/* 02408188 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408188 */ _t137 = _t136 & 0x00000001u;
/* 02408188 */ if (_t137) goto L_0240818C; // else: addr-0 trap, fall-through
L_0240818C: ; // 0x240818c
/* 0240818C */ _t138 = cpu->r[1] + 0x000000FCu;
/* 0240818C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02408190 */ cpu->lr = cpu->r[0];
/* 02408194 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 02408198 */ return;
L_0240819C: ; // 0x240819c
/* 0240819C */ _t139 = cpu->r[31] + 0x000000ACu;
/* 0240819C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
/* 024081A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 024081A4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024081A4 */ _t141 = _t140 & 0x00000001u;
/* 024081A4 */ if (_t141) goto L_024081A8; else goto L_024081C0;
L_024081A8: ; // 0x24081a8
/* 024081A8 */ _t142 = cpu->r[31] + 0x000000A4u;
/* 024081A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142);
/* 024081AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 024081B0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024081B0 */ _t144 = _t143 & 0x00000001u;
/* 024081B0 */ if (_t144) goto L_024081B4; else goto L_024081C0;
L_024081B4: ; // 0x24081b4
/* 024081B4 */ _t145 = cpu->r[31] + 0x000000A8u;
/* 024081B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
/* 024081B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 024081BC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024081BC */ _t147 = _t146 & 0x00000001u;
/* 024081BC */ if (_t147) goto L_02408600; else goto L_024081C0;
L_024081C0: ; // 0x24081c0
/* 024081C0 */ _t148 = cpu->r[31] + 0x00000080u;
/* 024081C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 024081C4 */ _t149 = cpu->r[31] + 0x0000007Cu;
/* 024081C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 024081C8 */ _t150 = cpu->r[1] + 0x0000003Cu;
/* 024081C8 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]);
/* 024081CC */ _t151 = cpu->r[1] + 0x00000038u;
/* 024081CC */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
/* 024081D0 */ _t152 = cpu->r[1] + 0x00000038u;
/* 024081D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
/* 024081D4 */ _t153 = cpu->r[31] + 0x000000B4u;
/* 024081D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 024081D8 */ _t154 = cpu->r[31] + 0x00000078u;
/* 024081D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 024081DC */ _t155 = cpu->r[31] + 0x0000009Cu;
/* 024081DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t155);
/* 024081E0 */ _t156 = cpu->r[1] + 0x00000034u;
/* 024081E0 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 024081E4 */ cpu->f[13] = cpu->f[13] + cpu->f[2];
/* 024081E8 */ _t157 = cpu->r[1] + 0x00000044u;
/* 024081E8 */ rbrew_write32(cpu->mem, _t157, cpu->r[9]);
/* 024081EC */ _t158 = cpu->r[1] + 0x00000044u;
/* 024081EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158);
/* 024081F0 */ _t159 = cpu->r[31] + 0x000000B8u;
/* 024081F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 024081F4 */ _t160 = cpu->r[1] + 0x00000038u;
/* 024081F4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[13]);
/* 024081F8 */ cpu->f[7] = cpu->f[7] + cpu->f[2];
/* 024081FC */ _t161 = cpu->r[1] + 0x00000048u;
/* 024081FC */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 02408200 */ _t162 = cpu->r[31] + 0x000000B0u;
/* 02408200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 02408204 */ _t163 = cpu->r[1] + 0x00000044u;
/* 02408204 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
/* 02408208 */ cpu->r[7] = 0x00080000u;
/* 0240820C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
/* 02408210 */ _t164 = cpu->r[1] + 0x00000040u;
/* 02408210 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
/* 02408214 */ /* nop */
/* 02408218 */ cpu->r[7] = cpu->r[7] + 0x00000021u;
/* 0240821C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240821C */ _t166 = _t165 & 0x00000001u;
/* 0240821C */ if (_t166) goto L_024082EC; else goto L_02408220;
L_02408220: ; // 0x2408220
/* 02408220 */ _t167 = cpu->r[11] + 0x00000008u;
/* 02408220 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t167);
/* 02408224 */ /* nop */
/* 02408228 */ _t168 = cpu->r[31] + 0x000000E8u;
/* 02408228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 0240822C */ /* nop */
/* 02408230 */ _t169 = cpu->r[1] + 0x00000078u;
/* 02408230 */ cpu->r[5] = rbrew_read32(cpu->mem, _t169);
/* 02408234 */ cpu->f[7] = -cpu->f[9];
/* 02408238 */ _t170 = cpu->r[1] + 0x00000038u;
/* 02408238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
/* 0240823C */ _t171 = cpu->r[1] + 0x00000044u;
/* 0240823C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171);
/* 02408240 */ _t172 = cpu->r[1] + 0x0000007Cu;
/* 02408240 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[7]);
/* 02408244 */ _t173 = cpu->r[1] + 0x0000007Cu;
/* 02408244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t173);
/* 02408248 */ cpu->f[1] = cpu->f[10] - cpu->f[13];
/* 0240824C */ _t174 = cpu->r[6] + 0xFFFF958Cu;
/* 0240824C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t174);
/* 02408250 */ _t175 = cpu->r[1] + 0x00000074u;
/* 02408250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 02408254 */ _t176 = cpu->r[1] + 0x000000A8u;
/* 02408254 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
/* 02408258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0240825C */ _t177 = cpu->r[1] + 0x000000A4u;
/* 0240825C */ rbrew_write32(cpu->mem, _t177, cpu->r[12]);
/* 02408260 */ _t178 = cpu->r[10] + 0x00001EF8u;
/* 02408260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t178);
/* 02408264 */ _t179 = cpu->r[1] + 0x000000ACu;
/* 02408264 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]);
/* 02408268 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408268 */ _t181 = _t180 & 0x00000001u;
/* 02408268 */ if (_t181) goto L_024082B0; else goto L_0240826C;
L_0240826C: ; // 0x240826c
/* 0240826C */ cpu->r[0] = cpu->r[31] + 0x000000E4u;
/* 02408270 */ cpu->f[1] = cpu->f[2];
/* 02408274 */ cpu->r[5] = 0x00000000u;
/* 02408278 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0240827C */ cpu->f[2] = cpu->f[3];
/* 02408280 */ cpu->r[6] = cpu->r[5];
/* 02408284 */ cpu->r[8] = 0x000000FFu;
/* 02408288 */ cpu->r[10] = cpu->r[5];
/* 0240828C */ _t182 = cpu->r[1] + 0x00000008u;
/* 0240828C */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02408290 */ Gambit_fn_0204A4DC(cpu);
/* 02408294 */ _t183 = cpu->r[31] + 0x000000BCu;
/* 02408294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 02408298 */ _t184 = cpu->r[31] + 0x000000E4u;
/* 02408298 */ rbrew_write32(cpu->mem, _t184, cpu->r[3]);
/* 0240829C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 024082A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024082A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024082A4 */ _t185 = cpu->r[31] + 0x000000BCu;
/* 024082A4 */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
/* 024082A8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024082A8 */ _t187 = _t186 & 0x00000001u;
/* 024082A8 */ if (_t187) goto L_02408600; else goto L_024082AC;
L_024082AC: ; // 0x24082ac
/* 024082AC */ goto L_024083B4;
L_024082B0: ; // 0x24082b0
/* 024082B0 */ cpu->r[8] = cpu->r[9];
/* 024082B4 */ cpu->r[6] = cpu->r[7];
/* 024082B8 */ cpu->f[4] = cpu->f[31];
/* 024082BC */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 024082C0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 024082C4 */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
/* 024082C8 */ cpu->r[7] = 0x000000FFu;
/* 024082CC */ Gambit_fn_0204A864(cpu);
/* 024082D0 */ _t188 = cpu->r[31] + 0x000000BCu;
/* 024082D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 024082D4 */ _t189 = cpu->r[31] + 0x000000E4u;
/* 024082D4 */ rbrew_write32(cpu->mem, _t189, cpu->r[3]);
/* 024082D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 024082DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024082DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024082E0 */ _t190 = cpu->r[31] + 0x000000BCu;
/* 024082E0 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 024082E4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024082E4 */ _t192 = _t191 & 0x00000001u;
/* 024082E4 */ if (_t192) goto L_02408600; else goto L_024082E8;
L_024082E8: ; // 0x24082e8
/* 024082E8 */ goto L_024083B4;
L_024082EC: ; // 0x24082ec
/* 024082EC */ _t193 = cpu->r[11] + 0x00000008u;
/* 024082EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t193);
/* 024082F0 */ /* nop */
/* 024082F4 */ _t194 = cpu->r[31] + 0x000000E8u;
/* 024082F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 024082F8 */ /* nop */
/* 024082FC */ _t195 = cpu->r[1] + 0x00000084u;
/* 024082FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02408300 */ cpu->f[12] = -cpu->f[13];
/* 02408304 */ _t196 = cpu->r[1] + 0x00000044u;
/* 02408304 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t196);
/* 02408308 */ _t197 = cpu->r[1] + 0x00000038u;
/* 02408308 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t197);
/* 0240830C */ _t198 = cpu->r[1] + 0x00000088u;
/* 0240830C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[12]);
/* 02408310 */ _t199 = cpu->r[1] + 0x00000088u;
/* 02408310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 02408314 */ cpu->f[1] = cpu->f[7] - cpu->f[8];
/* 02408318 */ _t200 = cpu->r[6] + 0xFFFF958Cu;
/* 02408318 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t200);
/* 0240831C */ _t201 = cpu->r[1] + 0x00000080u;
/* 0240831C */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 02408320 */ _t202 = cpu->r[1] + 0x000000B4u;
/* 02408320 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 02408324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 02408328 */ _t203 = cpu->r[1] + 0x000000B0u;
/* 02408328 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 0240832C */ _t204 = cpu->r[10] + 0x00001EF8u;
/* 0240832C */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
/* 02408330 */ _t205 = cpu->r[1] + 0x000000B8u;
/* 02408330 */ rbrew_write32(cpu->mem, _t205, cpu->r[8]);
/* 02408334 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408334 */ _t207 = _t206 & 0x00000001u;
/* 02408334 */ if (_t207) goto L_0240837C; else goto L_02408338;
L_02408338: ; // 0x2408338
/* 02408338 */ cpu->r[11] = cpu->r[31] + 0x000000E4u;
/* 0240833C */ cpu->f[1] = cpu->f[2];
/* 02408340 */ cpu->r[5] = 0x00000000u;
/* 02408344 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02408348 */ cpu->f[2] = cpu->f[3];
/* 0240834C */ cpu->r[6] = cpu->r[5];
/* 02408350 */ cpu->r[8] = 0x000000FFu;
/* 02408354 */ cpu->r[10] = cpu->r[5];
/* 02408358 */ _t208 = cpu->r[1] + 0x00000008u;
/* 02408358 */ rbrew_write32(cpu->mem, _t208, cpu->r[11]);
/* 0240835C */ Gambit_fn_0204A4DC(cpu);
/* 02408360 */ _t209 = cpu->r[31] + 0x000000BCu;
/* 02408360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 02408364 */ _t210 = cpu->r[31] + 0x000000E4u;
/* 02408364 */ rbrew_write32(cpu->mem, _t210, cpu->r[3]);
/* 02408368 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 0240836C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240836C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408370 */ _t211 = cpu->r[31] + 0x000000BCu;
/* 02408370 */ rbrew_write32(cpu->mem, _t211, cpu->r[12]);
/* 02408374 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408374 */ _t213 = _t212 & 0x00000001u;
/* 02408374 */ if (_t213) goto L_02408600; else goto L_02408378;
L_02408378: ; // 0x2408378
/* 02408378 */ goto L_024083B4;
L_0240837C: ; // 0x240837c
/* 0240837C */ cpu->r[8] = cpu->r[9];
/* 02408380 */ cpu->r[6] = cpu->r[7];
/* 02408384 */ cpu->f[4] = cpu->f[31];
/* 02408388 */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 0240838C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02408390 */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
/* 02408394 */ cpu->r[7] = 0x000000FFu;
/* 02408398 */ Gambit_fn_0204A864(cpu);
/* 0240839C */ _t214 = cpu->r[31] + 0x000000BCu;
/* 0240839C */ cpu->r[12] = rbrew_read32(cpu->mem, _t214);
/* 024083A0 */ _t215 = cpu->r[31] + 0x000000E4u;
/* 024083A0 */ rbrew_write32(cpu->mem, _t215, cpu->r[3]);
/* 024083A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 024083A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024083A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024083AC */ _t216 = cpu->r[31] + 0x000000BCu;
/* 024083AC */ rbrew_write32(cpu->mem, _t216, cpu->r[12]);
/* 024083B0 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083B0 */ _t218 = _t217 & 0x00000001u;
/* 024083B0 */ if (_t218) goto L_02408600; else goto L_024083B4;
L_024083B4: ; // 0x24083b4
/* 024083B4 */ _t219 = cpu->r[31] + 0x000000E8u;
/* 024083B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t219);
/* 024083B8 */ _t220 = cpu->r[29] + 0x0000015Cu;
/* 024083B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
/* 024083BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 024083BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024083C0 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083C0 */ _t222 = _t221 & 0x00000001u;
/* 024083C0 */ if (_t222) goto L_02408600; else goto L_024083C4;
L_024083C4: ; // 0x24083c4
/* 024083C4 */ _t223 = cpu->r[29] + 0x00000064u;
/* 024083C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223);
/* 024083C8 */ _t224 = cpu->r[31] + 0x000000BCu;
/* 024083C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
/* 024083CC */ _t225 = cpu->r[31] + 0x000000C4u;
/* 024083CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 024083D0 */ cpu->r[7] = cpu->r[7] | 0x80000000u;
/* 024083D4 */ _t226 = cpu->r[31] + 0x0000007Cu;
/* 024083D4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[9]);
/* 024083D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
/* 024083D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024083DC */ _t227 = cpu->r[31] + 0x000000BCu;
/* 024083DC */ rbrew_write32(cpu->mem, _t227, cpu->r[7]);
/* 024083E0 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083E0 */ _t229 = _t228 & 0x00000001u;
/* 024083E0 */ if (_t229) goto L_02408560; else goto L_024083E4;
L_024083E4: ; // 0x24083e4
/* 024083E4 */ _t230 = cpu->r[31] + 0x00000148u;
/* 024083E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 024083E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024083EC */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083EC */ _t232 = _t231 & 0x00000001u;
/* 024083EC */ if (_t232) goto L_024083F0; else goto L_02408560;
L_024083F0: ; // 0x24083f0
/* 024083F0 */ _t233 = cpu->r[29] + 0x00000164u;
/* 024083F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
/* 024083F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024083F8 */ cpu->r[6] = cpu->r[12] + 0x101E0000u;
/* 024083FC */ _t234 = cpu->r[6] + 0xFFFF9484u;
/* 024083FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t234);
/* 02408400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02408404 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408404 */ _t236 = _t235 & 0x00000001u;
/* 02408404 */ if (_t236) goto L_02408408; else goto L_02408560;
L_02408408: ; // 0x2408408
/* 02408408 */ cpu->r[4] = 0x00000000u;
/* 0240840C */ cpu->r[3] = cpu->r[29];
/* 02408410 */ cpu->r[10] = cpu->r[31] + 0x00000148u;
/* 02408414 */ cpu->r[9] = cpu->r[4];
/* 02408418 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0240841C */ cpu->r[6] = cpu->r[1] + 0x00000098u;
/* 02408420 */ cpu->r[8] = cpu->r[1] + 0x00000058u;
/* 02408424 */ cpu->r[7] = cpu->r[1] + 0x0000008Cu;
/* 02408428 */ _t237 = cpu->r[1] + 0x00000058u;
/* 02408428 */ rbrew_write32(cpu->mem, _t237, cpu->r[30]);
/* 0240842C */ Gambit_fn_02040F70(cpu);
/* 02408430 */ _t238 = cpu->r[31] + 0x00000148u;
/* 02408430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
/* 02408434 */ _t239 = cpu->r[7] + 0x00000000u;
/* 02408434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02408438 */ /* nop */
/* 0240843C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0240843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408440 */ /* nop */
/* 02408444 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408444 */ _t241 = _t240 & 0x00000001u;
/* 02408444 */ if (_t241) goto L_024084F4; else goto L_02408448;
L_02408448: ; // 0x2408448
/* 02408448 */ _t242 = cpu->r[7] + 0x00000030u;
/* 02408448 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242);
/* 0240844C */ _t243 = cpu->r[31] + 0x00000080u;
/* 0240844C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t243);
/* 02408450 */ cpu->f[7] = cpu->f[11] - cpu->f[12];
/* 02408454 */ _t244 = cpu->r[1] + 0x000000C4u;
/* 02408454 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[7]);
/* 02408458 */ /* nop */
/* 0240845C */ /* nop */
/* 02408460 */ /* nop */
/* 02408464 */ /* nop */
/* 02408468 */ /* nop */
/* 0240846C */ cpu->f[6] = cpu->f[8];
/* 02408470 */ /* nop */
/* 02408474 */ /* nop */
/* 02408478 */ /* nop */
/* 0240847C */ _t245 = cpu->r[7] + 0x00000024u;
/* 0240847C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t245);
/* 02408480 */ /* nop */
/* 02408484 */ /* nop */
/* 02408488 */ cpu->f[12] = fma(cpu->f[7], cpu->f[12], cpu->f[8]);
/* 0240848C */ _t246 = cpu->r[7] + 0x0000000Cu;
/* 0240848C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t246);
/* 02408490 */ cpu->f[8] = cpu->f[0];
/* 02408494 */ _t247 = cpu->r[7] + 0x00000034u;
/* 02408494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t247);
/* 02408498 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[6]);
/* 0240849C */ cpu->f[10] = cpu->f[31] / cpu->f[0];
/* 024084A0 */ _t248 = cpu->r[7] + 0x00000018u;
/* 024084A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t248);
/* 024084A4 */ cpu->f[8] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
/* 024084A8 */ cpu->f[7] = cpu->f[13] * cpu->f[10];
/* 024084AC */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 024084B0 */ _t249 = cpu->r[1] + 0x0000000Cu;
/* 024084B0 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[7]);
/* 024084B4 */ _t250 = cpu->r[1] + 0x0000000Cu;
/* 024084B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
/* 024084B8 */ _t251 = cpu->r[1] + 0x00000010u;
/* 024084B8 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[8]);
/* 024084BC */ _t252 = cpu->r[1] + 0x00000010u;
/* 024084BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t252);
/* 024084C0 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
/* 024084C4 */ _t253 = cpu->r[1] + 0x0000001Cu;
/* 024084C4 */ rbrew_write32(cpu->mem, _t253, cpu->r[8]);
/* 024084C8 */ _t254 = cpu->r[1] + 0x0000001Cu;
/* 024084C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t254);
/* 024084CC */ _t255 = cpu->r[1] + 0x00000020u;
/* 024084CC */ rbrew_write32(cpu->mem, _t255, cpu->r[9]);
/* 024084D0 */ _t256 = cpu->r[1] + 0x00000020u;
/* 024084D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t256);
/* 024084D4 */ _t257 = cpu->r[1] + 0x00000014u;
/* 024084D4 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[9]);
/* 024084D8 */ _t258 = cpu->r[1] + 0x00000014u;
/* 024084D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 024084DC */ _t259 = cpu->r[31] + 0x0000013Cu;
/* 024084DC */ rbrew_write_f32(cpu->mem, _t259, cpu->f[10]);
/* 024084E0 */ _t260 = cpu->r[1] + 0x00000024u;
/* 024084E0 */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
/* 024084E4 */ _t261 = cpu->r[1] + 0x00000024u;
/* 024084E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t261);
/* 024084E8 */ _t262 = cpu->r[31] + 0x00000140u;
/* 024084E8 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[0]);
/* 024084EC */ _t263 = cpu->r[31] + 0x00000144u;
/* 024084EC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[7]);
/* 024084F0 */ goto L_02408560;
L_024084F4: ; // 0x24084f4
/* 024084F4 */ /* nop */
/* 024084F8 */ /* nop */
/* 024084FC */ _t264 = cpu->r[7] + 0x00000034u;
/* 024084FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t264);
/* 02408500 */ _t265 = cpu->r[1] + 0x0000000Cu;
/* 02408500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t265);
/* 02408504 */ cpu->f[10] = cpu->f[31] / cpu->f[0];
/* 02408508 */ _t266 = cpu->r[1] + 0x00000010u;
/* 02408508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t266);
/* 0240850C */ _t267 = cpu->r[7] + 0x00000030u;
/* 0240850C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t267);
/* 02408510 */ cpu->f[7] = cpu->f[13] * cpu->f[10];
/* 02408514 */ _t268 = cpu->r[31] + 0x00000080u;
/* 02408514 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t268);
/* 02408518 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 0240851C */ _t269 = cpu->r[1] + 0x0000000Cu;
/* 0240851C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[7]);
/* 02408520 */ _t270 = cpu->r[1] + 0x0000000Cu;
/* 02408520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
/* 02408524 */ cpu->f[12] = cpu->f[9] - cpu->f[12];
/* 02408528 */ _t271 = cpu->r[1] + 0x0000001Cu;
/* 02408528 */ rbrew_write32(cpu->mem, _t271, cpu->r[8]);
/* 0240852C */ _t272 = cpu->r[1] + 0x00000010u;
/* 0240852C */ rbrew_write_f32(cpu->mem, _t272, cpu->f[8]);
/* 02408530 */ _t273 = cpu->r[1] + 0x00000010u;
/* 02408530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 02408534 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
/* 02408538 */ _t274 = cpu->r[1] + 0x0000001Cu;
/* 02408538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t274);
/* 0240853C */ _t275 = cpu->r[1] + 0x00000020u;
/* 0240853C */ rbrew_write32(cpu->mem, _t275, cpu->r[9]);
/* 02408540 */ _t276 = cpu->r[1] + 0x00000020u;
/* 02408540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276);
/* 02408544 */ _t277 = cpu->r[1] + 0x00000014u;
/* 02408544 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[9]);
/* 02408548 */ _t278 = cpu->r[1] + 0x00000014u;
/* 02408548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 0240854C */ _t279 = cpu->r[31] + 0x0000013Cu;
/* 0240854C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[10]);
/* 02408550 */ _t280 = cpu->r[1] + 0x00000024u;
/* 02408550 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
/* 02408554 */ _t281 = cpu->r[1] + 0x00000024u;
/* 02408554 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t281);
/* 02408558 */ _t282 = cpu->r[31] + 0x00000140u;
/* 02408558 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[0]);
/* 0240855C */ _t283 = cpu->r[31] + 0x00000144u;
/* 0240855C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[7]);
L_02408560: ; // 0x2408560
/* 02408560 */ _t284 = cpu->r[29] + 0x0000006Cu;
/* 02408560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
/* 02408564 */ _t285 = cpu->r[1] + 0x00000028u;
/* 02408564 */ rbrew_write32(cpu->mem, _t285, cpu->r[0]);
/* 02408568 */ _t286 = cpu->r[29] + 0x00000070u;
/* 02408568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t286);
/* 0240856C */ _t287 = cpu->r[31] + 0x000000F4u;
/* 0240856C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t287);
/* 02408570 */ _t288 = cpu->r[1] + 0x0000002Cu;
/* 02408570 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
/* 02408574 */ _t289 = cpu->r[1] + 0x0000002Cu;
/* 02408574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t289);
/* 02408578 */ _t290 = cpu->r[29] + 0x00000074u;
/* 02408578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
/* 0240857C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 02408580 */ _t291 = cpu->r[1] + 0x00000028u;
/* 02408580 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t291);
/* 02408584 */ _t292 = cpu->r[1] + 0x00000030u;
/* 02408584 */ rbrew_write32(cpu->mem, _t292, cpu->r[6]);
/* 02408588 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408588 */ _t294 = _t293 & 0x00000001u;
/* 02408588 */ if (_t294) goto L_0240858C; else goto L_02408594;
L_0240858C: ; // 0x240858c
/* 0240858C */ cpu->f[10] = cpu->f[30];
/* 02408590 */ _t295 = cpu->r[1] + 0x0000002Cu;
/* 02408590 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[10]);
L_02408594: ; // 0x2408594
/* 02408594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02408598 */ _t296 = cpu->r[31] + 0x000000F8u;
/* 02408598 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296);
/* 0240859C */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240859C */ _t298 = _t297 & 0x00000001u;
/* 0240859C */ if (_t298) goto L_024085A0; else goto L_024085A8;
L_024085A0: ; // 0x24085a0
/* 024085A0 */ _t299 = cpu->r[31] + 0x000000F4u;
/* 024085A0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[11]);
/* 024085A4 */ _t300 = cpu->r[1] + 0x00000028u;
/* 024085A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t300);
L_024085A8: ; // 0x24085a8
/* 024085A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
/* 024085AC */ _t301 = cpu->r[1] + 0x00000030u;
/* 024085AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t301);
/* 024085B0 */ _t302 = cpu->r[31] + 0x000000FCu;
/* 024085B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t302);
/* 024085B4 */ _t303 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024085B4 */ _t304 = _t303 & 0x00000001u;
/* 024085B4 */ if (_t304) goto L_024085B8; else goto L_024085C0;
L_024085B8: ; // 0x24085b8
/* 024085B8 */ _t305 = cpu->r[31] + 0x000000F8u;
/* 024085B8 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[10]);
/* 024085BC */ _t306 = cpu->r[1] + 0x0000002Cu;
/* 024085BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t306);
L_024085C0: ; // 0x24085c0
/* 024085C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 024085C4 */ _t307 = cpu->r[31] + 0x00000100u;
/* 024085C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t307);
/* 024085C8 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024085C8 */ _t309 = _t308 & 0x00000001u;
/* 024085C8 */ if (_t309) goto L_024085CC; else goto L_024085D4;
L_024085CC: ; // 0x24085cc
/* 024085CC */ _t310 = cpu->r[31] + 0x000000FCu;
/* 024085CC */ rbrew_write_f32(cpu->mem, _t310, cpu->f[9]);
/* 024085D0 */ _t311 = cpu->r[1] + 0x00000030u;
/* 024085D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t311);
L_024085D4: ; // 0x24085d4
/* 024085D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024085D8 */ _t312 = cpu->r[31] + 0x00000104u;
/* 024085D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t312);
/* 024085DC */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024085DC */ _t314 = _t313 & 0x00000001u;
/* 024085DC */ if (_t314) goto L_024085E0; else goto L_024085E4;
L_024085E0: ; // 0x24085e0
/* 024085E0 */ _t315 = cpu->r[31] + 0x00000100u;
/* 024085E0 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[11]);
L_024085E4: ; // 0x24085e4
/* 024085E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
/* 024085E8 */ _t316 = cpu->r[31] + 0x00000108u;
/* 024085E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t316);
/* 024085EC */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024085EC */ _t318 = _t317 & 0x00000001u;
/* 024085EC */ if (_t318) goto L_024085F0; else goto L_024085F4;
L_024085F0: ; // 0x24085f0
/* 024085F0 */ _t319 = cpu->r[31] + 0x00000104u;
/* 024085F0 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[10]);
L_024085F4: ; // 0x24085f4
/* 024085F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 024085F8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024085F8 */ _t321 = _t320 & 0x00000001u;
/* 024085F8 */ if (_t321) goto L_024085FC; else goto L_02408600;
L_024085FC: ; // 0x24085fc
/* 024085FC */ _t322 = cpu->r[31] + 0x00000108u;
/* 024085FC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[9]);
L_02408600: ; // 0x2408600
/* 02408600 */ _t323 = cpu->r[1] + 0x000000CCu;
/* 02408600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t323);
/* 02408604 */ _t324 = cpu->r[1] + 0x000000F0u;
/* 02408604 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t324);
/* 02408608 */ _t325 = cpu->r[1] + 0x000000E0u;
/* 02408608 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t325);
/* 0240860C */ _t326 = cpu->r[1] + 0x000000E8u;
/* 0240860C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t326);
/* 02408610 */ _t327 = cpu->r[1] + 0x000000D8u;
/* 02408610 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t327);
/* 02408614 */ _t328 = cpu->r[1] + 0x000000D4u;
/* 02408614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t328);
/* 02408618 */ _t329 = cpu->r[1] + 0x000000D0u;
/* 02408618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t329);
/* 0240861C */ _t330 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240861C */ _t331 = _t330 & 0x00000001u;
/* 0240861C */ if (_t331) goto L_02408620; // else: addr-0 trap, fall-through
L_02408620: ; // 0x2408620
/* 02408620 */ _t332 = cpu->r[1] + 0x000000FCu;
/* 02408620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
/* 02408624 */ cpu->lr = cpu->r[0];
/* 02408628 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 0240862C */ return;
}
// fn_02407E30 @ 0x2407e30
void Gambit_fn_02407E30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02407E30: ; // 0x2407e30
/* 02407E30 */ _t0 = cpu->r[1] + 0xFFFFFF08u;
/* 02407E30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02407E30 */ cpu->r[1] = _t0;
/* 02407E34 */ _t1 = cpu->r[1] + 0x000000D8u;
/* 02407E34 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02407E38 */ cpu->r[10] = 0x10090000u;
/* 02407E3C */ _t2 = cpu->r[1] + 0x000000CCu;
/* 02407E3C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02407E40 */ cpu->r[11] = 0x101F0000u;
/* 02407E44 */ _t3 = cpu->r[1] + 0x000000D0u;
/* 02407E44 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02407E48 */ _t4 = cpu->r[1] + 0x000000E8u;
/* 02407E48 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 02407E4C */ /* nop */
/* 02407E50 */ _t5 = cpu->r[1] + 0x000000D4u;
/* 02407E50 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02407E54 */ _t6 = cpu->r[1] + 0x000000FCu;
/* 02407E54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02407E58 */ /* nop */
/* 02407E5C */ _t7 = cpu->r[1] + 0x000000E0u;
/* 02407E5C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 02407E60 */ cpu->r[11] = cpu->r[11] + 0x00006350u;
/* 02407E64 */ cpu->r[31] = cpu->r[3];
/* 02407E68 */ _t8 = cpu->r[10] + 0x000005A4u;
/* 02407E68 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t8);
/* 02407E6C */ cpu->r[30] = 0x00000000u;
/* 02407E70 */ _t9 = cpu->r[1] + 0x000000F0u;
/* 02407E70 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 02407E74 */ _t10 = cpu->r[31] + 0x000000C4u;
/* 02407E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02407E78 */ cpu->r[5] = 0x10090000u;
/* 02407E7C */ cpu->r[6] = 0x101E0000u;
/* 02407E80 */ cpu->r[9] = 0x10090000u;
/* 02407E84 */ cpu->r[8] = rbrew_rlwinm(cpu->r[10], 0x00000005u, 0x0000001Bu, 0x0000001Fu);
/* 02407E88 */ _t11 = cpu->r[9] + 0x000005ACu;
/* 02407E88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t11);
/* 02407E8C */ cpu->r[12] = cpu->r[8] & 0x00000011u;
/* 02407E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407E90 */ _t12 = cpu->r[5] + 0x000005D0u;
/* 02407E90 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 02407E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000011u);
/* 02407E98 */ cpu->r[10] = 0x101C0000u;
/* 02407E9C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407E9C */ _t14 = _t13 & 0x00000001u;
/* 02407E9C */ if (_t14) goto L_02407EA0; else goto L_0240819C;
L_02407EA0: ; // 0x2407ea0
/* 02407EA0 */ _t15 = cpu->r[31] + 0x00000148u;
/* 02407EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02407EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02407EA8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407EA8 */ _t17 = _t16 & 0x00000001u;
/* 02407EA8 */ if (_t17) goto L_0240819C; else goto L_02407EAC;
L_02407EAC: ; // 0x2407eac
/* 02407EAC */ _t18 = cpu->r[12] + 0x00000034u;
/* 02407EAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t18);
/* 02407EB0 */ _t19 = cpu->r[31] + 0x00000144u;
/* 02407EB0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 02407EB4 */ /* nop */
/* 02407EB8 */ cpu->f[10] = cpu->f[12] * cpu->f[13];
/* 02407EBC */ /* nop */
/* 02407EC0 */ /* nop */
/* 02407EC4 */ _t20 = cpu->r[1] + 0x00000054u;
/* 02407EC4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[10]);
/* 02407EC8 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02407EC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 02407ECC */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02407ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02407ED0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02407ED0 */ _t23 = _t22 & 0x00000001u;
/* 02407ED0 */ if (_t23) goto L_02408010; else goto L_02407ED4;
L_02407ED4: ; // 0x2407ed4
/* 02407ED4 */ _t24 = cpu->r[12] + 0x00000004u;
/* 02407ED4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t24);
/* 02407ED8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02407ED8 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[7]);
/* 02407EDC */ _t26 = cpu->r[12] + 0x00000008u;
/* 02407EDC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t26);
/* 02407EE0 */ _t27 = cpu->r[1] + 0x0000004Cu;
/* 02407EE0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t27);
/* 02407EE4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02407EE4 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]);
/* 02407EE8 */ _t29 = cpu->r[12] + 0x0000000Cu;
/* 02407EE8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 02407EEC */ cpu->f[13] = cpu->f[13] * cpu->f[10];
/* 02407EF0 */ _t30 = cpu->r[1] + 0x00000050u;
/* 02407EF0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t30);
/* 02407EF4 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02407EF4 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]);
/* 02407EF8 */ _t32 = cpu->r[12] + 0x00000018u;
/* 02407EF8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t32);
/* 02407EFC */ /* nop */
/* 02407F00 */ cpu->f[13] = fma(cpu->f[6], cpu->f[8], cpu->f[13]);
/* 02407F04 */ /* nop */
/* 02407F08 */ _t33 = cpu->r[1] + 0x00000014u;
/* 02407F08 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[13]);
/* 02407F0C */ _t34 = cpu->r[12] + 0x00000024u;
/* 02407F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 02407F10 */ /* nop */
/* 02407F14 */ _t35 = cpu->r[1] + 0x00000054u;
/* 02407F14 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t35);
/* 02407F18 */ /* nop */
/* 02407F1C */ cpu->f[13] = fma(cpu->f[9], cpu->f[12], cpu->f[13]);
/* 02407F20 */ /* nop */
/* 02407F24 */ _t36 = cpu->r[1] + 0x00000014u;
/* 02407F24 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[13]);
/* 02407F28 */ /* nop */
/* 02407F2C */ /* nop */
/* 02407F30 */ _t37 = cpu->r[31] + 0x0000009Cu;
/* 02407F30 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t37);
/* 02407F34 */ /* nop */
/* 02407F38 */ /* nop */
/* 02407F3C */ _t38 = cpu->r[12] + 0x00000030u;
/* 02407F3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t38);
/* 02407F40 */ cpu->r[7] = 0x10090000u;
/* 02407F44 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 02407F44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02407F48 */ cpu->f[10] = cpu->f[13] + cpu->f[12];
/* 02407F4C */ _t40 = cpu->r[7] + 0x000005D4u;
/* 02407F4C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 02407F50 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02407F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02407F54 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02407F54 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02407F58 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 02407F58 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t43);
/* 02407F5C */ _t44 = cpu->r[1] + 0x00000020u;
/* 02407F5C */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 02407F60 */ _t45 = cpu->r[1] + 0x00000020u;
/* 02407F60 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t45);
/* 02407F64 */ cpu->f[11] = cpu->f[2] * cpu->f[12];
/* 02407F68 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02407F68 */ rbrew_write_f32(cpu->mem, _t46, cpu->f[30]);
/* 02407F6C */ _t47 = cpu->r[31] + 0x00000078u;
/* 02407F6C */ rbrew_write_f32(cpu->mem, _t47, cpu->f[7]);
/* 02407F70 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02407F70 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[11]);
/* 02407F74 */ /* nop */
/* 02407F78 */ _t49 = cpu->r[31] + 0x0000007Cu;
/* 02407F78 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[9]);
/* 02407F7C */ /* nop */
/* 02407F80 */ _t50 = cpu->r[1] + 0x00000014u;
/* 02407F80 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[10]);
/* 02407F84 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02407F84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02407F88 */ /* nop */
/* 02407F8C */ /* nop */
/* 02407F90 */ _t52 = cpu->r[1] + 0x0000005Cu;
/* 02407F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 02407F94 */ _t53 = cpu->r[1] + 0x00000024u;
/* 02407F94 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 02407F98 */ _t54 = cpu->r[1] + 0x00000024u;
/* 02407F98 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54);
/* 02407F9C */ _t55 = cpu->r[1] + 0x00000060u;
/* 02407F9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 02407FA0 */ _t56 = cpu->r[1] + 0x00000064u;
/* 02407FA0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[10]);
/* 02407FA4 */ _t57 = cpu->r[1] + 0x00000064u;
/* 02407FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 02407FA8 */ _t58 = cpu->r[31] + 0x00000080u;
/* 02407FA8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[10]);
/* 02407FAC */ /* nop */
/* 02407FB0 */ _t59 = cpu->r[1] + 0x00000090u;
/* 02407FB0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 02407FB4 */ /* nop */
/* 02407FB8 */ _t60 = cpu->r[11] + 0x00000008u;
/* 02407FB8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60);
/* 02407FBC */ _t61 = cpu->r[6] + 0xFFFF958Cu;
/* 02407FBC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t61);
/* 02407FC0 */ _t62 = cpu->r[1] + 0x0000008Cu;
/* 02407FC0 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 02407FC4 */ cpu->r[9] = 0x10090000u;
/* 02407FC8 */ /* nop */
/* 02407FCC */ _t63 = cpu->r[1] + 0x0000006Cu;
/* 02407FCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 02407FD0 */ _t64 = cpu->r[9] + 0x000005D8u;
/* 02407FD0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 02407FD4 */ _t65 = cpu->r[1] + 0x00000068u;
/* 02407FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 02407FD8 */ cpu->f[8] = -cpu->f[10];
/* 02407FDC */ _t66 = cpu->r[1] + 0x00000024u;
/* 02407FDC */ rbrew_write_f32(cpu->mem, _t66, cpu->f[30]);
/* 02407FE0 */ _t67 = cpu->r[31] + 0x000000E8u;
/* 02407FE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02407FE4 */ _t68 = cpu->r[1] + 0x00000098u;
/* 02407FE4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 02407FE8 */ cpu->f[1] = cpu->f[2] * cpu->f[13];
/* 02407FEC */ _t69 = cpu->r[1] + 0x00000070u;
/* 02407FEC */ rbrew_write_f32(cpu->mem, _t69, cpu->f[8]);
/* 02407FF0 */ _t70 = cpu->r[1] + 0x00000070u;
/* 02407FF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02407FF4 */ _t71 = cpu->r[1] + 0x00000094u;
/* 02407FF4 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 02407FF8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 02407FFC */ _t72 = cpu->r[1] + 0x0000009Cu;
/* 02407FFC */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 02408000 */ _t73 = cpu->r[10] + 0x00001EF8u;
/* 02408000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02408004 */ _t74 = cpu->r[1] + 0x000000A0u;
/* 02408004 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]);
/* 02408008 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408008 */ _t76 = _t75 & 0x00000001u;
/* 02408008 */ if (_t76) goto L_0240800C; else goto L_024080F0;
L_0240800C: ; // 0x240800c
/* 0240800C */ goto L_0240812C;
L_02408010: ; // 0x2408010
/* 02408010 */ /* nop */
/* 02408014 */ _t77 = cpu->r[31] + 0x0000009Cu;
/* 02408014 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t77);
/* 02408018 */ /* nop */
/* 0240801C */ /* nop */
/* 02408020 */ _t78 = cpu->r[12] + 0x00000030u;
/* 02408020 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t78);
/* 02408024 */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 02408024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02408028 */ cpu->r[7] = 0x10090000u;
/* 0240802C */ _t80 = cpu->r[1] + 0x00000010u;
/* 0240802C */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 02408030 */ cpu->f[11] = cpu->f[10] + cpu->f[12];
/* 02408034 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 02408034 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 02408038 */ _t82 = cpu->r[7] + 0x000005D4u;
/* 02408038 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t82);
/* 0240803C */ _t83 = cpu->r[1] + 0x00000020u;
/* 0240803C */ rbrew_write32(cpu->mem, _t83, cpu->r[5]);
/* 02408040 */ _t84 = cpu->r[1] + 0x00000020u;
/* 02408040 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t84);
/* 02408044 */ _t85 = cpu->r[1] + 0x00000014u;
/* 02408044 */ rbrew_write_f32(cpu->mem, _t85, cpu->f[11]);
/* 02408048 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02408048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 0240804C */ cpu->f[11] = cpu->f[2] * cpu->f[12];
/* 02408050 */ _t87 = cpu->r[1] + 0x00000024u;
/* 02408050 */ rbrew_write32(cpu->mem, _t87, cpu->r[7]);
/* 02408054 */ _t88 = cpu->r[1] + 0x00000024u;
/* 02408054 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t88);
/* 02408058 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 02408058 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t89);
/* 0240805C */ _t90 = cpu->r[1] + 0x00000064u;
/* 0240805C */ rbrew_write_f32(cpu->mem, _t90, cpu->f[10]);
/* 02408060 */ _t91 = cpu->r[1] + 0x00000064u;
/* 02408060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 02408064 */ _t92 = cpu->r[31] + 0x00000078u;
/* 02408064 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[7]);
/* 02408068 */ _t93 = cpu->r[31] + 0x0000007Cu;
/* 02408068 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[9]);
/* 0240806C */ /* nop */
/* 02408070 */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 02408070 */ rbrew_write_f32(cpu->mem, _t94, cpu->f[30]);
/* 02408074 */ _t95 = cpu->r[1] + 0x00000020u;
/* 02408074 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[11]);
/* 02408078 */ /* nop */
/* 0240807C */ _t96 = cpu->r[31] + 0x00000080u;
/* 0240807C */ rbrew_write_f32(cpu->mem, _t96, cpu->f[10]);
/* 02408080 */ _t97 = cpu->r[6] + 0xFFFF958Cu;
/* 02408080 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t97);
/* 02408084 */ /* nop */
/* 02408088 */ _t98 = cpu->r[11] + 0x00000008u;
/* 02408088 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t98);
/* 0240808C */ cpu->r[9] = 0x10090000u;
/* 02408090 */ /* nop */
/* 02408094 */ _t99 = cpu->r[1] + 0x00000060u;
/* 02408094 */ cpu->r[8] = rbrew_read32(cpu->mem, _t99);
/* 02408098 */ _t100 = cpu->r[9] + 0x000005D8u;
/* 02408098 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t100);
/* 0240809C */ _t101 = cpu->r[31] + 0x000000E8u;
/* 0240809C */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 024080A0 */ cpu->f[8] = -cpu->f[10];
/* 024080A4 */ /* nop */
/* 024080A8 */ _t102 = cpu->r[1] + 0x00000090u;
/* 024080A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 024080AC */ /* nop */
/* 024080B0 */ _t103 = cpu->r[1] + 0x0000005Cu;
/* 024080B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 024080B4 */ /* nop */
/* 024080B8 */ _t104 = cpu->r[1] + 0x0000006Cu;
/* 024080B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104);
/* 024080BC */ cpu->f[1] = cpu->f[2] * cpu->f[13];
/* 024080C0 */ _t105 = cpu->r[1] + 0x00000070u;
/* 024080C0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]);
/* 024080C4 */ _t106 = cpu->r[1] + 0x00000070u;
/* 024080C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
/* 024080C8 */ _t107 = cpu->r[1] + 0x0000009Cu;
/* 024080C8 */ rbrew_write32(cpu->mem, _t107, cpu->r[8]);
/* 024080CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 024080D0 */ _t108 = cpu->r[1] + 0x00000024u;
/* 024080D0 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[30]);
/* 024080D4 */ _t109 = cpu->r[1] + 0x0000008Cu;
/* 024080D4 */ rbrew_write32(cpu->mem, _t109, cpu->r[0]);
/* 024080D8 */ _t110 = cpu->r[10] + 0x00001EF8u;
/* 024080D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 024080DC */ _t111 = cpu->r[1] + 0x00000094u;
/* 024080DC */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 024080E0 */ _t112 = cpu->r[1] + 0x00000068u;
/* 024080E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 024080E4 */ _t113 = cpu->r[1] + 0x000000A0u;
/* 024080E4 */ rbrew_write32(cpu->mem, _t113, cpu->r[11]);
/* 024080E8 */ _t114 = cpu->r[1] + 0x00000098u;
/* 024080E8 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 024080EC */ _t115 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024080EC */ _t116 = _t115 & 0x00000001u;
/* 024080EC */ if (_t116) goto L_0240812C; else goto L_024080F0;
L_024080F0: ; // 0x24080f0
/* 024080F0 */ cpu->r[5] = 0x00000000u;
/* 024080F4 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 024080F8 */ cpu->f[1] = cpu->f[2];
/* 024080FC */ cpu->r[6] = cpu->r[5];
/* 02408100 */ cpu->r[8] = cpu->r[31] + 0x000000E4u;
/* 02408104 */ cpu->f[2] = cpu->f[3];
/* 02408108 */ cpu->r[7] = cpu->r[5];
/* 0240810C */ _t117 = cpu->r[1] + 0x00000008u;
/* 0240810C */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
/* 02408110 */ cpu->r[8] = 0x000000FFu;
/* 02408114 */ cpu->r[10] = cpu->r[7];
/* 02408118 */ Gambit_fn_0204A4DC(cpu);
/* 0240811C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408120 */ _t118 = cpu->r[31] + 0x000000E4u;
/* 02408120 */ rbrew_write32(cpu->mem, _t118, cpu->r[3]);
/* 02408124 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408124 */ _t120 = _t119 & 0x00000001u;
/* 02408124 */ if (_t120) goto L_02408168; else goto L_02408128;
L_02408128: ; // 0x2408128
/* 02408128 */ goto L_02408158;
L_0240812C: ; // 0x240812c
/* 0240812C */ cpu->r[8] = cpu->r[9];
/* 02408130 */ cpu->f[4] = cpu->f[31];
/* 02408134 */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 02408138 */ cpu->r[4] = cpu->r[1] + 0x0000008Cu;
/* 0240813C */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 02408140 */ cpu->r[6] = 0x00000000u;
/* 02408144 */ cpu->r[7] = 0x000000FFu;
/* 02408148 */ Gambit_fn_0204A864(cpu);
/* 0240814C */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240814C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408150 */ _t121 = cpu->r[31] + 0x000000E4u;
/* 02408150 */ rbrew_write32(cpu->mem, _t121, cpu->r[3]);
/* 02408154 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408154 */ _t123 = _t122 & 0x00000001u;
/* 02408154 */ if (_t123) goto L_02408168; else goto L_02408158;
L_02408158: ; // 0x2408158
/* 02408158 */ _t124 = cpu->r[31] + 0x000000E8u;
/* 02408158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t124);
/* 0240815C */ _t125 = cpu->r[6] + 0x0000015Cu;
/* 0240815C */ cpu->r[11] = rbrew_read32(cpu->mem, _t125);
/* 02408160 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 02408160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02408164 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408164 */ _t127 = _t126 & 0x00000001u;
/* 02408164 */ if (_t127) goto L_02408168; else goto L_02408600;
L_02408168: ; // 0x2408168
/* 02408168 */ _t128 = cpu->r[31] + 0x00000148u;
/* 02408168 */ rbrew_write32(cpu->mem, _t128, cpu->r[30]);
/* 0240816C */ _t129 = cpu->r[1] + 0x000000CCu;
/* 0240816C */ cpu->r[29] = rbrew_read32(cpu->mem, _t129);
/* 02408170 */ _t130 = cpu->r[1] + 0x000000F0u;
/* 02408170 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t130);
/* 02408174 */ _t131 = cpu->r[1] + 0x000000E0u;
/* 02408174 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t131);
/* 02408178 */ _t132 = cpu->r[1] + 0x000000E8u;
/* 02408178 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t132);
/* 0240817C */ _t133 = cpu->r[1] + 0x000000D8u;
/* 0240817C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t133);
/* 02408180 */ _t134 = cpu->r[1] + 0x000000D4u;
/* 02408180 */ cpu->r[31] = rbrew_read32(cpu->mem, _t134);
/* 02408184 */ _t135 = cpu->r[1] + 0x000000D0u;
/* 02408184 */ cpu->r[30] = rbrew_read32(cpu->mem, _t135);
/* 02408188 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408188 */ _t137 = _t136 & 0x00000001u;
/* 02408188 */ if (_t137) goto L_0240818C; // else: addr-0 trap, fall-through
L_0240818C: ; // 0x240818c
/* 0240818C */ _t138 = cpu->r[1] + 0x000000FCu;
/* 0240818C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 02408190 */ cpu->lr = cpu->r[0];
/* 02408194 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 02408198 */ return;
L_0240819C: ; // 0x240819c
/* 0240819C */ _t139 = cpu->r[31] + 0x000000ACu;
/* 0240819C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t139);
/* 024081A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[30]);
/* 024081A4 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024081A4 */ _t141 = _t140 & 0x00000001u;
/* 024081A4 */ if (_t141) goto L_024081A8; else goto L_024081C0;
L_024081A8: ; // 0x24081a8
/* 024081A8 */ _t142 = cpu->r[31] + 0x000000A4u;
/* 024081A8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t142);
/* 024081AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 024081B0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024081B0 */ _t144 = _t143 & 0x00000001u;
/* 024081B0 */ if (_t144) goto L_024081B4; else goto L_024081C0;
L_024081B4: ; // 0x24081b4
/* 024081B4 */ _t145 = cpu->r[31] + 0x000000A8u;
/* 024081B4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t145);
/* 024081B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 024081BC */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024081BC */ _t147 = _t146 & 0x00000001u;
/* 024081BC */ if (_t147) goto L_02408600; else goto L_024081C0;
L_024081C0: ; // 0x24081c0
/* 024081C0 */ _t148 = cpu->r[31] + 0x00000080u;
/* 024081C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 024081C4 */ _t149 = cpu->r[31] + 0x0000007Cu;
/* 024081C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t149);
/* 024081C8 */ _t150 = cpu->r[1] + 0x0000003Cu;
/* 024081C8 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]);
/* 024081CC */ _t151 = cpu->r[1] + 0x00000038u;
/* 024081CC */ rbrew_write32(cpu->mem, _t151, cpu->r[7]);
/* 024081D0 */ _t152 = cpu->r[1] + 0x00000038u;
/* 024081D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t152);
/* 024081D4 */ _t153 = cpu->r[31] + 0x000000B4u;
/* 024081D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t153);
/* 024081D8 */ _t154 = cpu->r[31] + 0x00000078u;
/* 024081D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 024081DC */ _t155 = cpu->r[31] + 0x0000009Cu;
/* 024081DC */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t155);
/* 024081E0 */ _t156 = cpu->r[1] + 0x00000034u;
/* 024081E0 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 024081E4 */ cpu->f[13] = cpu->f[13] + cpu->f[2];
/* 024081E8 */ _t157 = cpu->r[1] + 0x00000044u;
/* 024081E8 */ rbrew_write32(cpu->mem, _t157, cpu->r[9]);
/* 024081EC */ _t158 = cpu->r[1] + 0x00000044u;
/* 024081EC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t158);
/* 024081F0 */ _t159 = cpu->r[31] + 0x000000B8u;
/* 024081F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 024081F4 */ _t160 = cpu->r[1] + 0x00000038u;
/* 024081F4 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[13]);
/* 024081F8 */ cpu->f[7] = cpu->f[7] + cpu->f[2];
/* 024081FC */ _t161 = cpu->r[1] + 0x00000048u;
/* 024081FC */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 02408200 */ _t162 = cpu->r[31] + 0x000000B0u;
/* 02408200 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 02408204 */ _t163 = cpu->r[1] + 0x00000044u;
/* 02408204 */ rbrew_write_f32(cpu->mem, _t163, cpu->f[7]);
/* 02408208 */ cpu->r[7] = 0x00080000u;
/* 0240820C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[7]);
/* 02408210 */ _t164 = cpu->r[1] + 0x00000040u;
/* 02408210 */ rbrew_write32(cpu->mem, _t164, cpu->r[8]);
/* 02408214 */ /* nop */
/* 02408218 */ cpu->r[7] = cpu->r[7] + 0x00000021u;
/* 0240821C */ _t165 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0240821C */ _t166 = _t165 & 0x00000001u;
/* 0240821C */ if (_t166) goto L_024082EC; else goto L_02408220;
L_02408220: ; // 0x2408220
/* 02408220 */ _t167 = cpu->r[11] + 0x00000008u;
/* 02408220 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t167);
/* 02408224 */ /* nop */
/* 02408228 */ _t168 = cpu->r[31] + 0x000000E8u;
/* 02408228 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 0240822C */ /* nop */
/* 02408230 */ _t169 = cpu->r[1] + 0x00000078u;
/* 02408230 */ cpu->r[5] = rbrew_read32(cpu->mem, _t169);
/* 02408234 */ cpu->f[7] = -cpu->f[9];
/* 02408238 */ _t170 = cpu->r[1] + 0x00000038u;
/* 02408238 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t170);
/* 0240823C */ _t171 = cpu->r[1] + 0x00000044u;
/* 0240823C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t171);
/* 02408240 */ _t172 = cpu->r[1] + 0x0000007Cu;
/* 02408240 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[7]);
/* 02408244 */ _t173 = cpu->r[1] + 0x0000007Cu;
/* 02408244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t173);
/* 02408248 */ cpu->f[1] = cpu->f[10] - cpu->f[13];
/* 0240824C */ _t174 = cpu->r[6] + 0xFFFF958Cu;
/* 0240824C */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t174);
/* 02408250 */ _t175 = cpu->r[1] + 0x00000074u;
/* 02408250 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 02408254 */ _t176 = cpu->r[1] + 0x000000A8u;
/* 02408254 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
/* 02408258 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 0240825C */ _t177 = cpu->r[1] + 0x000000A4u;
/* 0240825C */ rbrew_write32(cpu->mem, _t177, cpu->r[12]);
/* 02408260 */ _t178 = cpu->r[10] + 0x00001EF8u;
/* 02408260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t178);
/* 02408264 */ _t179 = cpu->r[1] + 0x000000ACu;
/* 02408264 */ rbrew_write32(cpu->mem, _t179, cpu->r[11]);
/* 02408268 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408268 */ _t181 = _t180 & 0x00000001u;
/* 02408268 */ if (_t181) goto L_024082B0; else goto L_0240826C;
L_0240826C: ; // 0x240826c
/* 0240826C */ cpu->r[0] = cpu->r[31] + 0x000000E4u;
/* 02408270 */ cpu->f[1] = cpu->f[2];
/* 02408274 */ cpu->r[5] = 0x00000000u;
/* 02408278 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 0240827C */ cpu->f[2] = cpu->f[3];
/* 02408280 */ cpu->r[6] = cpu->r[5];
/* 02408284 */ cpu->r[8] = 0x000000FFu;
/* 02408288 */ cpu->r[10] = cpu->r[5];
/* 0240828C */ _t182 = cpu->r[1] + 0x00000008u;
/* 0240828C */ rbrew_write32(cpu->mem, _t182, cpu->r[0]);
/* 02408290 */ Gambit_fn_0204A4DC(cpu);
/* 02408294 */ _t183 = cpu->r[31] + 0x000000BCu;
/* 02408294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t183);
/* 02408298 */ _t184 = cpu->r[31] + 0x000000E4u;
/* 02408298 */ rbrew_write32(cpu->mem, _t184, cpu->r[3]);
/* 0240829C */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 024082A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024082A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024082A4 */ _t185 = cpu->r[31] + 0x000000BCu;
/* 024082A4 */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
/* 024082A8 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024082A8 */ _t187 = _t186 & 0x00000001u;
/* 024082A8 */ if (_t187) goto L_02408600; else goto L_024082AC;
L_024082AC: ; // 0x24082ac
/* 024082AC */ goto L_024083B4;
L_024082B0: ; // 0x24082b0
/* 024082B0 */ cpu->r[8] = cpu->r[9];
/* 024082B4 */ cpu->r[6] = cpu->r[7];
/* 024082B8 */ cpu->f[4] = cpu->f[31];
/* 024082BC */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 024082C0 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 024082C4 */ cpu->r[5] = cpu->r[1] + 0x000000A4u;
/* 024082C8 */ cpu->r[7] = 0x000000FFu;
/* 024082CC */ Gambit_fn_0204A864(cpu);
/* 024082D0 */ _t188 = cpu->r[31] + 0x000000BCu;
/* 024082D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t188);
/* 024082D4 */ _t189 = cpu->r[31] + 0x000000E4u;
/* 024082D4 */ rbrew_write32(cpu->mem, _t189, cpu->r[3]);
/* 024082D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 024082DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024082DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024082E0 */ _t190 = cpu->r[31] + 0x000000BCu;
/* 024082E0 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 024082E4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024082E4 */ _t192 = _t191 & 0x00000001u;
/* 024082E4 */ if (_t192) goto L_02408600; else goto L_024082E8;
L_024082E8: ; // 0x24082e8
/* 024082E8 */ goto L_024083B4;
L_024082EC: ; // 0x24082ec
/* 024082EC */ _t193 = cpu->r[11] + 0x00000008u;
/* 024082EC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t193);
/* 024082F0 */ /* nop */
/* 024082F4 */ _t194 = cpu->r[31] + 0x000000E8u;
/* 024082F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 024082F8 */ /* nop */
/* 024082FC */ _t195 = cpu->r[1] + 0x00000084u;
/* 024082FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 02408300 */ cpu->f[12] = -cpu->f[13];
/* 02408304 */ _t196 = cpu->r[1] + 0x00000044u;
/* 02408304 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t196);
/* 02408308 */ _t197 = cpu->r[1] + 0x00000038u;
/* 02408308 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t197);
/* 0240830C */ _t198 = cpu->r[1] + 0x00000088u;
/* 0240830C */ rbrew_write_f32(cpu->mem, _t198, cpu->f[12]);
/* 02408310 */ _t199 = cpu->r[1] + 0x00000088u;
/* 02408310 */ cpu->r[8] = rbrew_read32(cpu->mem, _t199);
/* 02408314 */ cpu->f[1] = cpu->f[7] - cpu->f[8];
/* 02408318 */ _t200 = cpu->r[6] + 0xFFFF958Cu;
/* 02408318 */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t200);
/* 0240831C */ _t201 = cpu->r[1] + 0x00000080u;
/* 0240831C */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 02408320 */ _t202 = cpu->r[1] + 0x000000B4u;
/* 02408320 */ rbrew_write32(cpu->mem, _t202, cpu->r[0]);
/* 02408324 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 02408328 */ _t203 = cpu->r[1] + 0x000000B0u;
/* 02408328 */ rbrew_write32(cpu->mem, _t203, cpu->r[12]);
/* 0240832C */ _t204 = cpu->r[10] + 0x00001EF8u;
/* 0240832C */ cpu->r[3] = rbrew_read32(cpu->mem, _t204);
/* 02408330 */ _t205 = cpu->r[1] + 0x000000B8u;
/* 02408330 */ rbrew_write32(cpu->mem, _t205, cpu->r[8]);
/* 02408334 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408334 */ _t207 = _t206 & 0x00000001u;
/* 02408334 */ if (_t207) goto L_0240837C; else goto L_02408338;
L_02408338: ; // 0x2408338
/* 02408338 */ cpu->r[11] = cpu->r[31] + 0x000000E4u;
/* 0240833C */ cpu->f[1] = cpu->f[2];
/* 02408340 */ cpu->r[5] = 0x00000000u;
/* 02408344 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02408348 */ cpu->f[2] = cpu->f[3];
/* 0240834C */ cpu->r[6] = cpu->r[5];
/* 02408350 */ cpu->r[8] = 0x000000FFu;
/* 02408354 */ cpu->r[10] = cpu->r[5];
/* 02408358 */ _t208 = cpu->r[1] + 0x00000008u;
/* 02408358 */ rbrew_write32(cpu->mem, _t208, cpu->r[11]);
/* 0240835C */ Gambit_fn_0204A4DC(cpu);
/* 02408360 */ _t209 = cpu->r[31] + 0x000000BCu;
/* 02408360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t209);
/* 02408364 */ _t210 = cpu->r[31] + 0x000000E4u;
/* 02408364 */ rbrew_write32(cpu->mem, _t210, cpu->r[3]);
/* 02408368 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 0240836C */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0240836C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408370 */ _t211 = cpu->r[31] + 0x000000BCu;
/* 02408370 */ rbrew_write32(cpu->mem, _t211, cpu->r[12]);
/* 02408374 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408374 */ _t213 = _t212 & 0x00000001u;
/* 02408374 */ if (_t213) goto L_02408600; else goto L_02408378;
L_02408378: ; // 0x2408378
/* 02408378 */ goto L_024083B4;
L_0240837C: ; // 0x240837c
/* 0240837C */ cpu->r[8] = cpu->r[9];
/* 02408380 */ cpu->r[6] = cpu->r[7];
/* 02408384 */ cpu->f[4] = cpu->f[31];
/* 02408388 */ cpu->r[9] = cpu->r[31] + 0x000000E4u;
/* 0240838C */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 02408390 */ cpu->r[5] = cpu->r[1] + 0x000000B0u;
/* 02408394 */ cpu->r[7] = 0x000000FFu;
/* 02408398 */ Gambit_fn_0204A864(cpu);
/* 0240839C */ _t214 = cpu->r[31] + 0x000000BCu;
/* 0240839C */ cpu->r[12] = rbrew_read32(cpu->mem, _t214);
/* 024083A0 */ _t215 = cpu->r[31] + 0x000000E4u;
/* 024083A0 */ rbrew_write32(cpu->mem, _t215, cpu->r[3]);
/* 024083A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 024083A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 024083A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024083AC */ _t216 = cpu->r[31] + 0x000000BCu;
/* 024083AC */ rbrew_write32(cpu->mem, _t216, cpu->r[12]);
/* 024083B0 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083B0 */ _t218 = _t217 & 0x00000001u;
/* 024083B0 */ if (_t218) goto L_02408600; else goto L_024083B4;
L_024083B4: ; // 0x24083b4
/* 024083B4 */ _t219 = cpu->r[31] + 0x000000E8u;
/* 024083B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t219);
/* 024083B8 */ _t220 = cpu->r[29] + 0x0000015Cu;
/* 024083B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t220);
/* 024083BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 024083BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024083C0 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083C0 */ _t222 = _t221 & 0x00000001u;
/* 024083C0 */ if (_t222) goto L_02408600; else goto L_024083C4;
L_024083C4: ; // 0x24083c4
/* 024083C4 */ _t223 = cpu->r[29] + 0x00000064u;
/* 024083C4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t223);
/* 024083C8 */ _t224 = cpu->r[31] + 0x000000BCu;
/* 024083C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224);
/* 024083CC */ _t225 = cpu->r[31] + 0x000000C4u;
/* 024083CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t225);
/* 024083D0 */ cpu->r[7] = cpu->r[7] | 0x80000000u;
/* 024083D4 */ _t226 = cpu->r[31] + 0x0000007Cu;
/* 024083D4 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[9]);
/* 024083D8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
/* 024083D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 024083DC */ _t227 = cpu->r[31] + 0x000000BCu;
/* 024083DC */ rbrew_write32(cpu->mem, _t227, cpu->r[7]);
/* 024083E0 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083E0 */ _t229 = _t228 & 0x00000001u;
/* 024083E0 */ if (_t229) goto L_02408560; else goto L_024083E4;
L_024083E4: ; // 0x24083e4
/* 024083E4 */ _t230 = cpu->r[31] + 0x00000148u;
/* 024083E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 024083E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024083EC */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024083EC */ _t232 = _t231 & 0x00000001u;
/* 024083EC */ if (_t232) goto L_024083F0; else goto L_02408560;
L_024083F0: ; // 0x24083f0
/* 024083F0 */ _t233 = cpu->r[29] + 0x00000164u;
/* 024083F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t233);
/* 024083F4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[5], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 024083F8 */ cpu->r[6] = cpu->r[12] + 0x101E0000u;
/* 024083FC */ _t234 = cpu->r[6] + 0xFFFF9484u;
/* 024083FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t234);
/* 02408400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02408404 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408404 */ _t236 = _t235 & 0x00000001u;
/* 02408404 */ if (_t236) goto L_02408408; else goto L_02408560;
L_02408408: ; // 0x2408408
/* 02408408 */ cpu->r[4] = 0x00000000u;
/* 0240840C */ cpu->r[3] = cpu->r[29];
/* 02408410 */ cpu->r[10] = cpu->r[31] + 0x00000148u;
/* 02408414 */ cpu->r[9] = cpu->r[4];
/* 02408418 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 0240841C */ cpu->r[6] = cpu->r[1] + 0x00000098u;
/* 02408420 */ cpu->r[8] = cpu->r[1] + 0x00000058u;
/* 02408424 */ cpu->r[7] = cpu->r[1] + 0x0000008Cu;
/* 02408428 */ _t237 = cpu->r[1] + 0x00000058u;
/* 02408428 */ rbrew_write32(cpu->mem, _t237, cpu->r[30]);
/* 0240842C */ Gambit_fn_02040F70(cpu);
/* 02408430 */ _t238 = cpu->r[31] + 0x00000148u;
/* 02408430 */ cpu->r[7] = rbrew_read32(cpu->mem, _t238);
/* 02408434 */ _t239 = cpu->r[7] + 0x00000000u;
/* 02408434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t239);
/* 02408438 */ /* nop */
/* 0240843C */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 0240843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408440 */ /* nop */
/* 02408444 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408444 */ _t241 = _t240 & 0x00000001u;
/* 02408444 */ if (_t241) goto L_024084F4; else goto L_02408448;
L_02408448: ; // 0x2408448
/* 02408448 */ _t242 = cpu->r[7] + 0x00000030u;
/* 02408448 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t242);
/* 0240844C */ _t243 = cpu->r[31] + 0x00000080u;
/* 0240844C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t243);
/* 02408450 */ cpu->f[7] = cpu->f[11] - cpu->f[12];
/* 02408454 */ _t244 = cpu->r[1] + 0x000000C4u;
/* 02408454 */ rbrew_write_f32(cpu->mem, _t244, cpu->f[7]);
/* 02408458 */ /* nop */
/* 0240845C */ /* nop */
/* 02408460 */ /* nop */
/* 02408464 */ /* nop */
/* 02408468 */ /* nop */
/* 0240846C */ cpu->f[6] = cpu->f[8];
/* 02408470 */ /* nop */
/* 02408474 */ /* nop */
/* 02408478 */ /* nop */
/* 0240847C */ _t245 = cpu->r[7] + 0x00000024u;
/* 0240847C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t245);
/* 02408480 */ /* nop */
/* 02408484 */ /* nop */
/* 02408488 */ cpu->f[12] = fma(cpu->f[7], cpu->f[12], cpu->f[8]);
/* 0240848C */ _t246 = cpu->r[7] + 0x0000000Cu;
/* 0240848C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t246);
/* 02408490 */ cpu->f[8] = cpu->f[0];
/* 02408494 */ _t247 = cpu->r[7] + 0x00000034u;
/* 02408494 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t247);
/* 02408498 */ cpu->f[13] = fma(cpu->f[7], cpu->f[9], cpu->f[6]);
/* 0240849C */ cpu->f[10] = cpu->f[31] / cpu->f[0];
/* 024084A0 */ _t248 = cpu->r[7] + 0x00000018u;
/* 024084A0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t248);
/* 024084A4 */ cpu->f[8] = fma(cpu->f[7], cpu->f[9], cpu->f[8]);
/* 024084A8 */ cpu->f[7] = cpu->f[13] * cpu->f[10];
/* 024084AC */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 024084B0 */ _t249 = cpu->r[1] + 0x0000000Cu;
/* 024084B0 */ rbrew_write_f32(cpu->mem, _t249, cpu->f[7]);
/* 024084B4 */ _t250 = cpu->r[1] + 0x0000000Cu;
/* 024084B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t250);
/* 024084B8 */ _t251 = cpu->r[1] + 0x00000010u;
/* 024084B8 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[8]);
/* 024084BC */ _t252 = cpu->r[1] + 0x00000010u;
/* 024084BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t252);
/* 024084C0 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
/* 024084C4 */ _t253 = cpu->r[1] + 0x0000001Cu;
/* 024084C4 */ rbrew_write32(cpu->mem, _t253, cpu->r[8]);
/* 024084C8 */ _t254 = cpu->r[1] + 0x0000001Cu;
/* 024084C8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t254);
/* 024084CC */ _t255 = cpu->r[1] + 0x00000020u;
/* 024084CC */ rbrew_write32(cpu->mem, _t255, cpu->r[9]);
/* 024084D0 */ _t256 = cpu->r[1] + 0x00000020u;
/* 024084D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t256);
/* 024084D4 */ _t257 = cpu->r[1] + 0x00000014u;
/* 024084D4 */ rbrew_write_f32(cpu->mem, _t257, cpu->f[9]);
/* 024084D8 */ _t258 = cpu->r[1] + 0x00000014u;
/* 024084D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 024084DC */ _t259 = cpu->r[31] + 0x0000013Cu;
/* 024084DC */ rbrew_write_f32(cpu->mem, _t259, cpu->f[10]);
/* 024084E0 */ _t260 = cpu->r[1] + 0x00000024u;
/* 024084E0 */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
/* 024084E4 */ _t261 = cpu->r[1] + 0x00000024u;
/* 024084E4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t261);
/* 024084E8 */ _t262 = cpu->r[31] + 0x00000140u;
/* 024084E8 */ rbrew_write_f32(cpu->mem, _t262, cpu->f[0]);
/* 024084EC */ _t263 = cpu->r[31] + 0x00000144u;
/* 024084EC */ rbrew_write_f32(cpu->mem, _t263, cpu->f[7]);
/* 024084F0 */ goto L_02408560;
L_024084F4: ; // 0x24084f4
/* 024084F4 */ /* nop */
/* 024084F8 */ /* nop */
/* 024084FC */ _t264 = cpu->r[7] + 0x00000034u;
/* 024084FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t264);
/* 02408500 */ _t265 = cpu->r[1] + 0x0000000Cu;
/* 02408500 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t265);
/* 02408504 */ cpu->f[10] = cpu->f[31] / cpu->f[0];
/* 02408508 */ _t266 = cpu->r[1] + 0x00000010u;
/* 02408508 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t266);
/* 0240850C */ _t267 = cpu->r[7] + 0x00000030u;
/* 0240850C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t267);
/* 02408510 */ cpu->f[7] = cpu->f[13] * cpu->f[10];
/* 02408514 */ _t268 = cpu->r[31] + 0x00000080u;
/* 02408514 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t268);
/* 02408518 */ cpu->f[8] = cpu->f[8] * cpu->f[10];
/* 0240851C */ _t269 = cpu->r[1] + 0x0000000Cu;
/* 0240851C */ rbrew_write_f32(cpu->mem, _t269, cpu->f[7]);
/* 02408520 */ _t270 = cpu->r[1] + 0x0000000Cu;
/* 02408520 */ cpu->r[8] = rbrew_read32(cpu->mem, _t270);
/* 02408524 */ cpu->f[12] = cpu->f[9] - cpu->f[12];
/* 02408528 */ _t271 = cpu->r[1] + 0x0000001Cu;
/* 02408528 */ rbrew_write32(cpu->mem, _t271, cpu->r[8]);
/* 0240852C */ _t272 = cpu->r[1] + 0x00000010u;
/* 0240852C */ rbrew_write_f32(cpu->mem, _t272, cpu->f[8]);
/* 02408530 */ _t273 = cpu->r[1] + 0x00000010u;
/* 02408530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t273);
/* 02408534 */ cpu->f[9] = cpu->f[12] * cpu->f[10];
/* 02408538 */ _t274 = cpu->r[1] + 0x0000001Cu;
/* 02408538 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t274);
/* 0240853C */ _t275 = cpu->r[1] + 0x00000020u;
/* 0240853C */ rbrew_write32(cpu->mem, _t275, cpu->r[9]);
/* 02408540 */ _t276 = cpu->r[1] + 0x00000020u;
/* 02408540 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t276);
/* 02408544 */ _t277 = cpu->r[1] + 0x00000014u;
/* 02408544 */ rbrew_write_f32(cpu->mem, _t277, cpu->f[9]);
/* 02408548 */ _t278 = cpu->r[1] + 0x00000014u;
/* 02408548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 0240854C */ _t279 = cpu->r[31] + 0x0000013Cu;
/* 0240854C */ rbrew_write_f32(cpu->mem, _t279, cpu->f[10]);
/* 02408550 */ _t280 = cpu->r[1] + 0x00000024u;
/* 02408550 */ rbrew_write32(cpu->mem, _t280, cpu->r[0]);
/* 02408554 */ _t281 = cpu->r[1] + 0x00000024u;
/* 02408554 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t281);
/* 02408558 */ _t282 = cpu->r[31] + 0x00000140u;
/* 02408558 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[0]);
/* 0240855C */ _t283 = cpu->r[31] + 0x00000144u;
/* 0240855C */ rbrew_write_f32(cpu->mem, _t283, cpu->f[7]);
L_02408560: ; // 0x2408560
/* 02408560 */ _t284 = cpu->r[29] + 0x0000006Cu;
/* 02408560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
/* 02408564 */ _t285 = cpu->r[1] + 0x00000028u;
/* 02408564 */ rbrew_write32(cpu->mem, _t285, cpu->r[0]);
/* 02408568 */ _t286 = cpu->r[29] + 0x00000070u;
/* 02408568 */ cpu->r[5] = rbrew_read32(cpu->mem, _t286);
/* 0240856C */ _t287 = cpu->r[31] + 0x000000F4u;
/* 0240856C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t287);
/* 02408570 */ _t288 = cpu->r[1] + 0x0000002Cu;
/* 02408570 */ rbrew_write32(cpu->mem, _t288, cpu->r[5]);
/* 02408574 */ _t289 = cpu->r[1] + 0x0000002Cu;
/* 02408574 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t289);
/* 02408578 */ _t290 = cpu->r[29] + 0x00000074u;
/* 02408578 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
/* 0240857C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[30]);
/* 02408580 */ _t291 = cpu->r[1] + 0x00000028u;
/* 02408580 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t291);
/* 02408584 */ _t292 = cpu->r[1] + 0x00000030u;
/* 02408584 */ rbrew_write32(cpu->mem, _t292, cpu->r[6]);
/* 02408588 */ _t293 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408588 */ _t294 = _t293 & 0x00000001u;
/* 02408588 */ if (_t294) goto L_0240858C; else goto L_02408594;
L_0240858C: ; // 0x240858c
/* 0240858C */ cpu->f[10] = cpu->f[30];
/* 02408590 */ _t295 = cpu->r[1] + 0x0000002Cu;
/* 02408590 */ rbrew_write_f32(cpu->mem, _t295, cpu->f[10]);
L_02408594: ; // 0x2408594
/* 02408594 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[9]);
/* 02408598 */ _t296 = cpu->r[31] + 0x000000F8u;
/* 02408598 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t296);
/* 0240859C */ _t297 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240859C */ _t298 = _t297 & 0x00000001u;
/* 0240859C */ if (_t298) goto L_024085A0; else goto L_024085A8;
L_024085A0: ; // 0x24085a0
/* 024085A0 */ _t299 = cpu->r[31] + 0x000000F4u;
/* 024085A0 */ rbrew_write_f32(cpu->mem, _t299, cpu->f[11]);
/* 024085A4 */ _t300 = cpu->r[1] + 0x00000028u;
/* 024085A4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t300);
L_024085A8: ; // 0x24085a8
/* 024085A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[7]);
/* 024085AC */ _t301 = cpu->r[1] + 0x00000030u;
/* 024085AC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t301);
/* 024085B0 */ _t302 = cpu->r[31] + 0x000000FCu;
/* 024085B0 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t302);
/* 024085B4 */ _t303 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024085B4 */ _t304 = _t303 & 0x00000001u;
/* 024085B4 */ if (_t304) goto L_024085B8; else goto L_024085C0;
L_024085B8: ; // 0x24085b8
/* 024085B8 */ _t305 = cpu->r[31] + 0x000000F8u;
/* 024085B8 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[10]);
/* 024085BC */ _t306 = cpu->r[1] + 0x0000002Cu;
/* 024085BC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t306);
L_024085C0: ; // 0x24085c0
/* 024085C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 024085C4 */ _t307 = cpu->r[31] + 0x00000100u;
/* 024085C4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t307);
/* 024085C8 */ _t308 = cpu->cr[0] >> (0x00000003u & 31u);
/* 024085C8 */ _t309 = _t308 & 0x00000001u;
/* 024085C8 */ if (_t309) goto L_024085CC; else goto L_024085D4;
L_024085CC: ; // 0x24085cc
/* 024085CC */ _t310 = cpu->r[31] + 0x000000FCu;
/* 024085CC */ rbrew_write_f32(cpu->mem, _t310, cpu->f[9]);
/* 024085D0 */ _t311 = cpu->r[1] + 0x00000030u;
/* 024085D0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t311);
L_024085D4: ; // 0x24085d4
/* 024085D4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]);
/* 024085D8 */ _t312 = cpu->r[31] + 0x00000104u;
/* 024085D8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t312);
/* 024085DC */ _t313 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024085DC */ _t314 = _t313 & 0x00000001u;
/* 024085DC */ if (_t314) goto L_024085E0; else goto L_024085E4;
L_024085E0: ; // 0x24085e0
/* 024085E0 */ _t315 = cpu->r[31] + 0x00000100u;
/* 024085E0 */ rbrew_write_f32(cpu->mem, _t315, cpu->f[11]);
L_024085E4: ; // 0x24085e4
/* 024085E4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[8]);
/* 024085E8 */ _t316 = cpu->r[31] + 0x00000108u;
/* 024085E8 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t316);
/* 024085EC */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024085EC */ _t318 = _t317 & 0x00000001u;
/* 024085EC */ if (_t318) goto L_024085F0; else goto L_024085F4;
L_024085F0: ; // 0x24085f0
/* 024085F0 */ _t319 = cpu->r[31] + 0x00000104u;
/* 024085F0 */ rbrew_write_f32(cpu->mem, _t319, cpu->f[10]);
L_024085F4: ; // 0x24085f4
/* 024085F4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[7]);
/* 024085F8 */ _t320 = cpu->cr[0] >> (0x00000002u & 31u);
/* 024085F8 */ _t321 = _t320 & 0x00000001u;
/* 024085F8 */ if (_t321) goto L_024085FC; else goto L_02408600;
L_024085FC: ; // 0x24085fc
/* 024085FC */ _t322 = cpu->r[31] + 0x00000108u;
/* 024085FC */ rbrew_write_f32(cpu->mem, _t322, cpu->f[9]);
L_02408600: ; // 0x2408600
/* 02408600 */ _t323 = cpu->r[1] + 0x000000CCu;
/* 02408600 */ cpu->r[29] = rbrew_read32(cpu->mem, _t323);
/* 02408604 */ _t324 = cpu->r[1] + 0x000000F0u;
/* 02408604 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t324);
/* 02408608 */ _t325 = cpu->r[1] + 0x000000E0u;
/* 02408608 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t325);
/* 0240860C */ _t326 = cpu->r[1] + 0x000000E8u;
/* 0240860C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t326);
/* 02408610 */ _t327 = cpu->r[1] + 0x000000D8u;
/* 02408610 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t327);
/* 02408614 */ _t328 = cpu->r[1] + 0x000000D4u;
/* 02408614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t328);
/* 02408618 */ _t329 = cpu->r[1] + 0x000000D0u;
/* 02408618 */ cpu->r[30] = rbrew_read32(cpu->mem, _t329);
/* 0240861C */ _t330 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0240861C */ _t331 = _t330 & 0x00000001u;
/* 0240861C */ if (_t331) goto L_02408620; // else: addr-0 trap, fall-through
L_02408620: ; // 0x2408620
/* 02408620 */ _t332 = cpu->r[1] + 0x000000FCu;
/* 02408620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t332);
/* 02408624 */ cpu->lr = cpu->r[0];
/* 02408628 */ cpu->r[1] = cpu->r[1] + 0x000000F8u;
/* 0240862C */ return;
}
// fn_02408630 @ 0x2408630
void Gambit_fn_02408630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
L_02408630: ; // 0x2408630
/* 02408630 */ cpu->r[0] = cpu->lr;
/* 02408634 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02408634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408634 */ cpu->r[1] = _t0;
/* 02408638 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02408638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0240863C */ /* nop */
/* 02408640 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02408640 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02408644 */ _t3 = cpu->r[1] + 0x00000064u;
/* 02408644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02408648 */ _t4 = cpu->r[1] + 0x00000048u;
/* 02408648 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240864C */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0240864C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02408650 */ cpu->r[31] = cpu->r[3];
/* 02408654 */ _t6 = cpu->r[31] + 0x00000090u;
/* 02408654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02408658 */ Gambit_fn_027C71A0(cpu);
/* 0240865C */ _t7 = cpu->r[31] + 0x000000C4u;
/* 0240865C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02408660 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02408660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408664 */ _t9 = _t8 & 0x00000001u;
/* 02408664 */ if (_t9) goto L_0240875C; else goto L_02408668;
L_02408668: ; // 0x2408668
/* 02408668 */ _t10 = cpu->r[31] + 0x00000090u;
/* 02408668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240866C */ cpu->r[3] = cpu->r[30];
/* 02408670 */ Gambit_fn_027C7500(cpu);
/* 02408674 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02408674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02408678 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02408678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0240867C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240867C */ _t13 = _t12 & 0x00000001u;
/* 0240867C */ if (_t13) goto L_02408680; else goto L_0240875C;
L_02408680: ; // 0x2408680
/* 02408680 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02408680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02408684 */ cpu->r[3] = cpu->r[30];
/* 02408688 */ _t15 = cpu->r[12] + 0x00000004u;
/* 02408688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0240868C */ Gambit_fn_027C7500(cpu);
/* 02408690 */ cpu->r[9] = 0x10090000u;
/* 02408694 */ _t16 = cpu->r[3] + 0x00000010u;
/* 02408694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02408698 */ _t17 = cpu->r[9] + 0x000005E0u;
/* 02408698 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17);
/* 0240869C */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 024086A0 */ cpu->r[9] = 0x43300000u;
/* 024086A4 */ _t18 = cpu->r[1] + 0x00000044u;
/* 024086A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 024086A8 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024086A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024086AC */ _t20 = cpu->r[1] + 0x00000040u;
/* 024086AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 024086B0 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 024086B4 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 024086B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 024086BC */ /* nop */
/* 024086C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 024086C4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 024086C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024086C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024086CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024086CC */ _t22 = _t21 & 0x00000001u;
/* 024086CC */ if (_t22) goto L_0240875C; else goto L_024086D0;
L_024086D0: ; // 0x24086d0
/* 024086D0 */ cpu->r[4] = 0x10090000u;
/* 024086D4 */ _t23 = cpu->r[31] + 0x00000090u;
/* 024086D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024086D8 */ cpu->r[4] = cpu->r[4] + 0x000005E8u;
/* 024086DC */ Gambit_fn_027C76A0(cpu);
/* 024086E0 */ _t24 = cpu->r[31] + 0x000000C4u;
/* 024086E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 024086E4 */ cpu->r[11] = 0x101C0000u;
/* 024086E8 */ cpu->r[0] = 0x10090000u;
/* 024086EC */ _t25 = cpu->r[31] + 0x000000E0u;
/* 024086EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 024086F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000003u, 0x00000001u);
/* 024086F4 */ cpu->r[0] = cpu->r[0] + 0x000004E0u;
/* 024086F8 */ _t26 = cpu->r[31] + 0x000000C4u;
/* 024086F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 024086FC */ _t27 = cpu->r[11] + 0x00006150u;
/* 024086FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02408700 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 02408700 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02408704 */ cpu->r[4] = 0x00000002u;
/* 02408708 */ _t29 = cpu->r[1] + 0x00000038u;
/* 02408708 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0240870C */ _t30 = cpu->r[10] + 0x000000A4u;
/* 0240870C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02408710 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02408714 */ Gambit_fn_029843D4(cpu);
/* 02408718 */ /* nop */
/* 0240871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02408720 */ cpu->r[12] = 0x00000000u;
/* 02408724 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408724 */ _t32 = _t31 & 0x00000001u;
/* 02408724 */ if (_t32) goto L_02408738; else goto L_02408728;
L_02408728: ; // 0x2408728
/* 02408728 */ /* nop */
/* 0240872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02408730 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408730 */ _t34 = _t33 & 0x00000001u;
/* 02408730 */ if (_t34) goto L_02408738; else goto L_02408734;
L_02408734: ; // 0x2408734
/* 02408734 */ cpu->r[12] = 0x00000001u;
L_02408738: ; // 0x2408738
/* 02408738 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02408738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240873C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240873C */ _t36 = _t35 & 0x00000001u;
/* 0240873C */ if (_t36) goto L_0240875C; else goto L_02408740;
L_02408740: ; // 0x2408740
/* 02408740 */ cpu->r[11] = 0x10090000u;
/* 02408744 */ _t37 = cpu->r[31] + 0x00000094u;
/* 02408744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02408748 */ _t38 = cpu->r[11] + 0x000005ACu;
/* 02408748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0240874C */ cpu->r[3] = cpu->r[31];
/* 02408750 */ cpu->r[4] = 0x00000001u;
/* 02408754 */ _t39 = cpu->r[12] + 0x00000024u;
/* 02408754 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02408758 */ Gambit_fn_0240717C(cpu);
L_0240875C: ; // 0x240875c
/* 0240875C */ _t40 = cpu->r[31] + 0x00000094u;
/* 0240875C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02408760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408764 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408764 */ _t42 = _t41 & 0x00000001u;
/* 02408764 */ if (_t42) goto L_0240876C; else goto L_02408768;
L_02408768: ; // 0x2408768
/* 02408768 */ Gambit_fn_027C5E34(cpu);
L_0240876C: ; // 0x240876c
/* 0240876C */ _t43 = cpu->r[31] + 0x00000060u;
/* 0240876C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02408770 */ _t44 = cpu->r[31] + 0x00000064u;
/* 02408770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02408774 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02408774 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02408778 */ _t46 = cpu->r[31] + 0x00000078u;
/* 02408778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0240877C */ _t47 = cpu->r[31] + 0x00000054u;
/* 0240877C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02408780 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02408780 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02408784 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02408784 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 02408788 */ _t50 = cpu->r[31] + 0x0000006Cu;
/* 02408788 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0240878C */ _t51 = cpu->r[31] + 0x0000007Cu;
/* 0240878C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 02408790 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02408790 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02408794 */ _t53 = cpu->r[31] + 0x00000058u;
/* 02408794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 02408798 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02408798 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0240879C */ _t55 = cpu->r[31] + 0x0000005Cu;
/* 0240879C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024087A0 */ _t56 = cpu->r[1] + 0x00000018u;
/* 024087A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 024087A4 */ _t57 = cpu->r[31] + 0x00000070u;
/* 024087A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 024087A8 */ _t58 = cpu->r[1] + 0x00000028u;
/* 024087A8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024087AC */ _t59 = cpu->r[31] + 0x00000074u;
/* 024087AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024087B0 */ _t60 = cpu->r[1] + 0x00000020u;
/* 024087B0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024087B4 */ _t61 = cpu->r[31] + 0x00000080u;
/* 024087B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 024087B8 */ _t62 = cpu->r[31] + 0x00000008u;
/* 024087B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 024087BC */ _t63 = cpu->r[1] + 0x00000024u;
/* 024087BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 024087C0 */ _t64 = cpu->r[31] + 0x00000068u;
/* 024087C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 024087C4 */ _t65 = cpu->r[1] + 0x00000030u;
/* 024087C4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 024087C8 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 024087C8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 024087CC */ _t67 = cpu->r[1] + 0x00000034u;
/* 024087CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 024087D0 */ _t68 = cpu->r[30] + 0x0000007Cu;
/* 024087D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t68);
/* 024087D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024087D8 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024087DC */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024087E0 */ _t69 = cpu->r[30] + 0x0000007Cu;
/* 024087E0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[10]);
/* 024087E4 */ Gambit_fn_02C69510(cpu);
/* 024087E8 */ cpu->r[3] = cpu->r[30];
/* 024087EC */ cpu->r[4] = 0x00000003u;
/* 024087F0 */ Gambit_fn_02980304(cpu);
/* 024087F4 */ cpu->r[3] = cpu->r[30];
/* 024087F8 */ Gambit_fn_02980318(cpu);
/* 024087FC */ _t70 = cpu->r[31] + 0x000000E0u;
/* 024087FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02408800 */ Gambit_fn_02980318(cpu);
/* 02408804 */ _t71 = cpu->r[1] + 0x00000058u;
/* 02408804 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 02408808 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02408808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 0240880C */ _t73 = cpu->r[1] + 0x00000050u;
/* 0240880C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
/* 02408810 */ _t74 = cpu->r[1] + 0x00000048u;
/* 02408810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 02408814 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408814 */ _t76 = _t75 & 0x00000001u;
/* 02408814 */ if (_t76) goto L_02408818; // else: addr-0 trap, fall-through
L_02408818: ; // 0x2408818
/* 02408818 */ _t77 = cpu->r[1] + 0x00000064u;
/* 02408818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0240881C */ cpu->lr = cpu->r[0];
/* 02408820 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02408824 */ return;
}
// fn_02408634 @ 0x2408634
void Gambit_fn_02408634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77;
L_02408634: ; // 0x2408634
/* 02408634 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 02408634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408634 */ cpu->r[1] = _t0;
/* 02408638 */ _t1 = cpu->r[1] + 0x00000050u;
/* 02408638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 0240863C */ /* nop */
/* 02408640 */ _t2 = cpu->r[1] + 0x00000058u;
/* 02408640 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 02408644 */ _t3 = cpu->r[1] + 0x00000064u;
/* 02408644 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02408648 */ _t4 = cpu->r[1] + 0x00000048u;
/* 02408648 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0240864C */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 0240864C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02408650 */ cpu->r[31] = cpu->r[3];
/* 02408654 */ _t6 = cpu->r[31] + 0x00000090u;
/* 02408654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02408658 */ Gambit_fn_027C71A0(cpu);
/* 0240865C */ _t7 = cpu->r[31] + 0x000000C4u;
/* 0240865C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02408660 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02408660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408664 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408664 */ _t9 = _t8 & 0x00000001u;
/* 02408664 */ if (_t9) goto L_0240875C; else goto L_02408668;
L_02408668: ; // 0x2408668
/* 02408668 */ _t10 = cpu->r[31] + 0x00000090u;
/* 02408668 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0240866C */ cpu->r[3] = cpu->r[30];
/* 02408670 */ Gambit_fn_027C7500(cpu);
/* 02408674 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 02408674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02408678 */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02408678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 0240867C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240867C */ _t13 = _t12 & 0x00000001u;
/* 0240867C */ if (_t13) goto L_02408680; else goto L_0240875C;
L_02408680: ; // 0x2408680
/* 02408680 */ _t14 = cpu->r[30] + 0x00000008u;
/* 02408680 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02408684 */ cpu->r[3] = cpu->r[30];
/* 02408688 */ _t15 = cpu->r[12] + 0x00000004u;
/* 02408688 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 0240868C */ Gambit_fn_027C7500(cpu);
/* 02408690 */ cpu->r[9] = 0x10090000u;
/* 02408694 */ _t16 = cpu->r[3] + 0x00000010u;
/* 02408694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02408698 */ _t17 = cpu->r[9] + 0x000005E0u;
/* 02408698 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t17);
/* 0240869C */ cpu->r[10] = cpu->r[0] ^ 0x80000000u;
/* 024086A0 */ cpu->r[9] = 0x43300000u;
/* 024086A4 */ _t18 = cpu->r[1] + 0x00000044u;
/* 024086A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 024086A8 */ _t19 = cpu->r[1] + 0x00000040u;
/* 024086A8 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 024086AC */ _t20 = cpu->r[1] + 0x00000040u;
/* 024086AC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 024086B0 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 024086B4 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 024086B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[12]);
/* 024086BC */ /* nop */
/* 024086C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 024086C4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 024086C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 024086C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024086CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024086CC */ _t22 = _t21 & 0x00000001u;
/* 024086CC */ if (_t22) goto L_0240875C; else goto L_024086D0;
L_024086D0: ; // 0x24086d0
/* 024086D0 */ cpu->r[4] = 0x10090000u;
/* 024086D4 */ _t23 = cpu->r[31] + 0x00000090u;
/* 024086D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 024086D8 */ cpu->r[4] = cpu->r[4] + 0x000005E8u;
/* 024086DC */ Gambit_fn_027C76A0(cpu);
/* 024086E0 */ _t24 = cpu->r[31] + 0x000000C4u;
/* 024086E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 024086E4 */ cpu->r[11] = 0x101C0000u;
/* 024086E8 */ cpu->r[0] = 0x10090000u;
/* 024086EC */ _t25 = cpu->r[31] + 0x000000E0u;
/* 024086EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 024086F0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000003u, 0x00000001u);
/* 024086F4 */ cpu->r[0] = cpu->r[0] + 0x000004E0u;
/* 024086F8 */ _t26 = cpu->r[31] + 0x000000C4u;
/* 024086F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 024086FC */ _t27 = cpu->r[11] + 0x00006150u;
/* 024086FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 02408700 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 02408700 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02408704 */ cpu->r[4] = 0x00000002u;
/* 02408708 */ _t29 = cpu->r[1] + 0x00000038u;
/* 02408708 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 0240870C */ _t30 = cpu->r[10] + 0x000000A4u;
/* 0240870C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 02408710 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 02408714 */ Gambit_fn_029843D4(cpu);
/* 02408718 */ /* nop */
/* 0240871C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02408720 */ cpu->r[12] = 0x00000000u;
/* 02408724 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408724 */ _t32 = _t31 & 0x00000001u;
/* 02408724 */ if (_t32) goto L_02408738; else goto L_02408728;
L_02408728: ; // 0x2408728
/* 02408728 */ /* nop */
/* 0240872C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 02408730 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408730 */ _t34 = _t33 & 0x00000001u;
/* 02408730 */ if (_t34) goto L_02408738; else goto L_02408734;
L_02408734: ; // 0x2408734
/* 02408734 */ cpu->r[12] = 0x00000001u;
L_02408738: ; // 0x2408738
/* 02408738 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02408738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0240873C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240873C */ _t36 = _t35 & 0x00000001u;
/* 0240873C */ if (_t36) goto L_0240875C; else goto L_02408740;
L_02408740: ; // 0x2408740
/* 02408740 */ cpu->r[11] = 0x10090000u;
/* 02408744 */ _t37 = cpu->r[31] + 0x00000094u;
/* 02408744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02408748 */ _t38 = cpu->r[11] + 0x000005ACu;
/* 02408748 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 0240874C */ cpu->r[3] = cpu->r[31];
/* 02408750 */ cpu->r[4] = 0x00000001u;
/* 02408754 */ _t39 = cpu->r[12] + 0x00000024u;
/* 02408754 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 02408758 */ Gambit_fn_0240717C(cpu);
L_0240875C: ; // 0x240875c
/* 0240875C */ _t40 = cpu->r[31] + 0x00000094u;
/* 0240875C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 02408760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408764 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408764 */ _t42 = _t41 & 0x00000001u;
/* 02408764 */ if (_t42) goto L_0240876C; else goto L_02408768;
L_02408768: ; // 0x2408768
/* 02408768 */ Gambit_fn_027C5E34(cpu);
L_0240876C: ; // 0x240876c
/* 0240876C */ _t43 = cpu->r[31] + 0x00000060u;
/* 0240876C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t43);
/* 02408770 */ _t44 = cpu->r[31] + 0x00000064u;
/* 02408770 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 02408774 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02408774 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[13]);
/* 02408778 */ _t46 = cpu->r[31] + 0x00000078u;
/* 02408778 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t46);
/* 0240877C */ _t47 = cpu->r[31] + 0x00000054u;
/* 0240877C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 02408780 */ _t48 = cpu->r[1] + 0x00000014u;
/* 02408780 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[13]);
/* 02408784 */ _t49 = cpu->r[1] + 0x00000008u;
/* 02408784 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[12]);
/* 02408788 */ _t50 = cpu->r[31] + 0x0000006Cu;
/* 02408788 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t50);
/* 0240878C */ _t51 = cpu->r[31] + 0x0000007Cu;
/* 0240878C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 02408790 */ _t52 = cpu->r[1] + 0x00000010u;
/* 02408790 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[12]);
/* 02408794 */ _t53 = cpu->r[31] + 0x00000058u;
/* 02408794 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 02408798 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 02408798 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 0240879C */ _t55 = cpu->r[31] + 0x0000005Cu;
/* 0240879C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t55);
/* 024087A0 */ _t56 = cpu->r[1] + 0x00000018u;
/* 024087A0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 024087A4 */ _t57 = cpu->r[31] + 0x00000070u;
/* 024087A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t57);
/* 024087A8 */ _t58 = cpu->r[1] + 0x00000028u;
/* 024087A8 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]);
/* 024087AC */ _t59 = cpu->r[31] + 0x00000074u;
/* 024087AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t59);
/* 024087B0 */ _t60 = cpu->r[1] + 0x00000020u;
/* 024087B0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[12]);
/* 024087B4 */ _t61 = cpu->r[31] + 0x00000080u;
/* 024087B4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t61);
/* 024087B8 */ _t62 = cpu->r[31] + 0x00000008u;
/* 024087B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 024087BC */ _t63 = cpu->r[1] + 0x00000024u;
/* 024087BC */ rbrew_write_f32(cpu->mem, _t63, cpu->f[13]);
/* 024087C0 */ _t64 = cpu->r[31] + 0x00000068u;
/* 024087C0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t64);
/* 024087C4 */ _t65 = cpu->r[1] + 0x00000030u;
/* 024087C4 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[0]);
/* 024087C8 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 024087C8 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[13]);
/* 024087CC */ _t67 = cpu->r[1] + 0x00000034u;
/* 024087CC */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]);
/* 024087D0 */ _t68 = cpu->r[30] + 0x0000007Cu;
/* 024087D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t68);
/* 024087D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 024087D8 */ cpu->r[10] = cpu->r[10] | 0x00000001u;
/* 024087DC */ cpu->r[4] = cpu->r[30] + 0x00000034u;
/* 024087E0 */ _t69 = cpu->r[30] + 0x0000007Cu;
/* 024087E0 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[10]);
/* 024087E4 */ Gambit_fn_02C69510(cpu);
/* 024087E8 */ cpu->r[3] = cpu->r[30];
/* 024087EC */ cpu->r[4] = 0x00000003u;
/* 024087F0 */ Gambit_fn_02980304(cpu);
/* 024087F4 */ cpu->r[3] = cpu->r[30];
/* 024087F8 */ Gambit_fn_02980318(cpu);
/* 024087FC */ _t70 = cpu->r[31] + 0x000000E0u;
/* 024087FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02408800 */ Gambit_fn_02980318(cpu);
/* 02408804 */ _t71 = cpu->r[1] + 0x00000058u;
/* 02408804 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 02408808 */ _t72 = cpu->r[1] + 0x0000004Cu;
/* 02408808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t72);
/* 0240880C */ _t73 = cpu->r[1] + 0x00000050u;
/* 0240880C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t73);
/* 02408810 */ _t74 = cpu->r[1] + 0x00000048u;
/* 02408810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t74);
/* 02408814 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408814 */ _t76 = _t75 & 0x00000001u;
/* 02408814 */ if (_t76) goto L_02408818; // else: addr-0 trap, fall-through
L_02408818: ; // 0x2408818
/* 02408818 */ _t77 = cpu->r[1] + 0x00000064u;
/* 02408818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 0240881C */ cpu->lr = cpu->r[0];
/* 02408820 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 02408824 */ return;
}
// fn_02408828 @ 0x2408828
void Gambit_fn_02408828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02408828: ; // 0x2408828
/* 02408828 */ _t0 = cpu->r[1] + 0xFFFFFF18u;
/* 02408828 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408828 */ cpu->r[1] = _t0;
/* 0240882C */ _t1 = cpu->r[1] + 0x00000078u;
/* 0240882C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
/* 02408830 */ /* nop */
/* 02408834 */ _t2 = cpu->r[1] + 0x00000098u;
/* 02408834 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[27]);
/* 02408838 */ /* nop */
/* 0240883C */ _t3 = cpu->r[1] + 0x000000D8u;
/* 0240883C */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 02408840 */ _t4 = cpu->r[1] + 0x00000080u;
/* 02408840 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[25]);
/* 02408844 */ /* nop */
/* 02408848 */ _t5 = cpu->r[1] + 0x000000C8u;
/* 02408848 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[30]);
/* 0240884C */ _t6 = cpu->r[1] + 0x0000005Cu;
/* 0240884C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02408850 */ /* nop */
/* 02408854 */ _t7 = cpu->r[1] + 0x000000A8u;
/* 02408854 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 02408858 */ _t8 = cpu->r[1] + 0x000000B8u;
/* 02408858 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[29]);
/* 0240885C */ /* nop */
/* 02408860 */ _t9 = cpu->r[1] + 0x000000A0u;
/* 02408860 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[27]);
/* 02408864 */ /* nop */
/* 02408868 */ _t10 = cpu->r[1] + 0x00000068u;
/* 02408868 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[24]);
/* 0240886C */ cpu->r[0] = cpu->lr;
/* 02408870 */ _t11 = cpu->r[1] + 0x000000B0u;
/* 02408870 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 02408874 */ /* nop */
/* 02408878 */ _t12 = cpu->r[1] + 0x000000C0u;
/* 02408878 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 0240887C */ cpu->r[12] = 0x10090000u;
/* 02408880 */ _t13 = cpu->r[1] + 0x00000088u;
/* 02408880 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[26]);
/* 02408884 */ _t14 = cpu->r[1] + 0x00000070u;
/* 02408884 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[24]);
/* 02408888 */ /* nop */
/* 0240888C */ _t15 = cpu->r[1] + 0x000000D0u;
/* 0240888C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[30]);
/* 02408890 */ _t16 = cpu->r[1] + 0x00000090u;
/* 02408890 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[26]);
/* 02408894 */ _t17 = cpu->r[1] + 0x00000064u;
/* 02408894 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 02408898 */ _t18 = cpu->r[1] + 0x000000ECu;
/* 02408898 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0240889C */ _t19 = cpu->r[1] + 0x00000060u;
/* 0240889C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 024088A0 */ _t20 = cpu->r[1] + 0x00000058u;
/* 024088A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 024088A4 */ _t21 = cpu->r[1] + 0x000000E0u;
/* 024088A4 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 024088A8 */ _t22 = cpu->r[12] + 0x000005F0u;
/* 024088A8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t22);
/* 024088AC */ cpu->r[6] = 0x101E0000u;
/* 024088B0 */ cpu->r[10] = 0x10090000u;
/* 024088B4 */ _t23 = cpu->r[6] + 0xFFFF958Cu;
/* 024088B4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t23);
/* 024088B8 */ cpu->r[9] = 0x10090000u;
/* 024088BC */ _t24 = cpu->r[10] + 0x000005FCu;
/* 024088BC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 024088C0 */ cpu->r[10] = 0x10090000u;
/* 024088C4 */ _t25 = cpu->r[9] + 0x000005A4u;
/* 024088C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t25);
/* 024088C8 */ cpu->r[29] = cpu->r[4];
/* 024088CC */ cpu->r[8] = 0x10090000u;
/* 024088D0 */ _t26 = cpu->r[10] + 0x000005F8u;
/* 024088D0 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t26);
/* 024088D4 */ cpu->r[4] = 0x10090000u;
/* 024088D8 */ _t27 = cpu->r[8] + 0x000005F4u;
/* 024088D8 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t27);
/* 024088DC */ cpu->r[11] = 0x10090000u;
/* 024088E0 */ _t28 = cpu->r[4] + 0x000005ACu;
/* 024088E0 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t28);
/* 024088E4 */ cpu->r[28] = 0x101C0000u;
/* 024088E8 */ cpu->r[31] = 0x101F0000u;
/* 024088EC */ _t29 = cpu->r[11] + 0x000005A8u;
/* 024088EC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t29);
/* 024088F0 */ cpu->r[30] = cpu->r[3];
L_024088F4: ; // 0x24088f4
/* 024088F4 */ _t30 = cpu->r[30] + 0x0000009Cu;
/* 024088F4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t30);
/* 024088F8 */ _t31 = cpu->r[30] + 0x0000007Cu;
/* 024088F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 024088FC */ _t32 = cpu->r[30] + 0x00000078u;
/* 024088FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02408900 */ _t33 = cpu->r[1] + 0x00000040u;
/* 02408900 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]);
/* 02408904 */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 02408904 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 02408908 */ /* nop */
/* 0240890C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 0240890C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 02408910 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02408910 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[29]);
/* 02408914 */ /* nop */
/* 02408918 */ _t37 = cpu->r[30] + 0x00000080u;
/* 02408918 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 0240891C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 0240891C */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 02408920 */ /* nop */
/* 02408924 */ _t39 = cpu->r[1] + 0x00000044u;
/* 02408924 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02408928 */ _t40 = cpu->r[1] + 0x00000044u;
/* 02408928 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 0240892C */ /* nop */
/* 02408930 */ _t41 = cpu->r[1] + 0x00000010u;
/* 02408930 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[29]);
/* 02408934 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 02408938 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 02408938 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[11]);
/* 0240893C */ Gambit_fn_02043AC4(cpu);
/* 02408940 */ cpu->f[2] = cpu->f[31];
/* 02408944 */ _t43 = cpu->r[28] + 0x00001EF8u;
/* 02408944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 02408948 */ cpu->f[3] = cpu->f[28];
/* 0240894C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02408950 */ cpu->f[1] = cpu->f[30];
/* 02408954 */ _t44 = cpu->r[1] + 0x00000030u;
/* 02408954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 02408958 */ cpu->r[5] = cpu->r[31] + 0x00006350u;
/* 0240895C */ cpu->f[4] = cpu->f[24];
/* 02408960 */ cpu->r[6] = 0x00000008u;
/* 02408964 */ cpu->r[7] = 0x000001FFu;
/* 02408968 */ cpu->r[9] = cpu->r[1] + 0x0000002Cu;
/* 0240896C */ Gambit_fn_0204A864(cpu);
/* 02408970 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02408970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408974 */ cpu->f[7] = cpu->f[30];
/* 02408978 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 02408978 */ rbrew_write32(cpu->mem, _t45, cpu->r[3]);
/* 0240897C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0240897C */ _t47 = _t46 & 0x00000001u;
/* 0240897C */ if (_t47) goto L_024089F8; else goto L_02408980;
L_02408980: ; // 0x2408980
/* 02408980 */ _t48 = cpu->r[1] + 0x00000030u;
/* 02408980 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 02408984 */ _t49 = cpu->r[10] + 0x0000015Cu;
/* 02408984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02408988 */ _t50 = cpu->r[30] + 0x00000078u;
/* 02408988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 0240898C */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Cu, 0x0000001Fu);
/* 0240898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02408990 */ _t51 = cpu->r[30] + 0x0000007Cu;
/* 02408990 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 02408994 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408994 */ _t53 = _t52 & 0x00000001u;
/* 02408994 */ if (_t53) goto L_024089C4; else goto L_02408998;
L_02408998: ; // 0x2408998
/* 02408998 */ _t54 = cpu->r[10] + 0x00000064u;
/* 02408998 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t54);
/* 0240899C */ _t55 = cpu->r[1] + 0x0000004Cu;
/* 0240899C */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 024089A0 */ _t56 = cpu->r[1] + 0x0000004Cu;
/* 024089A0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56);
/* 024089A4 */ _t57 = cpu->r[30] + 0x00000080u;
/* 024089A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 024089A8 */ cpu->f[12] = cpu->f[9] - cpu->f[0];
/* 024089AC */ _t58 = cpu->r[1] + 0x00000024u;
/* 024089AC */ rbrew_write_f32(cpu->mem, _t58, cpu->f[9]);
/* 024089B0 */ cpu->f[6] = cpu->f[12] - cpu->f[30];
/* 024089B4 */ _t59 = cpu->r[1] + 0x00000050u;
/* 024089B4 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
/* 024089B8 */ _t60 = cpu->r[1] + 0x00000048u;
/* 024089B8 */ rbrew_write32(cpu->mem, _t60, cpu->r[4]);
/* 024089BC */ /* nop */
/* 024089C0 */ goto L_024089F8;
L_024089C4: ; // 0x24089c4
/* 024089C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Bu);
/* 024089C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 024089C8 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 024089C8 */ _t62 = _t61 & 0x00000001u;
/* 024089C8 */ if (_t62) goto L_024089D4; else goto L_024089CC;
L_024089CC: ; // 0x24089cc
/* 024089CC */ _t63 = cpu->r[10] + 0x000000C4u;
/* 024089CC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t63);
/* 024089D0 */ _t64 = cpu->r[1] + 0x00000024u;
/* 024089D0 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[11]);
L_024089D4: ; // 0x24089d4
/* 024089D4 */ _t65 = cpu->r[1] + 0x0000004Cu;
/* 024089D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 024089D8 */ _t66 = cpu->r[1] + 0x0000004Cu;
/* 024089D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t66);
/* 024089DC */ _t67 = cpu->r[1] + 0x00000024u;
/* 024089DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t67);
/* 024089E0 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 024089E4 */ _t68 = cpu->r[30] + 0x00000080u;
/* 024089E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 024089E8 */ cpu->f[6] = cpu->f[12] - cpu->f[30];
/* 024089EC */ _t69 = cpu->r[1] + 0x00000048u;
/* 024089EC */ rbrew_write32(cpu->mem, _t69, cpu->r[4]);
/* 024089F0 */ /* nop */
/* 024089F4 */ _t70 = cpu->r[1] + 0x00000050u;
/* 024089F4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]);
L_024089F8: ; // 0x24089f8
/* 024089F8 */ cpu->f[0] = cpu->f[7];
/* 024089FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02408A00 */ _t71 = cpu->r[30] + 0x00000124u;
/* 02408A00 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[0]);
/* 02408A04 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408A04 */ _t73 = _t72 & 0x00000001u;
/* 02408A04 */ if (_t73) goto L_02408A08; else goto L_02408A18;
L_02408A08: ; // 0x2408a08
/* 02408A08 */ _t74 = cpu->r[30] + 0x00000128u;
/* 02408A08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t74);
/* 02408A0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02408A10 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408A10 */ _t76 = _t75 & 0x00000001u;
/* 02408A10 */ if (_t76) goto L_02408A14; else goto L_02408A40;
L_02408A14: ; // 0x2408a14
/* 02408A14 */ goto L_02408A3C;
L_02408A18: ; // 0x2408a18
/* 02408A18 */ _t77 = cpu->r[30] + 0x000000C4u;
/* 02408A18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02408A1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000004u, 0x00000004u);
/* 02408A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408A20 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408A20 */ _t79 = _t78 & 0x00000001u;
/* 02408A20 */ if (_t79) goto L_02408A28; else goto L_02408A24;
L_02408A24: ; // 0x2408a24
/* 02408A24 */ cpu->f[0] = cpu->f[27];
L_02408A28: ; // 0x2408a28
/* 02408A28 */ cpu->f[13] = cpu->f[0];
/* 02408A2C */ _t80 = cpu->r[30] + 0x00000124u;
/* 02408A2C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t80);
/* 02408A30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 02408A34 */ _t81 = cpu->r[30] + 0x00000128u;
/* 02408A34 */ rbrew_write_f32(cpu->mem, _t81, cpu->f[13]);
/* 02408A38 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408A38 */ _t83 = _t82 & 0x00000001u;
/* 02408A38 */ if (_t83) goto L_02408A3C; else goto L_02408A40;
L_02408A3C: ; // 0x2408a3c
/* 02408A3C */ _t84 = cpu->r[30] + 0x00000128u;
/* 02408A3C */ rbrew_write_f32(cpu->mem, _t84, cpu->f[0]);
L_02408A40: ; // 0x2408a40
/* 02408A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02408A44 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408A44 */ _t86 = _t85 & 0x00000001u;
/* 02408A44 */ if (_t86) goto L_02408A60; else goto L_02408A48;
L_02408A48: ; // 0x2408a48
/* 02408A48 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[26]);
/* 02408A4C */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408A4C */ _t88 = _t87 & 0x00000001u;
/* 02408A4C */ if (_t88) goto L_02408A50; else goto L_02408A60;
L_02408A50: ; // 0x2408a50
/* 02408A50 */ _t89 = cpu->r[30] + 0x0000007Cu;
/* 02408A50 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t89);
/* 02408A54 */ cpu->f[8] = cpu->f[8] + cpu->f[25];
/* 02408A58 */ _t90 = cpu->r[30] + 0x0000007Cu;
/* 02408A58 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[8]);
/* 02408A5C */ goto L_024088F4;
L_02408A60: ; // 0x2408a60
/* 02408A60 */ cpu->r[0] = 0x00000006u;
/* 02408A64 */ _t91 = cpu->r[30] + 0x0000012Cu;
/* 02408A64 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[0]);
/* 02408A68 */ _t92 = cpu->r[1] + 0x00000058u;
/* 02408A68 */ cpu->r[28] = rbrew_read32(cpu->mem, _t92);
/* 02408A6C */ _t93 = cpu->r[1] + 0x0000005Cu;
/* 02408A6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 02408A70 */ _t94 = cpu->r[1] + 0x00000090u;
/* 02408A70 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t94);
/* 02408A74 */ _t95 = cpu->r[1] + 0x00000080u;
/* 02408A74 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t95);
/* 02408A78 */ _t96 = cpu->r[1] + 0x00000088u;
/* 02408A78 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t96);
/* 02408A7C */ _t97 = cpu->r[1] + 0x000000A0u;
/* 02408A7C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t97);
/* 02408A80 */ _t98 = cpu->r[1] + 0x00000078u;
/* 02408A80 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t98);
/* 02408A84 */ _t99 = cpu->r[1] + 0x00000098u;
/* 02408A84 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t99);
/* 02408A88 */ _t100 = cpu->r[1] + 0x000000B0u;
/* 02408A88 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t100);
/* 02408A8C */ _t101 = cpu->r[1] + 0x00000064u;
/* 02408A8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 02408A90 */ _t102 = cpu->r[1] + 0x000000A8u;
/* 02408A90 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t102);
/* 02408A94 */ _t103 = cpu->r[1] + 0x000000C0u;
/* 02408A94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t103);
/* 02408A98 */ _t104 = cpu->r[1] + 0x000000E0u;
/* 02408A98 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t104);
/* 02408A9C */ _t105 = cpu->r[1] + 0x000000B8u;
/* 02408A9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t105);
/* 02408AA0 */ _t106 = cpu->r[1] + 0x000000D8u;
/* 02408AA0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t106);
/* 02408AA4 */ _t107 = cpu->r[1] + 0x000000D0u;
/* 02408AA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t107);
/* 02408AA8 */ _t108 = cpu->r[1] + 0x00000070u;
/* 02408AA8 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t108);
/* 02408AAC */ _t109 = cpu->r[1] + 0x000000C8u;
/* 02408AAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t109);
/* 02408AB0 */ _t110 = cpu->r[1] + 0x00000068u;
/* 02408AB0 */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t110);
/* 02408AB4 */ _t111 = cpu->r[1] + 0x00000060u;
/* 02408AB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t111);
/* 02408AB8 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02408AB8 */ _t113 = _t112 & 0x00000001u;
/* 02408AB8 */ if (_t113) goto L_02408ABC; // else: addr-0 trap, fall-through
L_02408ABC: ; // 0x2408abc
/* 02408ABC */ _t114 = cpu->r[1] + 0x000000ECu;
/* 02408ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 02408AC0 */ cpu->lr = cpu->r[0];
/* 02408AC4 */ cpu->r[1] = cpu->r[1] + 0x000000E8u;
/* 02408AC8 */ return;
}
// fn_02408ACC @ 0x2408acc
void Gambit_fn_02408ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02408ACC: ; // 0x2408acc
/* 02408ACC */ cpu->r[0] = cpu->lr;
/* 02408AD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02408AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408AD0 */ cpu->r[1] = _t0;
/* 02408AD4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02408AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408AD8 */ cpu->r[31] = cpu->r[3];
/* 02408ADC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02408ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408AE0 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 02408AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02408AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408AE8 */ _t5 = _t4 & 0x00000001u;
/* 02408AE8 */ if (_t5) goto L_02408B14; else goto L_02408AEC;
L_02408AEC: ; // 0x2408aec
/* 02408AEC */ _t6 = cpu->r[31] + 0x00000030u;
/* 02408AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02408AF0 */ _t7 = cpu->r[3] + 0x000000E0u;
/* 02408AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02408AF4 */ _t8 = cpu->r[12] + 0x0000007Cu;
/* 02408AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02408AF8 */ cpu->ctr = cpu->r[7];
/* 02408AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B00 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02408B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02408B04 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02408B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02408B08 */ cpu->lr = cpu->r[0];
/* 02408B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408B10 */ return;
L_02408B14: ; // 0x2408b14
/* 02408B14 */ cpu->r[3] = cpu->r[31];
/* 02408B18 */ Gambit_fn_02407E2C(cpu);
/* 02408B1C */ cpu->r[3] = cpu->r[31];
/* 02408B20 */ Gambit_fn_02408630(cpu);
/* 02408B24 */ _t11 = cpu->r[31] + 0x000000C4u;
/* 02408B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02408B28 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408B2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B2C */ _t13 = _t12 & 0x00000001u;
/* 02408B2C */ if (_t13) goto L_02408BA8; else goto L_02408B30;
L_02408B30: ; // 0x2408b30
/* 02408B30 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02408B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02408B34 */ _t15 = cpu->r[9] + 0x00000234u;
/* 02408B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02408B38 */ cpu->ctr = cpu->r[10];
/* 02408B3C */ cpu->r[3] = cpu->r[31];
/* 02408B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408B48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B48 */ _t17 = _t16 & 0x00000001u;
/* 02408B48 */ if (_t17) goto L_02408BA8; else goto L_02408B4C;
L_02408B4C: ; // 0x2408b4c
/* 02408B4C */ _t18 = cpu->r[31] + 0x00000118u;
/* 02408B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02408B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B54 */ _t20 = _t19 & 0x00000001u;
/* 02408B54 */ if (_t20) goto L_02408B68; else goto L_02408B58;
L_02408B58: ; // 0x2408b58
/* 02408B58 */ _t21 = cpu->r[11] + 0x0000000Cu;
/* 02408B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02408B5C */ _t22 = cpu->r[31] + 0x0000011Cu;
/* 02408B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02408B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02408B64 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B64 */ _t24 = _t23 & 0x00000001u;
/* 02408B64 */ if (_t24) goto L_02408BA8; else goto L_02408B68;
L_02408B68: ; // 0x2408b68
/* 02408B68 */ cpu->r[5] = 0x10090000u;
/* 02408B6C */ _t25 = cpu->r[31] + 0x00000030u;
/* 02408B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02408B70 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 02408B74 */ cpu->r[5] = cpu->r[5] + 0x00000604u;
/* 02408B78 */ cpu->r[6] = 0x00000000u;
/* 02408B7C */ Gambit_fn_027B72F0(cpu);
/* 02408B80 */ _t26 = cpu->r[31] + 0x00000118u;
/* 02408B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02408B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B88 */ _t28 = _t27 & 0x00000001u;
/* 02408B88 */ if (_t28) goto L_02408BA8; else goto L_02408B8C;
L_02408B8C: ; // 0x2408b8c
/* 02408B8C */ _t29 = cpu->r[11] + 0x0000000Cu;
/* 02408B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02408B90 */ _t30 = cpu->r[31] + 0x0000011Cu;
/* 02408B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02408B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02408B98 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B98 */ _t32 = _t31 & 0x00000001u;
/* 02408B98 */ if (_t32) goto L_02408B9C; else goto L_02408BA8;
L_02408B9C: ; // 0x2408b9c
/* 02408B9C */ cpu->r[3] = cpu->r[31];
/* 02408BA0 */ cpu->r[4] = 0x00000001u;
/* 02408BA4 */ Gambit_fn_02408828(cpu);
L_02408BA8: ; // 0x2408ba8
/* 02408BA8 */ _t33 = cpu->r[31] + 0x000000BCu;
/* 02408BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02408BAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000001u, 0x00000001u);
/* 02408BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408BB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BB0 */ _t35 = _t34 & 0x00000001u;
/* 02408BB0 */ if (_t35) goto L_02408C1C; else goto L_02408BB4;
L_02408BB4: ; // 0x2408bb4
/* 02408BB4 */ _t36 = cpu->r[31] + 0x000000C4u;
/* 02408BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02408BB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408BBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BBC */ _t38 = _t37 & 0x00000001u;
/* 02408BBC */ if (_t38) goto L_02408C1C; else goto L_02408BC0;
L_02408BC0: ; // 0x2408bc0
/* 02408BC0 */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 02408BC0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 02408BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02408BC8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408BC8 */ _t41 = _t40 & 0x00000001u;
/* 02408BC8 */ if (_t41) goto L_02408C14; else goto L_02408BCC;
L_02408BCC: ; // 0x2408bcc
/* 02408BCC */ _t42 = cpu->r[31] + 0x00000004u;
/* 02408BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02408BD0 */ _t43 = cpu->r[10] + 0x00000234u;
/* 02408BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02408BD4 */ cpu->ctr = cpu->r[11];
/* 02408BD8 */ cpu->r[3] = cpu->r[31];
/* 02408BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408BE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BE4 */ _t45 = _t44 & 0x00000001u;
/* 02408BE4 */ if (_t45) goto L_02408C10; else goto L_02408BE8;
L_02408BE8: ; // 0x2408be8
/* 02408BE8 */ _t46 = cpu->r[31] + 0x00000118u;
/* 02408BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02408BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408BF0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BF0 */ _t48 = _t47 & 0x00000001u;
/* 02408BF0 */ if (_t48) goto L_02408C10; else goto L_02408BF4;
L_02408BF4: ; // 0x2408bf4
/* 02408BF4 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 02408BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02408BF8 */ _t50 = cpu->r[31] + 0x0000011Cu;
/* 02408BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02408BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02408C00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C00 */ _t52 = _t51 & 0x00000001u;
/* 02408C00 */ if (_t52) goto L_02408C04; else goto L_02408C10;
L_02408C04: ; // 0x2408c04
/* 02408C04 */ cpu->r[3] = cpu->r[31];
/* 02408C08 */ cpu->r[4] = 0x00000000u;
/* 02408C0C */ Gambit_fn_02408828(cpu);
L_02408C10: ; // 0x2408c10
/* 02408C10 */ _t53 = cpu->r[31] + 0x0000012Cu;
/* 02408C10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t53);
L_02408C14: ; // 0x2408c14
/* 02408C14 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02408C18 */ _t54 = cpu->r[31] + 0x0000012Cu;
/* 02408C18 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]);
L_02408C1C: ; // 0x2408c1c
/* 02408C1C */ cpu->r[10] = 0x10090000u;
/* 02408C20 */ _t55 = cpu->r[31] + 0x00000128u;
/* 02408C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02408C24 */ _t56 = cpu->r[10] + 0x00000600u;
/* 02408C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 02408C28 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
/* 02408C2C */ _t57 = cpu->r[31] + 0x00000124u;
/* 02408C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 02408C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02408C34 */ _t58 = cpu->r[31] + 0x00000128u;
/* 02408C34 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02408C38 */ _t59 = cpu->r[31] + 0x000000C4u;
/* 02408C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02408C3C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408C3C */ _t61 = _t60 & 0x00000001u;
/* 02408C3C */ if (_t61) goto L_02408C40; else goto L_02408C48;
L_02408C40: ; // 0x2408c40
/* 02408C40 */ cpu->f[13] = cpu->f[11];
/* 02408C44 */ _t62 = cpu->r[31] + 0x00000128u;
/* 02408C44 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_02408C48: ; // 0x2408c48
/* 02408C48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408C4C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C4C */ _t64 = _t63 & 0x00000001u;
/* 02408C4C */ if (_t64) goto L_02408C98; else goto L_02408C50;
L_02408C50: ; // 0x2408c50
/* 02408C50 */ cpu->r[8] = 0x10090000u;
/* 02408C54 */ _t65 = cpu->r[8] + 0x000005A8u;
/* 02408C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02408C58 */ cpu->r[7] = 0x10090000u;
/* 02408C5C */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408C60 */ _t66 = cpu->r[7] + 0x000005ACu;
/* 02408C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02408C64 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02408C64 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02408C68 */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 02408C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02408C6C */ _t69 = cpu->r[1] + 0x00000018u;
/* 02408C6C */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 02408C70 */ _t70 = cpu->r[31] + 0x00000118u;
/* 02408C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02408C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408C78 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02408C78 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02408C7C */ _t72 = cpu->r[31] + 0x00000080u;
/* 02408C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02408C80 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02408C80 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02408C84 */ _t74 = cpu->r[31] + 0x00000078u;
/* 02408C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02408C88 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02408C88 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02408C8C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02408C8C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02408C90 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C90 */ _t78 = _t77 & 0x00000001u;
/* 02408C90 */ if (_t78) goto L_02408D28; else goto L_02408C94;
L_02408C94: ; // 0x2408c94
/* 02408C94 */ goto L_02408CDC;
L_02408C98: ; // 0x2408c98
/* 02408C98 */ cpu->r[8] = 0x10090000u;
/* 02408C9C */ _t79 = cpu->r[8] + 0x000005A8u;
/* 02408C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 02408CA0 */ _t80 = cpu->r[31] + 0x00000134u;
/* 02408CA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02408CA4 */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408CA8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02408CA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 02408CAC */ cpu->r[7] = 0x10090000u;
/* 02408CB0 */ _t82 = cpu->r[7] + 0x000005ACu;
/* 02408CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 02408CB4 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02408CB4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02408CB8 */ _t84 = cpu->r[31] + 0x00000138u;
/* 02408CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02408CBC */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02408CBC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02408CC0 */ _t86 = cpu->r[31] + 0x00000118u;
/* 02408CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 02408CC4 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02408CC4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02408CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408CCC */ _t88 = cpu->r[31] + 0x00000130u;
/* 02408CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02408CD0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 02408CD0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02408CD4 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02408CD4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 02408CD8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CD8 */ _t92 = _t91 & 0x00000001u;
/* 02408CD8 */ if (_t92) goto L_02408D28; else goto L_02408CDC;
L_02408CDC: ; // 0x2408cdc
/* 02408CDC */ _t93 = cpu->r[11] + 0x0000000Cu;
/* 02408CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02408CE0 */ _t94 = cpu->r[31] + 0x0000011Cu;
/* 02408CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 02408CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02408CE8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CE8 */ _t96 = _t95 & 0x00000001u;
/* 02408CE8 */ if (_t96) goto L_02408CEC; else goto L_02408D28;
L_02408CEC: ; // 0x2408cec
/* 02408CEC */ _t97 = cpu->r[1] + 0x00000014u;
/* 02408CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 02408CF0 */ _t98 = cpu->r[11] + 0x00000064u;
/* 02408CF0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 02408CF4 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02408CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 02408CF8 */ _t100 = cpu->r[11] + 0x00000068u;
/* 02408CF8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02408CFC */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02408CFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02408D00 */ _t102 = cpu->r[11] + 0x0000006Cu;
/* 02408D00 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 02408D04 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02408D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02408D08 */ _t104 = cpu->r[11] + 0x0000012Cu;
/* 02408D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02408D0C */ _t105 = cpu->r[11] + 0x00000070u;
/* 02408D0C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02408D10 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02408D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 02408D14 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 02408D18 */ _t107 = cpu->r[11] + 0x00000074u;
/* 02408D18 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 02408D1C */ _t108 = cpu->r[1] + 0x00000010u;
/* 02408D1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 02408D20 */ _t109 = cpu->r[11] + 0x0000012Cu;
/* 02408D20 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 02408D24 */ _t110 = cpu->r[11] + 0x00000078u;
/* 02408D24 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
L_02408D28: ; // 0x2408d28
/* 02408D28 */ _t111 = cpu->r[31] + 0x00000004u;
/* 02408D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02408D2C */ _t112 = cpu->r[12] + 0x0000024Cu;
/* 02408D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02408D30 */ cpu->ctr = cpu->r[0];
/* 02408D34 */ cpu->r[3] = cpu->r[31];
/* 02408D38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D40 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D40 */ _t114 = _t113 & 0x00000001u;
/* 02408D40 */ if (_t114) goto L_02408D74; else goto L_02408D44;
L_02408D44: ; // 0x2408d44
/* 02408D44 */ _t115 = cpu->r[31] + 0x00000080u;
/* 02408D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02408D48 */ _t116 = cpu->r[31] + 0x0000007Cu;
/* 02408D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 02408D4C */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 02408D4C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02408D50 */ _t118 = cpu->r[31] + 0x00000078u;
/* 02408D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 02408D54 */ _t119 = cpu->r[1] + 0x00000018u;
/* 02408D54 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 02408D58 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02408D5C */ _t120 = cpu->r[1] + 0x00000014u;
/* 02408D5C */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 02408D60 */ Gambit_fn_027E3F3C(cpu);
/* 02408D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D68 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D68 */ _t122 = _t121 & 0x00000001u;
/* 02408D68 */ if (_t122) goto L_02408D74; else goto L_02408D6C;
L_02408D6C: ; // 0x2408d6c
/* 02408D6C */ cpu->r[3] = cpu->r[31];
/* 02408D70 */ Gambit_fn_02790488(cpu);
L_02408D74: ; // 0x2408d74
/* 02408D74 */ _t123 = cpu->r[31] + 0x000000BCu;
/* 02408D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02408D78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000002u);
/* 02408D7C */ _t124 = cpu->r[31] + 0x000000BCu;
/* 02408D7C */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
/* 02408D80 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 02408D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02408D84 */ _t126 = cpu->r[1] + 0x00000024u;
/* 02408D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 02408D88 */ cpu->lr = cpu->r[0];
/* 02408D8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408D90 */ return;
}
// fn_02408AD0 @ 0x2408ad0
void Gambit_fn_02408AD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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;
L_02408AD0: ; // 0x2408ad0
/* 02408AD0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02408AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408AD0 */ cpu->r[1] = _t0;
/* 02408AD4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 02408AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408AD8 */ cpu->r[31] = cpu->r[3];
/* 02408ADC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 02408ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408AE0 */ _t3 = cpu->r[31] + 0x000000BCu;
/* 02408AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408AE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000002u);
/* 02408AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408AE8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408AE8 */ _t5 = _t4 & 0x00000001u;
/* 02408AE8 */ if (_t5) goto L_02408B14; else goto L_02408AEC;
L_02408AEC: ; // 0x2408aec
/* 02408AEC */ _t6 = cpu->r[31] + 0x00000030u;
/* 02408AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02408AF0 */ _t7 = cpu->r[3] + 0x000000E0u;
/* 02408AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02408AF4 */ _t8 = cpu->r[12] + 0x0000007Cu;
/* 02408AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8);
/* 02408AF8 */ cpu->ctr = cpu->r[7];
/* 02408AFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B00 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02408B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02408B04 */ _t10 = cpu->r[1] + 0x00000024u;
/* 02408B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02408B08 */ cpu->lr = cpu->r[0];
/* 02408B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408B10 */ return;
L_02408B14: ; // 0x2408b14
/* 02408B14 */ cpu->r[3] = cpu->r[31];
/* 02408B18 */ Gambit_fn_02407E2C(cpu);
/* 02408B1C */ cpu->r[3] = cpu->r[31];
/* 02408B20 */ Gambit_fn_02408630(cpu);
/* 02408B24 */ _t11 = cpu->r[31] + 0x000000C4u;
/* 02408B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02408B28 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408B2C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B2C */ _t13 = _t12 & 0x00000001u;
/* 02408B2C */ if (_t13) goto L_02408BA8; else goto L_02408B30;
L_02408B30: ; // 0x2408b30
/* 02408B30 */ _t14 = cpu->r[31] + 0x00000004u;
/* 02408B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02408B34 */ _t15 = cpu->r[9] + 0x00000234u;
/* 02408B34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 02408B38 */ cpu->ctr = cpu->r[10];
/* 02408B3C */ cpu->r[3] = cpu->r[31];
/* 02408B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408B48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B48 */ _t17 = _t16 & 0x00000001u;
/* 02408B48 */ if (_t17) goto L_02408BA8; else goto L_02408B4C;
L_02408B4C: ; // 0x2408b4c
/* 02408B4C */ _t18 = cpu->r[31] + 0x00000118u;
/* 02408B4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 02408B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B54 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B54 */ _t20 = _t19 & 0x00000001u;
/* 02408B54 */ if (_t20) goto L_02408B68; else goto L_02408B58;
L_02408B58: ; // 0x2408b58
/* 02408B58 */ _t21 = cpu->r[11] + 0x0000000Cu;
/* 02408B58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02408B5C */ _t22 = cpu->r[31] + 0x0000011Cu;
/* 02408B5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 02408B60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 02408B64 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B64 */ _t24 = _t23 & 0x00000001u;
/* 02408B64 */ if (_t24) goto L_02408BA8; else goto L_02408B68;
L_02408B68: ; // 0x2408b68
/* 02408B68 */ cpu->r[5] = 0x10090000u;
/* 02408B6C */ _t25 = cpu->r[31] + 0x00000030u;
/* 02408B6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02408B70 */ cpu->r[4] = cpu->r[31] + 0x00000118u;
/* 02408B74 */ cpu->r[5] = cpu->r[5] + 0x00000604u;
/* 02408B78 */ cpu->r[6] = 0x00000000u;
/* 02408B7C */ Gambit_fn_027B72F0(cpu);
/* 02408B80 */ _t26 = cpu->r[31] + 0x00000118u;
/* 02408B80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 02408B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408B88 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B88 */ _t28 = _t27 & 0x00000001u;
/* 02408B88 */ if (_t28) goto L_02408BA8; else goto L_02408B8C;
L_02408B8C: ; // 0x2408b8c
/* 02408B8C */ _t29 = cpu->r[11] + 0x0000000Cu;
/* 02408B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02408B90 */ _t30 = cpu->r[31] + 0x0000011Cu;
/* 02408B90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02408B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02408B98 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408B98 */ _t32 = _t31 & 0x00000001u;
/* 02408B98 */ if (_t32) goto L_02408B9C; else goto L_02408BA8;
L_02408B9C: ; // 0x2408b9c
/* 02408B9C */ cpu->r[3] = cpu->r[31];
/* 02408BA0 */ cpu->r[4] = 0x00000001u;
/* 02408BA4 */ Gambit_fn_02408828(cpu);
L_02408BA8: ; // 0x2408ba8
/* 02408BA8 */ _t33 = cpu->r[31] + 0x000000BCu;
/* 02408BA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 02408BAC */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000001u, 0x00000001u);
/* 02408BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408BB0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BB0 */ _t35 = _t34 & 0x00000001u;
/* 02408BB0 */ if (_t35) goto L_02408C1C; else goto L_02408BB4;
L_02408BB4: ; // 0x2408bb4
/* 02408BB4 */ _t36 = cpu->r[31] + 0x000000C4u;
/* 02408BB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02408BB8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408BBC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BBC */ _t38 = _t37 & 0x00000001u;
/* 02408BBC */ if (_t38) goto L_02408C1C; else goto L_02408BC0;
L_02408BC0: ; // 0x2408bc0
/* 02408BC0 */ _t39 = cpu->r[31] + 0x0000012Cu;
/* 02408BC0 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t39);
/* 02408BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02408BC8 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408BC8 */ _t41 = _t40 & 0x00000001u;
/* 02408BC8 */ if (_t41) goto L_02408C14; else goto L_02408BCC;
L_02408BCC: ; // 0x2408bcc
/* 02408BCC */ _t42 = cpu->r[31] + 0x00000004u;
/* 02408BCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 02408BD0 */ _t43 = cpu->r[10] + 0x00000234u;
/* 02408BD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 02408BD4 */ cpu->ctr = cpu->r[11];
/* 02408BD8 */ cpu->r[3] = cpu->r[31];
/* 02408BDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408BE4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BE4 */ _t45 = _t44 & 0x00000001u;
/* 02408BE4 */ if (_t45) goto L_02408C10; else goto L_02408BE8;
L_02408BE8: ; // 0x2408be8
/* 02408BE8 */ _t46 = cpu->r[31] + 0x00000118u;
/* 02408BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 02408BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408BF0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408BF0 */ _t48 = _t47 & 0x00000001u;
/* 02408BF0 */ if (_t48) goto L_02408C10; else goto L_02408BF4;
L_02408BF4: ; // 0x2408bf4
/* 02408BF4 */ _t49 = cpu->r[11] + 0x0000000Cu;
/* 02408BF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02408BF8 */ _t50 = cpu->r[31] + 0x0000011Cu;
/* 02408BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 02408BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02408C00 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C00 */ _t52 = _t51 & 0x00000001u;
/* 02408C00 */ if (_t52) goto L_02408C04; else goto L_02408C10;
L_02408C04: ; // 0x2408c04
/* 02408C04 */ cpu->r[3] = cpu->r[31];
/* 02408C08 */ cpu->r[4] = 0x00000000u;
/* 02408C0C */ Gambit_fn_02408828(cpu);
L_02408C10: ; // 0x2408c10
/* 02408C10 */ _t53 = cpu->r[31] + 0x0000012Cu;
/* 02408C10 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t53);
L_02408C14: ; // 0x2408c14
/* 02408C14 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02408C18 */ _t54 = cpu->r[31] + 0x0000012Cu;
/* 02408C18 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[7]);
L_02408C1C: ; // 0x2408c1c
/* 02408C1C */ cpu->r[10] = 0x10090000u;
/* 02408C20 */ _t55 = cpu->r[31] + 0x00000128u;
/* 02408C20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 02408C24 */ _t56 = cpu->r[10] + 0x00000600u;
/* 02408C24 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t56);
/* 02408C28 */ cpu->f[13] = cpu->f[13] + cpu->f[12];
/* 02408C2C */ _t57 = cpu->r[31] + 0x00000124u;
/* 02408C2C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t57);
/* 02408C30 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 02408C34 */ _t58 = cpu->r[31] + 0x00000128u;
/* 02408C34 */ rbrew_write_f32(cpu->mem, _t58, cpu->f[13]);
/* 02408C38 */ _t59 = cpu->r[31] + 0x000000C4u;
/* 02408C38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 02408C3C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02408C3C */ _t61 = _t60 & 0x00000001u;
/* 02408C3C */ if (_t61) goto L_02408C40; else goto L_02408C48;
L_02408C40: ; // 0x2408c40
/* 02408C40 */ cpu->f[13] = cpu->f[11];
/* 02408C44 */ _t62 = cpu->r[31] + 0x00000128u;
/* 02408C44 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[13]);
L_02408C48: ; // 0x2408c48
/* 02408C48 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02408C4C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C4C */ _t64 = _t63 & 0x00000001u;
/* 02408C4C */ if (_t64) goto L_02408C98; else goto L_02408C50;
L_02408C50: ; // 0x2408c50
/* 02408C50 */ cpu->r[8] = 0x10090000u;
/* 02408C54 */ _t65 = cpu->r[8] + 0x000005A8u;
/* 02408C54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t65);
/* 02408C58 */ cpu->r[7] = 0x10090000u;
/* 02408C5C */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408C60 */ _t66 = cpu->r[7] + 0x000005ACu;
/* 02408C60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t66);
/* 02408C64 */ _t67 = cpu->r[1] + 0x00000008u;
/* 02408C64 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
/* 02408C68 */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 02408C68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 02408C6C */ _t69 = cpu->r[1] + 0x00000018u;
/* 02408C6C */ rbrew_write32(cpu->mem, _t69, cpu->r[11]);
/* 02408C70 */ _t70 = cpu->r[31] + 0x00000118u;
/* 02408C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70);
/* 02408C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408C78 */ _t71 = cpu->r[1] + 0x00000010u;
/* 02408C78 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 02408C7C */ _t72 = cpu->r[31] + 0x00000080u;
/* 02408C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 02408C80 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 02408C80 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02408C84 */ _t74 = cpu->r[31] + 0x00000078u;
/* 02408C84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 02408C88 */ _t75 = cpu->r[1] + 0x00000014u;
/* 02408C88 */ rbrew_write32(cpu->mem, _t75, cpu->r[10]);
/* 02408C8C */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 02408C8C */ rbrew_write_f32(cpu->mem, _t76, cpu->f[11]);
/* 02408C90 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408C90 */ _t78 = _t77 & 0x00000001u;
/* 02408C90 */ if (_t78) goto L_02408D28; else goto L_02408C94;
L_02408C94: ; // 0x2408c94
/* 02408C94 */ goto L_02408CDC;
L_02408C98: ; // 0x2408c98
/* 02408C98 */ cpu->r[8] = 0x10090000u;
/* 02408C9C */ _t79 = cpu->r[8] + 0x000005A8u;
/* 02408C9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79);
/* 02408CA0 */ _t80 = cpu->r[31] + 0x00000134u;
/* 02408CA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 02408CA4 */ cpu->f[11] = cpu->f[13] / cpu->f[0];
/* 02408CA8 */ _t81 = cpu->r[1] + 0x00000018u;
/* 02408CA8 */ rbrew_write32(cpu->mem, _t81, cpu->r[7]);
/* 02408CAC */ cpu->r[7] = 0x10090000u;
/* 02408CB0 */ _t82 = cpu->r[7] + 0x000005ACu;
/* 02408CB0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t82);
/* 02408CB4 */ _t83 = cpu->r[1] + 0x00000008u;
/* 02408CB4 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[13]);
/* 02408CB8 */ _t84 = cpu->r[31] + 0x00000138u;
/* 02408CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 02408CBC */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 02408CBC */ rbrew_write32(cpu->mem, _t85, cpu->r[12]);
/* 02408CC0 */ _t86 = cpu->r[31] + 0x00000118u;
/* 02408CC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 02408CC4 */ _t87 = cpu->r[1] + 0x00000010u;
/* 02408CC4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[13]);
/* 02408CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02408CCC */ _t88 = cpu->r[31] + 0x00000130u;
/* 02408CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02408CD0 */ _t89 = cpu->r[1] + 0x00000014u;
/* 02408CD0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02408CD4 */ _t90 = cpu->r[1] + 0x0000000Cu;
/* 02408CD4 */ rbrew_write_f32(cpu->mem, _t90, cpu->f[11]);
/* 02408CD8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CD8 */ _t92 = _t91 & 0x00000001u;
/* 02408CD8 */ if (_t92) goto L_02408D28; else goto L_02408CDC;
L_02408CDC: ; // 0x2408cdc
/* 02408CDC */ _t93 = cpu->r[11] + 0x0000000Cu;
/* 02408CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t93);
/* 02408CE0 */ _t94 = cpu->r[31] + 0x0000011Cu;
/* 02408CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 02408CE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 02408CE8 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408CE8 */ _t96 = _t95 & 0x00000001u;
/* 02408CE8 */ if (_t96) goto L_02408CEC; else goto L_02408D28;
L_02408CEC: ; // 0x2408cec
/* 02408CEC */ _t97 = cpu->r[1] + 0x00000014u;
/* 02408CEC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t97);
/* 02408CF0 */ _t98 = cpu->r[11] + 0x00000064u;
/* 02408CF0 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[12]);
/* 02408CF4 */ _t99 = cpu->r[1] + 0x00000018u;
/* 02408CF4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t99);
/* 02408CF8 */ _t100 = cpu->r[11] + 0x00000068u;
/* 02408CF8 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[0]);
/* 02408CFC */ _t101 = cpu->r[1] + 0x0000001Cu;
/* 02408CFC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t101);
/* 02408D00 */ _t102 = cpu->r[11] + 0x0000006Cu;
/* 02408D00 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[12]);
/* 02408D04 */ _t103 = cpu->r[1] + 0x00000008u;
/* 02408D04 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t103);
/* 02408D08 */ _t104 = cpu->r[11] + 0x0000012Cu;
/* 02408D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 02408D0C */ _t105 = cpu->r[11] + 0x00000070u;
/* 02408D0C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[13]);
/* 02408D10 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 02408D10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106);
/* 02408D14 */ cpu->r[10] = cpu->r[10] | 0x00000004u;
/* 02408D18 */ _t107 = cpu->r[11] + 0x00000074u;
/* 02408D18 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[0]);
/* 02408D1C */ _t108 = cpu->r[1] + 0x00000010u;
/* 02408D1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t108);
/* 02408D20 */ _t109 = cpu->r[11] + 0x0000012Cu;
/* 02408D20 */ rbrew_write32(cpu->mem, _t109, cpu->r[10]);
/* 02408D24 */ _t110 = cpu->r[11] + 0x00000078u;
/* 02408D24 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[11]);
L_02408D28: ; // 0x2408d28
/* 02408D28 */ _t111 = cpu->r[31] + 0x00000004u;
/* 02408D28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 02408D2C */ _t112 = cpu->r[12] + 0x0000024Cu;
/* 02408D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 02408D30 */ cpu->ctr = cpu->r[0];
/* 02408D34 */ cpu->r[3] = cpu->r[31];
/* 02408D38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D40 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D40 */ _t114 = _t113 & 0x00000001u;
/* 02408D40 */ if (_t114) goto L_02408D74; else goto L_02408D44;
L_02408D44: ; // 0x2408d44
/* 02408D44 */ _t115 = cpu->r[31] + 0x00000080u;
/* 02408D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02408D48 */ _t116 = cpu->r[31] + 0x0000007Cu;
/* 02408D48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t116);
/* 02408D4C */ _t117 = cpu->r[1] + 0x0000001Cu;
/* 02408D4C */ rbrew_write32(cpu->mem, _t117, cpu->r[0]);
/* 02408D50 */ _t118 = cpu->r[31] + 0x00000078u;
/* 02408D50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 02408D54 */ _t119 = cpu->r[1] + 0x00000018u;
/* 02408D54 */ rbrew_write32(cpu->mem, _t119, cpu->r[8]);
/* 02408D58 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 02408D5C */ _t120 = cpu->r[1] + 0x00000014u;
/* 02408D5C */ rbrew_write32(cpu->mem, _t120, cpu->r[12]);
/* 02408D60 */ Gambit_fn_027E3F3C(cpu);
/* 02408D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408D68 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408D68 */ _t122 = _t121 & 0x00000001u;
/* 02408D68 */ if (_t122) goto L_02408D74; else goto L_02408D6C;
L_02408D6C: ; // 0x2408d6c
/* 02408D6C */ cpu->r[3] = cpu->r[31];
/* 02408D70 */ Gambit_fn_02790488(cpu);
L_02408D74: ; // 0x2408d74
/* 02408D74 */ _t123 = cpu->r[31] + 0x000000BCu;
/* 02408D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t123);
/* 02408D78 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000002u);
/* 02408D7C */ _t124 = cpu->r[31] + 0x000000BCu;
/* 02408D7C */ rbrew_write32(cpu->mem, _t124, cpu->r[10]);
/* 02408D80 */ _t125 = cpu->r[1] + 0x0000002Cu;
/* 02408D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02408D84 */ _t126 = cpu->r[1] + 0x00000024u;
/* 02408D84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t126);
/* 02408D88 */ cpu->lr = cpu->r[0];
/* 02408D8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02408D90 */ return;
}
// fn_02408D94 @ 0x2408d94
void Gambit_fn_02408D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02408D94: ; // 0x2408d94
/* 02408D94 */ cpu->r[4] = 0x101E0000u;
/* 02408D98 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02408D98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02408D9C */ cpu->r[4] = cpu->r[4] + 0x00006C30u;
/* 02408DA0 */ goto L_027B70B8;
L_027B70B8: ; // 0x27b70b8
/* 027B70B8 */ cpu->r[0] = cpu->lr;
/* 027B70BC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 027B70BC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027B70BC */ cpu->r[1] = _t1;
/* 027B70C0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027B70C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027B70C4 */ cpu->r[31] = cpu->r[3];
/* 027B70C8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027B70C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027B70CC */ _t4 = cpu->r[31] + 0x00000004u;
/* 027B70CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027B70D0 */ Gambit_fn_027B60AC(cpu);
/* 027B70D4 */ cpu->r[3] = cpu->r[31];
/* 027B70D8 */ Gambit_fn_027B705C(cpu);
/* 027B70DC */ _t5 = cpu->r[1] + 0x00000014u;
/* 027B70DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027B70E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027B70E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027B70E4 */ cpu->lr = cpu->r[0];
/* 027B70E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027B70EC */ return;
}
// fn_02408DA4 @ 0x2408da4
void Gambit_fn_02408DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02408DA4: ; // 0x2408da4
/* 02408DA4 */ cpu->r[0] = cpu->lr;
/* 02408DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02408DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408DA8 */ cpu->r[1] = _t0;
/* 02408DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02408DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408DB0 */ cpu->r[31] = cpu->r[3];
/* 02408DB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02408DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408DB8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02408DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02408DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408DC0 */ _t5 = _t4 & 0x00000001u;
/* 02408DC0 */ if (_t5) goto L_02408DE8; else goto L_02408DC4;
L_02408DC4: ; // 0x2408dc4
/* 02408DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02408DC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408DC8 */ _t7 = _t6 & 0x00000001u;
/* 02408DC8 */ if (_t7) goto L_02408DE8; else goto L_02408DCC;
L_02408DCC: ; // 0x2408dcc
/* 02408DCC */ cpu->r[12] = 0x101C0000u;
/* 02408DD0 */ _t8 = cpu->r[12] + 0x00006000u;
/* 02408DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02408DD4 */ _t9 = cpu->r[12] + 0x00000270u;
/* 02408DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02408DD8 */ cpu->r[4] = cpu->r[31];
/* 02408DDC */ Gambit_fn_027912FC(cpu);
/* 02408DE0 */ cpu->r[10] = 0x00000001u;
/* 02408DE4 */ _t10 = cpu->r[31] + 0x0000003Au;
/* 02408DE4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
L_02408DE8: ; // 0x2408de8
/* 02408DE8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02408DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02408DEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02408DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02408DF0 */ cpu->lr = cpu->r[0];
/* 02408DF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02408DF8 */ return;
}
// fn_02408DA8 @ 0x2408da8
void Gambit_fn_02408DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02408DA8: ; // 0x2408da8
/* 02408DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02408DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408DA8 */ cpu->r[1] = _t0;
/* 02408DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02408DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408DB0 */ cpu->r[31] = cpu->r[3];
/* 02408DB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02408DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408DB8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02408DB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02408DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408DC0 */ _t5 = _t4 & 0x00000001u;
/* 02408DC0 */ if (_t5) goto L_02408DE8; else goto L_02408DC4;
L_02408DC4: ; // 0x2408dc4
/* 02408DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02408DC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408DC8 */ _t7 = _t6 & 0x00000001u;
/* 02408DC8 */ if (_t7) goto L_02408DE8; else goto L_02408DCC;
L_02408DCC: ; // 0x2408dcc
/* 02408DCC */ cpu->r[12] = 0x101C0000u;
/* 02408DD0 */ _t8 = cpu->r[12] + 0x00006000u;
/* 02408DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02408DD4 */ _t9 = cpu->r[12] + 0x00000270u;
/* 02408DD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02408DD8 */ cpu->r[4] = cpu->r[31];
/* 02408DDC */ Gambit_fn_027912FC(cpu);
/* 02408DE0 */ cpu->r[10] = 0x00000001u;
/* 02408DE4 */ _t10 = cpu->r[31] + 0x0000003Au;
/* 02408DE4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[10]);
L_02408DE8: ; // 0x2408de8
/* 02408DE8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02408DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02408DEC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02408DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 02408DF0 */ cpu->lr = cpu->r[0];
/* 02408DF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02408DF8 */ return;
}
// fn_02408DFC @ 0x2408dfc
void Gambit_fn_02408DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02408DFC: ; // 0x2408dfc
/* 02408DFC */ _t0 = cpu->r[3] + 0x000000C4u;
/* 02408DFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02408E00 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000005u, 0x00000005u);
/* 02408E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02408E04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E04 */ _t2 = _t1 & 0x00000001u;
/* 02408E04 */ _t3 = _t2 ^ 0x00000001u;
/* 02408E04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02408E04 */ goto L_02408E08;
L_02408E08: ; // 0x2408e08
/* 02408E08 */ _t4 = cpu->r[3] + 0x000000C4u;
/* 02408E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02408E0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000002u, 0x00000000u);
/* 02408E10 */ _t5 = cpu->r[3] + 0x000000C4u;
/* 02408E10 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02408E14 */ return;
}
// fn_02408E18 @ 0x2408e18
void Gambit_fn_02408E18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02408E18: ; // 0x2408e18
/* 02408E18 */ cpu->r[0] = cpu->lr;
/* 02408E1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02408E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408E1C */ cpu->r[1] = _t0;
/* 02408E20 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02408E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02408E24 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02408E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02408E28 */ cpu->r[30] = cpu->r[3];
/* 02408E2C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02408E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02408E30 */ _t4 = cpu->r[30] + 0x000000C4u;
/* 02408E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02408E34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408E38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E38 */ _t6 = _t5 & 0x00000001u;
/* 02408E38 */ if (_t6) goto L_02408EE4; else goto L_02408E3C;
L_02408E3C: ; // 0x2408e3c
/* 02408E3C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02408E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02408E40 */ _t8 = cpu->r[30] + 0x000000D8u;
/* 02408E40 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02408E44 */ _t9 = cpu->r[12] + 0x00000214u;
/* 02408E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02408E48 */ cpu->ctr = cpu->r[9];
/* 02408E4C */ cpu->r[3] = cpu->r[30];
/* 02408E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408E54 */ cpu->r[3] = cpu->r[30];
/* 02408E58 */ Gambit_fn_02408DFC(cpu);
/* 02408E5C */ _t10 = cpu->r[30] + 0x000000C4u;
/* 02408E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02408E60 */ _t11 = cpu->r[30] + 0x00000118u;
/* 02408E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02408E64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02408E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02408E6C */ _t12 = cpu->r[30] + 0x000000C4u;
/* 02408E6C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02408E70 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E70 */ _t14 = _t13 & 0x00000001u;
/* 02408E70 */ if (_t14) goto L_02408EAC; else goto L_02408E74;
L_02408E74: ; // 0x2408e74
/* 02408E74 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02408E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02408E78 */ _t16 = cpu->r[30] + 0x0000011Cu;
/* 02408E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02408E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02408E80 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E80 */ _t18 = _t17 & 0x00000001u;
/* 02408E80 */ if (_t18) goto L_02408E84; else goto L_02408EAC;
L_02408E84: ; // 0x2408e84
/* 02408E84 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02408E84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02408E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408E8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E8C */ _t21 = _t20 & 0x00000001u;
/* 02408E8C */ if (_t21) goto L_02408EA4; else goto L_02408E90;
L_02408E90: ; // 0x2408e90
/* 02408E90 */ _t22 = cpu->r[3] + 0x00000050u;
/* 02408E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02408E94 */ _t23 = cpu->r[9] + 0x00000024u;
/* 02408E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02408E98 */ cpu->ctr = cpu->r[10];
/* 02408E9C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02408EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02408EA4: ; // 0x2408ea4
/* 02408EA4 */ cpu->r[0] = 0x00000001u;
/* 02408EA8 */ _t24 = cpu->r[31] + 0x0000004Cu;
/* 02408EA8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
L_02408EAC: ; // 0x2408eac
/* 02408EAC */ _t25 = cpu->r[30] + 0x00000078u;
/* 02408EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02408EB0 */ _t26 = cpu->r[30] + 0x0000007Cu;
/* 02408EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02408EB4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02408EB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02408EB8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02408EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02408EBC */ _t29 = cpu->r[30] + 0x00000080u;
/* 02408EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02408EC0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02408EC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02408EC4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02408EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02408EC8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02408EC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02408ECC */ _t33 = cpu->r[1] + 0x00000010u;
/* 02408ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 02408ED0 */ _t34 = cpu->r[30] + 0x00000134u;
/* 02408ED0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02408ED4 */ cpu->r[11] = 0x00000000u;
/* 02408ED8 */ _t35 = cpu->r[30] + 0x00000138u;
/* 02408ED8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02408EDC */ _t36 = cpu->r[30] + 0x00000148u;
/* 02408EDC */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 02408EE0 */ _t37 = cpu->r[30] + 0x00000130u;
/* 02408EE0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
L_02408EE4: ; // 0x2408ee4
/* 02408EE4 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02408EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02408EE8 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02408EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02408EEC */ cpu->lr = cpu->r[0];
/* 02408EF0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02408EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02408EF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02408EF8 */ return;
}
// fn_02408E1C @ 0x2408e1c
void Gambit_fn_02408E1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _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_02408E1C: ; // 0x2408e1c
/* 02408E1C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02408E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408E1C */ cpu->r[1] = _t0;
/* 02408E20 */ _t1 = cpu->r[1] + 0x00000018u;
/* 02408E20 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02408E24 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02408E24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02408E28 */ cpu->r[30] = cpu->r[3];
/* 02408E2C */ _t3 = cpu->r[1] + 0x00000024u;
/* 02408E2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02408E30 */ _t4 = cpu->r[30] + 0x000000C4u;
/* 02408E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02408E34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x00000000u);
/* 02408E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 02408E38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E38 */ _t6 = _t5 & 0x00000001u;
/* 02408E38 */ if (_t6) goto L_02408EE4; else goto L_02408E3C;
L_02408E3C: ; // 0x2408e3c
/* 02408E3C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02408E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02408E40 */ _t8 = cpu->r[30] + 0x000000D8u;
/* 02408E40 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02408E44 */ _t9 = cpu->r[12] + 0x00000214u;
/* 02408E44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 02408E48 */ cpu->ctr = cpu->r[9];
/* 02408E4C */ cpu->r[3] = cpu->r[30];
/* 02408E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408E54 */ cpu->r[3] = cpu->r[30];
/* 02408E58 */ Gambit_fn_02408DFC(cpu);
/* 02408E5C */ _t10 = cpu->r[30] + 0x000000C4u;
/* 02408E5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02408E60 */ _t11 = cpu->r[30] + 0x00000118u;
/* 02408E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02408E64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000001u, 0x0000001Fu);
/* 02408E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02408E6C */ _t12 = cpu->r[30] + 0x000000C4u;
/* 02408E6C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02408E70 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E70 */ _t14 = _t13 & 0x00000001u;
/* 02408E70 */ if (_t14) goto L_02408EAC; else goto L_02408E74;
L_02408E74: ; // 0x2408e74
/* 02408E74 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 02408E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02408E78 */ _t16 = cpu->r[30] + 0x0000011Cu;
/* 02408E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02408E7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02408E80 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E80 */ _t18 = _t17 & 0x00000001u;
/* 02408E80 */ if (_t18) goto L_02408E84; else goto L_02408EAC;
L_02408E84: ; // 0x2408e84
/* 02408E84 */ _t19 = cpu->r[31] + 0x00000028u;
/* 02408E84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02408E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408E8C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408E8C */ _t21 = _t20 & 0x00000001u;
/* 02408E8C */ if (_t21) goto L_02408EA4; else goto L_02408E90;
L_02408E90: ; // 0x2408e90
/* 02408E90 */ _t22 = cpu->r[3] + 0x00000050u;
/* 02408E90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 02408E94 */ _t23 = cpu->r[9] + 0x00000024u;
/* 02408E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 02408E98 */ cpu->ctr = cpu->r[10];
/* 02408E9C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02408EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02408EA4: ; // 0x2408ea4
/* 02408EA4 */ cpu->r[0] = 0x00000001u;
/* 02408EA8 */ _t24 = cpu->r[31] + 0x0000004Cu;
/* 02408EA8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
L_02408EAC: ; // 0x2408eac
/* 02408EAC */ _t25 = cpu->r[30] + 0x00000078u;
/* 02408EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02408EB0 */ _t26 = cpu->r[30] + 0x0000007Cu;
/* 02408EB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 02408EB4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02408EB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 02408EB8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02408EB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t28);
/* 02408EBC */ _t29 = cpu->r[30] + 0x00000080u;
/* 02408EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02408EC0 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 02408EC0 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 02408EC4 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02408EC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31);
/* 02408EC8 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02408EC8 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02408ECC */ _t33 = cpu->r[1] + 0x00000010u;
/* 02408ECC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t33);
/* 02408ED0 */ _t34 = cpu->r[30] + 0x00000134u;
/* 02408ED0 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[0]);
/* 02408ED4 */ cpu->r[11] = 0x00000000u;
/* 02408ED8 */ _t35 = cpu->r[30] + 0x00000138u;
/* 02408ED8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[12]);
/* 02408EDC */ _t36 = cpu->r[30] + 0x00000148u;
/* 02408EDC */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 02408EE0 */ _t37 = cpu->r[30] + 0x00000130u;
/* 02408EE0 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[13]);
L_02408EE4: ; // 0x2408ee4
/* 02408EE4 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02408EE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 02408EE8 */ _t39 = cpu->r[1] + 0x00000018u;
/* 02408EE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 02408EEC */ cpu->lr = cpu->r[0];
/* 02408EF0 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02408EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 02408EF4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02408EF8 */ return;
}
// fn_02408EFC @ 0x2408efc
void Gambit_fn_02408EFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_02408EFC: ; // 0x2408efc
/* 02408EFC */ _t0 = cpu->r[3] + 0x000000C4u;
/* 02408EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02408F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000004u, 0x00000004u);
/* 02408F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02408F04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F04 */ _t2 = _t1 & 0x00000001u;
/* 02408F04 */ _t3 = _t2 ^ 0x00000001u;
/* 02408F04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02408F04 */ goto L_02408F08;
L_02408F08: ; // 0x2408f08
/* 02408F08 */ _t4 = cpu->r[3] + 0x000000D4u;
/* 02408F08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 02408F0C */ _t5 = cpu->r[3] + 0x000000CCu;
/* 02408F0C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t5);
/* 02408F10 */ _t6 = cpu->r[3] + 0x00000080u;
/* 02408F10 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02408F14 */ _t7 = cpu->r[3] + 0x000000D0u;
/* 02408F14 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 02408F18 */ _t8 = cpu->r[3] + 0x00000078u;
/* 02408F18 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02408F1C */ _t9 = cpu->r[3] + 0x0000007Cu;
/* 02408F1C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02408F20 */ goto L_02790458;
L_02790458: ; // 0x2790458
/* 02790458 */ _t10 = cpu->r[3] + 0x00000018u;
/* 02790458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0279045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02790460 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02790460 */ _t12 = _t11 & 0x00000001u;
/* 02790460 */ if (_t12) goto L_02790470; else goto L_02790464;
L_02790464: ; // 0x2790464
/* 02790464 */ cpu->r[4] = cpu->r[3];
/* 02790468 */ cpu->r[3] = cpu->r[0];
/* 0279046C */ goto L_027912FC;
L_02790470: ; // 0x2790470
/* 02790470 */ _t13 = cpu->r[3] + 0x00000004u;
/* 02790470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02790474 */ cpu->r[11] = 0x00000003u;
/* 02790478 */ _t14 = cpu->r[3] + 0x0000001Cu;
/* 02790478 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 0279047C */ _t15 = cpu->r[12] + 0x0000007Cu;
/* 0279047C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02790480 */ cpu->ctr = cpu->r[0];
/* 02790484 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027912FC: ; // 0x27912fc
/* 027912FC */ _t16 = cpu->r[1] + 0xFFFFFFE0u;
/* 027912FC */ rbrew_write32(cpu->mem, _t16, cpu->r[1]);
/* 027912FC */ cpu->r[1] = _t16;
/* 02791300 */ /* nop */
/* 02791304 */ cpu->r[0] = cpu->lr;
/* 02791308 */ _t17 = cpu->r[1] + 0x00000024u;
/* 02791308 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0279130C */ cpu->r[31] = cpu->r[4];
/* 02791310 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 02791310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02791314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02791318 */ cpu->r[30] = cpu->r[3];
/* 0279131C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0279131C */ _t20 = _t19 & 0x00000001u;
/* 0279131C */ if (_t20) goto L_02791430; else goto L_02791320;
L_02791320: ; // 0x2791320
/* 02791320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02791324 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791324 */ _t22 = _t21 & 0x00000001u;
/* 02791324 */ if (_t22) goto L_02791430; else goto L_02791328;
L_02791328: ; // 0x2791328
/* 02791328 */ _t23 = cpu->r[31] + 0x00000020u;
/* 02791328 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23);
/* 0279132C */ _t24 = cpu->r[30] + 0x00000030u;
/* 0279132C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 02791330 */ cpu->r[8] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02791334 */ _t25 = cpu->r[8] + cpu->r[9];
/* 02791334 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 02791338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0279133C */ _t26 = cpu->r[5] + 0x00000008u;
/* 0279133C */ cpu->r[27] = rbrew_read32(cpu->mem, _t26);
/* 02791340 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791340 */ _t28 = _t27 & 0x00000001u;
/* 02791340 */ if (_t28) goto L_02791344; else goto L_02791400;
L_02791344: ; // 0x2791344
/* 02791344 */ _t29 = cpu->r[30] + 0x00000210u;
/* 02791344 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 02791348 */ cpu->r[0] = cpu->r[30] + 0x00000204u;
/* 0279134C */ _t30 = cpu->r[30] + 0x00000208u;
/* 0279134C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02791350 */ cpu->r[0] = cpu->r[0] - cpu->r[11];
/* 02791354 */ cpu->r[29] = cpu->r[12] - cpu->r[11];
/* 02791358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 0279135C */ cpu->r[12] = cpu->r[11];
/* 02791360 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791360 */ _t32 = _t31 & 0x00000001u;
/* 02791360 */ if (_t32) goto L_027913D4; else goto L_02791364;
L_02791364: ; // 0x2791364
/* 02791364 */ cpu->r[26] = 0x101D0000u;
L_02791368: ; // 0x2791368
/* 02791368 */ _t33 = cpu->r[29] + 0x00000008u;
/* 02791368 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 0279136C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02791370 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02791370 */ _t35 = _t34 & 0x00000001u;
/* 02791370 */ if (_t35) goto L_02791374; else goto L_027913C0;
L_02791374: ; // 0x2791374
/* 02791374 */ cpu->r[3] = cpu->r[29] + cpu->r[11];
/* 02791378 */ Gambit_fn_02801EDC(cpu);
/* 0279137C */ _t36 = cpu->r[30] + 0x0000020Cu;
/* 0279137C */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 02791380 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
/* 02791384 */ _t37 = cpu->r[30] + 0x0000020Cu;
/* 02791384 */ rbrew_write32(cpu->mem, _t37, cpu->r[6]);
/* 02791388 */ _t38 = cpu->r[26] + 0xFFFF9038u;
/* 02791388 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 0279138C */ cpu->r[4] = cpu->r[29];
/* 02791390 */ Gambit_fn_02792A54(cpu);
/* 02791394 */ cpu->r[6] = cpu->r[28];
/* 02791398 */ cpu->r[5] = cpu->r[27];
/* 0279139C */ cpu->r[4] = cpu->r[31];
/* 027913A0 */ cpu->r[3] = cpu->r[30];
/* 027913A4 */ Gambit_fn_02790E50(cpu);
/* 027913A8 */ cpu->r[6] = cpu->r[28];
/* 027913AC */ cpu->r[5] = cpu->r[27];
/* 027913B0 */ cpu->r[4] = cpu->r[31];
/* 027913B4 */ cpu->r[3] = cpu->r[30];
/* 027913B8 */ Gambit_fn_02790EE0(cpu);
/* 027913BC */ goto L_02791430;
L_027913C0: ; // 0x27913c0
/* 027913C0 */ cpu->r[10] = cpu->r[29] + cpu->r[12];
/* 027913C4 */ _t39 = cpu->r[10] + 0x00000004u;
/* 027913C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 027913C8 */ cpu->r[29] = cpu->r[9] - cpu->r[12];
/* 027913CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 027913D0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027913D0 */ _t41 = _t40 & 0x00000001u;
/* 027913D0 */ if (_t41) goto L_027913D4; else goto L_02791368;
L_027913D4: ; // 0x27913d4
/* 027913D4 */ cpu->r[6] = cpu->r[28];
/* 027913D8 */ cpu->r[5] = cpu->r[27];
/* 027913DC */ cpu->r[4] = cpu->r[31];
/* 027913E0 */ cpu->r[3] = cpu->r[30];
/* 027913E4 */ Gambit_fn_02790E50(cpu);
/* 027913E8 */ cpu->r[6] = cpu->r[28];
/* 027913EC */ cpu->r[5] = cpu->r[27];
/* 027913F0 */ cpu->r[4] = cpu->r[31];
/* 027913F4 */ cpu->r[3] = cpu->r[30];
/* 027913F8 */ Gambit_fn_02790EE0(cpu);
/* 027913FC */ goto L_02791430;
L_02791400: ; // 0x2791400
/* 02791400 */ _t42 = cpu->r[5] + 0x0000000Cu;
/* 02791400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 02791404 */ _t43 = cpu->r[29] + 0x0000000Cu;
/* 02791404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 02791408 */ cpu->r[3] = cpu->r[31] + cpu->r[10];
/* 0279140C */ Gambit_fn_02801EDC(cpu);
/* 02791410 */ _t44 = cpu->r[29] + 0x00000008u;
/* 02791410 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 02791414 */ cpu->r[6] = cpu->r[28];
/* 02791418 */ cpu->r[3] = cpu->r[30];
/* 0279141C */ cpu->r[4] = cpu->r[31];
/* 02791420 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 02791424 */ cpu->r[5] = cpu->r[27];
/* 02791428 */ _t45 = cpu->r[29] + 0x00000008u;
/* 02791428 */ rbrew_write32(cpu->mem, _t45, cpu->r[7]);
/* 0279142C */ Gambit_fn_02790EE0(cpu);
L_02791430: ; // 0x2791430
/* 02791430 */ /* nop */
/* 02791434 */ _t46 = cpu->r[1] + 0x00000024u;
/* 02791434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 02791438 */ cpu->lr = cpu->r[0];
/* 0279143C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02791440 */ return;
}
// fn_02408F24 @ 0x2408f24
void Gambit_fn_02408F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02408F24: ; // 0x2408f24
/* 02408F24 */ cpu->r[0] = cpu->lr;
/* 02408F28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02408F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408F28 */ cpu->r[1] = _t0;
/* 02408F2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02408F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02408F30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02408F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02408F34 */ cpu->r[30] = cpu->r[3];
/* 02408F38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02408F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02408F3C */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 02408F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02408F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02408F44 */ cpu->r[31] = 0x00000000u;
/* 02408F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F48 */ _t6 = _t5 & 0x00000001u;
/* 02408F48 */ if (_t6) goto L_02408F54; else goto L_02408F4C;
L_02408F4C: ; // 0x2408f4c
/* 02408F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02408F50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F50 */ _t8 = _t7 & 0x00000001u;
/* 02408F50 */ if (_t8) goto L_02408F54; else goto L_02408F74;
L_02408F54: ; // 0x2408f54
/* 02408F54 */ _t9 = cpu->r[30] + 0x00000050u;
/* 02408F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02408F58 */ Gambit_fn_02395444(cpu);
/* 02408F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408F60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F60 */ _t11 = _t10 & 0x00000001u;
/* 02408F60 */ if (_t11) goto L_02408F64; else goto L_02408F70;
L_02408F64: ; // 0x2408f64
/* 02408F64 */ _t12 = cpu->r[30] + 0x000000C4u;
/* 02408F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02408F68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
/* 02408F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02408F6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F6C */ _t14 = _t13 & 0x00000001u;
/* 02408F6C */ if (_t14) goto L_02408F74; else goto L_02408F70;
L_02408F70: ; // 0x2408f70
/* 02408F70 */ cpu->r[31] = 0x00000001u;
L_02408F74: ; // 0x2408f74
/* 02408F74 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02408F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02408F78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F78 */ _t16 = _t15 & 0x00000001u;
/* 02408F78 */ if (_t16) goto L_02408F88; else goto L_02408F7C;
L_02408F7C: ; // 0x2408f7c
/* 02408F7C */ _t17 = cpu->r[30] + 0x000000C4u;
/* 02408F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02408F80 */ cpu->r[11] = cpu->r[11] | 0x40000000u;
/* 02408F84 */ _t18 = cpu->r[30] + 0x000000C4u;
/* 02408F84 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02408F88: ; // 0x2408f88
/* 02408F88 */ cpu->r[3] = cpu->r[30];
/* 02408F8C */ Gambit_fn_0200086C(cpu);
/* 02408F90 */ _t19 = cpu->r[30] + 0x000000C4u;
/* 02408F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02408F94 */ _t20 = rbrew_rlwinm(cpu->r[31], 0x0000001Au, 0x00000005u, 0x00000005u);
/* 02408F94 */ _t21 = cpu->r[0] & 0xFBFFFFFFu;
/* 02408F94 */ cpu->r[0] = _t21 | _t20;
/* 02408F98 */ _t22 = cpu->r[30] + 0x000000C4u;
/* 02408F98 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02408F9C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02408F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02408FA0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02408FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02408FA4 */ cpu->lr = cpu->r[0];
/* 02408FA8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02408FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02408FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02408FB0 */ return;
}
// fn_02408F28 @ 0x2408f28
void Gambit_fn_02408F28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25;
L_02408F28: ; // 0x2408f28
/* 02408F28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02408F28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408F28 */ cpu->r[1] = _t0;
/* 02408F2C */ _t1 = cpu->r[1] + 0x00000008u;
/* 02408F2C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02408F30 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02408F30 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02408F34 */ cpu->r[30] = cpu->r[3];
/* 02408F38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02408F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02408F3C */ _t4 = cpu->r[30] + 0x0000001Cu;
/* 02408F3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02408F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 02408F44 */ cpu->r[31] = 0x00000000u;
/* 02408F48 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F48 */ _t6 = _t5 & 0x00000001u;
/* 02408F48 */ if (_t6) goto L_02408F54; else goto L_02408F4C;
L_02408F4C: ; // 0x2408f4c
/* 02408F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 02408F50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F50 */ _t8 = _t7 & 0x00000001u;
/* 02408F50 */ if (_t8) goto L_02408F54; else goto L_02408F74;
L_02408F54: ; // 0x2408f54
/* 02408F54 */ _t9 = cpu->r[30] + 0x00000050u;
/* 02408F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02408F58 */ Gambit_fn_02395444(cpu);
/* 02408F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02408F60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F60 */ _t11 = _t10 & 0x00000001u;
/* 02408F60 */ if (_t11) goto L_02408F64; else goto L_02408F70;
L_02408F64: ; // 0x2408f64
/* 02408F64 */ _t12 = cpu->r[30] + 0x000000C4u;
/* 02408F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 02408F68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000004u, 0x00000004u);
/* 02408F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02408F6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F6C */ _t14 = _t13 & 0x00000001u;
/* 02408F6C */ if (_t14) goto L_02408F74; else goto L_02408F70;
L_02408F70: ; // 0x2408f70
/* 02408F70 */ cpu->r[31] = 0x00000001u;
L_02408F74: ; // 0x2408f74
/* 02408F74 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02408F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02408F78 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02408F78 */ _t16 = _t15 & 0x00000001u;
/* 02408F78 */ if (_t16) goto L_02408F88; else goto L_02408F7C;
L_02408F7C: ; // 0x2408f7c
/* 02408F7C */ _t17 = cpu->r[30] + 0x000000C4u;
/* 02408F7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02408F80 */ cpu->r[11] = cpu->r[11] | 0x40000000u;
/* 02408F84 */ _t18 = cpu->r[30] + 0x000000C4u;
/* 02408F84 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
L_02408F88: ; // 0x2408f88
/* 02408F88 */ cpu->r[3] = cpu->r[30];
/* 02408F8C */ Gambit_fn_0200086C(cpu);
/* 02408F90 */ _t19 = cpu->r[30] + 0x000000C4u;
/* 02408F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02408F94 */ _t20 = rbrew_rlwinm(cpu->r[31], 0x0000001Au, 0x00000005u, 0x00000005u);
/* 02408F94 */ _t21 = cpu->r[0] & 0xFBFFFFFFu;
/* 02408F94 */ cpu->r[0] = _t21 | _t20;
/* 02408F98 */ _t22 = cpu->r[30] + 0x000000C4u;
/* 02408F98 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 02408F9C */ _t23 = cpu->r[1] + 0x00000014u;
/* 02408F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 02408FA0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02408FA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 02408FA4 */ cpu->lr = cpu->r[0];
/* 02408FA8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 02408FA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02408FAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02408FB0 */ return;
}
// fn_02408FB4 @ 0x2408fb4
void Gambit_fn_02408FB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02408FB4: ; // 0x2408fb4
/* 02408FB4 */ cpu->r[0] = cpu->lr;
/* 02408FB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02408FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408FB8 */ cpu->r[1] = _t0;
/* 02408FBC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02408FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408FC0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02408FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408FC4 */ _t3 = cpu->r[3] + 0x00000080u;
/* 02408FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408FC8 */ _t4 = cpu->r[3] + 0x00000078u;
/* 02408FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02408FCC */ _t5 = cpu->r[1] + 0x00000010u;
/* 02408FCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02408FD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02408FD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02408FD4 */ _t7 = cpu->r[3] + 0x0000007Cu;
/* 02408FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02408FD8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02408FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02408FDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02408FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02408FE0 */ _t10 = cpu->r[3] + 0x0000009Cu;
/* 02408FE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 02408FE4 */ _t11 = cpu->r[11] + 0x00000204u;
/* 02408FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02408FE8 */ cpu->ctr = cpu->r[0];
/* 02408FEC */ cpu->r[31] = cpu->r[3];
/* 02408FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408FF4 */ _t12 = cpu->r[31] + 0x0000009Cu;
/* 02408FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02408FF8 */ cpu->r[3] = 0x101C0000u;
/* 02408FFC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02408FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02409000 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02409000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02409004 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 02409008 */ _t15 = cpu->r[3] + 0x00001D14u;
/* 02409008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0240900C */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 02409010 */ cpu->r[4] = 0x101C0000u;
/* 02409014 */ _t16 = cpu->r[3] + 0x00005444u;
/* 02409014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02409018 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0240901C */ _t17 = cpu->r[31] + 0x000000A0u;
/* 0240901C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02409020 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 02409024 */ _t18 = cpu->r[4] + 0x0000614Cu;
/* 02409024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02409028 */ cpu->r[5] = cpu->r[31];
/* 0240902C */ Gambit_fn_02031B20(cpu);
/* 02409030 */ _t19 = cpu->r[31] + 0x000000C4u;
/* 02409030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02409034 */ _t20 = cpu->r[31] + 0x00000098u;
/* 02409034 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02409038 */ cpu->r[9] = cpu->r[9] | 0xC0000000u;
/* 0240903C */ cpu->r[10] = 0x00000000u;
/* 02409040 */ _t21 = cpu->r[31] + 0x000000C4u;
/* 02409040 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02409044 */ _t22 = cpu->r[31] + 0x000000D8u;
/* 02409044 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02409048 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02409048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0240904C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0240904C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02409050 */ cpu->lr = cpu->r[0];
/* 02409054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02409058 */ return;
}
// fn_02408FB8 @ 0x2408fb8
void Gambit_fn_02408FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_02408FB8: ; // 0x2408fb8
/* 02408FB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02408FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02408FB8 */ cpu->r[1] = _t0;
/* 02408FBC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02408FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02408FC0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02408FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02408FC4 */ _t3 = cpu->r[3] + 0x00000080u;
/* 02408FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02408FC8 */ _t4 = cpu->r[3] + 0x00000078u;
/* 02408FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02408FCC */ _t5 = cpu->r[1] + 0x00000010u;
/* 02408FCC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02408FD0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02408FD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02408FD4 */ _t7 = cpu->r[3] + 0x0000007Cu;
/* 02408FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 02408FD8 */ _t8 = cpu->r[3] + 0x00000004u;
/* 02408FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02408FDC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02408FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02408FE0 */ _t10 = cpu->r[3] + 0x0000009Cu;
/* 02408FE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[1]);
/* 02408FE4 */ _t11 = cpu->r[11] + 0x00000204u;
/* 02408FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02408FE8 */ cpu->ctr = cpu->r[0];
/* 02408FEC */ cpu->r[31] = cpu->r[3];
/* 02408FF0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02408FF4 */ _t12 = cpu->r[31] + 0x0000009Cu;
/* 02408FF4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t12);
/* 02408FF8 */ cpu->r[3] = 0x101C0000u;
/* 02408FFC */ _t13 = cpu->r[1] + 0x00000008u;
/* 02408FFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 02409000 */ _t14 = cpu->r[1] + 0x00000010u;
/* 02409000 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 02409004 */ cpu->f[2] = cpu->f[0] + cpu->f[12];
/* 02409008 */ _t15 = cpu->r[3] + 0x00001D14u;
/* 02409008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0240900C */ cpu->f[3] = cpu->f[13] - cpu->f[12];
/* 02409010 */ cpu->r[4] = 0x101C0000u;
/* 02409014 */ _t16 = cpu->r[3] + 0x00005444u;
/* 02409014 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02409018 */ cpu->f[1] = cpu->f[0] - cpu->f[12];
/* 0240901C */ _t17 = cpu->r[31] + 0x000000A0u;
/* 0240901C */ cpu->r[6] = rbrew_read32(cpu->mem, _t17);
/* 02409020 */ cpu->f[4] = cpu->f[13] + cpu->f[12];
/* 02409024 */ _t18 = cpu->r[4] + 0x0000614Cu;
/* 02409024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02409028 */ cpu->r[5] = cpu->r[31];
/* 0240902C */ Gambit_fn_02031B20(cpu);
/* 02409030 */ _t19 = cpu->r[31] + 0x000000C4u;
/* 02409030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 02409034 */ _t20 = cpu->r[31] + 0x00000098u;
/* 02409034 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 02409038 */ cpu->r[9] = cpu->r[9] | 0xC0000000u;
/* 0240903C */ cpu->r[10] = 0x00000000u;
/* 02409040 */ _t21 = cpu->r[31] + 0x000000C4u;
/* 02409040 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02409044 */ _t22 = cpu->r[31] + 0x000000D8u;
/* 02409044 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02409048 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 02409048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0240904C */ _t24 = cpu->r[1] + 0x00000014u;
/* 0240904C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 02409050 */ cpu->lr = cpu->r[0];
/* 02409054 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02409058 */ return;
}
// fn_02409060 @ 0x2409060
void Gambit_fn_02409060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_02409060: ; // 0x2409060
/* 02409060 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02409060 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02409060 */ cpu->r[1] = _t0;
/* 02409064 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02409064 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02409068 */ cpu->r[31] = cpu->r[3];
/* 0240906C */ cpu->r[3] = 0x101C0000u;
/* 02409070 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02409070 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02409074 */ _t3 = cpu->r[3] + 0x00001D14u;
/* 02409074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02409078 */ cpu->r[4] = cpu->r[31] + 0x00000098u;
/* 0240907C */ Gambit_fn_02031BD0(cpu);
/* 02409080 */ cpu->r[0] = 0x00000000u;
/* 02409084 */ _t4 = cpu->r[31] + 0x00000098u;
/* 02409084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02409088 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02409088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0240908C */ cpu->lr = cpu->r[0];
/* 02409090 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02409090 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 02409094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02409098 */ return;
}