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

28410 lines
1.4 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_020CE938 @ 0x20ce938
void Gambit_fn_020CE938(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020CE938: ; // 0x20ce938
/* 020CE938 */ cpu->r[0] = cpu->lr;
/* 020CE93C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CE93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CE93C */ cpu->r[1] = _t0;
/* 020CE940 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020CE940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020CE944 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CE944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CE948 */ cpu->r[12] = 0x101C0000u;
/* 020CE94C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020CE94C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CE950 */ _t4 = cpu->r[12] + 0x00001344u;
/* 020CE950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020CE954 */ cpu->r[31] = cpu->r[3];
/* 020CE958 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 020CE958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020CE95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CE960 */ cpu->r[30] = cpu->r[4];
/* 020CE964 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CE964 */ _t7 = _t6 & 0x00000001u;
/* 020CE964 */ if (_t7) goto L_020CE994; else goto L_020CE968;
L_020CE968: ; // 0x20ce968
/* 020CE968 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020CE968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020CE96C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CE970 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CE970 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020CE974 */ Gambit_fn_02022118(cpu);
/* 020CE978 */ cpu->r[5] = cpu->r[3];
/* 020CE978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020CE97C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CE97C */ _t11 = _t10 & 0x00000001u;
/* 020CE97C */ if (_t11) goto L_020CE994; else goto L_020CE980;
L_020CE980: ; // 0x20ce980
/* 020CE980 */ _t12 = cpu->r[30] + 0x00000000u;
/* 020CE980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020CE984 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020CE988 */ cpu->r[3] = cpu->r[31];
/* 020CE98C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020CE98C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020CE990 */ Gambit_fn_020CE6D0(cpu);
L_020CE994: ; // 0x20ce994
/* 020CE994 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020CE994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020CE998 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020CE998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020CE99C */ cpu->lr = cpu->r[0];
/* 020CE9A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CE9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CE9A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CE9A8 */ return;
}
// fn_020CE93C @ 0x20ce93c
void Gambit_fn_020CE93C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020CE93C: ; // 0x20ce93c
/* 020CE93C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CE93C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CE93C */ cpu->r[1] = _t0;
/* 020CE940 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020CE940 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020CE944 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CE944 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CE948 */ cpu->r[12] = 0x101C0000u;
/* 020CE94C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020CE94C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CE950 */ _t4 = cpu->r[12] + 0x00001344u;
/* 020CE950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020CE954 */ cpu->r[31] = cpu->r[3];
/* 020CE958 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 020CE958 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020CE95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CE960 */ cpu->r[30] = cpu->r[4];
/* 020CE964 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CE964 */ _t7 = _t6 & 0x00000001u;
/* 020CE964 */ if (_t7) goto L_020CE994; else goto L_020CE968;
L_020CE968: ; // 0x20ce968
/* 020CE968 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020CE968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020CE96C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CE970 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CE970 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020CE974 */ Gambit_fn_02022118(cpu);
/* 020CE978 */ cpu->r[5] = cpu->r[3];
/* 020CE978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020CE97C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CE97C */ _t11 = _t10 & 0x00000001u;
/* 020CE97C */ if (_t11) goto L_020CE994; else goto L_020CE980;
L_020CE980: ; // 0x20ce980
/* 020CE980 */ _t12 = cpu->r[30] + 0x00000000u;
/* 020CE980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020CE984 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020CE988 */ cpu->r[3] = cpu->r[31];
/* 020CE98C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020CE98C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020CE990 */ Gambit_fn_020CE6D0(cpu);
L_020CE994: ; // 0x20ce994
/* 020CE994 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020CE994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020CE998 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020CE998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020CE99C */ cpu->lr = cpu->r[0];
/* 020CE9A0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CE9A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CE9A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CE9A8 */ return;
}
// fn_020CE9AC @ 0x20ce9ac
void Gambit_fn_020CE9AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020CE9AC: ; // 0x20ce9ac
/* 020CE9AC */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 020CE9AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CE9AC */ cpu->r[1] = _t0;
/* 020CE9B0 */ cpu->r[0] = cpu->lr;
/* 020CE9B4 */ /* nop */
/* 020CE9B8 */ cpu->r[28] = 0x10010000u;
/* 020CE9BC */ cpu->r[30] = 0x10010000u;
/* 020CE9C0 */ cpu->r[28] = cpu->r[28] + 0x00007418u;
/* 020CE9C4 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CE9C8 */ cpu->r[27] = cpu->r[5];
/* 020CE9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020CE9CC */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 020CE9CC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020CE9D0 */ cpu->r[29] = cpu->r[3];
/* 020CE9D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CE9D4 */ _t3 = _t2 & 0x00000001u;
/* 020CE9D4 */ if (_t3) goto L_020CE9D8; else goto L_020CE9F8;
L_020CE9D8: ; // 0x20ce9d8
/* 020CE9D8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020CE9D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020CE9DC */ cpu->r[3] = cpu->r[29];
/* 020CE9E0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020CE9E4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020CE9E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 020CE9E8 */ Gambit_fn_02800CA8(cpu);
/* 020CE9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CE9F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CE9F0 */ _t7 = _t6 & 0x00000001u;
/* 020CE9F0 */ if (_t7) goto L_020CEC20; else goto L_020CE9F4;
L_020CE9F4: ; // 0x20ce9f4
/* 020CE9F4 */ goto L_020CEC14;
L_020CE9F8: ; // 0x20ce9f8
/* 020CE9F8 */ cpu->r[6] = cpu->r[1] + 0x0000002Cu;
/* 020CE9FC */ _t8 = cpu->r[4] + 0x00000000u;
/* 020CE9FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 020CEA00 */ cpu->r[31] = 0x10110000u;
/* 020CEA04 */ _t9 = cpu->r[1] + 0x00000020u;
/* 020CEA04 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 020CEA08 */ cpu->r[7] = 0x00000020u;
/* 020CEA0C */ cpu->r[8] = 0x10010000u;
/* 020CEA10 */ _t10 = cpu->r[31] + 0x00007399u;
/* 020CEA10 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
/* 020CEA14 */ cpu->r[8] = cpu->r[8] + 0x00007348u;
/* 020CEA18 */ _t11 = cpu->r[1] + 0x00000028u;
/* 020CEA18 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020CEA1C */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 020CEA1C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[31]);
/* 020CEA20 */ _t13 = cpu->r[1] + 0x00000024u;
/* 020CEA20 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 020CEA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u);
/* 020CEA28 */ _t14 = cpu->r[1] + 0x0000004Bu;
/* 020CEA28 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
/* 020CEA2C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEA2C */ _t16 = _t15 & 0x00000001u;
/* 020CEA2C */ if (_t16) goto L_020CEA30; else goto L_020CEA74;
L_020CEA30: ; // 0x20cea30
/* 020CEA30 */ _t17 = cpu->r[27] + 0x000000A8u;
/* 020CEA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020CEA34 */ _t18 = cpu->r[9] + 0x00000014u;
/* 020CEA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020CEA38 */ cpu->ctr = cpu->r[0];
/* 020CEA3C */ cpu->r[3] = cpu->r[27] + 0x000000A4u;
/* 020CEA40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEA44 */ cpu->r[4] = 0x10010000u;
/* 020CEA48 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020CEA4C */ _t19 = cpu->r[27] + 0x000000A4u;
/* 020CEA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020CEA50 */ cpu->r[4] = cpu->r[4] + 0x000073E8u;
/* 020CEA54 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CEA54 */ _t21 = _t20 & 0x00000001u;
/* 020CEA54 */ if (_t21) goto L_020CEA58; // else: addr-0 trap, fall-through
L_020CEA58: ; // 0x20cea58
/* 020CEA58 */ Gambit_fn_0282A5F4(cpu);
/* 020CEA5C */ cpu->r[3] = cpu->r[29];
/* 020CEA60 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020CEA64 */ Gambit_fn_02800CA8(cpu);
/* 020CEA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEA6C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEA6C */ _t23 = _t22 & 0x00000001u;
/* 020CEA6C */ if (_t23) goto L_020CEA70; else goto L_020CEC14;
L_020CEA70: ; // 0x20cea70
/* 020CEA70 */ goto L_020CEBF8;
L_020CEA74: ; // 0x20cea74
/* 020CEA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000002u);
/* 020CEA78 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEA78 */ _t25 = _t24 & 0x00000001u;
/* 020CEA78 */ if (_t25) goto L_020CEA7C; else goto L_020CEBB8;
L_020CEA7C: ; // 0x20cea7c
/* 020CEA7C */ cpu->r[0] = 0x10010000u;
/* 020CEA80 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020CEA80 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 020CEA84 */ cpu->r[0] = cpu->r[0] + 0x00007400u;
/* 020CEA88 */ _t27 = cpu->r[27] + 0x000000F4u;
/* 020CEA88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 020CEA8C */ _t28 = cpu->r[1] + 0x00000008u;
/* 020CEA8C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020CEA90 */ _t29 = cpu->r[12] + 0x00000014u;
/* 020CEA90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 020CEA94 */ cpu->ctr = cpu->r[0];
/* 020CEA98 */ cpu->r[3] = cpu->r[27] + 0x000000F0u;
/* 020CEA9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEAA0 */ _t30 = cpu->r[27] + 0x000000F4u;
/* 020CEAA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 020CEAA4 */ _t31 = cpu->r[7] + 0x00000014u;
/* 020CEAA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 020CEAA8 */ cpu->ctr = cpu->r[8];
/* 020CEAAC */ cpu->r[3] = cpu->r[27] + 0x000000F0u;
/* 020CEAB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEAB4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 020CEAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32);
/* 020CEAB8 */ _t33 = cpu->r[10] + 0x00000014u;
/* 020CEAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020CEABC */ cpu->ctr = cpu->r[0];
/* 020CEAC0 */ _t34 = cpu->r[27] + 0x000000F0u;
/* 020CEAC0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t34);
/* 020CEAC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CEAC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEACC */ _t35 = cpu->r[1] + 0x00000008u;
/* 020CEACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020CEAD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 020CEAD4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEAD4 */ _t37 = _t36 & 0x00000001u;
/* 020CEAD4 */ if (_t37) goto L_020CEAD8; else goto L_020CEB3C;
L_020CEAD8: ; // 0x20cead8
/* 020CEAD8 */ _t38 = cpu->r[27] + 0x000000F4u;
/* 020CEAD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 020CEADC */ _t39 = cpu->r[8] + 0x00000014u;
/* 020CEADC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 020CEAE0 */ cpu->ctr = cpu->r[9];
/* 020CEAE4 */ cpu->r[3] = cpu->r[27] + 0x000000F0u;
/* 020CEAE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEAEC */ _t40 = cpu->r[27] + 0x000000A8u;
/* 020CEAEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 020CEAF0 */ _t41 = cpu->r[10] + 0x00000014u;
/* 020CEAF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020CEAF4 */ _t42 = cpu->r[27] + 0x000000F0u;
/* 020CEAF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 020CEAF8 */ cpu->ctr = cpu->r[0];
/* 020CEAFC */ cpu->r[31] = cpu->r[5];
/* 020CEB00 */ cpu->r[3] = cpu->r[27] + 0x000000A4u;
/* 020CEB04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEB08 */ cpu->r[4] = 0x10010000u;
/* 020CEB0C */ _t43 = cpu->r[27] + 0x000000A4u;
/* 020CEB0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 020CEB10 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020CEB14 */ cpu->r[4] = cpu->r[4] + 0x0000740Cu;
/* 020CEB18 */ cpu->r[5] = cpu->r[31];
/* 020CEB1C */ _t44 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CEB1C */ _t45 = _t44 & 0x00000001u;
/* 020CEB1C */ if (_t45) goto L_020CEB20; // else: addr-0 trap, fall-through
L_020CEB20: ; // 0x20ceb20
/* 020CEB20 */ Gambit_fn_0282A5F4(cpu);
/* 020CEB24 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020CEB28 */ cpu->r[3] = cpu->r[29];
/* 020CEB2C */ Gambit_fn_02800CA8(cpu);
/* 020CEB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEB34 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEB34 */ _t47 = _t46 & 0x00000001u;
/* 020CEB34 */ if (_t47) goto L_020CEB38; else goto L_020CEC14;
L_020CEB38: ; // 0x20ceb38
/* 020CEB38 */ goto L_020CEBF8;
L_020CEB3C: ; // 0x20ceb3c
/* 020CEB3C */ cpu->r[6] = 0x00080000u;
/* 020CEB40 */ _t48 = cpu->r[27] + 0x000000F0u;
/* 020CEB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 020CEB44 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020CEB48 */ _t49 = cpu->r[1] + 0x00000008u;
/* 020CEB48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t49);
/* 020CEB4C */ cpu->ctr = cpu->r[6];
/* 020CEB50 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 020CEB54 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020CEB58: ; // 0x20ceb58
/* 020CEB58 */ _t50 = cpu->r[11] + 0x00000001u;
/* 020CEB58 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50);
/* 020CEB58 */ cpu->r[11] = _t50;
/* 020CEB5C */ _t51 = cpu->r[9] + 0x00000001u;
/* 020CEB5C */ cpu->r[6] = rbrew_read8(cpu->mem, _t51);
/* 020CEB5C */ cpu->r[9] = _t51;
/* 020CEB60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 020CEB64 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEB64 */ _t53 = _t52 & 0x00000001u;
/* 020CEB64 */ if (_t53) goto L_020CEB68; else goto L_020CEB74;
L_020CEB68: ; // 0x20ceb68
/* 020CEB68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020CEB6C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEB6C */ _t55 = _t54 & 0x00000001u;
/* 020CEB6C */ if (_t55) goto L_020CEAD8; else goto L_020CEB70;
L_020CEB70: ; // 0x20ceb70
/* 020CEB70 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020CEB70 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020CEB70 */ _t57 = _t56 >> (0x00000002u & 31u);
/* 020CEB70 */ _t58 = _t57 & 0x00000001u;
/* 020CEB70 */ if (_t58) goto L_020CEB58; else goto L_020CEB74;
L_020CEB74: ; // 0x20ceb74
/* 020CEB74 */ _t59 = cpu->r[27] + 0x000000F4u;
/* 020CEB74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 020CEB78 */ _t60 = cpu->r[8] + 0x00000014u;
/* 020CEB78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t60);
/* 020CEB7C */ cpu->ctr = cpu->r[9];
/* 020CEB80 */ cpu->r[3] = cpu->r[27] + 0x000000F0u;
/* 020CEB84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEB88 */ cpu->r[4] = 0x10010000u;
/* 020CEB8C */ _t61 = cpu->r[27] + 0x000000F0u;
/* 020CEB8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 020CEB90 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020CEB94 */ cpu->r[4] = cpu->r[4] + 0x000073F0u;
/* 020CEB98 */ _t62 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CEB98 */ _t63 = _t62 & 0x00000001u;
/* 020CEB98 */ if (_t63) goto L_020CEB9C; // else: addr-0 trap, fall-through
L_020CEB9C: ; // 0x20ceb9c
/* 020CEB9C */ Gambit_fn_0282A5F4(cpu);
/* 020CEBA0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020CEBA4 */ cpu->r[3] = cpu->r[29];
/* 020CEBA8 */ Gambit_fn_02800CA8(cpu);
/* 020CEBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEBB0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEBB0 */ _t65 = _t64 & 0x00000001u;
/* 020CEBB0 */ if (_t65) goto L_020CEBB4; else goto L_020CEC14;
L_020CEBB4: ; // 0x20cebb4
/* 020CEBB4 */ goto L_020CEBF8;
L_020CEBB8: ; // 0x20cebb8
/* 020CEBB8 */ _t66 = cpu->r[27] + 0x00000010u;
/* 020CEBB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 020CEBBC */ _t67 = cpu->r[12] + 0x00000014u;
/* 020CEBBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 020CEBC0 */ cpu->ctr = cpu->r[5];
/* 020CEBC4 */ cpu->r[3] = cpu->r[27] + 0x0000000Cu;
/* 020CEBC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEBCC */ cpu->r[4] = 0x10010000u;
/* 020CEBD0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020CEBD4 */ _t68 = cpu->r[27] + 0x0000000Cu;
/* 020CEBD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 020CEBD8 */ cpu->r[4] = cpu->r[4] + 0x000073F8u;
/* 020CEBDC */ _t69 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CEBDC */ _t70 = _t69 & 0x00000001u;
/* 020CEBDC */ if (_t70) goto L_020CEBE0; // else: addr-0 trap, fall-through
L_020CEBE0: ; // 0x20cebe0
/* 020CEBE0 */ Gambit_fn_0282A5F4(cpu);
/* 020CEBE4 */ cpu->r[3] = cpu->r[29];
/* 020CEBE8 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020CEBEC */ Gambit_fn_02800CA8(cpu);
/* 020CEBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEBF4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEBF4 */ _t72 = _t71 & 0x00000001u;
/* 020CEBF4 */ if (_t72) goto L_020CEBF8; else goto L_020CEC14;
L_020CEBF8: ; // 0x20cebf8
/* 020CEBF8 */ _t73 = cpu->r[1] + 0x0000001Cu;
/* 020CEBF8 */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 020CEBFC */ cpu->r[3] = cpu->r[29];
/* 020CEC00 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020CEC04 */ _t74 = cpu->r[1] + 0x00000018u;
/* 020CEC04 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]);
/* 020CEC08 */ Gambit_fn_02800CA8(cpu);
/* 020CEC0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEC10 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEC10 */ _t76 = _t75 & 0x00000001u;
/* 020CEC10 */ if (_t76) goto L_020CEC20; else goto L_020CEC14;
L_020CEC14: ; // 0x20cec14
/* 020CEC14 */ cpu->r[4] = cpu->r[3];
/* 020CEC18 */ cpu->r[3] = cpu->r[29];
/* 020CEC1C */ Gambit_fn_020CE53C(cpu);
L_020CEC20: ; // 0x20cec20
/* 020CEC20 */ /* nop */
/* 020CEC24 */ _t77 = cpu->r[1] + 0x0000006Cu;
/* 020CEC24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 020CEC28 */ cpu->lr = cpu->r[0];
/* 020CEC2C */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020CEC30 */ return;
}
// fn_020CEC34 @ 0x20cec34
void Gambit_fn_020CEC34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020CEC34: ; // 0x20cec34
/* 020CEC34 */ cpu->r[0] = cpu->lr;
/* 020CEC38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CEC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEC38 */ cpu->r[1] = _t0;
/* 020CEC3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 020CEC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020CEC40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CEC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CEC44 */ cpu->r[12] = 0x101C0000u;
/* 020CEC48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020CEC48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CEC4C */ _t4 = cpu->r[12] + 0x00001344u;
/* 020CEC4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020CEC50 */ cpu->r[30] = cpu->r[3];
/* 020CEC54 */ _t5 = cpu->r[12] + 0x00000020u;
/* 020CEC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020CEC58 */ cpu->r[31] = cpu->r[4];
/* 020CEC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEC60 */ cpu->r[4] = cpu->r[5];
/* 020CEC64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEC64 */ _t7 = _t6 & 0x00000001u;
/* 020CEC64 */ if (_t7) goto L_020CEC88; else goto L_020CEC68;
L_020CEC68: ; // 0x20cec68
/* 020CEC68 */ Gambit_fn_0202457C(cpu);
/* 020CEC6C */ cpu->r[5] = cpu->r[3];
/* 020CEC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020CEC70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEC70 */ _t9 = _t8 & 0x00000001u;
/* 020CEC70 */ if (_t9) goto L_020CEC88; else goto L_020CEC74;
L_020CEC74: ; // 0x20cec74
/* 020CEC74 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020CEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020CEC78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CEC7C */ cpu->r[3] = cpu->r[30];
/* 020CEC80 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020CEC80 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020CEC84 */ Gambit_fn_020CE9AC(cpu);
L_020CEC88: ; // 0x20cec88
/* 020CEC88 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020CEC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020CEC8C */ _t13 = cpu->r[1] + 0x00000010u;
/* 020CEC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020CEC90 */ cpu->lr = cpu->r[0];
/* 020CEC94 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020CEC94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020CEC98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEC9C */ return;
}
// fn_020CEC38 @ 0x20cec38
void Gambit_fn_020CEC38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020CEC38: ; // 0x20cec38
/* 020CEC38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CEC38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEC38 */ cpu->r[1] = _t0;
/* 020CEC3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 020CEC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020CEC40 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CEC40 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CEC44 */ cpu->r[12] = 0x101C0000u;
/* 020CEC48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020CEC48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CEC4C */ _t4 = cpu->r[12] + 0x00001344u;
/* 020CEC4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020CEC50 */ cpu->r[30] = cpu->r[3];
/* 020CEC54 */ _t5 = cpu->r[12] + 0x00000020u;
/* 020CEC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020CEC58 */ cpu->r[31] = cpu->r[4];
/* 020CEC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEC60 */ cpu->r[4] = cpu->r[5];
/* 020CEC64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEC64 */ _t7 = _t6 & 0x00000001u;
/* 020CEC64 */ if (_t7) goto L_020CEC88; else goto L_020CEC68;
L_020CEC68: ; // 0x20cec68
/* 020CEC68 */ Gambit_fn_0202457C(cpu);
/* 020CEC6C */ cpu->r[5] = cpu->r[3];
/* 020CEC6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020CEC70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEC70 */ _t9 = _t8 & 0x00000001u;
/* 020CEC70 */ if (_t9) goto L_020CEC88; else goto L_020CEC74;
L_020CEC74: ; // 0x20cec74
/* 020CEC74 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020CEC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020CEC78 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CEC7C */ cpu->r[3] = cpu->r[30];
/* 020CEC80 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020CEC80 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020CEC84 */ Gambit_fn_020CE9AC(cpu);
L_020CEC88: ; // 0x20cec88
/* 020CEC88 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020CEC88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020CEC8C */ _t13 = cpu->r[1] + 0x00000010u;
/* 020CEC8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020CEC90 */ cpu->lr = cpu->r[0];
/* 020CEC94 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020CEC94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020CEC98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEC9C */ return;
}
// fn_020CECA0 @ 0x20ceca0
void Gambit_fn_020CECA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_020CECA0: ; // 0x20ceca0
/* 020CECA0 */ cpu->r[0] = cpu->lr;
/* 020CECA4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 020CECA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CECA4 */ cpu->r[1] = _t0;
/* 020CECA8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020CECA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CECAC */ cpu->r[31] = 0x10010000u;
/* 020CECB0 */ _t2 = cpu->r[1] + 0x00000050u;
/* 020CECB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CECB4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 020CECB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020CECB8 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 020CECB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020CECBC */ cpu->r[31] = cpu->r[31] + 0x00007300u;
/* 020CECC0 */ cpu->r[28] = cpu->r[4];
/* 020CECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020CECC4 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 020CECC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CECC8 */ cpu->r[29] = 0x10010000u;
/* 020CECCC */ cpu->r[30] = cpu->r[3];
/* 020CECD0 */ cpu->r[29] = cpu->r[29] + 0x0000742Cu;
/* 020CECD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CECD4 */ _t7 = _t6 & 0x00000001u;
/* 020CECD4 */ if (_t7) goto L_020CECD8; else goto L_020CECF8;
L_020CECD8: ; // 0x20cecd8
/* 020CECD8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CECD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020CECDC */ cpu->r[3] = cpu->r[30];
/* 020CECE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CECE4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CECE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020CECE8 */ Gambit_fn_02800CA8(cpu);
/* 020CECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CECF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CECF0 */ _t11 = _t10 & 0x00000001u;
/* 020CECF0 */ if (_t11) goto L_020CED8C; else goto L_020CECF4;
L_020CECF4: ; // 0x20cecf4
/* 020CECF4 */ goto L_020CED80;
L_020CECF8: ; // 0x20cecf8
/* 020CECF8 */ cpu->r[12] = 0x10110000u;
/* 020CECFC */ _t12 = cpu->r[28] + 0x00000010u;
/* 020CECFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020CED00 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
/* 020CED04 */ _t13 = cpu->r[12] + 0x00007399u;
/* 020CED04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 020CED08 */ cpu->r[7] = 0x00000020u;
/* 020CED0C */ _t14 = cpu->r[1] + 0x00000018u;
/* 020CED0C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020CED10 */ _t15 = cpu->r[1] + 0x00000043u;
/* 020CED10 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 020CED14 */ cpu->r[8] = 0x10010000u;
/* 020CED18 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020CED18 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 020CED1C */ cpu->r[8] = cpu->r[8] + 0x00007348u;
/* 020CED20 */ _t17 = cpu->r[1] + 0x00000020u;
/* 020CED20 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 020CED24 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020CED24 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 020CED28 */ _t19 = cpu->r[9] + 0x00000014u;
/* 020CED28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CED2C */ cpu->ctr = cpu->r[0];
/* 020CED30 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 020CED34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CED38 */ cpu->r[4] = 0x10010000u;
/* 020CED3C */ _t20 = cpu->r[28] + 0x0000000Cu;
/* 020CED3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 020CED40 */ cpu->r[4] = cpu->r[4] + 0x00007424u;
/* 020CED44 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020CED48 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CED48 */ _t22 = _t21 & 0x00000001u;
/* 020CED48 */ if (_t22) goto L_020CED4C; // else: addr-0 trap, fall-through
L_020CED4C: ; // 0x20ced4c
/* 020CED4C */ Gambit_fn_0282A5F4(cpu);
/* 020CED50 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020CED54 */ cpu->r[3] = cpu->r[30];
/* 020CED58 */ Gambit_fn_02800CA8(cpu);
/* 020CED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CED60 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CED60 */ _t24 = _t23 & 0x00000001u;
/* 020CED60 */ if (_t24) goto L_020CED64; else goto L_020CED80;
L_020CED64: ; // 0x20ced64
/* 020CED64 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020CED64 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 020CED68 */ cpu->r[3] = cpu->r[30];
/* 020CED6C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020CED70 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020CED70 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 020CED74 */ Gambit_fn_02800CA8(cpu);
/* 020CED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CED7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CED7C */ _t28 = _t27 & 0x00000001u;
/* 020CED7C */ if (_t28) goto L_020CED8C; else goto L_020CED80;
L_020CED80: ; // 0x20ced80
/* 020CED80 */ cpu->r[4] = cpu->r[3];
/* 020CED84 */ cpu->r[3] = cpu->r[30];
/* 020CED88 */ Gambit_fn_020CE53C(cpu);
L_020CED8C: ; // 0x20ced8c
/* 020CED8C */ _t29 = cpu->r[1] + 0x00000048u;
/* 020CED8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 020CED90 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 020CED90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 020CED94 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 020CED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020CED98 */ _t32 = cpu->r[1] + 0x00000050u;
/* 020CED98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020CED9C */ cpu->lr = cpu->r[0];
/* 020CEDA0 */ _t33 = cpu->r[1] + 0x00000054u;
/* 020CEDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020CEDA4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 020CEDA8 */ return;
}
// fn_020CECA4 @ 0x20ceca4
void Gambit_fn_020CECA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_020CECA4: ; // 0x20ceca4
/* 020CECA4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 020CECA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CECA4 */ cpu->r[1] = _t0;
/* 020CECA8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020CECA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CECAC */ cpu->r[31] = 0x10010000u;
/* 020CECB0 */ _t2 = cpu->r[1] + 0x00000050u;
/* 020CECB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CECB4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 020CECB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020CECB8 */ _t4 = cpu->r[1] + 0x0000004Cu;
/* 020CECB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020CECBC */ cpu->r[31] = cpu->r[31] + 0x00007300u;
/* 020CECC0 */ cpu->r[28] = cpu->r[4];
/* 020CECC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020CECC4 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 020CECC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CECC8 */ cpu->r[29] = 0x10010000u;
/* 020CECCC */ cpu->r[30] = cpu->r[3];
/* 020CECD0 */ cpu->r[29] = cpu->r[29] + 0x0000742Cu;
/* 020CECD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CECD4 */ _t7 = _t6 & 0x00000001u;
/* 020CECD4 */ if (_t7) goto L_020CECD8; else goto L_020CECF8;
L_020CECD8: ; // 0x20cecd8
/* 020CECD8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CECD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020CECDC */ cpu->r[3] = cpu->r[30];
/* 020CECE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CECE4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CECE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020CECE8 */ Gambit_fn_02800CA8(cpu);
/* 020CECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CECF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CECF0 */ _t11 = _t10 & 0x00000001u;
/* 020CECF0 */ if (_t11) goto L_020CED8C; else goto L_020CECF4;
L_020CECF4: ; // 0x20cecf4
/* 020CECF4 */ goto L_020CED80;
L_020CECF8: ; // 0x20cecf8
/* 020CECF8 */ cpu->r[12] = 0x10110000u;
/* 020CECFC */ _t12 = cpu->r[28] + 0x00000010u;
/* 020CECFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020CED00 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
/* 020CED04 */ _t13 = cpu->r[12] + 0x00007399u;
/* 020CED04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t13);
/* 020CED08 */ cpu->r[7] = 0x00000020u;
/* 020CED0C */ _t14 = cpu->r[1] + 0x00000018u;
/* 020CED0C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020CED10 */ _t15 = cpu->r[1] + 0x00000043u;
/* 020CED10 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 020CED14 */ cpu->r[8] = 0x10010000u;
/* 020CED18 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020CED18 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 020CED1C */ cpu->r[8] = cpu->r[8] + 0x00007348u;
/* 020CED20 */ _t17 = cpu->r[1] + 0x00000020u;
/* 020CED20 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 020CED24 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020CED24 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 020CED28 */ _t19 = cpu->r[9] + 0x00000014u;
/* 020CED28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CED2C */ cpu->ctr = cpu->r[0];
/* 020CED30 */ cpu->r[3] = cpu->r[28] + 0x0000000Cu;
/* 020CED34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CED38 */ cpu->r[4] = 0x10010000u;
/* 020CED3C */ _t20 = cpu->r[28] + 0x0000000Cu;
/* 020CED3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 020CED40 */ cpu->r[4] = cpu->r[4] + 0x00007424u;
/* 020CED44 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020CED48 */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CED48 */ _t22 = _t21 & 0x00000001u;
/* 020CED48 */ if (_t22) goto L_020CED4C; // else: addr-0 trap, fall-through
L_020CED4C: ; // 0x20ced4c
/* 020CED4C */ Gambit_fn_0282A5F4(cpu);
/* 020CED50 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020CED54 */ cpu->r[3] = cpu->r[30];
/* 020CED58 */ Gambit_fn_02800CA8(cpu);
/* 020CED5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CED60 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CED60 */ _t24 = _t23 & 0x00000001u;
/* 020CED60 */ if (_t24) goto L_020CED64; else goto L_020CED80;
L_020CED64: ; // 0x20ced64
/* 020CED64 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020CED64 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]);
/* 020CED68 */ cpu->r[3] = cpu->r[30];
/* 020CED6C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020CED70 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020CED70 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 020CED74 */ Gambit_fn_02800CA8(cpu);
/* 020CED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CED7C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CED7C */ _t28 = _t27 & 0x00000001u;
/* 020CED7C */ if (_t28) goto L_020CED8C; else goto L_020CED80;
L_020CED80: ; // 0x20ced80
/* 020CED80 */ cpu->r[4] = cpu->r[3];
/* 020CED84 */ cpu->r[3] = cpu->r[30];
/* 020CED88 */ Gambit_fn_020CE53C(cpu);
L_020CED8C: ; // 0x20ced8c
/* 020CED8C */ _t29 = cpu->r[1] + 0x00000048u;
/* 020CED8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 020CED90 */ _t30 = cpu->r[1] + 0x0000004Cu;
/* 020CED90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 020CED94 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 020CED94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020CED98 */ _t32 = cpu->r[1] + 0x00000050u;
/* 020CED98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020CED9C */ cpu->lr = cpu->r[0];
/* 020CEDA0 */ _t33 = cpu->r[1] + 0x00000054u;
/* 020CEDA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020CEDA4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 020CEDA8 */ return;
}
// fn_020CEDAC @ 0x20cedac
void Gambit_fn_020CEDAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020CEDAC: ; // 0x20cedac
/* 020CEDAC */ cpu->r[0] = cpu->lr;
/* 020CEDB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020CEDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEDB0 */ cpu->r[1] = _t0;
/* 020CEDB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020CEDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CEDB8 */ cpu->r[12] = 0x101C0000u;
/* 020CEDBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CEDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CEDC0 */ _t3 = cpu->r[12] + 0x00001344u;
/* 020CEDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020CEDC4 */ cpu->r[31] = cpu->r[3];
/* 020CEDC8 */ _t4 = cpu->r[12] + 0x00000020u;
/* 020CEDC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020CEDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEDD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEDD0 */ _t6 = _t5 & 0x00000001u;
/* 020CEDD0 */ if (_t6) goto L_020CEDE8; else goto L_020CEDD4;
L_020CEDD4: ; // 0x20cedd4
/* 020CEDD4 */ Gambit_fn_0202457C(cpu);
/* 020CEDD8 */ cpu->r[4] = cpu->r[3];
/* 020CEDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CEDDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEDDC */ _t8 = _t7 & 0x00000001u;
/* 020CEDDC */ if (_t8) goto L_020CEDE8; else goto L_020CEDE0;
L_020CEDE0: ; // 0x20cede0
/* 020CEDE0 */ cpu->r[3] = cpu->r[31];
/* 020CEDE4 */ Gambit_fn_020CECA0(cpu);
L_020CEDE8: ; // 0x20cede8
/* 020CEDE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020CEDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CEDEC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CEDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020CEDF0 */ cpu->lr = cpu->r[0];
/* 020CEDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020CEDF8 */ return;
}
// fn_020CEDB0 @ 0x20cedb0
void Gambit_fn_020CEDB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020CEDB0: ; // 0x20cedb0
/* 020CEDB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020CEDB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEDB0 */ cpu->r[1] = _t0;
/* 020CEDB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020CEDB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CEDB8 */ cpu->r[12] = 0x101C0000u;
/* 020CEDBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CEDBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CEDC0 */ _t3 = cpu->r[12] + 0x00001344u;
/* 020CEDC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020CEDC4 */ cpu->r[31] = cpu->r[3];
/* 020CEDC8 */ _t4 = cpu->r[12] + 0x00000020u;
/* 020CEDC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020CEDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEDD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEDD0 */ _t6 = _t5 & 0x00000001u;
/* 020CEDD0 */ if (_t6) goto L_020CEDE8; else goto L_020CEDD4;
L_020CEDD4: ; // 0x20cedd4
/* 020CEDD4 */ Gambit_fn_0202457C(cpu);
/* 020CEDD8 */ cpu->r[4] = cpu->r[3];
/* 020CEDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CEDDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEDDC */ _t8 = _t7 & 0x00000001u;
/* 020CEDDC */ if (_t8) goto L_020CEDE8; else goto L_020CEDE0;
L_020CEDE0: ; // 0x20cede0
/* 020CEDE0 */ cpu->r[3] = cpu->r[31];
/* 020CEDE4 */ Gambit_fn_020CECA0(cpu);
L_020CEDE8: ; // 0x20cede8
/* 020CEDE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020CEDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CEDEC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CEDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020CEDF0 */ cpu->lr = cpu->r[0];
/* 020CEDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020CEDF8 */ return;
}
// fn_020CEDFC @ 0x20cedfc
void Gambit_fn_020CEDFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020CEDFC: ; // 0x20cedfc
/* 020CEDFC */ cpu->r[0] = cpu->lr;
/* 020CEE00 */ cpu->r[12] = 0x10010000u;
/* 020CEE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CEE08 */ cpu->r[12] = cpu->r[12] + 0x00007300u;
/* 020CEE0C */ cpu->r[4] = 0x00000001u;
/* 020CEE10 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020CEE10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020CEE14 */ cpu->r[0] = 0x10010000u;
/* 020CEE18 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CEE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020CEE18 */ cpu->r[1] = _t1;
/* 020CEE1C */ cpu->r[0] = cpu->r[0] + 0x00007438u;
/* 020CEE20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEE20 */ _t3 = _t2 & 0x00000001u;
/* 020CEE20 */ if (_t3) goto L_020CEE44; else goto L_020CEE24;
L_020CEE24: ; // 0x20cee24
/* 020CEE24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020CEE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020CEE28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CEE2C */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CEE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CEE30 */ Gambit_fn_027ED700(cpu);
/* 020CEE34 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020CEE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020CEE38 */ cpu->lr = cpu->r[0];
/* 020CEE3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEE40 */ return;
L_020CEE44: ; // 0x20cee44
/* 020CEE44 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020CEE44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020CEE48 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020CEE4C */ _t8 = cpu->r[1] + 0x00000010u;
/* 020CEE4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020CEE50 */ Gambit_fn_027ED858(cpu);
/* 020CEE54 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020CEE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CEE58 */ cpu->lr = cpu->r[0];
/* 020CEE5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEE60 */ return;
}
// fn_020CEE08 @ 0x20cee08
void Gambit_fn_020CEE08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020CEE08: ; // 0x20cee08
/* 020CEE08 */ cpu->r[12] = cpu->r[12] + 0x00007300u;
/* 020CEE0C */ cpu->r[4] = 0x00000001u;
/* 020CEE10 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020CEE10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020CEE14 */ cpu->r[0] = 0x10010000u;
/* 020CEE18 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CEE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020CEE18 */ cpu->r[1] = _t1;
/* 020CEE1C */ cpu->r[0] = cpu->r[0] + 0x00007438u;
/* 020CEE20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEE20 */ _t3 = _t2 & 0x00000001u;
/* 020CEE20 */ if (_t3) goto L_020CEE44; else goto L_020CEE24;
L_020CEE24: ; // 0x20cee24
/* 020CEE24 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020CEE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020CEE28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CEE2C */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CEE2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CEE30 */ Gambit_fn_027ED700(cpu);
/* 020CEE34 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020CEE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020CEE38 */ cpu->lr = cpu->r[0];
/* 020CEE3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEE40 */ return;
L_020CEE44: ; // 0x20cee44
/* 020CEE44 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020CEE44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020CEE48 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020CEE4C */ _t8 = cpu->r[1] + 0x00000010u;
/* 020CEE4C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020CEE50 */ Gambit_fn_027ED858(cpu);
/* 020CEE54 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020CEE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CEE58 */ cpu->lr = cpu->r[0];
/* 020CEE5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEE60 */ return;
}
// fn_020CEE18 @ 0x20cee18
void Gambit_fn_020CEE18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020CEE18: ; // 0x20cee18
/* 020CEE18 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CEE18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEE18 */ cpu->r[1] = _t0;
/* 020CEE1C */ cpu->r[0] = cpu->r[0] + 0x00007438u;
/* 020CEE20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEE20 */ _t2 = _t1 & 0x00000001u;
/* 020CEE20 */ if (_t2) goto L_020CEE44; else goto L_020CEE24;
L_020CEE24: ; // 0x20cee24
/* 020CEE24 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020CEE24 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020CEE28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CEE2C */ _t4 = cpu->r[1] + 0x00000008u;
/* 020CEE2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CEE30 */ Gambit_fn_027ED700(cpu);
/* 020CEE34 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020CEE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020CEE38 */ cpu->lr = cpu->r[0];
/* 020CEE3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEE40 */ return;
L_020CEE44: ; // 0x20cee44
/* 020CEE44 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020CEE44 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020CEE48 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020CEE4C */ _t7 = cpu->r[1] + 0x00000010u;
/* 020CEE4C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020CEE50 */ Gambit_fn_027ED858(cpu);
/* 020CEE54 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 020CEE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020CEE58 */ cpu->lr = cpu->r[0];
/* 020CEE5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEE60 */ return;
}
// fn_020CEE64 @ 0x20cee64
void Gambit_fn_020CEE64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020CEE64: ; // 0x20cee64
/* 020CEE64 */ cpu->r[0] = cpu->lr;
/* 020CEE68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CEE68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEE68 */ cpu->r[1] = _t0;
/* 020CEE6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CEE6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CEE70 */ cpu->r[31] = cpu->r[3];
/* 020CEE74 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020CEE74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CEE78 */ Gambit_fn_02800CA8(cpu);
/* 020CEE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEE80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEE80 */ _t4 = _t3 & 0x00000001u;
/* 020CEE80 */ if (_t4) goto L_020CEE84; else goto L_020CEEB0;
L_020CEE84: ; // 0x20cee84
/* 020CEE84 */ cpu->r[12] = 0x10010000u;
/* 020CEE88 */ cpu->r[3] = cpu->r[31];
/* 020CEE8C */ cpu->r[12] = cpu->r[12] + 0x00007300u;
/* 020CEE90 */ cpu->r[0] = 0x10010000u;
/* 020CEE94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020CEE94 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020CEE98 */ cpu->r[0] = cpu->r[0] + 0x00007440u;
/* 020CEE9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CEEA0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020CEEA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CEEA4 */ Gambit_fn_02800CA8(cpu);
/* 020CEEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEEAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEEAC */ _t8 = _t7 & 0x00000001u;
/* 020CEEAC */ if (_t8) goto L_020CEEBC; else goto L_020CEEB0;
L_020CEEB0: ; // 0x20ceeb0
/* 020CEEB0 */ cpu->r[4] = cpu->r[3];
/* 020CEEB4 */ cpu->r[3] = cpu->r[31];
/* 020CEEB8 */ Gambit_fn_020CE53C(cpu);
L_020CEEBC: ; // 0x20ceebc
/* 020CEEBC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020CEEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CEEC0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020CEEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020CEEC4 */ cpu->lr = cpu->r[0];
/* 020CEEC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEECC */ return;
}
// fn_020CEE68 @ 0x20cee68
void Gambit_fn_020CEE68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020CEE68: ; // 0x20cee68
/* 020CEE68 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CEE68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEE68 */ cpu->r[1] = _t0;
/* 020CEE6C */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CEE6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CEE70 */ cpu->r[31] = cpu->r[3];
/* 020CEE74 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020CEE74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CEE78 */ Gambit_fn_02800CA8(cpu);
/* 020CEE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEE80 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEE80 */ _t4 = _t3 & 0x00000001u;
/* 020CEE80 */ if (_t4) goto L_020CEE84; else goto L_020CEEB0;
L_020CEE84: ; // 0x20cee84
/* 020CEE84 */ cpu->r[12] = 0x10010000u;
/* 020CEE88 */ cpu->r[3] = cpu->r[31];
/* 020CEE8C */ cpu->r[12] = cpu->r[12] + 0x00007300u;
/* 020CEE90 */ cpu->r[0] = 0x10010000u;
/* 020CEE94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020CEE94 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020CEE98 */ cpu->r[0] = cpu->r[0] + 0x00007440u;
/* 020CEE9C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CEEA0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020CEEA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CEEA4 */ Gambit_fn_02800CA8(cpu);
/* 020CEEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEEAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEEAC */ _t8 = _t7 & 0x00000001u;
/* 020CEEAC */ if (_t8) goto L_020CEEBC; else goto L_020CEEB0;
L_020CEEB0: ; // 0x20ceeb0
/* 020CEEB0 */ cpu->r[4] = cpu->r[3];
/* 020CEEB4 */ cpu->r[3] = cpu->r[31];
/* 020CEEB8 */ Gambit_fn_020CE53C(cpu);
L_020CEEBC: ; // 0x20ceebc
/* 020CEEBC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020CEEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CEEC0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020CEEC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020CEEC4 */ cpu->lr = cpu->r[0];
/* 020CEEC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CEECC */ return;
}
// fn_020CEED0 @ 0x20ceed0
void Gambit_fn_020CEED0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_020CEED0: ; // 0x20ceed0
/* 020CEED0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020CEED0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CEED0 */ cpu->r[1] = _t0;
/* 020CEED4 */ cpu->r[0] = cpu->lr;
/* 020CEED8 */ /* nop */
/* 020CEEDC */ cpu->r[28] = 0x10010000u;
/* 020CEEE0 */ cpu->r[31] = 0x10010000u;
/* 020CEEE4 */ cpu->r[28] = cpu->r[28] + 0x00007460u;
/* 020CEEE8 */ cpu->r[31] = cpu->r[31] + 0x00007300u;
/* 020CEEEC */ cpu->r[30] = cpu->r[4];
/* 020CEEEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020CEEF0 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 020CEEF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020CEEF4 */ cpu->r[29] = cpu->r[3];
/* 020CEEF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEEF8 */ _t3 = _t2 & 0x00000001u;
/* 020CEEF8 */ if (_t3) goto L_020CEEFC; else goto L_020CEF1C;
L_020CEEFC: ; // 0x20ceefc
/* 020CEEFC */ _t4 = cpu->r[1] + 0x00000014u;
/* 020CEEFC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020CEF00 */ cpu->r[3] = cpu->r[29];
/* 020CEF04 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020CEF08 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020CEF08 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 020CEF0C */ Gambit_fn_02800CA8(cpu);
/* 020CEF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CEF14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEF14 */ _t7 = _t6 & 0x00000001u;
/* 020CEF14 */ if (_t7) goto L_020CF05C; else goto L_020CEF18;
L_020CEF18: ; // 0x20cef18
/* 020CEF18 */ goto L_020CF050;
L_020CEF1C: ; // 0x20cef1c
/* 020CEF1C */ cpu->r[8] = 0x10010000u;
/* 020CEF20 */ _t8 = cpu->r[30] + 0x00000010u;
/* 020CEF20 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020CEF24 */ cpu->r[8] = cpu->r[8] + 0x00007450u;
/* 020CEF28 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020CEF28 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 020CEF2C */ _t10 = cpu->r[1] + 0x00000008u;
/* 020CEF2C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 020CEF30 */ _t11 = cpu->r[9] + 0x00000014u;
/* 020CEF30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020CEF34 */ cpu->ctr = cpu->r[0];
/* 020CEF38 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 020CEF3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEF40 */ _t12 = cpu->r[30] + 0x00000010u;
/* 020CEF40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020CEF44 */ _t13 = cpu->r[11] + 0x00000014u;
/* 020CEF44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020CEF48 */ cpu->ctr = cpu->r[11];
/* 020CEF4C */ cpu->r[3] = cpu->r[30] + 0x0000000Cu;
/* 020CEF50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEF54 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020CEF54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020CEF58 */ _t15 = cpu->r[12] + 0x00000014u;
/* 020CEF58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020CEF5C */ cpu->ctr = cpu->r[0];
/* 020CEF60 */ _t16 = cpu->r[30] + 0x0000000Cu;
/* 020CEF60 */ cpu->r[27] = rbrew_read32(cpu->mem, _t16);
/* 020CEF64 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CEF68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CEF6C */ _t17 = cpu->r[1] + 0x00000008u;
/* 020CEF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020CEF70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 020CEF74 */ cpu->r[0] = 0x10010000u;
/* 020CEF78 */ cpu->r[0] = cpu->r[0] + 0x00007458u;
/* 020CEF7C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEF7C */ _t19 = _t18 & 0x00000001u;
/* 020CEF7C */ if (_t19) goto L_020CEFC4; else goto L_020CEF80;
L_020CEF80: ; // 0x20cef80
/* 020CEF80 */ cpu->r[10] = 0x00080000u;
/* 020CEF84 */ _t20 = cpu->r[30] + 0x0000000Cu;
/* 020CEF84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 020CEF88 */ cpu->r[12] = 0x10110000u;
/* 020CEF8C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020CEF90 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020CEF90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020CEF94 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
/* 020CEF98 */ cpu->ctr = cpu->r[10];
/* 020CEF9C */ _t22 = cpu->r[12] + 0x00007399u;
/* 020CEF9C */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 020CEFA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020CEFA4: ; // 0x20cefa4
/* 020CEFA4 */ _t23 = cpu->r[5] + 0x00000001u;
/* 020CEFA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t23);
/* 020CEFA4 */ cpu->r[5] = _t23;
/* 020CEFA8 */ _t24 = cpu->r[11] + 0x00000001u;
/* 020CEFA8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t24);
/* 020CEFA8 */ cpu->r[11] = _t24;
/* 020CEFAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[7]);
/* 020CEFB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEFB0 */ _t26 = _t25 & 0x00000001u;
/* 020CEFB0 */ if (_t26) goto L_020CEFB4; else goto L_020CEFFC;
L_020CEFB4: ; // 0x20cefb4
/* 020CEFB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 020CEFB8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CEFB8 */ _t28 = _t27 & 0x00000001u;
/* 020CEFB8 */ if (_t28) goto L_020CEFC4; else goto L_020CEFBC;
L_020CEFBC: ; // 0x20cefbc
/* 020CEFBC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020CEFBC */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020CEFBC */ _t30 = _t29 >> (0x00000002u & 31u);
/* 020CEFBC */ _t31 = _t30 & 0x00000001u;
/* 020CEFBC */ if (_t31) goto L_020CEFA4; else goto L_020CEFC0;
L_020CEFC0: ; // 0x20cefc0
/* 020CEFC0 */ goto L_020CEFFC;
L_020CEFC4: ; // 0x20cefc4
/* 020CEFC4 */ _t32 = cpu->r[29] + 0x000001E4u;
/* 020CEFC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 020CEFC8 */ cpu->r[10] = 0x10010000u;
/* 020CEFCC */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 020CEFCC */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 020CEFD0 */ cpu->r[4] = cpu->r[8] + 0x00000001u;
/* 020CEFD4 */ _t34 = cpu->r[10] + 0x00007448u;
/* 020CEFD4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t34);
/* 020CEFD8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020CEFDC */ cpu->r[3] = cpu->r[29];
/* 020CEFE0 */ _t35 = cpu->r[1] + 0x00000018u;
/* 020CEFE0 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 020CEFE4 */ Gambit_fn_027EDA78(cpu);
/* 020CEFE8 */ /* nop */
/* 020CEFEC */ _t36 = cpu->r[1] + 0x0000004Cu;
/* 020CEFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020CEFF0 */ cpu->lr = cpu->r[0];
/* 020CEFF4 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020CEFF8 */ return;
L_020CEFFC: ; // 0x20ceffc
/* 020CEFFC */ _t37 = cpu->r[29] + 0x000001E4u;
/* 020CEFFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 020CF000 */ cpu->r[5] = 0x10010000u;
/* 020CF004 */ _t38 = cpu->r[1] + 0x00000024u;
/* 020CF004 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 020CF008 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020CF00C */ _t39 = cpu->r[5] + 0x0000744Cu;
/* 020CF00C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t39);
/* 020CF010 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020CF014 */ cpu->r[3] = cpu->r[29];
/* 020CF018 */ _t40 = cpu->r[1] + 0x00000020u;
/* 020CF018 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 020CF01C */ Gambit_fn_027EDA78(cpu);
/* 020CF020 */ cpu->r[3] = cpu->r[29];
/* 020CF024 */ cpu->r[4] = cpu->r[30] + 0x0000000Cu;
/* 020CF028 */ Gambit_fn_02800CA8(cpu);
/* 020CF02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF030 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF030 */ _t42 = _t41 & 0x00000001u;
/* 020CF030 */ if (_t42) goto L_020CF034; else goto L_020CF050;
L_020CF034: ; // 0x20cf034
/* 020CF034 */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 020CF034 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 020CF038 */ cpu->r[3] = cpu->r[29];
/* 020CF03C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 020CF040 */ _t44 = cpu->r[1] + 0x00000028u;
/* 020CF040 */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 020CF044 */ Gambit_fn_02800CA8(cpu);
/* 020CF048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF04C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF04C */ _t46 = _t45 & 0x00000001u;
/* 020CF04C */ if (_t46) goto L_020CF05C; else goto L_020CF050;
L_020CF050: ; // 0x20cf050
/* 020CF050 */ cpu->r[4] = cpu->r[3];
/* 020CF054 */ cpu->r[3] = cpu->r[29];
/* 020CF058 */ Gambit_fn_020CE53C(cpu);
L_020CF05C: ; // 0x20cf05c
/* 020CF05C */ /* nop */
/* 020CF060 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 020CF060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 020CF064 */ cpu->lr = cpu->r[0];
/* 020CF068 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020CF06C */ return;
}
// fn_020CF070 @ 0x20cf070
void Gambit_fn_020CF070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020CF070: ; // 0x20cf070
/* 020CF070 */ cpu->r[0] = cpu->lr;
/* 020CF074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020CF074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF074 */ cpu->r[1] = _t0;
/* 020CF078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020CF078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CF07C */ cpu->r[12] = 0x101C0000u;
/* 020CF080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CF080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CF084 */ _t3 = cpu->r[12] + 0x00001344u;
/* 020CF084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020CF088 */ cpu->r[31] = cpu->r[3];
/* 020CF08C */ _t4 = cpu->r[12] + 0x00000030u;
/* 020CF08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020CF090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF094 */ _t6 = _t5 & 0x00000001u;
/* 020CF094 */ if (_t6) goto L_020CF0AC; else goto L_020CF098;
L_020CF098: ; // 0x20cf098
/* 020CF098 */ Gambit_fn_02026870(cpu);
/* 020CF09C */ cpu->r[4] = cpu->r[3];
/* 020CF09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF0A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF0A0 */ _t8 = _t7 & 0x00000001u;
/* 020CF0A0 */ if (_t8) goto L_020CF0AC; else goto L_020CF0A4;
L_020CF0A4: ; // 0x20cf0a4
/* 020CF0A4 */ cpu->r[3] = cpu->r[31];
/* 020CF0A8 */ Gambit_fn_020CEED0(cpu);
L_020CF0AC: ; // 0x20cf0ac
/* 020CF0AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020CF0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CF0B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CF0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020CF0B4 */ cpu->lr = cpu->r[0];
/* 020CF0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020CF0BC */ return;
}
// fn_020CF074 @ 0x20cf074
void Gambit_fn_020CF074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020CF074: ; // 0x20cf074
/* 020CF074 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020CF074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF074 */ cpu->r[1] = _t0;
/* 020CF078 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020CF078 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CF07C */ cpu->r[12] = 0x101C0000u;
/* 020CF080 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CF080 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CF084 */ _t3 = cpu->r[12] + 0x00001344u;
/* 020CF084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020CF088 */ cpu->r[31] = cpu->r[3];
/* 020CF08C */ _t4 = cpu->r[12] + 0x00000030u;
/* 020CF08C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020CF090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF094 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF094 */ _t6 = _t5 & 0x00000001u;
/* 020CF094 */ if (_t6) goto L_020CF0AC; else goto L_020CF098;
L_020CF098: ; // 0x20cf098
/* 020CF098 */ Gambit_fn_02026870(cpu);
/* 020CF09C */ cpu->r[4] = cpu->r[3];
/* 020CF09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF0A0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF0A0 */ _t8 = _t7 & 0x00000001u;
/* 020CF0A0 */ if (_t8) goto L_020CF0AC; else goto L_020CF0A4;
L_020CF0A4: ; // 0x20cf0a4
/* 020CF0A4 */ cpu->r[3] = cpu->r[31];
/* 020CF0A8 */ Gambit_fn_020CEED0(cpu);
L_020CF0AC: ; // 0x20cf0ac
/* 020CF0AC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020CF0AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CF0B0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CF0B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020CF0B4 */ cpu->lr = cpu->r[0];
/* 020CF0B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020CF0BC */ return;
}
// fn_020CF0C0 @ 0x20cf0c0
void Gambit_fn_020CF0C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020CF0C0: ; // 0x20cf0c0
/* 020CF0C0 */ cpu->r[0] = cpu->lr;
/* 020CF0C4 */ cpu->r[12] = 0x10010000u;
/* 020CF0C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020CF0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020CF0CC */ cpu->r[0] = 0x10010000u;
/* 020CF0D0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020CF0D0 */ cpu->r[1] = _t1;
/* 020CF0D4 */ _t2 = cpu->r[3] + 0x000001E4u;
/* 020CF0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020CF0D8 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 020CF0DC */ _t3 = cpu->r[12] + 0x0000746Cu;
/* 020CF0DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020CF0E0 */ cpu->r[12] = 0x10010000u;
/* 020CF0E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020CF0E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF0E8 */ cpu->r[12] = cpu->r[12] + 0x00007470u;
/* 020CF0EC */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020CF0F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF0F4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CF0F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020CF0F8 */ Gambit_fn_027ED2B0(cpu);
/* 020CF0FC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020CF0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020CF100 */ cpu->lr = cpu->r[0];
/* 020CF104 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF108 */ return;
}
// fn_020CF0D0 @ 0x20cf0d0
void Gambit_fn_020CF0D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020CF0D0: ; // 0x20cf0d0
/* 020CF0D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF0D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF0D0 */ cpu->r[1] = _t0;
/* 020CF0D4 */ _t1 = cpu->r[3] + 0x000001E4u;
/* 020CF0D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020CF0D8 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 020CF0DC */ _t2 = cpu->r[12] + 0x0000746Cu;
/* 020CF0DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 020CF0E0 */ cpu->r[12] = 0x10010000u;
/* 020CF0E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020CF0E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CF0E8 */ cpu->r[12] = cpu->r[12] + 0x00007470u;
/* 020CF0EC */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020CF0F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF0F4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020CF0F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020CF0F8 */ Gambit_fn_027ED2B0(cpu);
/* 020CF0FC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020CF0FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020CF100 */ cpu->lr = cpu->r[0];
/* 020CF104 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF108 */ return;
}
// fn_020CF10C @ 0x20cf10c
void Gambit_fn_020CF10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020CF10C: ; // 0x20cf10c
/* 020CF10C */ cpu->r[0] = cpu->lr;
/* 020CF110 */ cpu->r[12] = 0x10010000u;
/* 020CF114 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020CF114 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020CF118 */ cpu->r[0] = 0x10010000u;
/* 020CF11C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF11C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020CF11C */ cpu->r[1] = _t1;
/* 020CF120 */ _t2 = cpu->r[3] + 0x000001E4u;
/* 020CF120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020CF124 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 020CF128 */ _t3 = cpu->r[12] + 0x0000746Cu;
/* 020CF128 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020CF12C */ cpu->r[12] = 0x10010000u;
/* 020CF130 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020CF130 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF134 */ cpu->r[12] = cpu->r[12] + 0x00007478u;
/* 020CF138 */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020CF13C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF140 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CF140 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020CF144 */ Gambit_fn_027ED2B0(cpu);
/* 020CF148 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020CF148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020CF14C */ cpu->lr = cpu->r[0];
/* 020CF150 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF154 */ return;
}
// fn_020CF11C @ 0x20cf11c
void Gambit_fn_020CF11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020CF11C: ; // 0x20cf11c
/* 020CF11C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF11C */ cpu->r[1] = _t0;
/* 020CF120 */ _t1 = cpu->r[3] + 0x000001E4u;
/* 020CF120 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020CF124 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 020CF128 */ _t2 = cpu->r[12] + 0x0000746Cu;
/* 020CF128 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 020CF12C */ cpu->r[12] = 0x10010000u;
/* 020CF130 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020CF130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CF134 */ cpu->r[12] = cpu->r[12] + 0x00007478u;
/* 020CF138 */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020CF13C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF140 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020CF140 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020CF144 */ Gambit_fn_027ED2B0(cpu);
/* 020CF148 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020CF148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020CF14C */ cpu->lr = cpu->r[0];
/* 020CF150 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF154 */ return;
}
// fn_020CF158 @ 0x20cf158
void Gambit_fn_020CF158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020CF158: ; // 0x20cf158
/* 020CF158 */ cpu->r[0] = cpu->lr;
/* 020CF15C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF15C */ cpu->r[1] = _t0;
/* 020CF160 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CF160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CF164 */ cpu->r[31] = cpu->r[3];
/* 020CF168 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020CF168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CF16C */ Gambit_fn_020CF070(cpu);
/* 020CF170 */ cpu->r[11] = 0x10010000u;
/* 020CF174 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020CF174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020CF178 */ cpu->r[0] = 0x10010000u;
/* 020CF17C */ _t4 = cpu->r[11] + 0x0000746Cu;
/* 020CF17C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 020CF180 */ cpu->r[11] = 0x10010000u;
/* 020CF184 */ cpu->r[0] = cpu->r[0] + 0x00007480u;
/* 020CF188 */ cpu->r[3] = cpu->r[31];
/* 020CF18C */ cpu->r[11] = cpu->r[11] + 0x00007300u;
/* 020CF190 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CF190 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF194 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020CF198 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF19C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020CF19C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020CF1A0 */ Gambit_fn_027ED2B0(cpu);
/* 020CF1A4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020CF1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020CF1A8 */ cpu->lr = cpu->r[0];
/* 020CF1AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CF1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020CF1B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF1B4 */ return;
}
// fn_020CF15C @ 0x20cf15c
void Gambit_fn_020CF15C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020CF15C: ; // 0x20cf15c
/* 020CF15C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF15C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF15C */ cpu->r[1] = _t0;
/* 020CF160 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CF160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CF164 */ cpu->r[31] = cpu->r[3];
/* 020CF168 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020CF168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CF16C */ Gambit_fn_020CF070(cpu);
/* 020CF170 */ cpu->r[11] = 0x10010000u;
/* 020CF174 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020CF174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020CF178 */ cpu->r[0] = 0x10010000u;
/* 020CF17C */ _t4 = cpu->r[11] + 0x0000746Cu;
/* 020CF17C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 020CF180 */ cpu->r[11] = 0x10010000u;
/* 020CF184 */ cpu->r[0] = cpu->r[0] + 0x00007480u;
/* 020CF188 */ cpu->r[3] = cpu->r[31];
/* 020CF18C */ cpu->r[11] = cpu->r[11] + 0x00007300u;
/* 020CF190 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CF190 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF194 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020CF198 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF19C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020CF19C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020CF1A0 */ Gambit_fn_027ED2B0(cpu);
/* 020CF1A4 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020CF1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020CF1A8 */ cpu->lr = cpu->r[0];
/* 020CF1AC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CF1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020CF1B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF1B4 */ return;
}
// fn_020CF1BC @ 0x20cf1bc
void Gambit_fn_020CF1BC(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_020CF1BC: ; // 0x20cf1bc
/* 020CF1BC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020CF1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF1BC */ cpu->r[1] = _t0;
/* 020CF1C0 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020CF1C0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CF1C4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CF1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CF1C8 */ /* nop */
/* 020CF1CC */ _t3 = cpu->r[1] + 0x00000020u;
/* 020CF1CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CF1D0 */ cpu->r[31] = cpu->r[3];
/* 020CF1D4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020CF1D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020CF1D8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 020CF1DC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020CF1DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF1E0 */ Gambit_fn_020CF070(cpu);
/* 020CF1E4 */ cpu->r[12] = 0x10010000u;
/* 020CF1E8 */ _t6 = cpu->r[31] + 0x000001E4u;
/* 020CF1E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020CF1EC */ cpu->r[0] = 0x10010000u;
/* 020CF1F0 */ cpu->r[30] = 0x10010000u;
/* 020CF1F4 */ _t7 = cpu->r[12] + 0x0000746Cu;
/* 020CF1F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 020CF1F8 */ cpu->r[0] = cpu->r[0] + 0x00007488u;
/* 020CF1FC */ cpu->r[3] = cpu->r[31];
/* 020CF200 */ cpu->f[1] = cpu->f[31];
/* 020CF204 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020CF204 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020CF208 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF20C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF210 */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020CF214 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020CF214 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020CF218 */ Gambit_fn_027ED2B0(cpu);
/* 020CF21C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF220 */ _t10 = cpu->r[31] + 0x000001E4u;
/* 020CF220 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 020CF224 */ cpu->r[12] = 0x10010000u;
/* 020CF228 */ cpu->f[1] = cpu->f[31];
/* 020CF22C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020CF22C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020CF230 */ cpu->r[12] = cpu->r[12] + 0x00007490u;
/* 020CF234 */ cpu->r[4] = cpu->r[10] + 0x00000003u;
/* 020CF238 */ cpu->r[3] = cpu->r[31];
/* 020CF23C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020CF23C */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 020CF240 */ Gambit_fn_027ED2B0(cpu);
/* 020CF244 */ _t13 = cpu->r[1] + 0x00000020u;
/* 020CF244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF248 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020CF248 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020CF24C */ _t15 = cpu->r[1] + 0x00000018u;
/* 020CF24C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 020CF250 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CF250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CF254 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF254 */ _t18 = _t17 & 0x00000001u;
/* 020CF254 */ if (_t18) goto L_020CF258; // else: addr-0 trap, fall-through
L_020CF258: ; // 0x20cf258
/* 020CF258 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020CF258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CF25C */ cpu->lr = cpu->r[0];
/* 020CF260 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020CF264 */ return;
}
// fn_020CF268 @ 0x20cf268
void Gambit_fn_020CF268(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_020CF268: ; // 0x20cf268
/* 020CF268 */ cpu->r[0] = cpu->lr;
/* 020CF26C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020CF26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF26C */ cpu->r[1] = _t0;
/* 020CF270 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020CF270 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CF274 */ /* nop */
/* 020CF278 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020CF278 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CF27C */ cpu->r[11] = 0x10010000u;
/* 020CF280 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020CF280 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CF284 */ cpu->r[30] = 0x10010000u;
/* 020CF288 */ _t4 = cpu->r[11] + 0x0000746Cu;
/* 020CF288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 020CF28C */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF290 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020CF290 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020CF294 */ cpu->f[1] = cpu->f[31];
/* 020CF298 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020CF298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF29C */ cpu->r[0] = 0x10010000u;
/* 020CF2A0 */ _t7 = cpu->r[3] + 0x000001E4u;
/* 020CF2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020CF2A4 */ cpu->r[0] = cpu->r[0] + 0x0000749Cu;
/* 020CF2A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020CF2AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF2B0 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020CF2B4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CF2B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF2B8 */ cpu->r[31] = cpu->r[3];
/* 020CF2BC */ Gambit_fn_027ED2B0(cpu);
/* 020CF2C0 */ cpu->r[0] = 0x10010000u;
/* 020CF2C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CF2C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020CF2C8 */ cpu->r[0] = cpu->r[0] + 0x000074A4u;
/* 020CF2CC */ _t11 = cpu->r[31] + 0x000001E4u;
/* 020CF2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020CF2D0 */ cpu->f[1] = cpu->f[31];
/* 020CF2D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF2D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020CF2D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020CF2DC */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020CF2E0 */ cpu->r[3] = cpu->r[31];
/* 020CF2E4 */ Gambit_fn_027ED2B0(cpu);
/* 020CF2E8 */ _t13 = cpu->r[1] + 0x00000020u;
/* 020CF2E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF2EC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020CF2EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020CF2F0 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020CF2F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 020CF2F4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CF2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CF2F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF2F8 */ _t18 = _t17 & 0x00000001u;
/* 020CF2F8 */ if (_t18) goto L_020CF2FC; // else: addr-0 trap, fall-through
L_020CF2FC: ; // 0x20cf2fc
/* 020CF2FC */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020CF2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CF300 */ cpu->lr = cpu->r[0];
/* 020CF304 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020CF308 */ return;
}
// fn_020CF26C @ 0x20cf26c
void Gambit_fn_020CF26C(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_020CF26C: ; // 0x20cf26c
/* 020CF26C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020CF26C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF26C */ cpu->r[1] = _t0;
/* 020CF270 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020CF270 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CF274 */ /* nop */
/* 020CF278 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020CF278 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CF27C */ cpu->r[11] = 0x10010000u;
/* 020CF280 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020CF280 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CF284 */ cpu->r[30] = 0x10010000u;
/* 020CF288 */ _t4 = cpu->r[11] + 0x0000746Cu;
/* 020CF288 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 020CF28C */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF290 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020CF290 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020CF294 */ cpu->f[1] = cpu->f[31];
/* 020CF298 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020CF298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF29C */ cpu->r[0] = 0x10010000u;
/* 020CF2A0 */ _t7 = cpu->r[3] + 0x000001E4u;
/* 020CF2A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020CF2A4 */ cpu->r[0] = cpu->r[0] + 0x0000749Cu;
/* 020CF2A8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020CF2AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF2B0 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020CF2B4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CF2B4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF2B8 */ cpu->r[31] = cpu->r[3];
/* 020CF2BC */ Gambit_fn_027ED2B0(cpu);
/* 020CF2C0 */ cpu->r[0] = 0x10010000u;
/* 020CF2C4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CF2C4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020CF2C8 */ cpu->r[0] = cpu->r[0] + 0x000074A4u;
/* 020CF2CC */ _t11 = cpu->r[31] + 0x000001E4u;
/* 020CF2CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020CF2D0 */ cpu->f[1] = cpu->f[31];
/* 020CF2D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF2D8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020CF2D8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020CF2DC */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020CF2E0 */ cpu->r[3] = cpu->r[31];
/* 020CF2E4 */ Gambit_fn_027ED2B0(cpu);
/* 020CF2E8 */ _t13 = cpu->r[1] + 0x00000020u;
/* 020CF2E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF2EC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020CF2EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020CF2F0 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020CF2F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 020CF2F4 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CF2F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CF2F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF2F8 */ _t18 = _t17 & 0x00000001u;
/* 020CF2F8 */ if (_t18) goto L_020CF2FC; // else: addr-0 trap, fall-through
L_020CF2FC: ; // 0x20cf2fc
/* 020CF2FC */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020CF2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CF300 */ cpu->lr = cpu->r[0];
/* 020CF304 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020CF308 */ return;
}
// fn_020CF310 @ 0x20cf310
void Gambit_fn_020CF310(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_020CF310: ; // 0x20cf310
/* 020CF310 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020CF310 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF310 */ cpu->r[1] = _t0;
/* 020CF314 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020CF314 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CF318 */ /* nop */
/* 020CF31C */ _t2 = cpu->r[1] + 0x00000010u;
/* 020CF31C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CF320 */ cpu->r[11] = 0x10010000u;
/* 020CF324 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020CF324 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CF328 */ cpu->r[30] = 0x10010000u;
/* 020CF32C */ _t4 = cpu->r[11] + 0x0000744Cu;
/* 020CF32C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 020CF330 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF334 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020CF334 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020CF338 */ cpu->f[1] = cpu->f[31];
/* 020CF33C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020CF33C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF340 */ cpu->r[0] = 0x10010000u;
/* 020CF344 */ _t7 = cpu->r[3] + 0x000001E4u;
/* 020CF344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020CF348 */ cpu->r[0] = cpu->r[0] + 0x000074B0u;
/* 020CF34C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF34C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020CF350 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF354 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020CF358 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CF358 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF35C */ cpu->r[31] = cpu->r[3];
/* 020CF360 */ Gambit_fn_027EDA78(cpu);
/* 020CF364 */ cpu->r[0] = 0x10010000u;
/* 020CF368 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CF368 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020CF36C */ cpu->r[0] = cpu->r[0] + 0x000074B8u;
/* 020CF370 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 020CF370 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020CF374 */ cpu->f[1] = cpu->f[31];
/* 020CF378 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF37C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020CF37C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020CF380 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020CF384 */ cpu->r[3] = cpu->r[31];
/* 020CF388 */ Gambit_fn_027EDA78(cpu);
/* 020CF38C */ _t13 = cpu->r[1] + 0x00000020u;
/* 020CF38C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF390 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020CF390 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020CF394 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020CF394 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 020CF398 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CF398 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CF39C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF39C */ _t18 = _t17 & 0x00000001u;
/* 020CF39C */ if (_t18) goto L_020CF3A0; // else: addr-0 trap, fall-through
L_020CF3A0: ; // 0x20cf3a0
/* 020CF3A0 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020CF3A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CF3A4 */ cpu->lr = cpu->r[0];
/* 020CF3A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020CF3AC */ return;
}
// fn_020CF3B0 @ 0x20cf3b0
void Gambit_fn_020CF3B0(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_020CF3B0: ; // 0x20cf3b0
/* 020CF3B0 */ cpu->r[0] = cpu->lr;
/* 020CF3B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020CF3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF3B4 */ cpu->r[1] = _t0;
/* 020CF3B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020CF3B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CF3BC */ /* nop */
/* 020CF3C0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020CF3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CF3C4 */ cpu->r[11] = 0x10010000u;
/* 020CF3C8 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020CF3C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CF3CC */ cpu->r[30] = 0x10010000u;
/* 020CF3D0 */ _t4 = cpu->r[11] + 0x0000744Cu;
/* 020CF3D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 020CF3D4 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF3D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020CF3D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020CF3DC */ cpu->f[1] = cpu->f[31];
/* 020CF3E0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020CF3E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF3E4 */ cpu->r[0] = 0x10010000u;
/* 020CF3E8 */ _t7 = cpu->r[3] + 0x000001E4u;
/* 020CF3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020CF3EC */ cpu->r[0] = cpu->r[0] + 0x000074C4u;
/* 020CF3F0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF3F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020CF3F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF3F8 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020CF3FC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CF3FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF400 */ cpu->r[31] = cpu->r[3];
/* 020CF404 */ Gambit_fn_027EDA78(cpu);
/* 020CF408 */ cpu->r[0] = 0x10010000u;
/* 020CF40C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CF40C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020CF410 */ cpu->r[0] = cpu->r[0] + 0x000074CCu;
/* 020CF414 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 020CF414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020CF418 */ cpu->f[1] = cpu->f[31];
/* 020CF41C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF420 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020CF420 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020CF424 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020CF428 */ cpu->r[3] = cpu->r[31];
/* 020CF42C */ Gambit_fn_027EDA78(cpu);
/* 020CF430 */ _t13 = cpu->r[1] + 0x00000020u;
/* 020CF430 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF434 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020CF434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020CF438 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020CF438 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 020CF43C */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CF43C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CF440 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF440 */ _t18 = _t17 & 0x00000001u;
/* 020CF440 */ if (_t18) goto L_020CF444; // else: addr-0 trap, fall-through
L_020CF444: ; // 0x20cf444
/* 020CF444 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020CF444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CF448 */ cpu->lr = cpu->r[0];
/* 020CF44C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020CF450 */ return;
}
// fn_020CF3B4 @ 0x20cf3b4
void Gambit_fn_020CF3B4(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_020CF3B4: ; // 0x20cf3b4
/* 020CF3B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020CF3B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF3B4 */ cpu->r[1] = _t0;
/* 020CF3B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020CF3B8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CF3BC */ /* nop */
/* 020CF3C0 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020CF3C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CF3C4 */ cpu->r[11] = 0x10010000u;
/* 020CF3C8 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020CF3C8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CF3CC */ cpu->r[30] = 0x10010000u;
/* 020CF3D0 */ _t4 = cpu->r[11] + 0x0000744Cu;
/* 020CF3D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 020CF3D4 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF3D8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020CF3D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020CF3DC */ cpu->f[1] = cpu->f[31];
/* 020CF3E0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020CF3E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF3E4 */ cpu->r[0] = 0x10010000u;
/* 020CF3E8 */ _t7 = cpu->r[3] + 0x000001E4u;
/* 020CF3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020CF3EC */ cpu->r[0] = cpu->r[0] + 0x000074C4u;
/* 020CF3F0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF3F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020CF3F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF3F8 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020CF3FC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020CF3FC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF400 */ cpu->r[31] = cpu->r[3];
/* 020CF404 */ Gambit_fn_027EDA78(cpu);
/* 020CF408 */ cpu->r[0] = 0x10010000u;
/* 020CF40C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020CF40C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020CF410 */ cpu->r[0] = cpu->r[0] + 0x000074CCu;
/* 020CF414 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 020CF414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020CF418 */ cpu->f[1] = cpu->f[31];
/* 020CF41C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF420 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020CF420 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020CF424 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020CF428 */ cpu->r[3] = cpu->r[31];
/* 020CF42C */ Gambit_fn_027EDA78(cpu);
/* 020CF430 */ _t13 = cpu->r[1] + 0x00000020u;
/* 020CF430 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF434 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020CF434 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020CF438 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020CF438 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t15);
/* 020CF43C */ _t16 = cpu->r[1] + 0x00000014u;
/* 020CF43C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020CF440 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF440 */ _t18 = _t17 & 0x00000001u;
/* 020CF440 */ if (_t18) goto L_020CF444; // else: addr-0 trap, fall-through
L_020CF444: ; // 0x20cf444
/* 020CF444 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020CF444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020CF448 */ cpu->lr = cpu->r[0];
/* 020CF44C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020CF450 */ return;
}
// fn_020CF458 @ 0x20cf458
void Gambit_fn_020CF458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020CF458: ; // 0x20cf458
/* 020CF458 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF458 */ cpu->r[1] = _t0;
/* 020CF45C */ _t1 = cpu->r[1] + 0x00000010u;
/* 020CF45C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020CF460 */ cpu->r[30] = 0x10010000u;
/* 020CF464 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CF464 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CF468 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF46C */ cpu->r[10] = 0x10010000u;
/* 020CF470 */ _t3 = cpu->r[10] + 0x0000746Cu;
/* 020CF470 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020CF474 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020CF474 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020CF478 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020CF478 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF47C */ cpu->r[0] = 0x10010000u;
/* 020CF480 */ _t6 = cpu->r[3] + 0x000001E4u;
/* 020CF480 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020CF484 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF488 */ cpu->r[0] = cpu->r[0] + 0x000074D8u;
/* 020CF48C */ cpu->r[31] = cpu->r[3];
/* 020CF490 */ cpu->r[4] = cpu->r[9] + 0x00000002u;
/* 020CF494 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020CF494 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020CF498 */ Gambit_fn_027ED2B0(cpu);
/* 020CF49C */ cpu->r[0] = 0x10010000u;
/* 020CF4A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF4A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020CF4A4 */ cpu->r[0] = cpu->r[0] + 0x000074DCu;
/* 020CF4A8 */ cpu->r[11] = 0x10010000u;
/* 020CF4AC */ _t9 = cpu->r[31] + 0x000001E4u;
/* 020CF4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020CF4B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF4B4 */ _t10 = cpu->r[11] + 0x0000744Cu;
/* 020CF4B4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 020CF4B8 */ cpu->r[3] = cpu->r[31];
/* 020CF4BC */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020CF4C0 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020CF4C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020CF4C4 */ Gambit_fn_027EDA78(cpu);
/* 020CF4C8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020CF4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020CF4CC */ _t13 = cpu->r[1] + 0x00000014u;
/* 020CF4CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020CF4D0 */ cpu->lr = cpu->r[0];
/* 020CF4D4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020CF4D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020CF4D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF4DC */ return;
}
// fn_020CF4E4 @ 0x20cf4e4
void Gambit_fn_020CF4E4(CPUState* cpu) {
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_020CF4E4: ; // 0x20cf4e4
/* 020CF4E4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020CF4E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF4E4 */ cpu->r[1] = _t0;
/* 020CF4E8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020CF4E8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CF4EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CF4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020CF4F0 */ /* nop */
/* 020CF4F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020CF4F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020CF4F8 */ _t4 = cpu->r[1] + 0x00000028u;
/* 020CF4F8 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020CF4FC */ cpu->r[31] = cpu->r[3];
/* 020CF500 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020CF500 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020CF504 */ _t6 = cpu->r[1] + 0x00000034u;
/* 020CF504 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF508 */ Gambit_fn_020CF070(cpu);
/* 020CF50C */ cpu->r[30] = 0x10010000u;
/* 020CF510 */ cpu->r[12] = 0x10010000u;
/* 020CF514 */ _t7 = cpu->r[31] + 0x000001E4u;
/* 020CF514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020CF518 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CF51C */ _t8 = cpu->r[12] + 0x0000746Cu;
/* 020CF51C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t8);
/* 020CF520 */ cpu->r[29] = 0x10010000u;
/* 020CF524 */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020CF528 */ cpu->r[29] = cpu->r[29] + 0x000074E8u;
/* 020CF52C */ cpu->f[1] = cpu->f[31];
/* 020CF530 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020CF530 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020CF534 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF538 */ cpu->r[3] = cpu->r[31];
/* 020CF53C */ _t10 = cpu->r[1] + 0x00000008u;
/* 020CF53C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020CF540 */ Gambit_fn_027ED2B0(cpu);
/* 020CF544 */ cpu->r[3] = cpu->r[31];
/* 020CF548 */ _t11 = cpu->r[31] + 0x000001E4u;
/* 020CF548 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020CF54C */ cpu->f[1] = cpu->f[31];
/* 020CF550 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF554 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020CF554 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020CF558 */ cpu->r[4] = cpu->r[10] + 0x00000003u;
/* 020CF55C */ _t13 = cpu->r[1] + 0x00000008u;
/* 020CF55C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020CF560 */ Gambit_fn_027ED2B0(cpu);
/* 020CF564 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020CF564 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020CF568 */ _t15 = cpu->r[1] + 0x00000028u;
/* 020CF568 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 020CF56C */ _t16 = cpu->r[1] + 0x00000018u;
/* 020CF56C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020CF570 */ _t17 = cpu->r[1] + 0x00000020u;
/* 020CF570 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 020CF574 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020CF574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020CF578 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF578 */ _t20 = _t19 & 0x00000001u;
/* 020CF578 */ if (_t20) goto L_020CF57C; // else: addr-0 trap, fall-through
L_020CF57C: ; // 0x20cf57c
/* 020CF57C */ _t21 = cpu->r[1] + 0x00000034u;
/* 020CF57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CF580 */ cpu->lr = cpu->r[0];
/* 020CF584 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020CF588 */ return;
}
// fn_020CF58C @ 0x20cf58c
void Gambit_fn_020CF58C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020CF58C: ; // 0x20cf58c
/* 020CF58C */ cpu->r[0] = cpu->lr;
/* 020CF590 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF590 */ cpu->r[1] = _t0;
/* 020CF594 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 020CF598 */ cpu->r[9] = 0x10010000u;
/* 020CF59C */ cpu->r[9] = cpu->r[9] + 0x00007348u;
/* 020CF5A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020CF5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020CF5A4 */ cpu->r[12] = 0x10110000u;
/* 020CF5A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020CF5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 020CF5AC */ _t3 = cpu->r[1] + 0x00000034u;
/* 020CF5AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020CF5B0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020CF5B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF5B4 */ cpu->r[0] = 0x00000020u;
/* 020CF5B8 */ _t5 = cpu->r[12] + 0x00007399u;
/* 020CF5B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 020CF5BC */ _t6 = cpu->r[1] + 0x00000010u;
/* 020CF5BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF5C0 */ cpu->r[31] = cpu->r[3];
/* 020CF5C4 */ _t7 = cpu->r[1] + 0x00000033u;
/* 020CF5C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 020CF5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF5CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CF5CC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 020CF5D0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF5D0 */ _t10 = _t9 & 0x00000001u;
/* 020CF5D0 */ if (_t10) goto L_020CF5D4; else goto L_020CF604;
L_020CF5D4: ; // 0x20cf5d4
/* 020CF5D4 */ cpu->r[4] = 0x10010000u;
/* 020CF5D8 */ cpu->r[5] = 0x00000000u;
/* 020CF5DC */ cpu->r[4] = cpu->r[4] + 0x000074F0u;
/* 020CF5E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF5E4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF5E4 */ _t12 = _t11 & 0x00000001u;
/* 020CF5E4 */ if (_t12) goto L_020CF5E8; // else: addr-0 trap, fall-through
L_020CF5E8: ; // 0x20cf5e8
/* 020CF5E8 */ Gambit_fn_0282A5F4(cpu);
/* 020CF5EC */ cpu->r[3] = cpu->r[31];
/* 020CF5F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF5F4 */ Gambit_fn_02800CA8(cpu);
/* 020CF5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF5FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF5FC */ _t14 = _t13 & 0x00000001u;
/* 020CF5FC */ if (_t14) goto L_020CF600; else goto L_020CF63C;
L_020CF600: ; // 0x20cf600
/* 020CF600 */ goto L_020CF648;
L_020CF604: ; // 0x20cf604
/* 020CF604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 020CF608 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF608 */ _t16 = _t15 & 0x00000001u;
/* 020CF608 */ if (_t16) goto L_020CF60C; else goto L_020CF610;
L_020CF60C: ; // 0x20cf60c
/* 020CF60C */ cpu->r[4] = 0x00000003u;
L_020CF610: ; // 0x20cf610
/* 020CF610 */ cpu->r[5] = cpu->r[4];
/* 020CF614 */ cpu->r[4] = 0x10010000u;
/* 020CF618 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF61C */ cpu->r[4] = cpu->r[4] + 0x000074F0u;
/* 020CF620 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF620 */ _t18 = _t17 & 0x00000001u;
/* 020CF620 */ if (_t18) goto L_020CF624; // else: addr-0 trap, fall-through
L_020CF624: ; // 0x20cf624
/* 020CF624 */ Gambit_fn_0282A5F4(cpu);
/* 020CF628 */ cpu->r[3] = cpu->r[31];
/* 020CF62C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF630 */ Gambit_fn_02800CA8(cpu);
/* 020CF634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF638 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF638 */ _t20 = _t19 & 0x00000001u;
/* 020CF638 */ if (_t20) goto L_020CF648; else goto L_020CF63C;
L_020CF63C: ; // 0x20cf63c
/* 020CF63C */ cpu->r[4] = cpu->r[3];
/* 020CF640 */ cpu->r[3] = cpu->r[31];
/* 020CF644 */ Gambit_fn_020CE53C(cpu);
L_020CF648: ; // 0x20cf648
/* 020CF648 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 020CF648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CF64C */ _t22 = cpu->r[1] + 0x00000034u;
/* 020CF64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020CF650 */ cpu->lr = cpu->r[0];
/* 020CF654 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF658 */ return;
}
// fn_020CF590 @ 0x20cf590
void Gambit_fn_020CF590(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020CF590: ; // 0x20cf590
/* 020CF590 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF590 */ cpu->r[1] = _t0;
/* 020CF594 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 020CF598 */ cpu->r[9] = 0x10010000u;
/* 020CF59C */ cpu->r[9] = cpu->r[9] + 0x00007348u;
/* 020CF5A0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020CF5A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020CF5A4 */ cpu->r[12] = 0x10110000u;
/* 020CF5A8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020CF5A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 020CF5AC */ _t3 = cpu->r[1] + 0x00000034u;
/* 020CF5AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020CF5B0 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020CF5B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF5B4 */ cpu->r[0] = 0x00000020u;
/* 020CF5B8 */ _t5 = cpu->r[12] + 0x00007399u;
/* 020CF5B8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 020CF5BC */ _t6 = cpu->r[1] + 0x00000010u;
/* 020CF5BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF5C0 */ cpu->r[31] = cpu->r[3];
/* 020CF5C4 */ _t7 = cpu->r[1] + 0x00000033u;
/* 020CF5C4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 020CF5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF5CC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CF5CC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 020CF5D0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF5D0 */ _t10 = _t9 & 0x00000001u;
/* 020CF5D0 */ if (_t10) goto L_020CF5D4; else goto L_020CF604;
L_020CF5D4: ; // 0x20cf5d4
/* 020CF5D4 */ cpu->r[4] = 0x10010000u;
/* 020CF5D8 */ cpu->r[5] = 0x00000000u;
/* 020CF5DC */ cpu->r[4] = cpu->r[4] + 0x000074F0u;
/* 020CF5E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF5E4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF5E4 */ _t12 = _t11 & 0x00000001u;
/* 020CF5E4 */ if (_t12) goto L_020CF5E8; // else: addr-0 trap, fall-through
L_020CF5E8: ; // 0x20cf5e8
/* 020CF5E8 */ Gambit_fn_0282A5F4(cpu);
/* 020CF5EC */ cpu->r[3] = cpu->r[31];
/* 020CF5F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF5F4 */ Gambit_fn_02800CA8(cpu);
/* 020CF5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF5FC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF5FC */ _t14 = _t13 & 0x00000001u;
/* 020CF5FC */ if (_t14) goto L_020CF600; else goto L_020CF63C;
L_020CF600: ; // 0x20cf600
/* 020CF600 */ goto L_020CF648;
L_020CF604: ; // 0x20cf604
/* 020CF604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 020CF608 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF608 */ _t16 = _t15 & 0x00000001u;
/* 020CF608 */ if (_t16) goto L_020CF60C; else goto L_020CF610;
L_020CF60C: ; // 0x20cf60c
/* 020CF60C */ cpu->r[4] = 0x00000003u;
L_020CF610: ; // 0x20cf610
/* 020CF610 */ cpu->r[5] = cpu->r[4];
/* 020CF614 */ cpu->r[4] = 0x10010000u;
/* 020CF618 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF61C */ cpu->r[4] = cpu->r[4] + 0x000074F0u;
/* 020CF620 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF620 */ _t18 = _t17 & 0x00000001u;
/* 020CF620 */ if (_t18) goto L_020CF624; // else: addr-0 trap, fall-through
L_020CF624: ; // 0x20cf624
/* 020CF624 */ Gambit_fn_0282A5F4(cpu);
/* 020CF628 */ cpu->r[3] = cpu->r[31];
/* 020CF62C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF630 */ Gambit_fn_02800CA8(cpu);
/* 020CF634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF638 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF638 */ _t20 = _t19 & 0x00000001u;
/* 020CF638 */ if (_t20) goto L_020CF648; else goto L_020CF63C;
L_020CF63C: ; // 0x20cf63c
/* 020CF63C */ cpu->r[4] = cpu->r[3];
/* 020CF640 */ cpu->r[3] = cpu->r[31];
/* 020CF644 */ Gambit_fn_020CE53C(cpu);
L_020CF648: ; // 0x20cf648
/* 020CF648 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 020CF648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CF64C */ _t22 = cpu->r[1] + 0x00000034u;
/* 020CF64C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020CF650 */ cpu->lr = cpu->r[0];
/* 020CF654 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF658 */ return;
}
// fn_020CF65C @ 0x20cf65c
void Gambit_fn_020CF65C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020CF65C: ; // 0x20cf65c
/* 020CF65C */ cpu->r[0] = cpu->lr;
/* 020CF660 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF660 */ cpu->r[1] = _t0;
/* 020CF664 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 020CF668 */ cpu->r[9] = 0x10010000u;
/* 020CF66C */ cpu->r[9] = cpu->r[9] + 0x00007348u;
/* 020CF670 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020CF670 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020CF674 */ cpu->r[12] = 0x10110000u;
/* 020CF678 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020CF678 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 020CF67C */ _t3 = cpu->r[1] + 0x00000034u;
/* 020CF67C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020CF680 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020CF680 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF684 */ cpu->r[0] = 0x00000020u;
/* 020CF688 */ _t5 = cpu->r[12] + 0x00007399u;
/* 020CF688 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 020CF68C */ _t6 = cpu->r[1] + 0x00000010u;
/* 020CF68C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF690 */ cpu->r[31] = cpu->r[3];
/* 020CF694 */ _t7 = cpu->r[1] + 0x00000033u;
/* 020CF694 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 020CF698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF69C */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CF69C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 020CF6A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF6A0 */ _t10 = _t9 & 0x00000001u;
/* 020CF6A0 */ if (_t10) goto L_020CF6A4; else goto L_020CF6D4;
L_020CF6A4: ; // 0x20cf6a4
/* 020CF6A4 */ cpu->r[4] = 0x10010000u;
/* 020CF6A8 */ cpu->r[5] = 0x00000000u;
/* 020CF6AC */ cpu->r[4] = cpu->r[4] + 0x00007500u;
/* 020CF6B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF6B4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF6B4 */ _t12 = _t11 & 0x00000001u;
/* 020CF6B4 */ if (_t12) goto L_020CF6B8; // else: addr-0 trap, fall-through
L_020CF6B8: ; // 0x20cf6b8
/* 020CF6B8 */ Gambit_fn_0282A5F4(cpu);
/* 020CF6BC */ cpu->r[3] = cpu->r[31];
/* 020CF6C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF6C4 */ Gambit_fn_02800CA8(cpu);
/* 020CF6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF6CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF6CC */ _t14 = _t13 & 0x00000001u;
/* 020CF6CC */ if (_t14) goto L_020CF6D0; else goto L_020CF70C;
L_020CF6D0: ; // 0x20cf6d0
/* 020CF6D0 */ goto L_020CF718;
L_020CF6D4: ; // 0x20cf6d4
/* 020CF6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 020CF6D8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF6D8 */ _t16 = _t15 & 0x00000001u;
/* 020CF6D8 */ if (_t16) goto L_020CF6DC; else goto L_020CF6E0;
L_020CF6DC: ; // 0x20cf6dc
/* 020CF6DC */ cpu->r[4] = 0x00000003u;
L_020CF6E0: ; // 0x20cf6e0
/* 020CF6E0 */ cpu->r[5] = cpu->r[4];
/* 020CF6E4 */ cpu->r[4] = 0x10010000u;
/* 020CF6E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF6EC */ cpu->r[4] = cpu->r[4] + 0x00007500u;
/* 020CF6F0 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF6F0 */ _t18 = _t17 & 0x00000001u;
/* 020CF6F0 */ if (_t18) goto L_020CF6F4; // else: addr-0 trap, fall-through
L_020CF6F4: ; // 0x20cf6f4
/* 020CF6F4 */ Gambit_fn_0282A5F4(cpu);
/* 020CF6F8 */ cpu->r[3] = cpu->r[31];
/* 020CF6FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF700 */ Gambit_fn_02800CA8(cpu);
/* 020CF704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF708 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF708 */ _t20 = _t19 & 0x00000001u;
/* 020CF708 */ if (_t20) goto L_020CF718; else goto L_020CF70C;
L_020CF70C: ; // 0x20cf70c
/* 020CF70C */ cpu->r[4] = cpu->r[3];
/* 020CF710 */ cpu->r[3] = cpu->r[31];
/* 020CF714 */ Gambit_fn_020CE53C(cpu);
L_020CF718: ; // 0x20cf718
/* 020CF718 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 020CF718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CF71C */ _t22 = cpu->r[1] + 0x00000034u;
/* 020CF71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020CF720 */ cpu->lr = cpu->r[0];
/* 020CF724 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF728 */ return;
}
// fn_020CF660 @ 0x20cf660
void Gambit_fn_020CF660(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020CF660: ; // 0x20cf660
/* 020CF660 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF660 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF660 */ cpu->r[1] = _t0;
/* 020CF664 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 020CF668 */ cpu->r[9] = 0x10010000u;
/* 020CF66C */ cpu->r[9] = cpu->r[9] + 0x00007348u;
/* 020CF670 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020CF670 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020CF674 */ cpu->r[12] = 0x10110000u;
/* 020CF678 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020CF678 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 020CF67C */ _t3 = cpu->r[1] + 0x00000034u;
/* 020CF67C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020CF680 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020CF680 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF684 */ cpu->r[0] = 0x00000020u;
/* 020CF688 */ _t5 = cpu->r[12] + 0x00007399u;
/* 020CF688 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 020CF68C */ _t6 = cpu->r[1] + 0x00000010u;
/* 020CF68C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF690 */ cpu->r[31] = cpu->r[3];
/* 020CF694 */ _t7 = cpu->r[1] + 0x00000033u;
/* 020CF694 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 020CF698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF69C */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CF69C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 020CF6A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF6A0 */ _t10 = _t9 & 0x00000001u;
/* 020CF6A0 */ if (_t10) goto L_020CF6A4; else goto L_020CF6D4;
L_020CF6A4: ; // 0x20cf6a4
/* 020CF6A4 */ cpu->r[4] = 0x10010000u;
/* 020CF6A8 */ cpu->r[5] = 0x00000000u;
/* 020CF6AC */ cpu->r[4] = cpu->r[4] + 0x00007500u;
/* 020CF6B0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF6B4 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF6B4 */ _t12 = _t11 & 0x00000001u;
/* 020CF6B4 */ if (_t12) goto L_020CF6B8; // else: addr-0 trap, fall-through
L_020CF6B8: ; // 0x20cf6b8
/* 020CF6B8 */ Gambit_fn_0282A5F4(cpu);
/* 020CF6BC */ cpu->r[3] = cpu->r[31];
/* 020CF6C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF6C4 */ Gambit_fn_02800CA8(cpu);
/* 020CF6C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF6CC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF6CC */ _t14 = _t13 & 0x00000001u;
/* 020CF6CC */ if (_t14) goto L_020CF6D0; else goto L_020CF70C;
L_020CF6D0: ; // 0x20cf6d0
/* 020CF6D0 */ goto L_020CF718;
L_020CF6D4: ; // 0x20cf6d4
/* 020CF6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000003u);
/* 020CF6D8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF6D8 */ _t16 = _t15 & 0x00000001u;
/* 020CF6D8 */ if (_t16) goto L_020CF6DC; else goto L_020CF6E0;
L_020CF6DC: ; // 0x20cf6dc
/* 020CF6DC */ cpu->r[4] = 0x00000003u;
L_020CF6E0: ; // 0x20cf6e0
/* 020CF6E0 */ cpu->r[5] = cpu->r[4];
/* 020CF6E4 */ cpu->r[4] = 0x10010000u;
/* 020CF6E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF6EC */ cpu->r[4] = cpu->r[4] + 0x00007500u;
/* 020CF6F0 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF6F0 */ _t18 = _t17 & 0x00000001u;
/* 020CF6F0 */ if (_t18) goto L_020CF6F4; // else: addr-0 trap, fall-through
L_020CF6F4: ; // 0x20cf6f4
/* 020CF6F4 */ Gambit_fn_0282A5F4(cpu);
/* 020CF6F8 */ cpu->r[3] = cpu->r[31];
/* 020CF6FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF700 */ Gambit_fn_02800CA8(cpu);
/* 020CF704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF708 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF708 */ _t20 = _t19 & 0x00000001u;
/* 020CF708 */ if (_t20) goto L_020CF718; else goto L_020CF70C;
L_020CF70C: ; // 0x20cf70c
/* 020CF70C */ cpu->r[4] = cpu->r[3];
/* 020CF710 */ cpu->r[3] = cpu->r[31];
/* 020CF714 */ Gambit_fn_020CE53C(cpu);
L_020CF718: ; // 0x20cf718
/* 020CF718 */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 020CF718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CF71C */ _t22 = cpu->r[1] + 0x00000034u;
/* 020CF71C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020CF720 */ cpu->lr = cpu->r[0];
/* 020CF724 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF728 */ return;
}
// fn_020CF72C @ 0x20cf72c
void Gambit_fn_020CF72C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020CF72C: ; // 0x20cf72c
/* 020CF72C */ cpu->r[0] = cpu->lr;
/* 020CF730 */ cpu->r[12] = 0x10110000u;
/* 020CF734 */ cpu->r[10] = 0x00000020u;
/* 020CF738 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF738 */ cpu->r[1] = _t0;
/* 020CF73C */ _t1 = cpu->r[1] + 0x00000010u;
/* 020CF73C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020CF740 */ _t2 = cpu->r[1] + 0x00000034u;
/* 020CF740 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CF744 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020CF744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CF748 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 020CF74C */ _t4 = cpu->r[12] + 0x00007399u;
/* 020CF74C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020CF750 */ cpu->r[31] = cpu->r[3];
/* 020CF754 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CF754 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF758 */ cpu->r[0] = 0x10010000u;
/* 020CF75C */ _t6 = cpu->r[1] + 0x00000014u;
/* 020CF75C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 020CF760 */ cpu->r[0] = cpu->r[0] + 0x00007348u;
/* 020CF764 */ _t7 = cpu->r[1] + 0x00000033u;
/* 020CF764 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 020CF768 */ cpu->r[6] = cpu->r[5];
/* 020CF768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020CF76C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF76C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020CF770 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF770 */ _t10 = _t9 & 0x00000001u;
/* 020CF770 */ if (_t10) goto L_020CF774; else goto L_020CF7A8;
L_020CF774: ; // 0x20cf774
/* 020CF774 */ cpu->r[5] = cpu->r[4];
/* 020CF778 */ cpu->r[4] = 0x10010000u;
/* 020CF77C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF780 */ cpu->r[4] = cpu->r[4] + 0x00007510u;
/* 020CF784 */ cpu->r[6] = 0x00000000u;
/* 020CF788 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF788 */ _t12 = _t11 & 0x00000001u;
/* 020CF788 */ if (_t12) goto L_020CF78C; // else: addr-0 trap, fall-through
L_020CF78C: ; // 0x20cf78c
/* 020CF78C */ Gambit_fn_0282A5F4(cpu);
/* 020CF790 */ cpu->r[3] = cpu->r[31];
/* 020CF794 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF798 */ Gambit_fn_02800CA8(cpu);
/* 020CF79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF7A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF7A0 */ _t14 = _t13 & 0x00000001u;
/* 020CF7A0 */ if (_t14) goto L_020CF7A4; else goto L_020CF7E0;
L_020CF7A4: ; // 0x20cf7a4
/* 020CF7A4 */ goto L_020CF7EC;
L_020CF7A8: ; // 0x20cf7a8
/* 020CF7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 020CF7AC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF7AC */ _t16 = _t15 & 0x00000001u;
/* 020CF7AC */ if (_t16) goto L_020CF7B0; else goto L_020CF7B4;
L_020CF7B0: ; // 0x20cf7b0
/* 020CF7B0 */ cpu->r[6] = 0x00000003u;
L_020CF7B4: ; // 0x20cf7b4
/* 020CF7B4 */ cpu->r[5] = cpu->r[4];
/* 020CF7B8 */ cpu->r[4] = 0x10010000u;
/* 020CF7BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF7C0 */ cpu->r[4] = cpu->r[4] + 0x00007510u;
/* 020CF7C4 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF7C4 */ _t18 = _t17 & 0x00000001u;
/* 020CF7C4 */ if (_t18) goto L_020CF7C8; // else: addr-0 trap, fall-through
L_020CF7C8: ; // 0x20cf7c8
/* 020CF7C8 */ Gambit_fn_0282A5F4(cpu);
/* 020CF7CC */ cpu->r[3] = cpu->r[31];
/* 020CF7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF7D4 */ Gambit_fn_02800CA8(cpu);
/* 020CF7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF7DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF7DC */ _t20 = _t19 & 0x00000001u;
/* 020CF7DC */ if (_t20) goto L_020CF7EC; else goto L_020CF7E0;
L_020CF7E0: ; // 0x20cf7e0
/* 020CF7E0 */ cpu->r[4] = cpu->r[3];
/* 020CF7E4 */ cpu->r[3] = cpu->r[31];
/* 020CF7E8 */ Gambit_fn_020CE53C(cpu);
L_020CF7EC: ; // 0x20cf7ec
/* 020CF7EC */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 020CF7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CF7F0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 020CF7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020CF7F4 */ cpu->lr = cpu->r[0];
/* 020CF7F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF7FC */ return;
}
// fn_020CF738 @ 0x20cf738
void Gambit_fn_020CF738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020CF738: ; // 0x20cf738
/* 020CF738 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF738 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF738 */ cpu->r[1] = _t0;
/* 020CF73C */ _t1 = cpu->r[1] + 0x00000010u;
/* 020CF73C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020CF740 */ _t2 = cpu->r[1] + 0x00000034u;
/* 020CF740 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020CF744 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020CF744 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CF748 */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 020CF74C */ _t4 = cpu->r[12] + 0x00007399u;
/* 020CF74C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020CF750 */ cpu->r[31] = cpu->r[3];
/* 020CF754 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CF754 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF758 */ cpu->r[0] = 0x10010000u;
/* 020CF75C */ _t6 = cpu->r[1] + 0x00000014u;
/* 020CF75C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 020CF760 */ cpu->r[0] = cpu->r[0] + 0x00007348u;
/* 020CF764 */ _t7 = cpu->r[1] + 0x00000033u;
/* 020CF764 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 020CF768 */ cpu->r[6] = cpu->r[5];
/* 020CF768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020CF76C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020CF76C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020CF770 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF770 */ _t10 = _t9 & 0x00000001u;
/* 020CF770 */ if (_t10) goto L_020CF774; else goto L_020CF7A8;
L_020CF774: ; // 0x20cf774
/* 020CF774 */ cpu->r[5] = cpu->r[4];
/* 020CF778 */ cpu->r[4] = 0x10010000u;
/* 020CF77C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF780 */ cpu->r[4] = cpu->r[4] + 0x00007510u;
/* 020CF784 */ cpu->r[6] = 0x00000000u;
/* 020CF788 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF788 */ _t12 = _t11 & 0x00000001u;
/* 020CF788 */ if (_t12) goto L_020CF78C; // else: addr-0 trap, fall-through
L_020CF78C: ; // 0x20cf78c
/* 020CF78C */ Gambit_fn_0282A5F4(cpu);
/* 020CF790 */ cpu->r[3] = cpu->r[31];
/* 020CF794 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF798 */ Gambit_fn_02800CA8(cpu);
/* 020CF79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF7A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF7A0 */ _t14 = _t13 & 0x00000001u;
/* 020CF7A0 */ if (_t14) goto L_020CF7A4; else goto L_020CF7E0;
L_020CF7A4: ; // 0x20cf7a4
/* 020CF7A4 */ goto L_020CF7EC;
L_020CF7A8: ; // 0x20cf7a8
/* 020CF7A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 020CF7AC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF7AC */ _t16 = _t15 & 0x00000001u;
/* 020CF7AC */ if (_t16) goto L_020CF7B0; else goto L_020CF7B4;
L_020CF7B0: ; // 0x20cf7b0
/* 020CF7B0 */ cpu->r[6] = 0x00000003u;
L_020CF7B4: ; // 0x20cf7b4
/* 020CF7B4 */ cpu->r[5] = cpu->r[4];
/* 020CF7B8 */ cpu->r[4] = 0x10010000u;
/* 020CF7BC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF7C0 */ cpu->r[4] = cpu->r[4] + 0x00007510u;
/* 020CF7C4 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020CF7C4 */ _t18 = _t17 & 0x00000001u;
/* 020CF7C4 */ if (_t18) goto L_020CF7C8; // else: addr-0 trap, fall-through
L_020CF7C8: ; // 0x20cf7c8
/* 020CF7C8 */ Gambit_fn_0282A5F4(cpu);
/* 020CF7CC */ cpu->r[3] = cpu->r[31];
/* 020CF7D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF7D4 */ Gambit_fn_02800CA8(cpu);
/* 020CF7D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF7DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF7DC */ _t20 = _t19 & 0x00000001u;
/* 020CF7DC */ if (_t20) goto L_020CF7EC; else goto L_020CF7E0;
L_020CF7E0: ; // 0x20cf7e0
/* 020CF7E0 */ cpu->r[4] = cpu->r[3];
/* 020CF7E4 */ cpu->r[3] = cpu->r[31];
/* 020CF7E8 */ Gambit_fn_020CE53C(cpu);
L_020CF7EC: ; // 0x20cf7ec
/* 020CF7EC */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 020CF7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CF7F0 */ _t22 = cpu->r[1] + 0x00000034u;
/* 020CF7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020CF7F4 */ cpu->lr = cpu->r[0];
/* 020CF7F8 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF7FC */ return;
}
// fn_020CF800 @ 0x20cf800
void Gambit_fn_020CF800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_020CF800: ; // 0x20cf800
/* 020CF800 */ cpu->r[0] = cpu->lr;
/* 020CF804 */ cpu->r[11] = cpu->r[4] ^ 0x80000000u;
/* 020CF808 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF808 */ cpu->r[1] = _t0;
/* 020CF80C */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CF80C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 020CF810 */ cpu->r[12] = 0x10010000u;
/* 020CF814 */ _t2 = cpu->r[12] + 0x00007520u;
/* 020CF814 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 020CF818 */ _t3 = cpu->r[1] + 0x00000028u;
/* 020CF818 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 020CF81C */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020CF81C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF820 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020CF820 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 020CF824 */ /* nop */
/* 020CF828 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020CF828 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020CF82C */ cpu->r[0] = 0x43300000u;
/* 020CF830 */ _t7 = cpu->r[1] + 0x00000020u;
/* 020CF830 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020CF834 */ cpu->r[28] = 0x10010000u;
/* 020CF838 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020CF838 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020CF83C */ cpu->r[28] = cpu->r[28] + 0x00007300u;
/* 020CF840 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020CF840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF844 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020CF844 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
/* 020CF848 */ cpu->r[31] = 0x10010000u;
/* 020CF84C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020CF84C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 020CF850 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 020CF854 */ cpu->r[31] = cpu->r[31] + 0x00007528u;
/* 020CF858 */ cpu->r[30] = cpu->r[5];
/* 020CF85C */ _t12 = cpu->r[1] + 0x00000030u;
/* 020CF85C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 020CF860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF864 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 020CF868 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020CF868 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 020CF86C */ cpu->r[29] = cpu->r[3];
/* 020CF870 */ Gambit_fn_027EE100(cpu);
/* 020CF874 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CF878 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF878 */ _t15 = _t14 & 0x00000001u;
/* 020CF878 */ if (_t15) goto L_020CF87C; else goto L_020CF880;
L_020CF87C: ; // 0x20cf87c
/* 020CF87C */ cpu->f[31] = cpu->f[1];
L_020CF880: ; // 0x20cf880
/* 020CF880 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020CF880 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020CF884 */ cpu->f[1] = cpu->f[31];
/* 020CF888 */ _t17 = cpu->r[29] + 0x000001E4u;
/* 020CF888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020CF88C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF890 */ cpu->r[3] = cpu->r[29];
/* 020CF894 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020CF894 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 020CF898 */ Gambit_fn_027ED914(cpu);
/* 020CF89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020CF8A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF8A0 */ _t20 = _t19 & 0x00000001u;
/* 020CF8A0 */ if (_t20) goto L_020CF8B0; else goto L_020CF8A4;
L_020CF8A4: ; // 0x20cf8a4
/* 020CF8A4 */ _t21 = cpu->r[29] + 0x000001E4u;
/* 020CF8A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020CF8A8 */ cpu->r[3] = cpu->r[29];
/* 020CF8AC */ Gambit_fn_027ECD98(cpu);
L_020CF8B0: ; // 0x20cf8b0
/* 020CF8B0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 020CF8B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 020CF8B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020CF8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020CF8B8 */ _t24 = cpu->r[1] + 0x00000030u;
/* 020CF8B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 020CF8BC */ _t25 = cpu->r[1] + 0x00000020u;
/* 020CF8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020CF8C0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 020CF8C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 020CF8C4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 020CF8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020CF8C8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF8C8 */ _t29 = _t28 & 0x00000001u;
/* 020CF8C8 */ if (_t29) goto L_020CF8CC; // else: addr-0 trap, fall-through
L_020CF8CC: ; // 0x20cf8cc
/* 020CF8CC */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 020CF8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020CF8D0 */ cpu->lr = cpu->r[0];
/* 020CF8D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF8D8 */ return;
}
// fn_020CF808 @ 0x20cf808
void Gambit_fn_020CF808(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_020CF808: ; // 0x20cf808
/* 020CF808 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020CF808 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF808 */ cpu->r[1] = _t0;
/* 020CF80C */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CF80C */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 020CF810 */ cpu->r[12] = 0x10010000u;
/* 020CF814 */ _t2 = cpu->r[12] + 0x00007520u;
/* 020CF814 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t2);
/* 020CF818 */ _t3 = cpu->r[1] + 0x00000028u;
/* 020CF818 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]);
/* 020CF81C */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020CF81C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF820 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020CF820 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]);
/* 020CF824 */ /* nop */
/* 020CF828 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020CF828 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020CF82C */ cpu->r[0] = 0x43300000u;
/* 020CF830 */ _t7 = cpu->r[1] + 0x00000020u;
/* 020CF830 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020CF834 */ cpu->r[28] = 0x10010000u;
/* 020CF838 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020CF838 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020CF83C */ cpu->r[28] = cpu->r[28] + 0x00007300u;
/* 020CF840 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020CF840 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF844 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020CF844 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t10);
/* 020CF848 */ cpu->r[31] = 0x10010000u;
/* 020CF84C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020CF84C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 020CF850 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 020CF854 */ cpu->r[31] = cpu->r[31] + 0x00007528u;
/* 020CF858 */ cpu->r[30] = cpu->r[5];
/* 020CF85C */ _t12 = cpu->r[1] + 0x00000030u;
/* 020CF85C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[31]);
/* 020CF860 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF864 */ cpu->f[31] = (double)(float)cpu->f[0];
/* 020CF868 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020CF868 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 020CF86C */ cpu->r[29] = cpu->r[3];
/* 020CF870 */ Gambit_fn_027EE100(cpu);
/* 020CF874 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CF878 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF878 */ _t15 = _t14 & 0x00000001u;
/* 020CF878 */ if (_t15) goto L_020CF87C; else goto L_020CF880;
L_020CF87C: ; // 0x20cf87c
/* 020CF87C */ cpu->f[31] = cpu->f[1];
L_020CF880: ; // 0x20cf880
/* 020CF880 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020CF880 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020CF884 */ cpu->f[1] = cpu->f[31];
/* 020CF888 */ _t17 = cpu->r[29] + 0x000001E4u;
/* 020CF888 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020CF88C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CF890 */ cpu->r[3] = cpu->r[29];
/* 020CF894 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020CF894 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 020CF898 */ Gambit_fn_027ED914(cpu);
/* 020CF89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020CF8A0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF8A0 */ _t20 = _t19 & 0x00000001u;
/* 020CF8A0 */ if (_t20) goto L_020CF8B0; else goto L_020CF8A4;
L_020CF8A4: ; // 0x20cf8a4
/* 020CF8A4 */ _t21 = cpu->r[29] + 0x000001E4u;
/* 020CF8A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020CF8A8 */ cpu->r[3] = cpu->r[29];
/* 020CF8AC */ Gambit_fn_027ECD98(cpu);
L_020CF8B0: ; // 0x20cf8b0
/* 020CF8B0 */ _t22 = cpu->r[1] + 0x00000018u;
/* 020CF8B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 020CF8B4 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020CF8B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020CF8B8 */ _t24 = cpu->r[1] + 0x00000030u;
/* 020CF8B8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 020CF8BC */ _t25 = cpu->r[1] + 0x00000020u;
/* 020CF8BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020CF8C0 */ _t26 = cpu->r[1] + 0x00000028u;
/* 020CF8C0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t26);
/* 020CF8C4 */ _t27 = cpu->r[1] + 0x00000024u;
/* 020CF8C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020CF8C8 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF8C8 */ _t29 = _t28 & 0x00000001u;
/* 020CF8C8 */ if (_t29) goto L_020CF8CC; // else: addr-0 trap, fall-through
L_020CF8CC: ; // 0x20cf8cc
/* 020CF8CC */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 020CF8CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020CF8D0 */ cpu->lr = cpu->r[0];
/* 020CF8D4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020CF8D8 */ return;
}
// fn_020CF8DC @ 0x20cf8dc
void Gambit_fn_020CF8DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020CF8DC: ; // 0x20cf8dc
/* 020CF8DC */ cpu->r[0] = cpu->lr;
/* 020CF8E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF8E0 */ cpu->r[1] = _t0;
/* 020CF8E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CF8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CF8E8 */ cpu->r[31] = cpu->r[3];
/* 020CF8EC */ cpu->r[12] = 0xFFFFFFFFu;
/* 020CF8F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020CF8F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020CF8F4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020CF8F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020CF8F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020CF8F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF8FC */ _t5 = cpu->r[4] + 0x00000000u;
/* 020CF8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020CF900 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020CF904 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF908 */ cpu->r[30] = cpu->r[6];
/* 020CF90C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020CF90C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF910 */ Gambit_fn_027F76D0(cpu);
/* 020CF914 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020CF914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020CF918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF91C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF91C */ _t9 = _t8 & 0x00000001u;
/* 020CF91C */ if (_t9) goto L_020CF934; else goto L_020CF920;
L_020CF920: ; // 0x20cf920
/* 020CF920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF924 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF924 */ _t11 = _t10 & 0x00000001u;
/* 020CF924 */ if (_t11) goto L_020CF934; else goto L_020CF928;
L_020CF928: ; // 0x20cf928
/* 020CF928 */ cpu->r[5] = cpu->r[30];
/* 020CF92C */ cpu->r[3] = cpu->r[31];
/* 020CF930 */ Gambit_fn_020CF800(cpu);
L_020CF934: ; // 0x20cf934
/* 020CF934 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020CF934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020CF938 */ _t13 = cpu->r[1] + 0x00000010u;
/* 020CF938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020CF93C */ cpu->lr = cpu->r[0];
/* 020CF940 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020CF940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020CF944 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF948 */ return;
}
// fn_020CF8E0 @ 0x20cf8e0
void Gambit_fn_020CF8E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020CF8E0: ; // 0x20cf8e0
/* 020CF8E0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CF8E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF8E0 */ cpu->r[1] = _t0;
/* 020CF8E4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020CF8E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CF8E8 */ cpu->r[31] = cpu->r[3];
/* 020CF8EC */ cpu->r[12] = 0xFFFFFFFFu;
/* 020CF8F0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020CF8F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020CF8F4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020CF8F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020CF8F8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020CF8F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CF8FC */ _t5 = cpu->r[4] + 0x00000000u;
/* 020CF8FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020CF900 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020CF904 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020CF908 */ cpu->r[30] = cpu->r[6];
/* 020CF90C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020CF90C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CF910 */ Gambit_fn_027F76D0(cpu);
/* 020CF914 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020CF914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020CF918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020CF91C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF91C */ _t9 = _t8 & 0x00000001u;
/* 020CF91C */ if (_t9) goto L_020CF934; else goto L_020CF920;
L_020CF920: ; // 0x20cf920
/* 020CF920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CF924 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CF924 */ _t11 = _t10 & 0x00000001u;
/* 020CF924 */ if (_t11) goto L_020CF934; else goto L_020CF928;
L_020CF928: ; // 0x20cf928
/* 020CF928 */ cpu->r[5] = cpu->r[30];
/* 020CF92C */ cpu->r[3] = cpu->r[31];
/* 020CF930 */ Gambit_fn_020CF800(cpu);
L_020CF934: ; // 0x20cf934
/* 020CF934 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020CF934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020CF938 */ _t13 = cpu->r[1] + 0x00000010u;
/* 020CF938 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020CF93C */ cpu->lr = cpu->r[0];
/* 020CF940 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020CF940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020CF944 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CF948 */ return;
}
// fn_020CF94C @ 0x20cf94c
void Gambit_fn_020CF94C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020CF94C: ; // 0x20cf94c
/* 020CF94C */ cpu->r[0] = cpu->lr;
/* 020CF950 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020CF950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF950 */ cpu->r[1] = _t0;
/* 020CF954 */ _t1 = cpu->r[1] + 0x00000040u;
/* 020CF954 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020CF958 */ _t2 = cpu->r[1] + 0x00000050u;
/* 020CF958 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020CF95C */ /* nop */
/* 020CF960 */ _t3 = cpu->r[1] + 0x00000048u;
/* 020CF960 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020CF964 */ /* nop */
/* 020CF968 */ _t4 = cpu->r[1] + 0x00000058u;
/* 020CF968 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020CF96C */ _t5 = cpu->r[1] + 0x00000064u;
/* 020CF96C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000064u);
/* 020CF974 */ /* nop */
/* 020CF978 */ cpu->r[29] = cpu->r[3];
/* 020CF97C */ cpu->r[30] = cpu->r[5];
/* 020CF980 */ cpu->r[31] = cpu->r[6];
/* 020CF984 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF984 */ _t7 = _t6 & 0x00000001u;
/* 020CF984 */ if (_t7) goto L_020CF9EC; else goto L_020CF988;
L_020CF988: ; // 0x20cf988
/* 020CF988 */ cpu->r[12] = 0x10010000u;
/* 020CF98C */ cpu->r[0] = 0x43300000u;
/* 020CF990 */ _t8 = cpu->r[12] + 0x00007520u;
/* 020CF990 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 020CF994 */ cpu->r[12] = cpu->r[4] + 0xFFFFFF9Cu;
/* 020CF998 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020CF998 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF99C */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
/* 020CF9A0 */ cpu->r[27] = 0x10010000u;
/* 020CF9A4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020CF9A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 020CF9A8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020CF9A8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
/* 020CF9AC */ cpu->r[28] = 0x10010000u;
/* 020CF9B0 */ cpu->r[27] = cpu->r[27] + 0x00007300u;
/* 020CF9B4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 020CF9B8 */ cpu->r[28] = cpu->r[28] + 0x00007544u;
/* 020CF9BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020CF9BC */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 020CF9C0 */ cpu->r[11] = 0x10010000u;
/* 020CF9C4 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 020CF9C8 */ _t13 = cpu->r[11] + 0x00007538u;
/* 020CF9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF9CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF9D0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020CF9D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 020CF9D4 */ cpu->r[3] = cpu->r[29];
/* 020CF9D8 */ cpu->f[31] = cpu->f[13] + cpu->f[0];
/* 020CF9DC */ Gambit_fn_027EE100(cpu);
/* 020CF9E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CF9E4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF9E4 */ _t16 = _t15 & 0x00000001u;
/* 020CF9E4 */ if (_t16) goto L_020CFA40; else goto L_020CF9E8;
L_020CF9E8: ; // 0x20cf9e8
/* 020CF9E8 */ goto L_020CFA44;
L_020CF9EC: ; // 0x20cf9ec
/* 020CF9EC */ cpu->r[8] = 0x43300000u;
/* 020CF9F0 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu;
/* 020CF9F4 */ cpu->r[10] = 0x10010000u;
/* 020CF9F8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020CF9F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020CF9FC */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 020CFA00 */ _t18 = cpu->r[10] + 0x00007520u;
/* 020CFA00 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
/* 020CFA04 */ cpu->r[27] = 0x10010000u;
/* 020CFA08 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020CFA08 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020CFA0C */ _t20 = cpu->r[1] + 0x00000010u;
/* 020CFA0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 020CFA10 */ cpu->r[28] = 0x10010000u;
/* 020CFA14 */ cpu->r[27] = cpu->r[27] + 0x00007300u;
/* 020CFA18 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 020CFA1C */ cpu->r[28] = cpu->r[28] + 0x00007544u;
/* 020CFA20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFA24 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020CFA24 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020CFA28 */ cpu->r[3] = cpu->r[29];
/* 020CFA2C */ cpu->f[31] = (double)(float)cpu->f[13];
/* 020CFA30 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020CFA30 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020CFA34 */ Gambit_fn_027EE100(cpu);
/* 020CFA38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFA3C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFA3C */ _t24 = _t23 & 0x00000001u;
/* 020CFA3C */ if (_t24) goto L_020CFA40; else goto L_020CFA44;
L_020CFA40: ; // 0x20cfa40
/* 020CFA40 */ cpu->f[31] = cpu->f[1];
L_020CFA44: ; // 0x20cfa44
/* 020CFA44 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020CFA44 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 020CFA48 */ cpu->f[1] = cpu->f[31];
/* 020CFA4C */ _t26 = cpu->r[29] + 0x000001E4u;
/* 020CFA4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 020CFA50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFA54 */ cpu->r[3] = cpu->r[29];
/* 020CFA58 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020CFA58 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020CFA5C */ Gambit_fn_027ED914(cpu);
/* 020CFA60 */ cpu->r[0] = 0x10010000u;
/* 020CFA64 */ cpu->r[3] = cpu->r[29];
/* 020CFA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020CFA6C */ cpu->r[0] = cpu->r[0] + 0x0000753Cu;
/* 020CFA70 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFA70 */ _t29 = _t28 & 0x00000001u;
/* 020CFA70 */ if (_t29) goto L_020CFA98; else goto L_020CFA74;
L_020CFA74: ; // 0x20cfa74
/* 020CFA74 */ _t30 = cpu->r[29] + 0x000001E4u;
/* 020CFA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 020CFA78 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020CFA7C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 020CFA7C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 020CFA80 */ cpu->r[4] = cpu->r[8] + 0x00000001u;
/* 020CFA84 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020CFA84 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020CFA88 */ Gambit_fn_027ED624(cpu);
/* 020CFA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020CFA90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFA90 */ _t34 = _t33 & 0x00000001u;
/* 020CFA90 */ if (_t34) goto L_020CFAD4; else goto L_020CFA94;
L_020CFA94: ; // 0x20cfa94
/* 020CFA94 */ goto L_020CFAB8;
L_020CFA98: ; // 0x20cfa98
/* 020CFA98 */ _t35 = cpu->r[29] + 0x000001E4u;
/* 020CFA98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 020CFA9C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020CFAA0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 020CFAA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 020CFAA4 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020CFAA8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 020CFAA8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 020CFAAC */ Gambit_fn_027ED798(cpu);
/* 020CFAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020CFAB4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFAB4 */ _t39 = _t38 & 0x00000001u;
/* 020CFAB4 */ if (_t39) goto L_020CFAD4; else goto L_020CFAB8;
L_020CFAB8: ; // 0x20cfab8
/* 020CFAB8 */ _t40 = cpu->r[29] + 0x000001E4u;
/* 020CFAB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 020CFABC */ cpu->r[3] = cpu->r[29];
/* 020CFAC0 */ Gambit_fn_027ECD98(cpu);
/* 020CFAC4 */ _t41 = cpu->r[29] + 0x000001E4u;
/* 020CFAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 020CFAC8 */ cpu->r[3] = cpu->r[29];
/* 020CFACC */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020CFAD0 */ Gambit_fn_027ECD98(cpu);
L_020CFAD4: ; // 0x20cfad4
/* 020CFAD4 */ /* nop */
/* 020CFAD8 */ _t42 = cpu->r[1] + 0x00000048u;
/* 020CFAD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 020CFADC */ _t43 = cpu->r[1] + 0x00000058u;
/* 020CFADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 020CFAE0 */ _t44 = cpu->r[1] + 0x00000040u;
/* 020CFAE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44);
/* 020CFAE4 */ _t45 = cpu->r[1] + 0x00000050u;
/* 020CFAE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 020CFAE8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFAE8 */ _t47 = _t46 & 0x00000001u;
/* 020CFAE8 */ if (_t47) goto L_020CFAEC; // else: addr-0 trap, fall-through
L_020CFAEC: ; // 0x20cfaec
/* 020CFAEC */ _t48 = cpu->r[1] + 0x00000064u;
/* 020CFAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 020CFAF0 */ cpu->lr = cpu->r[0];
/* 020CFAF4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020CFAF8 */ return;
}
// fn_020CF950 @ 0x20cf950
void Gambit_fn_020CF950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020CF950: ; // 0x20cf950
/* 020CF950 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020CF950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CF950 */ cpu->r[1] = _t0;
/* 020CF954 */ _t1 = cpu->r[1] + 0x00000040u;
/* 020CF954 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020CF958 */ _t2 = cpu->r[1] + 0x00000050u;
/* 020CF958 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020CF95C */ /* nop */
/* 020CF960 */ _t3 = cpu->r[1] + 0x00000048u;
/* 020CF960 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020CF964 */ /* nop */
/* 020CF968 */ _t4 = cpu->r[1] + 0x00000058u;
/* 020CF968 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020CF96C */ _t5 = cpu->r[1] + 0x00000064u;
/* 020CF96C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020CF970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000064u);
/* 020CF974 */ /* nop */
/* 020CF978 */ cpu->r[29] = cpu->r[3];
/* 020CF97C */ cpu->r[30] = cpu->r[5];
/* 020CF980 */ cpu->r[31] = cpu->r[6];
/* 020CF984 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CF984 */ _t7 = _t6 & 0x00000001u;
/* 020CF984 */ if (_t7) goto L_020CF9EC; else goto L_020CF988;
L_020CF988: ; // 0x20cf988
/* 020CF988 */ cpu->r[12] = 0x10010000u;
/* 020CF98C */ cpu->r[0] = 0x43300000u;
/* 020CF990 */ _t8 = cpu->r[12] + 0x00007520u;
/* 020CF990 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 020CF994 */ cpu->r[12] = cpu->r[4] + 0xFFFFFF9Cu;
/* 020CF998 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020CF998 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020CF99C */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
/* 020CF9A0 */ cpu->r[27] = 0x10010000u;
/* 020CF9A4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020CF9A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 020CF9A8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020CF9A8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
/* 020CF9AC */ cpu->r[28] = 0x10010000u;
/* 020CF9B0 */ cpu->r[27] = cpu->r[27] + 0x00007300u;
/* 020CF9B4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 020CF9B8 */ cpu->r[28] = cpu->r[28] + 0x00007544u;
/* 020CF9BC */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020CF9BC */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 020CF9C0 */ cpu->r[11] = 0x10010000u;
/* 020CF9C4 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 020CF9C8 */ _t13 = cpu->r[11] + 0x00007538u;
/* 020CF9C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 020CF9CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CF9D0 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020CF9D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 020CF9D4 */ cpu->r[3] = cpu->r[29];
/* 020CF9D8 */ cpu->f[31] = cpu->f[13] + cpu->f[0];
/* 020CF9DC */ Gambit_fn_027EE100(cpu);
/* 020CF9E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CF9E4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CF9E4 */ _t16 = _t15 & 0x00000001u;
/* 020CF9E4 */ if (_t16) goto L_020CFA40; else goto L_020CF9E8;
L_020CF9E8: ; // 0x20cf9e8
/* 020CF9E8 */ goto L_020CFA44;
L_020CF9EC: ; // 0x20cf9ec
/* 020CF9EC */ cpu->r[8] = 0x43300000u;
/* 020CF9F0 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFFu;
/* 020CF9F4 */ cpu->r[10] = 0x10010000u;
/* 020CF9F8 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020CF9F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020CF9FC */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 020CFA00 */ _t18 = cpu->r[10] + 0x00007520u;
/* 020CFA00 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t18);
/* 020CFA04 */ cpu->r[27] = 0x10010000u;
/* 020CFA08 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020CFA08 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020CFA0C */ _t20 = cpu->r[1] + 0x00000010u;
/* 020CFA0C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t20);
/* 020CFA10 */ cpu->r[28] = 0x10010000u;
/* 020CFA14 */ cpu->r[27] = cpu->r[27] + 0x00007300u;
/* 020CFA18 */ cpu->f[13] = cpu->f[0] - cpu->f[13];
/* 020CFA1C */ cpu->r[28] = cpu->r[28] + 0x00007544u;
/* 020CFA20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFA24 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020CFA24 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020CFA28 */ cpu->r[3] = cpu->r[29];
/* 020CFA2C */ cpu->f[31] = (double)(float)cpu->f[13];
/* 020CFA30 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020CFA30 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020CFA34 */ Gambit_fn_027EE100(cpu);
/* 020CFA38 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFA3C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFA3C */ _t24 = _t23 & 0x00000001u;
/* 020CFA3C */ if (_t24) goto L_020CFA40; else goto L_020CFA44;
L_020CFA40: ; // 0x20cfa40
/* 020CFA40 */ cpu->f[31] = cpu->f[1];
L_020CFA44: ; // 0x20cfa44
/* 020CFA44 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020CFA44 */ rbrew_write32(cpu->mem, _t25, cpu->r[27]);
/* 020CFA48 */ cpu->f[1] = cpu->f[31];
/* 020CFA4C */ _t26 = cpu->r[29] + 0x000001E4u;
/* 020CFA4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 020CFA50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFA54 */ cpu->r[3] = cpu->r[29];
/* 020CFA58 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020CFA58 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020CFA5C */ Gambit_fn_027ED914(cpu);
/* 020CFA60 */ cpu->r[0] = 0x10010000u;
/* 020CFA64 */ cpu->r[3] = cpu->r[29];
/* 020CFA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020CFA6C */ cpu->r[0] = cpu->r[0] + 0x0000753Cu;
/* 020CFA70 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFA70 */ _t29 = _t28 & 0x00000001u;
/* 020CFA70 */ if (_t29) goto L_020CFA98; else goto L_020CFA74;
L_020CFA74: ; // 0x20cfa74
/* 020CFA74 */ _t30 = cpu->r[29] + 0x000001E4u;
/* 020CFA74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 020CFA78 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020CFA7C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 020CFA7C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 020CFA80 */ cpu->r[4] = cpu->r[8] + 0x00000001u;
/* 020CFA84 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020CFA84 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020CFA88 */ Gambit_fn_027ED624(cpu);
/* 020CFA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020CFA90 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFA90 */ _t34 = _t33 & 0x00000001u;
/* 020CFA90 */ if (_t34) goto L_020CFAD4; else goto L_020CFA94;
L_020CFA94: ; // 0x20cfa94
/* 020CFA94 */ goto L_020CFAB8;
L_020CFA98: ; // 0x20cfa98
/* 020CFA98 */ _t35 = cpu->r[29] + 0x000001E4u;
/* 020CFA98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 020CFA9C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020CFAA0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 020CFAA0 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 020CFAA4 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020CFAA8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 020CFAA8 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 020CFAAC */ Gambit_fn_027ED798(cpu);
/* 020CFAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020CFAB4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFAB4 */ _t39 = _t38 & 0x00000001u;
/* 020CFAB4 */ if (_t39) goto L_020CFAD4; else goto L_020CFAB8;
L_020CFAB8: ; // 0x20cfab8
/* 020CFAB8 */ _t40 = cpu->r[29] + 0x000001E4u;
/* 020CFAB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 020CFABC */ cpu->r[3] = cpu->r[29];
/* 020CFAC0 */ Gambit_fn_027ECD98(cpu);
/* 020CFAC4 */ _t41 = cpu->r[29] + 0x000001E4u;
/* 020CFAC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 020CFAC8 */ cpu->r[3] = cpu->r[29];
/* 020CFACC */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020CFAD0 */ Gambit_fn_027ECD98(cpu);
L_020CFAD4: ; // 0x20cfad4
/* 020CFAD4 */ /* nop */
/* 020CFAD8 */ _t42 = cpu->r[1] + 0x00000048u;
/* 020CFAD8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 020CFADC */ _t43 = cpu->r[1] + 0x00000058u;
/* 020CFADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t43);
/* 020CFAE0 */ _t44 = cpu->r[1] + 0x00000040u;
/* 020CFAE0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t44);
/* 020CFAE4 */ _t45 = cpu->r[1] + 0x00000050u;
/* 020CFAE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t45);
/* 020CFAE8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFAE8 */ _t47 = _t46 & 0x00000001u;
/* 020CFAE8 */ if (_t47) goto L_020CFAEC; // else: addr-0 trap, fall-through
L_020CFAEC: ; // 0x20cfaec
/* 020CFAEC */ _t48 = cpu->r[1] + 0x00000064u;
/* 020CFAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 020CFAF0 */ cpu->lr = cpu->r[0];
/* 020CFAF4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020CFAF8 */ return;
}
// fn_020CFAFC @ 0x20cfafc
void Gambit_fn_020CFAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020CFAFC: ; // 0x20cfafc
/* 020CFAFC */ cpu->r[0] = cpu->lr;
/* 020CFB00 */ cpu->r[12] = 0x10010000u;
/* 020CFB04 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020CFB04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020CFB08 */ cpu->r[0] = 0x10010000u;
/* 020CFB0C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CFB0C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020CFB0C */ cpu->r[1] = _t1;
/* 020CFB10 */ _t2 = cpu->r[3] + 0x000001E4u;
/* 020CFB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020CFB14 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 020CFB18 */ _t3 = cpu->r[12] + 0x0000746Cu;
/* 020CFB18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020CFB1C */ cpu->r[12] = 0x10010000u;
/* 020CFB20 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020CFB20 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020CFB24 */ cpu->r[12] = cpu->r[12] + 0x00007554u;
/* 020CFB28 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020CFB2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFB30 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020CFB30 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020CFB34 */ Gambit_fn_027ED1E4(cpu);
/* 020CFB38 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020CFB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020CFB3C */ cpu->lr = cpu->r[0];
/* 020CFB40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CFB44 */ return;
}
// fn_020CFB0C @ 0x20cfb0c
void Gambit_fn_020CFB0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020CFB0C: ; // 0x20cfb0c
/* 020CFB0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020CFB0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFB0C */ cpu->r[1] = _t0;
/* 020CFB10 */ _t1 = cpu->r[3] + 0x000001E4u;
/* 020CFB10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020CFB14 */ cpu->r[0] = cpu->r[0] + 0x00007300u;
/* 020CFB18 */ _t2 = cpu->r[12] + 0x0000746Cu;
/* 020CFB18 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 020CFB1C */ cpu->r[12] = 0x10010000u;
/* 020CFB20 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020CFB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CFB24 */ cpu->r[12] = cpu->r[12] + 0x00007554u;
/* 020CFB28 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020CFB2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFB30 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020CFB30 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020CFB34 */ Gambit_fn_027ED1E4(cpu);
/* 020CFB38 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020CFB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020CFB3C */ cpu->lr = cpu->r[0];
/* 020CFB40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020CFB44 */ return;
}
// fn_020CFB48 @ 0x20cfb48
void Gambit_fn_020CFB48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_020CFB48: ; // 0x20cfb48
/* 020CFB48 */ cpu->r[0] = cpu->lr;
/* 020CFB4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020CFB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFB4C */ cpu->r[1] = _t0;
/* 020CFB50 */ _t1 = cpu->r[1] + 0x00000030u;
/* 020CFB50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CFB54 */ /* nop */
/* 020CFB58 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020CFB58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 020CFB5C */ _t3 = cpu->r[1] + 0x00000038u;
/* 020CFB5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CFB60 */ /* nop */
/* 020CFB64 */ _t4 = cpu->r[1] + 0x00000018u;
/* 020CFB64 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020CFB68 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020CFB68 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020CFB6C */ _t6 = cpu->r[1] + 0x00000044u;
/* 020CFB6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CFB70 */ _t7 = cpu->r[1] + 0x00000028u;
/* 020CFB70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 020CFB74 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CFB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020CFB78 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020CFB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CFB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020CFB80 */ cpu->r[31] = cpu->r[3];
/* 020CFB84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFB84 */ _t11 = _t10 & 0x00000001u;
/* 020CFB84 */ if (_t11) goto L_020CFD30; else goto L_020CFB88;
L_020CFB88: ; // 0x20cfb88
/* 020CFB88 */ cpu->r[8] = 0x10010000u;
/* 020CFB8C */ _t12 = cpu->r[8] + 0x0000744Cu;
/* 020CFB8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 020CFB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020CFB94 */ cpu->f[31] = cpu->f[0];
/* 020CFB98 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFB98 */ _t14 = _t13 & 0x00000001u;
/* 020CFB98 */ if (_t14) goto L_020CFB9C; else goto L_020CFBB4;
L_020CFB9C: ; // 0x20cfb9c
/* 020CFB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020CFBA0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFBA0 */ _t16 = _t15 & 0x00000001u;
/* 020CFBA0 */ if (_t16) goto L_020CFBFC; else goto L_020CFBA4;
L_020CFBA4: ; // 0x20cfba4
/* 020CFBA4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFBA4 */ _t18 = _t17 & 0x00000001u;
/* 020CFBA4 */ if (_t18) goto L_020CFC30; else goto L_020CFBA8;
L_020CFBA8: ; // 0x20cfba8
/* 020CFBA8 */ cpu->r[7] = 0x10010000u;
/* 020CFBAC */ _t19 = cpu->r[7] + 0x00007564u;
/* 020CFBAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 020CFBB0 */ goto L_020CFCE0;
L_020CFBB4: ; // 0x20cfbb4
/* 020CFBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 020CFBB8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFBB8 */ _t21 = _t20 & 0x00000001u;
/* 020CFBB8 */ if (_t21) goto L_020CFCA0; else goto L_020CFBBC;
L_020CFBBC: ; // 0x20cfbbc
/* 020CFBBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFBBC */ _t23 = _t22 & 0x00000001u;
/* 020CFBBC */ if (_t23) goto L_020CFC68; else goto L_020CFBC0;
L_020CFBC0: ; // 0x20cfbc0
/* 020CFBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 020CFBC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFBC4 */ _t25 = _t24 & 0x00000001u;
/* 020CFBC4 */ if (_t25) goto L_020CFCD8; else goto L_020CFBC8;
L_020CFBC8: ; // 0x20cfbc8
/* 020CFBC8 */ cpu->r[30] = 0x10010000u;
/* 020CFBCC */ cpu->r[29] = 0x10010000u;
/* 020CFBD0 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFBD4 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFBD8 */ cpu->r[3] = cpu->r[31];
/* 020CFBDC */ cpu->f[30] = cpu->f[31];
/* 020CFBE0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020CFBE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 020CFBE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFBE8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020CFBE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 020CFBEC */ Gambit_fn_027EE100(cpu);
/* 020CFBF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFBF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFBF4 */ _t29 = _t28 & 0x00000001u;
/* 020CFBF4 */ if (_t29) goto L_020CFD10; else goto L_020CFBF8;
L_020CFBF8: ; // 0x20cfbf8
/* 020CFBF8 */ goto L_020CFD14;
L_020CFBFC: ; // 0x20cfbfc
/* 020CFBFC */ cpu->r[30] = 0x10010000u;
/* 020CFC00 */ cpu->r[29] = 0x10010000u;
/* 020CFC04 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFC08 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFC0C */ cpu->f[30] = cpu->f[0];
/* 020CFC10 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020CFC10 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 020CFC14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFC18 */ cpu->r[3] = cpu->r[31];
/* 020CFC1C */ _t31 = cpu->r[1] + 0x00000008u;
/* 020CFC1C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020CFC20 */ Gambit_fn_027EE100(cpu);
/* 020CFC24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFC28 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFC28 */ _t33 = _t32 & 0x00000001u;
/* 020CFC28 */ if (_t33) goto L_020CFD10; else goto L_020CFC2C;
L_020CFC2C: ; // 0x20cfc2c
/* 020CFC2C */ goto L_020CFD14;
L_020CFC30: ; // 0x20cfc30
/* 020CFC30 */ cpu->r[12] = 0x10010000u;
/* 020CFC34 */ cpu->r[30] = 0x10010000u;
/* 020CFC38 */ _t34 = cpu->r[12] + 0x0000746Cu;
/* 020CFC38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 020CFC3C */ cpu->r[29] = 0x10010000u;
/* 020CFC40 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFC44 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFC48 */ cpu->r[3] = cpu->r[31];
/* 020CFC4C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020CFC4C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 020CFC50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFC54 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020CFC54 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 020CFC58 */ Gambit_fn_027EE100(cpu);
/* 020CFC5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFC60 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFC60 */ _t38 = _t37 & 0x00000001u;
/* 020CFC60 */ if (_t38) goto L_020CFD10; else goto L_020CFC64;
L_020CFC64: ; // 0x20cfc64
/* 020CFC64 */ goto L_020CFD14;
L_020CFC68: ; // 0x20cfc68
/* 020CFC68 */ cpu->r[10] = 0x10010000u;
/* 020CFC6C */ cpu->r[30] = 0x10010000u;
/* 020CFC70 */ _t39 = cpu->r[10] + 0x00007448u;
/* 020CFC70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 020CFC74 */ cpu->r[29] = 0x10010000u;
/* 020CFC78 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFC7C */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFC80 */ cpu->r[3] = cpu->r[31];
/* 020CFC84 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 020CFC84 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 020CFC88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFC8C */ _t41 = cpu->r[1] + 0x00000008u;
/* 020CFC8C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 020CFC90 */ Gambit_fn_027EE100(cpu);
/* 020CFC94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFC98 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFC98 */ _t43 = _t42 & 0x00000001u;
/* 020CFC98 */ if (_t43) goto L_020CFD10; else goto L_020CFC9C;
L_020CFC9C: ; // 0x20cfc9c
/* 020CFC9C */ goto L_020CFD14;
L_020CFCA0: ; // 0x20cfca0
/* 020CFCA0 */ cpu->r[9] = 0x10010000u;
/* 020CFCA4 */ cpu->r[30] = 0x10010000u;
/* 020CFCA8 */ _t44 = cpu->r[9] + 0x0000755Cu;
/* 020CFCA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 020CFCAC */ cpu->r[29] = 0x10010000u;
/* 020CFCB0 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFCB4 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFCB8 */ cpu->r[3] = cpu->r[31];
/* 020CFCBC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 020CFCBC */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 020CFCC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFCC4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020CFCC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 020CFCC8 */ Gambit_fn_027EE100(cpu);
/* 020CFCCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFCD0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFCD0 */ _t48 = _t47 & 0x00000001u;
/* 020CFCD0 */ if (_t48) goto L_020CFD10; else goto L_020CFCD4;
L_020CFCD4: ; // 0x20cfcd4
/* 020CFCD4 */ goto L_020CFD14;
L_020CFCD8: ; // 0x20cfcd8
/* 020CFCD8 */ cpu->r[11] = 0x10010000u;
/* 020CFCDC */ _t49 = cpu->r[11] + 0x00007560u;
/* 020CFCDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
L_020CFCE0: ; // 0x20cfce0
/* 020CFCE0 */ cpu->r[30] = 0x10010000u;
/* 020CFCE4 */ cpu->r[29] = 0x10010000u;
/* 020CFCE8 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFCEC */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFCF0 */ cpu->r[3] = cpu->r[31];
/* 020CFCF4 */ cpu->f[30] = cpu->f[31];
/* 020CFCF8 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020CFCF8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 020CFCFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFD00 */ _t51 = cpu->r[1] + 0x00000008u;
/* 020CFD00 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 020CFD04 */ Gambit_fn_027EE100(cpu);
/* 020CFD08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFD0C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFD0C */ _t53 = _t52 & 0x00000001u;
/* 020CFD0C */ if (_t53) goto L_020CFD10; else goto L_020CFD14;
L_020CFD10: ; // 0x20cfd10
/* 020CFD10 */ cpu->f[30] = cpu->f[1];
L_020CFD14: ; // 0x20cfd14
/* 020CFD14 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020CFD14 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 020CFD18 */ cpu->f[1] = cpu->f[30];
/* 020CFD1C */ _t55 = cpu->r[31] + 0x000001E4u;
/* 020CFD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 020CFD20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFD24 */ cpu->r[3] = cpu->r[31];
/* 020CFD28 */ _t56 = cpu->r[1] + 0x00000008u;
/* 020CFD28 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 020CFD2C */ Gambit_fn_027ED914(cpu);
L_020CFD30: ; // 0x20cfd30
/* 020CFD30 */ _t57 = cpu->r[1] + 0x00000014u;
/* 020CFD30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 020CFD34 */ _t58 = cpu->r[1] + 0x00000038u;
/* 020CFD34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 020CFD38 */ _t59 = cpu->r[1] + 0x00000028u;
/* 020CFD38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59);
/* 020CFD3C */ _t60 = cpu->r[1] + 0x00000030u;
/* 020CFD3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 020CFD40 */ _t61 = cpu->r[1] + 0x00000020u;
/* 020CFD40 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61);
/* 020CFD44 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 020CFD44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 020CFD48 */ _t63 = cpu->r[1] + 0x00000018u;
/* 020CFD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 020CFD4C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFD4C */ _t65 = _t64 & 0x00000001u;
/* 020CFD4C */ if (_t65) goto L_020CFD50; // else: addr-0 trap, fall-through
L_020CFD50: ; // 0x20cfd50
/* 020CFD50 */ _t66 = cpu->r[1] + 0x00000044u;
/* 020CFD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 020CFD54 */ cpu->lr = cpu->r[0];
/* 020CFD58 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020CFD5C */ return;
}
// fn_020CFB4C @ 0x20cfb4c
void Gambit_fn_020CFB4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_020CFB4C: ; // 0x20cfb4c
/* 020CFB4C */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020CFB4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFB4C */ cpu->r[1] = _t0;
/* 020CFB50 */ _t1 = cpu->r[1] + 0x00000030u;
/* 020CFB50 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020CFB54 */ /* nop */
/* 020CFB58 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020CFB58 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 020CFB5C */ _t3 = cpu->r[1] + 0x00000038u;
/* 020CFB5C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020CFB60 */ /* nop */
/* 020CFB64 */ _t4 = cpu->r[1] + 0x00000018u;
/* 020CFB64 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020CFB68 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020CFB68 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020CFB6C */ _t6 = cpu->r[1] + 0x00000044u;
/* 020CFB6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CFB70 */ _t7 = cpu->r[1] + 0x00000028u;
/* 020CFB70 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 020CFB74 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020CFB74 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020CFB78 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020CFB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CFB7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020CFB80 */ cpu->r[31] = cpu->r[3];
/* 020CFB84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFB84 */ _t11 = _t10 & 0x00000001u;
/* 020CFB84 */ if (_t11) goto L_020CFD30; else goto L_020CFB88;
L_020CFB88: ; // 0x20cfb88
/* 020CFB88 */ cpu->r[8] = 0x10010000u;
/* 020CFB8C */ _t12 = cpu->r[8] + 0x0000744Cu;
/* 020CFB8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 020CFB90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020CFB94 */ cpu->f[31] = cpu->f[0];
/* 020CFB98 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFB98 */ _t14 = _t13 & 0x00000001u;
/* 020CFB98 */ if (_t14) goto L_020CFB9C; else goto L_020CFBB4;
L_020CFB9C: ; // 0x20cfb9c
/* 020CFB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020CFBA0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFBA0 */ _t16 = _t15 & 0x00000001u;
/* 020CFBA0 */ if (_t16) goto L_020CFBFC; else goto L_020CFBA4;
L_020CFBA4: ; // 0x20cfba4
/* 020CFBA4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFBA4 */ _t18 = _t17 & 0x00000001u;
/* 020CFBA4 */ if (_t18) goto L_020CFC30; else goto L_020CFBA8;
L_020CFBA8: ; // 0x20cfba8
/* 020CFBA8 */ cpu->r[7] = 0x10010000u;
/* 020CFBAC */ _t19 = cpu->r[7] + 0x00007564u;
/* 020CFBAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t19);
/* 020CFBB0 */ goto L_020CFCE0;
L_020CFBB4: ; // 0x20cfbb4
/* 020CFBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 020CFBB8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFBB8 */ _t21 = _t20 & 0x00000001u;
/* 020CFBB8 */ if (_t21) goto L_020CFCA0; else goto L_020CFBBC;
L_020CFBBC: ; // 0x20cfbbc
/* 020CFBBC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFBBC */ _t23 = _t22 & 0x00000001u;
/* 020CFBBC */ if (_t23) goto L_020CFC68; else goto L_020CFBC0;
L_020CFBC0: ; // 0x20cfbc0
/* 020CFBC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 020CFBC4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFBC4 */ _t25 = _t24 & 0x00000001u;
/* 020CFBC4 */ if (_t25) goto L_020CFCD8; else goto L_020CFBC8;
L_020CFBC8: ; // 0x20cfbc8
/* 020CFBC8 */ cpu->r[30] = 0x10010000u;
/* 020CFBCC */ cpu->r[29] = 0x10010000u;
/* 020CFBD0 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFBD4 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFBD8 */ cpu->r[3] = cpu->r[31];
/* 020CFBDC */ cpu->f[30] = cpu->f[31];
/* 020CFBE0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020CFBE0 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 020CFBE4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFBE8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020CFBE8 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 020CFBEC */ Gambit_fn_027EE100(cpu);
/* 020CFBF0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFBF4 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFBF4 */ _t29 = _t28 & 0x00000001u;
/* 020CFBF4 */ if (_t29) goto L_020CFD10; else goto L_020CFBF8;
L_020CFBF8: ; // 0x20cfbf8
/* 020CFBF8 */ goto L_020CFD14;
L_020CFBFC: ; // 0x20cfbfc
/* 020CFBFC */ cpu->r[30] = 0x10010000u;
/* 020CFC00 */ cpu->r[29] = 0x10010000u;
/* 020CFC04 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFC08 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFC0C */ cpu->f[30] = cpu->f[0];
/* 020CFC10 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020CFC10 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 020CFC14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFC18 */ cpu->r[3] = cpu->r[31];
/* 020CFC1C */ _t31 = cpu->r[1] + 0x00000008u;
/* 020CFC1C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020CFC20 */ Gambit_fn_027EE100(cpu);
/* 020CFC24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFC28 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFC28 */ _t33 = _t32 & 0x00000001u;
/* 020CFC28 */ if (_t33) goto L_020CFD10; else goto L_020CFC2C;
L_020CFC2C: ; // 0x20cfc2c
/* 020CFC2C */ goto L_020CFD14;
L_020CFC30: ; // 0x20cfc30
/* 020CFC30 */ cpu->r[12] = 0x10010000u;
/* 020CFC34 */ cpu->r[30] = 0x10010000u;
/* 020CFC38 */ _t34 = cpu->r[12] + 0x0000746Cu;
/* 020CFC38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 020CFC3C */ cpu->r[29] = 0x10010000u;
/* 020CFC40 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFC44 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFC48 */ cpu->r[3] = cpu->r[31];
/* 020CFC4C */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020CFC4C */ rbrew_write32(cpu->mem, _t35, cpu->r[30]);
/* 020CFC50 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFC54 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020CFC54 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 020CFC58 */ Gambit_fn_027EE100(cpu);
/* 020CFC5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFC60 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFC60 */ _t38 = _t37 & 0x00000001u;
/* 020CFC60 */ if (_t38) goto L_020CFD10; else goto L_020CFC64;
L_020CFC64: ; // 0x20cfc64
/* 020CFC64 */ goto L_020CFD14;
L_020CFC68: ; // 0x20cfc68
/* 020CFC68 */ cpu->r[10] = 0x10010000u;
/* 020CFC6C */ cpu->r[30] = 0x10010000u;
/* 020CFC70 */ _t39 = cpu->r[10] + 0x00007448u;
/* 020CFC70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 020CFC74 */ cpu->r[29] = 0x10010000u;
/* 020CFC78 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFC7C */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFC80 */ cpu->r[3] = cpu->r[31];
/* 020CFC84 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 020CFC84 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 020CFC88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFC8C */ _t41 = cpu->r[1] + 0x00000008u;
/* 020CFC8C */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 020CFC90 */ Gambit_fn_027EE100(cpu);
/* 020CFC94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFC98 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFC98 */ _t43 = _t42 & 0x00000001u;
/* 020CFC98 */ if (_t43) goto L_020CFD10; else goto L_020CFC9C;
L_020CFC9C: ; // 0x20cfc9c
/* 020CFC9C */ goto L_020CFD14;
L_020CFCA0: ; // 0x20cfca0
/* 020CFCA0 */ cpu->r[9] = 0x10010000u;
/* 020CFCA4 */ cpu->r[30] = 0x10010000u;
/* 020CFCA8 */ _t44 = cpu->r[9] + 0x0000755Cu;
/* 020CFCA8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44);
/* 020CFCAC */ cpu->r[29] = 0x10010000u;
/* 020CFCB0 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFCB4 */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFCB8 */ cpu->r[3] = cpu->r[31];
/* 020CFCBC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 020CFCBC */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 020CFCC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFCC4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020CFCC4 */ rbrew_write32(cpu->mem, _t46, cpu->r[29]);
/* 020CFCC8 */ Gambit_fn_027EE100(cpu);
/* 020CFCCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFCD0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFCD0 */ _t48 = _t47 & 0x00000001u;
/* 020CFCD0 */ if (_t48) goto L_020CFD10; else goto L_020CFCD4;
L_020CFCD4: ; // 0x20cfcd4
/* 020CFCD4 */ goto L_020CFD14;
L_020CFCD8: ; // 0x20cfcd8
/* 020CFCD8 */ cpu->r[11] = 0x10010000u;
/* 020CFCDC */ _t49 = cpu->r[11] + 0x00007560u;
/* 020CFCDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t49);
L_020CFCE0: ; // 0x20cfce0
/* 020CFCE0 */ cpu->r[30] = 0x10010000u;
/* 020CFCE4 */ cpu->r[29] = 0x10010000u;
/* 020CFCE8 */ cpu->r[30] = cpu->r[30] + 0x00007300u;
/* 020CFCEC */ cpu->r[29] = cpu->r[29] + 0x00007568u;
/* 020CFCF0 */ cpu->r[3] = cpu->r[31];
/* 020CFCF4 */ cpu->f[30] = cpu->f[31];
/* 020CFCF8 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020CFCF8 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 020CFCFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFD00 */ _t51 = cpu->r[1] + 0x00000008u;
/* 020CFD00 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]);
/* 020CFD04 */ Gambit_fn_027EE100(cpu);
/* 020CFD08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFD0C */ _t52 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFD0C */ _t53 = _t52 & 0x00000001u;
/* 020CFD0C */ if (_t53) goto L_020CFD10; else goto L_020CFD14;
L_020CFD10: ; // 0x20cfd10
/* 020CFD10 */ cpu->f[30] = cpu->f[1];
L_020CFD14: ; // 0x20cfd14
/* 020CFD14 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020CFD14 */ rbrew_write32(cpu->mem, _t54, cpu->r[30]);
/* 020CFD18 */ cpu->f[1] = cpu->f[30];
/* 020CFD1C */ _t55 = cpu->r[31] + 0x000001E4u;
/* 020CFD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t55);
/* 020CFD20 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFD24 */ cpu->r[3] = cpu->r[31];
/* 020CFD28 */ _t56 = cpu->r[1] + 0x00000008u;
/* 020CFD28 */ rbrew_write32(cpu->mem, _t56, cpu->r[29]);
/* 020CFD2C */ Gambit_fn_027ED914(cpu);
L_020CFD30: ; // 0x20cfd30
/* 020CFD30 */ _t57 = cpu->r[1] + 0x00000014u;
/* 020CFD30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 020CFD34 */ _t58 = cpu->r[1] + 0x00000038u;
/* 020CFD34 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t58);
/* 020CFD38 */ _t59 = cpu->r[1] + 0x00000028u;
/* 020CFD38 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t59);
/* 020CFD3C */ _t60 = cpu->r[1] + 0x00000030u;
/* 020CFD3C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t60);
/* 020CFD40 */ _t61 = cpu->r[1] + 0x00000020u;
/* 020CFD40 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t61);
/* 020CFD44 */ _t62 = cpu->r[1] + 0x0000001Cu;
/* 020CFD44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t62);
/* 020CFD48 */ _t63 = cpu->r[1] + 0x00000018u;
/* 020CFD48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 020CFD4C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFD4C */ _t65 = _t64 & 0x00000001u;
/* 020CFD4C */ if (_t65) goto L_020CFD50; // else: addr-0 trap, fall-through
L_020CFD50: ; // 0x20cfd50
/* 020CFD50 */ _t66 = cpu->r[1] + 0x00000044u;
/* 020CFD50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 020CFD54 */ cpu->lr = cpu->r[0];
/* 020CFD58 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020CFD5C */ return;
}
// fn_020CFD60 @ 0x20cfd60
void Gambit_fn_020CFD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_020CFD60: ; // 0x20cfd60
/* 020CFD60 */ cpu->r[0] = cpu->lr;
/* 020CFD64 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020CFD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFD64 */ cpu->r[1] = _t0;
/* 020CFD68 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020CFD68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020CFD6C */ /* nop */
/* 020CFD70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CFD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020CFD74 */ _t3 = cpu->r[1] + 0x00000028u;
/* 020CFD74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020CFD78 */ _t4 = cpu->r[1] + 0x00000030u;
/* 020CFD78 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 020CFD7C */ _t5 = cpu->r[1] + 0x00000018u;
/* 020CFD7C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020CFD80 */ /* nop */
/* 020CFD84 */ _t6 = cpu->r[1] + 0x00000044u;
/* 020CFD84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CFD88 */ _t7 = cpu->r[1] + 0x00000038u;
/* 020CFD88 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 020CFD8C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 020CFD8C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020CFD90 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020CFD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020CFD98 */ cpu->r[30] = cpu->r[3];
/* 020CFD9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFD9C */ _t11 = _t10 & 0x00000001u;
/* 020CFD9C */ if (_t11) goto L_020CFEF0; else goto L_020CFDA0;
L_020CFDA0: ; // 0x20cfda0
/* 020CFDA0 */ cpu->r[12] = 0x10010000u;
/* 020CFDA4 */ _t12 = cpu->r[12] + 0x0000744Cu;
/* 020CFDA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 020CFDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020CFDAC */ cpu->f[31] = cpu->f[0];
/* 020CFDB0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFDB0 */ _t14 = _t13 & 0x00000001u;
/* 020CFDB0 */ if (_t14) goto L_020CFDF8; else goto L_020CFDB4;
L_020CFDB4: ; // 0x20cfdb4
/* 020CFDB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFDB4 */ _t16 = _t15 & 0x00000001u;
/* 020CFDB4 */ if (_t16) goto L_020CFE2C; else goto L_020CFDB8;
L_020CFDB8: ; // 0x20cfdb8
/* 020CFDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020CFDBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFDBC */ _t18 = _t17 & 0x00000001u;
/* 020CFDBC */ if (_t18) goto L_020CFE64; else goto L_020CFDC0;
L_020CFDC0: ; // 0x20cfdc0
/* 020CFDC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFDC0 */ _t20 = _t19 & 0x00000001u;
/* 020CFDC0 */ if (_t20) goto L_020CFE9C; else goto L_020CFDC4;
L_020CFDC4: ; // 0x20cfdc4
/* 020CFDC4 */ cpu->r[29] = 0x10010000u;
/* 020CFDC8 */ cpu->f[30] = cpu->f[31];
/* 020CFDCC */ cpu->r[31] = 0x10010000u;
/* 020CFDD0 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFDD4 */ cpu->r[3] = cpu->r[30];
/* 020CFDD8 */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFDDC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020CFDDC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 020CFDE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFDE4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020CFDE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 020CFDE8 */ Gambit_fn_027EE100(cpu);
/* 020CFDEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFDF0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFDF0 */ _t24 = _t23 & 0x00000001u;
/* 020CFDF0 */ if (_t24) goto L_020CFED0; else goto L_020CFDF4;
L_020CFDF4: ; // 0x20cfdf4
/* 020CFDF4 */ goto L_020CFED4;
L_020CFDF8: ; // 0x20cfdf8
/* 020CFDF8 */ cpu->r[29] = 0x10010000u;
/* 020CFDFC */ cpu->f[30] = cpu->f[0];
/* 020CFE00 */ cpu->r[31] = 0x10010000u;
/* 020CFE04 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFE08 */ cpu->r[3] = cpu->r[30];
/* 020CFE0C */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFE10 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020CFE10 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 020CFE14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFE18 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020CFE18 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 020CFE1C */ Gambit_fn_027EE100(cpu);
/* 020CFE20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFE24 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFE24 */ _t28 = _t27 & 0x00000001u;
/* 020CFE24 */ if (_t28) goto L_020CFED0; else goto L_020CFE28;
L_020CFE28: ; // 0x20cfe28
/* 020CFE28 */ goto L_020CFED4;
L_020CFE2C: ; // 0x20cfe2c
/* 020CFE2C */ cpu->r[9] = 0x10010000u;
/* 020CFE30 */ cpu->r[31] = 0x10010000u;
/* 020CFE34 */ _t29 = cpu->r[9] + 0x0000746Cu;
/* 020CFE34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 020CFE38 */ cpu->r[29] = 0x10010000u;
/* 020CFE3C */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFE40 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFE44 */ cpu->r[3] = cpu->r[30];
/* 020CFE48 */ _t30 = cpu->r[1] + 0x00000008u;
/* 020CFE48 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 020CFE4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFE50 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020CFE50 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020CFE54 */ Gambit_fn_027EE100(cpu);
/* 020CFE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFE5C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFE5C */ _t33 = _t32 & 0x00000001u;
/* 020CFE5C */ if (_t33) goto L_020CFED0; else goto L_020CFE60;
L_020CFE60: ; // 0x20cfe60
/* 020CFE60 */ goto L_020CFED4;
L_020CFE64: ; // 0x20cfe64
/* 020CFE64 */ cpu->r[10] = 0x10010000u;
/* 020CFE68 */ cpu->r[31] = 0x10010000u;
/* 020CFE6C */ _t34 = cpu->r[10] + 0x00007448u;
/* 020CFE6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 020CFE70 */ cpu->r[29] = 0x10010000u;
/* 020CFE74 */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFE78 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFE7C */ cpu->r[3] = cpu->r[30];
/* 020CFE80 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020CFE80 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 020CFE84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFE88 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020CFE88 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 020CFE8C */ Gambit_fn_027EE100(cpu);
/* 020CFE90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFE94 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFE94 */ _t38 = _t37 & 0x00000001u;
/* 020CFE94 */ if (_t38) goto L_020CFED0; else goto L_020CFE98;
L_020CFE98: ; // 0x20cfe98
/* 020CFE98 */ goto L_020CFED4;
L_020CFE9C: ; // 0x20cfe9c
/* 020CFE9C */ cpu->r[11] = 0x10010000u;
/* 020CFEA0 */ cpu->r[31] = 0x10010000u;
/* 020CFEA4 */ _t39 = cpu->r[11] + 0x0000755Cu;
/* 020CFEA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 020CFEA8 */ cpu->r[29] = 0x10010000u;
/* 020CFEAC */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFEB0 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFEB4 */ cpu->r[3] = cpu->r[30];
/* 020CFEB8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 020CFEB8 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 020CFEBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFEC0 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 020CFEC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 020CFEC4 */ Gambit_fn_027EE100(cpu);
/* 020CFEC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFECC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFECC */ _t43 = _t42 & 0x00000001u;
/* 020CFECC */ if (_t43) goto L_020CFED0; else goto L_020CFED4;
L_020CFED0: ; // 0x20cfed0
/* 020CFED0 */ cpu->f[30] = cpu->f[1];
L_020CFED4: ; // 0x20cfed4
/* 020CFED4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 020CFED4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 020CFED8 */ cpu->f[1] = cpu->f[30];
/* 020CFEDC */ _t45 = cpu->r[30] + 0x000001E4u;
/* 020CFEDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 020CFEE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFEE4 */ cpu->r[3] = cpu->r[30];
/* 020CFEE8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020CFEE8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 020CFEEC */ Gambit_fn_027ED914(cpu);
L_020CFEF0: ; // 0x20cfef0
/* 020CFEF0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 020CFEF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 020CFEF4 */ _t48 = cpu->r[1] + 0x00000038u;
/* 020CFEF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 020CFEF8 */ _t49 = cpu->r[1] + 0x00000028u;
/* 020CFEF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
/* 020CFEFC */ _t50 = cpu->r[1] + 0x00000030u;
/* 020CFEFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 020CFF00 */ _t51 = cpu->r[1] + 0x00000020u;
/* 020CFF00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
/* 020CFF04 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 020CFF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 020CFF08 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020CFF08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 020CFF0C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFF0C */ _t55 = _t54 & 0x00000001u;
/* 020CFF0C */ if (_t55) goto L_020CFF10; // else: addr-0 trap, fall-through
L_020CFF10: ; // 0x20cff10
/* 020CFF10 */ _t56 = cpu->r[1] + 0x00000044u;
/* 020CFF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020CFF14 */ cpu->lr = cpu->r[0];
/* 020CFF18 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020CFF1C */ return;
}
// fn_020CFD64 @ 0x20cfd64
void Gambit_fn_020CFD64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56;
L_020CFD64: ; // 0x20cfd64
/* 020CFD64 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 020CFD64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFD64 */ cpu->r[1] = _t0;
/* 020CFD68 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020CFD68 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020CFD6C */ /* nop */
/* 020CFD70 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020CFD70 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020CFD74 */ _t3 = cpu->r[1] + 0x00000028u;
/* 020CFD74 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020CFD78 */ _t4 = cpu->r[1] + 0x00000030u;
/* 020CFD78 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 020CFD7C */ _t5 = cpu->r[1] + 0x00000018u;
/* 020CFD7C */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020CFD80 */ /* nop */
/* 020CFD84 */ _t6 = cpu->r[1] + 0x00000044u;
/* 020CFD84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020CFD88 */ _t7 = cpu->r[1] + 0x00000038u;
/* 020CFD88 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 020CFD8C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 020CFD8C */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020CFD90 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020CFD90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CFD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020CFD98 */ cpu->r[30] = cpu->r[3];
/* 020CFD9C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFD9C */ _t11 = _t10 & 0x00000001u;
/* 020CFD9C */ if (_t11) goto L_020CFEF0; else goto L_020CFDA0;
L_020CFDA0: ; // 0x20cfda0
/* 020CFDA0 */ cpu->r[12] = 0x10010000u;
/* 020CFDA4 */ _t12 = cpu->r[12] + 0x0000744Cu;
/* 020CFDA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 020CFDA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020CFDAC */ cpu->f[31] = cpu->f[0];
/* 020CFDB0 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFDB0 */ _t14 = _t13 & 0x00000001u;
/* 020CFDB0 */ if (_t14) goto L_020CFDF8; else goto L_020CFDB4;
L_020CFDB4: ; // 0x20cfdb4
/* 020CFDB4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFDB4 */ _t16 = _t15 & 0x00000001u;
/* 020CFDB4 */ if (_t16) goto L_020CFE2C; else goto L_020CFDB8;
L_020CFDB8: ; // 0x20cfdb8
/* 020CFDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020CFDBC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFDBC */ _t18 = _t17 & 0x00000001u;
/* 020CFDBC */ if (_t18) goto L_020CFE64; else goto L_020CFDC0;
L_020CFDC0: ; // 0x20cfdc0
/* 020CFDC0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFDC0 */ _t20 = _t19 & 0x00000001u;
/* 020CFDC0 */ if (_t20) goto L_020CFE9C; else goto L_020CFDC4;
L_020CFDC4: ; // 0x20cfdc4
/* 020CFDC4 */ cpu->r[29] = 0x10010000u;
/* 020CFDC8 */ cpu->f[30] = cpu->f[31];
/* 020CFDCC */ cpu->r[31] = 0x10010000u;
/* 020CFDD0 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFDD4 */ cpu->r[3] = cpu->r[30];
/* 020CFDD8 */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFDDC */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020CFDDC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 020CFDE0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFDE4 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020CFDE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 020CFDE8 */ Gambit_fn_027EE100(cpu);
/* 020CFDEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[1]);
/* 020CFDF0 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFDF0 */ _t24 = _t23 & 0x00000001u;
/* 020CFDF0 */ if (_t24) goto L_020CFED0; else goto L_020CFDF4;
L_020CFDF4: ; // 0x20cfdf4
/* 020CFDF4 */ goto L_020CFED4;
L_020CFDF8: ; // 0x20cfdf8
/* 020CFDF8 */ cpu->r[29] = 0x10010000u;
/* 020CFDFC */ cpu->f[30] = cpu->f[0];
/* 020CFE00 */ cpu->r[31] = 0x10010000u;
/* 020CFE04 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFE08 */ cpu->r[3] = cpu->r[30];
/* 020CFE0C */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFE10 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020CFE10 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 020CFE14 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFE18 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020CFE18 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 020CFE1C */ Gambit_fn_027EE100(cpu);
/* 020CFE20 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFE24 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFE24 */ _t28 = _t27 & 0x00000001u;
/* 020CFE24 */ if (_t28) goto L_020CFED0; else goto L_020CFE28;
L_020CFE28: ; // 0x20cfe28
/* 020CFE28 */ goto L_020CFED4;
L_020CFE2C: ; // 0x20cfe2c
/* 020CFE2C */ cpu->r[9] = 0x10010000u;
/* 020CFE30 */ cpu->r[31] = 0x10010000u;
/* 020CFE34 */ _t29 = cpu->r[9] + 0x0000746Cu;
/* 020CFE34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t29);
/* 020CFE38 */ cpu->r[29] = 0x10010000u;
/* 020CFE3C */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFE40 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFE44 */ cpu->r[3] = cpu->r[30];
/* 020CFE48 */ _t30 = cpu->r[1] + 0x00000008u;
/* 020CFE48 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 020CFE4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFE50 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020CFE50 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020CFE54 */ Gambit_fn_027EE100(cpu);
/* 020CFE58 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFE5C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFE5C */ _t33 = _t32 & 0x00000001u;
/* 020CFE5C */ if (_t33) goto L_020CFED0; else goto L_020CFE60;
L_020CFE60: ; // 0x20cfe60
/* 020CFE60 */ goto L_020CFED4;
L_020CFE64: ; // 0x20cfe64
/* 020CFE64 */ cpu->r[10] = 0x10010000u;
/* 020CFE68 */ cpu->r[31] = 0x10010000u;
/* 020CFE6C */ _t34 = cpu->r[10] + 0x00007448u;
/* 020CFE6C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 020CFE70 */ cpu->r[29] = 0x10010000u;
/* 020CFE74 */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFE78 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFE7C */ cpu->r[3] = cpu->r[30];
/* 020CFE80 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020CFE80 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 020CFE84 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFE88 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020CFE88 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]);
/* 020CFE8C */ Gambit_fn_027EE100(cpu);
/* 020CFE90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFE94 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFE94 */ _t38 = _t37 & 0x00000001u;
/* 020CFE94 */ if (_t38) goto L_020CFED0; else goto L_020CFE98;
L_020CFE98: ; // 0x20cfe98
/* 020CFE98 */ goto L_020CFED4;
L_020CFE9C: ; // 0x20cfe9c
/* 020CFE9C */ cpu->r[11] = 0x10010000u;
/* 020CFEA0 */ cpu->r[31] = 0x10010000u;
/* 020CFEA4 */ _t39 = cpu->r[11] + 0x0000755Cu;
/* 020CFEA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t39);
/* 020CFEA8 */ cpu->r[29] = 0x10010000u;
/* 020CFEAC */ cpu->r[31] = cpu->r[31] + 0x00007578u;
/* 020CFEB0 */ cpu->r[29] = cpu->r[29] + 0x00007300u;
/* 020CFEB4 */ cpu->r[3] = cpu->r[30];
/* 020CFEB8 */ _t40 = cpu->r[1] + 0x00000008u;
/* 020CFEB8 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 020CFEBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFEC0 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 020CFEC0 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 020CFEC4 */ Gambit_fn_027EE100(cpu);
/* 020CFEC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[30], cpu->f[1]);
/* 020CFECC */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CFECC */ _t43 = _t42 & 0x00000001u;
/* 020CFECC */ if (_t43) goto L_020CFED0; else goto L_020CFED4;
L_020CFED0: ; // 0x20cfed0
/* 020CFED0 */ cpu->f[30] = cpu->f[1];
L_020CFED4: ; // 0x20cfed4
/* 020CFED4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 020CFED4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 020CFED8 */ cpu->f[1] = cpu->f[30];
/* 020CFEDC */ _t45 = cpu->r[30] + 0x000001E4u;
/* 020CFEDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 020CFEE0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020CFEE4 */ cpu->r[3] = cpu->r[30];
/* 020CFEE8 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020CFEE8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 020CFEEC */ Gambit_fn_027ED914(cpu);
L_020CFEF0: ; // 0x20cfef0
/* 020CFEF0 */ _t47 = cpu->r[1] + 0x00000014u;
/* 020CFEF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 020CFEF4 */ _t48 = cpu->r[1] + 0x00000038u;
/* 020CFEF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 020CFEF8 */ _t49 = cpu->r[1] + 0x00000028u;
/* 020CFEF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t49);
/* 020CFEFC */ _t50 = cpu->r[1] + 0x00000030u;
/* 020CFEFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 020CFF00 */ _t51 = cpu->r[1] + 0x00000020u;
/* 020CFF00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t51);
/* 020CFF04 */ _t52 = cpu->r[1] + 0x0000001Cu;
/* 020CFF04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52);
/* 020CFF08 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020CFF08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 020CFF0C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFF0C */ _t55 = _t54 & 0x00000001u;
/* 020CFF0C */ if (_t55) goto L_020CFF10; // else: addr-0 trap, fall-through
L_020CFF10: ; // 0x20cff10
/* 020CFF10 */ _t56 = cpu->r[1] + 0x00000044u;
/* 020CFF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020CFF14 */ cpu->lr = cpu->r[0];
/* 020CFF18 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 020CFF1C */ return;
}
// fn_020CFF20 @ 0x20cff20
void Gambit_fn_020CFF20(CPUState* cpu) {
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_020CFF20: ; // 0x20cff20
/* 020CFF20 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020CFF20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFF20 */ cpu->r[1] = _t0;
/* 020CFF24 */ cpu->r[0] = cpu->lr;
/* 020CFF28 */ /* nop */
/* 020CFF2C */ cpu->r[25] = 0x00000000u;
/* 020CFF30 */ cpu->r[26] = 0x101C0000u;
/* 020CFF34 */ cpu->r[30] = cpu->r[3];
/* 020CFF38 */ cpu->r[24] = 0x00000002u;
/* 020CFF3C */ cpu->r[26] = cpu->r[26] + 0x0000365Cu;
/* 020CFF40 */ cpu->r[27] = cpu->r[25];
/* 020CFF44 */ cpu->r[28] = 0x10010000u;
/* 020CFF48 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 020CFF48 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020CFF4C */ cpu->r[29] = 0x10010000u;
/* 020CFF50 */ cpu->r[28] = cpu->r[28] + 0x00007300u;
/* 020CFF54 */ cpu->r[29] = cpu->r[29] + 0x00007588u;
L_020CFF58: ; // 0x20cff58
/* 020CFF58 */ _t2 = cpu->r[26] + 0x00000004u;
/* 020CFF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020CFF58 */ cpu->r[26] = _t2;
/* 020CFF5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CFF60 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020CFF60 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020CFF64 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020CFF64 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020CFF68 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020CFF6C */ _t5 = cpu->r[1] + 0x00000010u;
/* 020CFF6C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020CFF70 */ cpu->r[3] = cpu->r[30];
/* 020CFF74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020CFF74 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 020CFF78 */ Gambit_fn_027EBCFC(cpu);
/* 020CFF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020CFF80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFF80 */ _t8 = _t7 & 0x00000001u;
/* 020CFF80 */ if (_t8) goto L_020CFFC0; else goto L_020CFF84;
L_020CFF84: ; // 0x20cff84
/* 020CFF84 */ _t9 = cpu->r[30] + 0x000001DCu;
/* 020CFF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020CFF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 020CFF8C */ _t10 = cpu->r[30] + 0x000001E0u;
/* 020CFF8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020CFF90 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CFF90 */ _t12 = _t11 & 0x00000001u;
/* 020CFF90 */ if (_t12) goto L_020CFF94; else goto L_020CFF98;
L_020CFF94: ; // 0x20cff94
/* 020CFF94 */ cpu->r[31] = cpu->r[31] + cpu->r[27];
L_020CFF98: ; // 0x20cff98
/* 020CFF98 */ _t13 = cpu->r[26] + 0x00000000u;
/* 020CFF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020CFF9C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020CFFA0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020CFFA0 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 020CFFA4 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020CFFA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 020CFFA8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020CFFAC */ _t16 = cpu->r[1] + 0x00000020u;
/* 020CFFAC */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020CFFB0 */ cpu->r[3] = cpu->r[30];
/* 020CFFB4 */ _t17 = cpu->r[1] + 0x00000024u;
/* 020CFFB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020CFFB8 */ Gambit_fn_027EC294(cpu);
/* 020CFFBC */ _t18 = cpu->r[31] + 0x00000000u;
/* 020CFFBC */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
L_020CFFC0: ; // 0x20cffc0
/* 020CFFC0 */ cpu->r[24] = cpu->r[24] + 0xFFFFFFFFu;
/* 020CFFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020CFFC4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020CFFC8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 020CFFCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CFFCC */ _t20 = _t19 & 0x00000001u;
/* 020CFFCC */ if (_t20) goto L_020CFFD0; else goto L_020CFF58;
L_020CFFD0: ; // 0x20cffd0
/* 020CFFD0 */ /* nop */
/* 020CFFD4 */ _t21 = cpu->r[1] + 0x0000004Cu;
/* 020CFFD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020CFFD8 */ cpu->lr = cpu->r[0];
/* 020CFFDC */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020CFFE0 */ return;
}
// fn_020CFFE4 @ 0x20cffe4
void Gambit_fn_020CFFE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_020CFFE4: ; // 0x20cffe4
/* 020CFFE4 */ cpu->r[0] = cpu->lr;
/* 020CFFE8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 020CFFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFFE8 */ cpu->r[1] = _t0;
/* 020CFFEC */ _t1 = cpu->r[1] + 0x00000054u;
/* 020CFFEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CFFF0 */ cpu->r[31] = 0x10010000u;
/* 020CFFF4 */ cpu->r[12] = 0x10010000u;
/* 020CFFF8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 020CFFF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CFFFC */ cpu->r[31] = cpu->r[31] + 0x00007300u;
/* 020D0000 */ cpu->r[12] = cpu->r[12] + 0x000075C8u;
/* 020D0004 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D0004 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020D0008 */ _t4 = cpu->r[1] + 0x00000028u;
/* 020D0008 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020D000C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020D0010 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020D0014 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 020D0014 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D0018 */ cpu->r[0] = 0x10010000u;
/* 020D001C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020D001C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 020D0020 */ cpu->r[0] = cpu->r[0] + 0x000075E8u;
/* 020D0024 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D0024 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D0028 */ cpu->r[30] = cpu->r[3];
/* 020D002C */ _t8 = cpu->r[1] + 0x00000018u;
/* 020D002C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D0030 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 020D0034 */ _t9 = cpu->r[1] + 0x00000020u;
/* 020D0034 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D0038 */ Gambit_fn_027ECDD0(cpu);
/* 020D003C */ cpu->r[11] = 0x10010000u;
/* 020D0040 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 020D0040 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020D0044 */ cpu->r[11] = cpu->r[11] + 0x000075A8u;
/* 020D0048 */ _t11 = cpu->r[1] + 0x00000034u;
/* 020D0048 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D004C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 020D0050 */ _t12 = cpu->r[1] + 0x00000030u;
/* 020D0050 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 020D0054 */ cpu->r[3] = cpu->r[30];
/* 020D0058 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 020D005C */ _t13 = cpu->r[1] + 0x00000038u;
/* 020D005C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020D0060 */ Gambit_fn_027ED060(cpu);
/* 020D0064 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020D0064 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 020D0068 */ cpu->r[12] = 0x10010000u;
/* 020D006C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020D006C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 020D0070 */ cpu->r[12] = cpu->r[12] + 0x000075B0u;
/* 020D0074 */ cpu->r[3] = cpu->r[30];
/* 020D0078 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020D0078 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 020D007C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D0080 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D0084 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020D0084 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 020D0088 */ Gambit_fn_027ED060(cpu);
/* 020D008C */ cpu->r[0] = 0x10010000u;
/* 020D0090 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020D0090 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 020D0094 */ cpu->r[0] = cpu->r[0] + 0x000075B8u;
/* 020D0098 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020D0098 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 020D009C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D00A0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020D00A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D00A4 */ cpu->r[3] = cpu->r[30];
/* 020D00A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D00AC */ _t21 = cpu->r[1] + 0x00000010u;
/* 020D00AC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 020D00B0 */ Gambit_fn_027ED060(cpu);
/* 020D00B4 */ cpu->r[11] = 0x10010000u;
/* 020D00B8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020D00B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 020D00BC */ cpu->r[11] = cpu->r[11] + 0x000075C0u;
/* 020D00C0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020D00C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020D00C4 */ cpu->r[3] = cpu->r[30];
/* 020D00C8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D00C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 020D00CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D00D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D00D4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 020D00D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 020D00D8 */ Gambit_fn_027ED060(cpu);
/* 020D00DC */ cpu->r[12] = 0x10010000u;
/* 020D00E0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020D00E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 020D00E4 */ cpu->r[12] = cpu->r[12] + 0x00007598u;
/* 020D00E8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 020D00E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020D00EC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D00F0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020D00F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 020D00F4 */ cpu->r[3] = cpu->r[30];
/* 020D00F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D00FC */ _t29 = cpu->r[1] + 0x00000010u;
/* 020D00FC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 020D0100 */ Gambit_fn_027ED060(cpu);
/* 020D0104 */ cpu->r[0] = 0x10010000u;
/* 020D0108 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020D0108 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 020D010C */ cpu->r[0] = cpu->r[0] + 0x00007594u;
/* 020D0110 */ _t31 = cpu->r[1] + 0x00000014u;
/* 020D0110 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 020D0114 */ cpu->r[3] = cpu->r[30];
/* 020D0118 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020D0118 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020D011C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0120 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0124 */ _t33 = cpu->r[1] + 0x00000010u;
/* 020D0124 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 020D0128 */ Gambit_fn_027ED060(cpu);
/* 020D012C */ _t34 = cpu->r[1] + 0x00000014u;
/* 020D012C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020D0130 */ cpu->r[11] = 0x10010000u;
/* 020D0134 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020D0134 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 020D0138 */ cpu->r[11] = cpu->r[11] + 0x0000758Cu;
/* 020D013C */ cpu->r[3] = cpu->r[30];
/* 020D0140 */ _t36 = cpu->r[1] + 0x00000010u;
/* 020D0140 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 020D0144 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0148 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D014C */ _t37 = cpu->r[1] + 0x00000008u;
/* 020D014C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 020D0150 */ Gambit_fn_027ED060(cpu);
/* 020D0154 */ cpu->r[12] = 0x10010000u;
/* 020D0158 */ _t38 = cpu->r[1] + 0x00000014u;
/* 020D0158 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 020D015C */ cpu->r[12] = cpu->r[12] + 0x000075DCu;
/* 020D0160 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 020D0160 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 020D0164 */ cpu->r[3] = cpu->r[30];
/* 020D0168 */ _t40 = cpu->r[1] + 0x00000008u;
/* 020D0168 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 020D016C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0170 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0174 */ _t41 = cpu->r[1] + 0x00000010u;
/* 020D0174 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 020D0178 */ Gambit_fn_027ED060(cpu);
/* 020D017C */ cpu->r[0] = 0x10010000u;
/* 020D0180 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 020D0180 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 020D0184 */ cpu->r[0] = cpu->r[0] + 0x000075F8u;
/* 020D0188 */ _t43 = cpu->r[1] + 0x00000014u;
/* 020D0188 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 020D018C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0190 */ _t44 = cpu->r[1] + 0x00000008u;
/* 020D0190 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020D0194 */ cpu->r[3] = cpu->r[30];
/* 020D0198 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D019C */ _t45 = cpu->r[1] + 0x00000010u;
/* 020D019C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020D01A0 */ Gambit_fn_027ED060(cpu);
/* 020D01A4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 020D01A8 */ _t46 = cpu->r[1] + 0x00000044u;
/* 020D01A8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 020D01AC */ cpu->r[0] = 0x10010000u;
/* 020D01B0 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 020D01B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 020D01B4 */ cpu->r[0] = cpu->r[0] + 0x000075A0u;
/* 020D01B8 */ cpu->r[3] = cpu->r[30];
/* 020D01BC */ _t48 = cpu->r[1] + 0x00000040u;
/* 020D01BC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 020D01C0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 020D01C4 */ _t49 = cpu->r[1] + 0x00000048u;
/* 020D01C4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 020D01C8 */ Gambit_fn_027ED060(cpu);
/* 020D01CC */ _t50 = cpu->r[1] + 0x0000005Cu;
/* 020D01CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020D01D0 */ _t51 = cpu->r[1] + 0x00000054u;
/* 020D01D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 020D01D4 */ cpu->lr = cpu->r[0];
/* 020D01D8 */ _t52 = cpu->r[1] + 0x00000050u;
/* 020D01D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 020D01DC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 020D01E0 */ return;
}
// fn_020CFFE8 @ 0x20cffe8
void Gambit_fn_020CFFE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52;
L_020CFFE8: ; // 0x20cffe8
/* 020CFFE8 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 020CFFE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020CFFE8 */ cpu->r[1] = _t0;
/* 020CFFEC */ _t1 = cpu->r[1] + 0x00000054u;
/* 020CFFEC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020CFFF0 */ cpu->r[31] = 0x10010000u;
/* 020CFFF4 */ cpu->r[12] = 0x10010000u;
/* 020CFFF8 */ _t2 = cpu->r[1] + 0x00000050u;
/* 020CFFF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020CFFFC */ cpu->r[31] = cpu->r[31] + 0x00007300u;
/* 020D0000 */ cpu->r[12] = cpu->r[12] + 0x000075C8u;
/* 020D0004 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D0004 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020D0008 */ _t4 = cpu->r[1] + 0x00000028u;
/* 020D0008 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020D000C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020D0010 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020D0014 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 020D0014 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D0018 */ cpu->r[0] = 0x10010000u;
/* 020D001C */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020D001C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 020D0020 */ cpu->r[0] = cpu->r[0] + 0x000075E8u;
/* 020D0024 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D0024 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D0028 */ cpu->r[30] = cpu->r[3];
/* 020D002C */ _t8 = cpu->r[1] + 0x00000018u;
/* 020D002C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D0030 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 020D0034 */ _t9 = cpu->r[1] + 0x00000020u;
/* 020D0034 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D0038 */ Gambit_fn_027ECDD0(cpu);
/* 020D003C */ cpu->r[11] = 0x10010000u;
/* 020D0040 */ _t10 = cpu->r[1] + 0x0000003Cu;
/* 020D0040 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020D0044 */ cpu->r[11] = cpu->r[11] + 0x000075A8u;
/* 020D0048 */ _t11 = cpu->r[1] + 0x00000034u;
/* 020D0048 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D004C */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 020D0050 */ _t12 = cpu->r[1] + 0x00000030u;
/* 020D0050 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 020D0054 */ cpu->r[3] = cpu->r[30];
/* 020D0058 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 020D005C */ _t13 = cpu->r[1] + 0x00000038u;
/* 020D005C */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020D0060 */ Gambit_fn_027ED060(cpu);
/* 020D0064 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020D0064 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 020D0068 */ cpu->r[12] = 0x10010000u;
/* 020D006C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020D006C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 020D0070 */ cpu->r[12] = cpu->r[12] + 0x000075B0u;
/* 020D0074 */ cpu->r[3] = cpu->r[30];
/* 020D0078 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020D0078 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 020D007C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D0080 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D0084 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020D0084 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
/* 020D0088 */ Gambit_fn_027ED060(cpu);
/* 020D008C */ cpu->r[0] = 0x10010000u;
/* 020D0090 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020D0090 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 020D0094 */ cpu->r[0] = cpu->r[0] + 0x000075B8u;
/* 020D0098 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020D0098 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 020D009C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D00A0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020D00A0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D00A4 */ cpu->r[3] = cpu->r[30];
/* 020D00A8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D00AC */ _t21 = cpu->r[1] + 0x00000010u;
/* 020D00AC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 020D00B0 */ Gambit_fn_027ED060(cpu);
/* 020D00B4 */ cpu->r[11] = 0x10010000u;
/* 020D00B8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020D00B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[31]);
/* 020D00BC */ cpu->r[11] = cpu->r[11] + 0x000075C0u;
/* 020D00C0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020D00C0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020D00C4 */ cpu->r[3] = cpu->r[30];
/* 020D00C8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D00C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 020D00CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D00D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D00D4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 020D00D4 */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 020D00D8 */ Gambit_fn_027ED060(cpu);
/* 020D00DC */ cpu->r[12] = 0x10010000u;
/* 020D00E0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020D00E0 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 020D00E4 */ cpu->r[12] = cpu->r[12] + 0x00007598u;
/* 020D00E8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 020D00E8 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020D00EC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D00F0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020D00F0 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 020D00F4 */ cpu->r[3] = cpu->r[30];
/* 020D00F8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D00FC */ _t29 = cpu->r[1] + 0x00000010u;
/* 020D00FC */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 020D0100 */ Gambit_fn_027ED060(cpu);
/* 020D0104 */ cpu->r[0] = 0x10010000u;
/* 020D0108 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020D0108 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 020D010C */ cpu->r[0] = cpu->r[0] + 0x00007594u;
/* 020D0110 */ _t31 = cpu->r[1] + 0x00000014u;
/* 020D0110 */ rbrew_write32(cpu->mem, _t31, cpu->r[31]);
/* 020D0114 */ cpu->r[3] = cpu->r[30];
/* 020D0118 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020D0118 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020D011C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0120 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0124 */ _t33 = cpu->r[1] + 0x00000010u;
/* 020D0124 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 020D0128 */ Gambit_fn_027ED060(cpu);
/* 020D012C */ _t34 = cpu->r[1] + 0x00000014u;
/* 020D012C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020D0130 */ cpu->r[11] = 0x10010000u;
/* 020D0134 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020D0134 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 020D0138 */ cpu->r[11] = cpu->r[11] + 0x0000758Cu;
/* 020D013C */ cpu->r[3] = cpu->r[30];
/* 020D0140 */ _t36 = cpu->r[1] + 0x00000010u;
/* 020D0140 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 020D0144 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0148 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D014C */ _t37 = cpu->r[1] + 0x00000008u;
/* 020D014C */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 020D0150 */ Gambit_fn_027ED060(cpu);
/* 020D0154 */ cpu->r[12] = 0x10010000u;
/* 020D0158 */ _t38 = cpu->r[1] + 0x00000014u;
/* 020D0158 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 020D015C */ cpu->r[12] = cpu->r[12] + 0x000075DCu;
/* 020D0160 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 020D0160 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 020D0164 */ cpu->r[3] = cpu->r[30];
/* 020D0168 */ _t40 = cpu->r[1] + 0x00000008u;
/* 020D0168 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 020D016C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0170 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0174 */ _t41 = cpu->r[1] + 0x00000010u;
/* 020D0174 */ rbrew_write32(cpu->mem, _t41, cpu->r[12]);
/* 020D0178 */ Gambit_fn_027ED060(cpu);
/* 020D017C */ cpu->r[0] = 0x10010000u;
/* 020D0180 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 020D0180 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 020D0184 */ cpu->r[0] = cpu->r[0] + 0x000075F8u;
/* 020D0188 */ _t43 = cpu->r[1] + 0x00000014u;
/* 020D0188 */ rbrew_write32(cpu->mem, _t43, cpu->r[31]);
/* 020D018C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D0190 */ _t44 = cpu->r[1] + 0x00000008u;
/* 020D0190 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020D0194 */ cpu->r[3] = cpu->r[30];
/* 020D0198 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D019C */ _t45 = cpu->r[1] + 0x00000010u;
/* 020D019C */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020D01A0 */ Gambit_fn_027ED060(cpu);
/* 020D01A4 */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 020D01A8 */ _t46 = cpu->r[1] + 0x00000044u;
/* 020D01A8 */ rbrew_write32(cpu->mem, _t46, cpu->r[31]);
/* 020D01AC */ cpu->r[0] = 0x10010000u;
/* 020D01B0 */ _t47 = cpu->r[1] + 0x0000004Cu;
/* 020D01B0 */ rbrew_write32(cpu->mem, _t47, cpu->r[31]);
/* 020D01B4 */ cpu->r[0] = cpu->r[0] + 0x000075A0u;
/* 020D01B8 */ cpu->r[3] = cpu->r[30];
/* 020D01BC */ _t48 = cpu->r[1] + 0x00000040u;
/* 020D01BC */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 020D01C0 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 020D01C4 */ _t49 = cpu->r[1] + 0x00000048u;
/* 020D01C4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 020D01C8 */ Gambit_fn_027ED060(cpu);
/* 020D01CC */ _t50 = cpu->r[1] + 0x0000005Cu;
/* 020D01CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020D01D0 */ _t51 = cpu->r[1] + 0x00000054u;
/* 020D01D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 020D01D4 */ cpu->lr = cpu->r[0];
/* 020D01D8 */ _t52 = cpu->r[1] + 0x00000050u;
/* 020D01D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 020D01DC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 020D01E0 */ return;
}
// fn_020D01E4 @ 0x20d01e4
void Gambit_fn_020D01E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D01E4: ; // 0x20d01e4
/* 020D01E4 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020D01E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D01E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D01E8 */ cpu->r[1] = _t0;
/* 020D01EC */ cpu->r[10] = 0x101E0000u;
/* 020D01F0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D01F4 */ _t1 = cpu->r[10] + 0xFFFFDC60u;
/* 020D01F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D01F4 */ cpu->r[10] = _t1;
/* 020D01F8 */ cpu->r[7] = 0x101E0000u;
/* 020D01FC */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D01FC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D0200 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D0204 */ cpu->r[8] = 0x101E0000u;
/* 020D0208 */ _t3 = cpu->r[7] + 0xFFFFDC70u;
/* 020D0208 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D0208 */ cpu->r[7] = _t3;
/* 020D020C */ _t4 = cpu->r[8] + 0xFFFFDC68u;
/* 020D020C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D020C */ cpu->r[8] = _t4;
/* 020D0210 */ cpu->r[0] = 0x00000002u;
/* 020D0214 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D0214 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D0218 */ cpu->r[8] = 0x101E0000u;
/* 020D021C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D021C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0220 */ cpu->r[12] = 0x101E0000u;
/* 020D0224 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D0224 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D0228 */ _t8 = cpu->r[8] + 0xFFFFDC80u;
/* 020D0228 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D0228 */ cpu->r[8] = _t8;
/* 020D022C */ _t9 = cpu->r[12] + 0xFFFFDC78u;
/* 020D022C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D022C */ cpu->r[12] = _t9;
/* 020D0230 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D0230 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D0234 */ cpu->r[0] = 0x00000004u;
/* 020D0238 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D0238 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D023C */ cpu->r[11] = 0x101E0000u;
/* 020D0240 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D0240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D0244 */ _t13 = cpu->r[11] + 0xFFFFDC88u;
/* 020D0244 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D0248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D024C */ return;
}
// fn_020D01E8 @ 0x20d01e8
void Gambit_fn_020D01E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D01E8: ; // 0x20d01e8
/* 020D01E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D01E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D01E8 */ cpu->r[1] = _t0;
/* 020D01EC */ cpu->r[10] = 0x101E0000u;
/* 020D01F0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D01F4 */ _t1 = cpu->r[10] + 0xFFFFDC60u;
/* 020D01F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D01F4 */ cpu->r[10] = _t1;
/* 020D01F8 */ cpu->r[7] = 0x101E0000u;
/* 020D01FC */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D01FC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D0200 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D0204 */ cpu->r[8] = 0x101E0000u;
/* 020D0208 */ _t3 = cpu->r[7] + 0xFFFFDC70u;
/* 020D0208 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D0208 */ cpu->r[7] = _t3;
/* 020D020C */ _t4 = cpu->r[8] + 0xFFFFDC68u;
/* 020D020C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D020C */ cpu->r[8] = _t4;
/* 020D0210 */ cpu->r[0] = 0x00000002u;
/* 020D0214 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D0214 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D0218 */ cpu->r[8] = 0x101E0000u;
/* 020D021C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D021C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0220 */ cpu->r[12] = 0x101E0000u;
/* 020D0224 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D0224 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D0228 */ _t8 = cpu->r[8] + 0xFFFFDC80u;
/* 020D0228 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D0228 */ cpu->r[8] = _t8;
/* 020D022C */ _t9 = cpu->r[12] + 0xFFFFDC78u;
/* 020D022C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D022C */ cpu->r[12] = _t9;
/* 020D0230 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D0230 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D0234 */ cpu->r[0] = 0x00000004u;
/* 020D0238 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D0238 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D023C */ cpu->r[11] = 0x101E0000u;
/* 020D0240 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D0240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D0244 */ _t13 = cpu->r[11] + 0xFFFFDC88u;
/* 020D0244 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D0248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D024C */ return;
}
// fn_020D0250 @ 0x20d0250
void Gambit_fn_020D0250(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_020D0250: ; // 0x20d0250
/* 020D0250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0254 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0254 */ _t1 = _t0 & 0x00000001u;
/* 020D0254 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0254 */ goto L_020D0258;
L_020D0258: ; // 0x20d0258
/* 020D0258 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D025C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D025C */ _t3 = _t2 & 0x00000001u;
/* 020D025C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D025C */ goto L_020D0260;
L_020D0260: ; // 0x20d0260
/* 020D0260 */ 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_020D0264 @ 0x20d0264
void Gambit_fn_020D0264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D0264: ; // 0x20d0264
/* 020D0264 */ cpu->r[0] = cpu->lr;
/* 020D0268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0268 */ cpu->r[1] = _t0;
/* 020D026C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D026C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D0270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D0274 */ cpu->r[30] = cpu->r[3];
/* 020D0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D0278 */ cpu->r[31] = cpu->r[4];
/* 020D027C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D027C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D0280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0280 */ _t5 = _t4 & 0x00000001u;
/* 020D0280 */ if (_t5) goto L_020D02C4; else goto L_020D0284;
L_020D0284: ; // 0x20d0284
/* 020D0284 */ cpu->r[11] = 0x10010000u;
/* 020D0288 */ cpu->r[0] = 0x10010000u;
/* 020D028C */ cpu->r[11] = cpu->r[11] + 0x00007774u;
/* 020D0290 */ cpu->r[0] = cpu->r[0] + 0x00007764u;
/* 020D0294 */ cpu->r[3] = cpu->r[30];
/* 020D0298 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D0298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D029C */ cpu->r[0] = 0x10010000u;
/* 020D02A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D02A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D02A4 */ cpu->r[0] = cpu->r[0] + 0x00007784u;
/* 020D02A8 */ cpu->r[4] = 0x00000000u;
/* 020D02AC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D02AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D02B0 */ Gambit_fn_02068798(cpu);
/* 020D02B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D02B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D02B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D02B8 */ _t10 = _t9 & 0x00000001u;
/* 020D02B8 */ if (_t10) goto L_020D02C4; else goto L_020D02BC;
L_020D02BC: ; // 0x20d02bc
/* 020D02BC */ cpu->r[3] = cpu->r[30];
/* 020D02C0 */ Gambit_fn_02801BB0(cpu);
L_020D02C4: ; // 0x20d02c4
/* 020D02C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D02C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D02C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D02C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D02CC */ cpu->lr = cpu->r[0];
/* 020D02D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D02D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D02D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D02D8 */ return;
}
// fn_020D0268 @ 0x20d0268
void Gambit_fn_020D0268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D0268: ; // 0x20d0268
/* 020D0268 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0268 */ cpu->r[1] = _t0;
/* 020D026C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D026C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0270 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D0270 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D0274 */ cpu->r[30] = cpu->r[3];
/* 020D0274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D0278 */ cpu->r[31] = cpu->r[4];
/* 020D027C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D027C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D0280 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0280 */ _t5 = _t4 & 0x00000001u;
/* 020D0280 */ if (_t5) goto L_020D02C4; else goto L_020D0284;
L_020D0284: ; // 0x20d0284
/* 020D0284 */ cpu->r[11] = 0x10010000u;
/* 020D0288 */ cpu->r[0] = 0x10010000u;
/* 020D028C */ cpu->r[11] = cpu->r[11] + 0x00007774u;
/* 020D0290 */ cpu->r[0] = cpu->r[0] + 0x00007764u;
/* 020D0294 */ cpu->r[3] = cpu->r[30];
/* 020D0298 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D0298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D029C */ cpu->r[0] = 0x10010000u;
/* 020D02A0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D02A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D02A4 */ cpu->r[0] = cpu->r[0] + 0x00007784u;
/* 020D02A8 */ cpu->r[4] = 0x00000000u;
/* 020D02AC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D02AC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D02B0 */ Gambit_fn_02068798(cpu);
/* 020D02B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D02B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D02B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D02B8 */ _t10 = _t9 & 0x00000001u;
/* 020D02B8 */ if (_t10) goto L_020D02C4; else goto L_020D02BC;
L_020D02BC: ; // 0x20d02bc
/* 020D02BC */ cpu->r[3] = cpu->r[30];
/* 020D02C0 */ Gambit_fn_02801BB0(cpu);
L_020D02C4: ; // 0x20d02c4
/* 020D02C4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D02C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D02C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D02C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D02CC */ cpu->lr = cpu->r[0];
/* 020D02D0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D02D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D02D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D02D8 */ return;
}
// fn_020D02DC @ 0x20d02dc
void Gambit_fn_020D02DC(CPUState* cpu) {
L_020D02DC: ; // 0x20d02dc
/* 020D02DC */ return;
}
// fn_020D02E0 @ 0x20d02e0
void Gambit_fn_020D02E0(CPUState* cpu) {
uint32_t _t0;
L_020D02E0: ; // 0x20d02e0
/* 020D02E0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D02E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D02E4 */ return;
}
// fn_020D02E8 @ 0x20d02e8
void Gambit_fn_020D02E8(CPUState* cpu) {
uint32_t _t0;
L_020D02E8: ; // 0x20d02e8
/* 020D02E8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D02E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D02EC */ return;
}
// fn_020D02F0 @ 0x20d02f0
void Gambit_fn_020D02F0(CPUState* cpu) {
L_020D02F0: ; // 0x20d02f0
/* 020D02F0 */ return;
}
// fn_020D02F4 @ 0x20d02f4
void Gambit_fn_020D02F4(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_020D02F4: ; // 0x20d02f4
/* 020D02F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D02F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D02F8 */ _t1 = _t0 & 0x00000001u;
/* 020D02F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D02F8 */ goto L_020D02FC;
L_020D02FC: ; // 0x20d02fc
/* 020D02FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0300 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0300 */ _t3 = _t2 & 0x00000001u;
/* 020D0300 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0300 */ goto L_020D0304;
L_020D0304: ; // 0x20d0304
/* 020D0304 */ 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_020D0308 @ 0x20d0308
void Gambit_fn_020D0308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D0308: ; // 0x20d0308
/* 020D0308 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D0308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D030C */ _t1 = cpu->r[3] + 0x00000008u;
/* 020D030C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D0310 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020D0314 */ cpu->r[11] = 0x10110000u;
/* 020D0318 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020D0318 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020D031C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020D031C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020D0320 */ return;
}
// fn_020D0324 @ 0x20d0324
void Gambit_fn_020D0324(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_020D0324: ; // 0x20d0324
/* 020D0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0328 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0328 */ _t1 = _t0 & 0x00000001u;
/* 020D0328 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0328 */ goto L_020D032C;
L_020D032C: ; // 0x20d032c
/* 020D032C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D032C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0330 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0330 */ _t3 = _t2 & 0x00000001u;
/* 020D0330 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0330 */ goto L_020D0334;
L_020D0334: ; // 0x20d0334
/* 020D0334 */ 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_020D0338 @ 0x20d0338
void Gambit_fn_020D0338(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_020D0338: ; // 0x20d0338
/* 020D0338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D033C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D033C */ _t1 = _t0 & 0x00000001u;
/* 020D033C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D033C */ goto L_020D0340;
L_020D0340: ; // 0x20d0340
/* 020D0340 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0344 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0344 */ _t3 = _t2 & 0x00000001u;
/* 020D0344 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0344 */ goto L_020D0348;
L_020D0348: ; // 0x20d0348
/* 020D0348 */ 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_020D034C @ 0x20d034c
void Gambit_fn_020D034C(CPUState* cpu) {
uint32_t _t0;
L_020D034C: ; // 0x20d034c
/* 020D034C */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D034C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D0350 */ return;
}
// fn_020D0354 @ 0x20d0354
void Gambit_fn_020D0354(CPUState* cpu) {
L_020D0354: ; // 0x20d0354
/* 020D0354 */ return;
}
// fn_020D0358 @ 0x20d0358
void Gambit_fn_020D0358(CPUState* cpu) {
L_020D0358: ; // 0x20d0358
/* 020D0358 */ return;
}
// fn_020D035C @ 0x20d035c
void Gambit_fn_020D035C(CPUState* cpu) {
L_020D035C: ; // 0x20d035c
/* 020D035C */ return;
}
// fn_020D0360 @ 0x20d0360
void Gambit_fn_020D0360(CPUState* cpu) {
L_020D0360: ; // 0x20d0360
/* 020D0360 */ return;
}
// fn_020D0364 @ 0x20d0364
void Gambit_fn_020D0364(CPUState* cpu) {
L_020D0364: ; // 0x20d0364
/* 020D0364 */ return;
}
// fn_020D0368 @ 0x20d0368
void Gambit_fn_020D0368(CPUState* cpu) {
L_020D0368: ; // 0x20d0368
/* 020D0368 */ return;
}
// fn_020D036C @ 0x20d036c
void Gambit_fn_020D036C(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D036C: ; // 0x20d036c
/* 020D036C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D036C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D0370 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D0370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D0374 */ cpu->ctr = cpu->r[0];
/* 020D0378 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D037C @ 0x20d037c
void Gambit_fn_020D037C(CPUState* cpu) {
L_020D037C: ; // 0x20d037c
/* 020D037C */ return;
}
// fn_020D0380 @ 0x20d0380
void Gambit_fn_020D0380(CPUState* cpu) {
L_020D0380: ; // 0x20d0380
/* 020D0380 */ cpu->r[3] = 0x00000000u;
/* 020D0384 */ return;
}
// fn_020D0388 @ 0x20d0388
void Gambit_fn_020D0388(CPUState* cpu) {
L_020D0388: ; // 0x20d0388
/* 020D0388 */ return;
}
// fn_020D038C @ 0x20d038c
void Gambit_fn_020D038C(CPUState* cpu) {
L_020D038C: ; // 0x20d038c
/* 020D038C */ return;
}
// fn_020D0390 @ 0x20d0390
void Gambit_fn_020D0390(CPUState* cpu) {
L_020D0390: ; // 0x20d0390
/* 020D0390 */ cpu->r[3] = 0x00000000u;
/* 020D0394 */ return;
}
// fn_020D0398 @ 0x20d0398
void Gambit_fn_020D0398(CPUState* cpu) {
L_020D0398: ; // 0x20d0398
/* 020D0398 */ cpu->r[3] = 0x00000000u;
/* 020D039C */ return;
}
// fn_020D03A0 @ 0x20d03a0
void Gambit_fn_020D03A0(CPUState* cpu) {
L_020D03A0: ; // 0x20d03a0
/* 020D03A0 */ return;
}
// fn_020D03A4 @ 0x20d03a4
void Gambit_fn_020D03A4(CPUState* cpu) {
L_020D03A4: ; // 0x20d03a4
/* 020D03A4 */ return;
}
// fn_020D03A8 @ 0x20d03a8
void Gambit_fn_020D03A8(CPUState* cpu) {
L_020D03A8: ; // 0x20d03a8
/* 020D03A8 */ return;
}
// fn_020D03AC @ 0x20d03ac
void Gambit_fn_020D03AC(CPUState* cpu) {
L_020D03AC: ; // 0x20d03ac
/* 020D03AC */ return;
}
// fn_020D03B0 @ 0x20d03b0
void Gambit_fn_020D03B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020D03B0: ; // 0x20d03b0
/* 020D03B0 */ cpu->r[12] = 0x101D0000u;
/* 020D03B4 */ _t0 = cpu->r[12] + 0xFFFFED9Cu;
/* 020D03B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D03B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D03BC */ cpu->r[12] = 0x101D0000u;
/* 020D03C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEDDCu;
/* 020D03C4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D03C4 */ _t2 = _t1 & 0x00000001u;
/* 020D03C4 */ if (_t2) goto L_020D03C8; else goto L_020D03E0;
L_020D03C8: ; // 0x20d03c8
/* 020D03C8 */ cpu->r[0] = 0x10010000u;
/* 020D03CC */ cpu->r[9] = 0x00000001u;
/* 020D03D0 */ cpu->r[8] = 0x101D0000u;
/* 020D03D4 */ cpu->r[0] = cpu->r[0] + 0x00007370u;
/* 020D03D8 */ _t3 = cpu->r[8] + 0xFFFFED9Cu;
/* 020D03D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D03DC */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D03DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_020D03E0: ; // 0x20d03e0
/* 020D03E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D03E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D03E4 */ _t6 = _t5 & 0x00000001u;
/* 020D03E4 */ if (_t6) goto L_020D03E8; else goto L_020D03F0;
L_020D03E8: ; // 0x20d03e8
/* 020D03E8 */ cpu->r[3] = 0x00000001u;
/* 020D03EC */ return;
L_020D03F0: ; // 0x20d03f0
/* 020D03F0 */ cpu->r[11] = 0x101D0000u;
/* 020D03F4 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 020D03F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D03F4 */ cpu->r[11] = _t7;
/* 020D03F8 */ cpu->r[10] = 0x101D0000u;
/* 020D03FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D0400 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 020D0404 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0404 */ _t9 = _t8 & 0x00000001u;
/* 020D0404 */ if (_t9) goto L_020D0408; else goto L_020D041C;
L_020D0408: ; // 0x20d0408
/* 020D0408 */ cpu->r[12] = 0x10010000u;
/* 020D040C */ cpu->r[9] = 0x00000001u;
/* 020D0410 */ cpu->r[12] = cpu->r[12] + 0x00007360u;
/* 020D0414 */ _t10 = cpu->r[11] + 0x00000000u;
/* 020D0414 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D0418 */ _t11 = cpu->r[10] + 0x00000000u;
/* 020D0418 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020D041C: ; // 0x20d041c
/* 020D041C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020D0420 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0420 */ _t13 = _t12 & 0x00000001u;
/* 020D0420 */ if (_t13) goto L_020D0424; else goto L_020D042C;
L_020D0424: ; // 0x20d0424
/* 020D0424 */ cpu->r[0] = 0x00000001u;
/* 020D0428 */ goto L_020D0464;
L_020D042C: ; // 0x20d042c
/* 020D042C */ cpu->r[8] = 0x101D0000u;
/* 020D0430 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 020D0430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D0430 */ cpu->r[8] = _t14;
/* 020D0434 */ cpu->r[11] = 0x101D0000u;
/* 020D0438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D043C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D0440 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0440 */ _t16 = _t15 & 0x00000001u;
/* 020D0440 */ if (_t16) goto L_020D0444; else goto L_020D0458;
L_020D0444: ; // 0x20d0444
/* 020D0444 */ cpu->r[10] = 0x10010000u;
/* 020D0448 */ cpu->r[9] = 0x00000001u;
/* 020D044C */ cpu->r[10] = cpu->r[10] + 0x000072F0u;
/* 020D0450 */ _t17 = cpu->r[8] + 0x00000000u;
/* 020D0450 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020D0454 */ _t18 = cpu->r[11] + 0x00000000u;
/* 020D0454 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020D0458: ; // 0x20d0458
/* 020D0458 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020D045C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020D0460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020D0464: ; // 0x20d0464
/* 020D0464 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020D0468 */ return;
}
// fn_020D046C @ 0x20d046c
void Gambit_fn_020D046C(CPUState* cpu) {
L_020D046C: ; // 0x20d046c
/* 020D046C */ cpu->r[3] = 0x00000000u;
/* 020D0470 */ return;
}
// fn_020D0474 @ 0x20d0474
void Gambit_fn_020D0474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D0474: ; // 0x20d0474
/* 020D0474 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D0478 */ goto L_020D0E0C;
L_020D0E0C: ; // 0x20d0e0c
/* 020D0E0C */ cpu->r[0] = cpu->lr;
/* 020D0E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0E10 */ cpu->r[1] = _t0;
/* 020D0E14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D0E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0E18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D0E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D0E1C */ cpu->r[30] = cpu->r[3];
/* 020D0E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D0E20 */ cpu->r[31] = cpu->r[4];
/* 020D0E24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D0E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D0E28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0E28 */ _t5 = _t4 & 0x00000001u;
/* 020D0E28 */ if (_t5) goto L_020D0E6C; else goto L_020D0E2C;
L_020D0E2C: ; // 0x20d0e2c
/* 020D0E2C */ cpu->r[11] = 0x10010000u;
/* 020D0E30 */ cpu->r[0] = 0x10010000u;
/* 020D0E34 */ cpu->r[11] = cpu->r[11] + 0x00007A54u;
/* 020D0E38 */ cpu->r[0] = cpu->r[0] + 0x00007A44u;
/* 020D0E3C */ cpu->r[3] = cpu->r[30];
/* 020D0E40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D0E40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0E44 */ cpu->r[0] = 0x10010000u;
/* 020D0E48 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D0E48 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D0E4C */ cpu->r[0] = cpu->r[0] + 0x00007A64u;
/* 020D0E50 */ cpu->r[4] = 0x00000000u;
/* 020D0E54 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D0E54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D0E58 */ Gambit_fn_02068798(cpu);
/* 020D0E5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0E60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0E60 */ _t10 = _t9 & 0x00000001u;
/* 020D0E60 */ if (_t10) goto L_020D0E6C; else goto L_020D0E64;
L_020D0E64: ; // 0x20d0e64
/* 020D0E64 */ cpu->r[3] = cpu->r[30];
/* 020D0E68 */ Gambit_fn_02801BB0(cpu);
L_020D0E6C: ; // 0x20d0e6c
/* 020D0E6C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D0E70 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D0E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D0E74 */ cpu->lr = cpu->r[0];
/* 020D0E78 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D0E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D0E7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D0E80 */ return;
}
// fn_020D047C @ 0x20d047c
void Gambit_fn_020D047C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D047C: ; // 0x20d047c
/* 020D047C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D0480 */ goto L_02068818;
}
// fn_020D0484 @ 0x20d0484
void Gambit_fn_020D0484(CPUState* cpu) {
L_020D0484: ; // 0x20d0484
/* 020D0484 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D0488 */ goto L_020D0E84;
L_020D0E84: ; // 0x20d0e84
/* 020D0E84 */ return;
}
// fn_020D048C @ 0x20d048c
void Gambit_fn_020D048C(CPUState* cpu) {
uint32_t _t0;
L_020D048C: ; // 0x20d048c
/* 020D048C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D0490 */ goto L_020D0E88;
L_020D0E88: ; // 0x20d0e88
/* 020D0E88 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D0E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D0E8C */ return;
}
// fn_020D0494 @ 0x20d0494
void Gambit_fn_020D0494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_020D0494: ; // 0x20d0494
/* 020D0494 */ cpu->r[0] = cpu->lr;
/* 020D0498 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D0498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0498 */ cpu->r[1] = _t0;
/* 020D049C */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D049C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D04A0 */ /* nop */
/* 020D04A4 */ cpu->r[30] = cpu->r[3];
/* 020D04A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D04A8 */ cpu->r[29] = cpu->r[4];
/* 020D04AC */ cpu->r[31] = cpu->r[5];
/* 020D04B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D04B0 */ _t3 = _t2 & 0x00000001u;
/* 020D04B0 */ if (_t3) goto L_020D04B4; else goto L_020D04C4;
L_020D04B4: ; // 0x20d04b4
/* 020D04B4 */ cpu->r[3] = 0x0000021Cu;
/* 020D04B8 */ Gambit_fn_02801A78(cpu);
/* 020D04BC */ cpu->r[30] = cpu->r[3];
/* 020D04BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D04C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D04C0 */ _t5 = _t4 & 0x00000001u;
/* 020D04C0 */ if (_t5) goto L_020D0980; else goto L_020D04C4;
L_020D04C4: ; // 0x20d04c4
/* 020D04C4 */ cpu->r[26] = 0x10010000u;
/* 020D04C8 */ cpu->r[3] = cpu->r[30];
/* 020D04CC */ cpu->r[26] = cpu->r[26] + 0x0000780Cu;
/* 020D04D0 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020D04D4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D04D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020D04D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D04DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D04DC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D04E0 */ Gambit_fn_02068860(cpu);
/* 020D04E4 */ cpu->r[6] = 0x10010000u;
/* 020D04E8 */ cpu->r[7] = 0x10010000u;
/* 020D04EC */ cpu->r[8] = 0x10010000u;
/* 020D04F0 */ cpu->r[6] = cpu->r[6] + 0x000078E4u;
/* 020D04F4 */ cpu->r[7] = cpu->r[7] + 0x00007A44u;
/* 020D04F8 */ cpu->r[8] = cpu->r[8] + 0x00007A54u;
/* 020D04FC */ _t8 = cpu->r[30] + 0x00000000u;
/* 020D04FC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 020D0500 */ cpu->r[9] = 0x10010000u;
/* 020D0504 */ cpu->r[27] = cpu->r[30] + 0x000001DCu;
/* 020D0504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D0508 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 020D0508 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020D050C */ cpu->r[9] = cpu->r[9] + 0x00007A64u;
/* 020D0510 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 020D0510 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 020D0514 */ cpu->r[29] = cpu->r[27];
/* 020D0518 */ cpu->r[28] = 0x00000000u;
/* 020D051C */ _t11 = cpu->r[30] + 0x000001C8u;
/* 020D051C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 020D0520 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0520 */ _t13 = _t12 & 0x00000001u;
/* 020D0520 */ if (_t13) goto L_020D0524; else goto L_020D0534;
L_020D0524: ; // 0x20d0524
/* 020D0524 */ cpu->r[3] = 0x00000038u;
/* 020D0528 */ Gambit_fn_02801A78(cpu);
/* 020D052C */ cpu->r[29] = cpu->r[3];
/* 020D052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D0530 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0530 */ _t15 = _t14 & 0x00000001u;
/* 020D0530 */ if (_t15) goto L_020D0564; else goto L_020D0534;
L_020D0534: ; // 0x20d0534
/* 020D0534 */ cpu->r[3] = cpu->r[29];
/* 020D0538 */ Gambit_fn_027FC29C(cpu);
/* 020D053C */ cpu->r[0] = 0x10000000u;
/* 020D0540 */ _t16 = cpu->r[29] + 0x00000030u;
/* 020D0540 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D0544 */ cpu->r[0] = cpu->r[0] + 0x0000788Cu;
/* 020D0548 */ _t17 = cpu->r[29] + 0x00000034u;
/* 020D0548 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D054C */ _t18 = cpu->r[29] + 0x00000004u;
/* 020D054C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D0550 */ _t19 = cpu->r[29] + 0x00000024u;
/* 020D0550 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D0554 */ _t20 = cpu->r[29] + 0x00000028u;
/* 020D0554 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D0558 */ _t21 = cpu->r[29] + 0x0000002Cu;
/* 020D0558 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D055C */ _t22 = cpu->r[29] + 0x0000001Cu;
/* 020D055C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D0560 */ _t23 = cpu->r[29] + 0x00000020u;
/* 020D0560 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D0564: ; // 0x20d0564
/* 020D0564 */ _t24 = cpu->r[30] + 0x00000214u;
/* 020D0564 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 020D0568 */ cpu->r[0] = 0x00000004u;
/* 020D056C */ cpu->r[3] = cpu->r[27];
/* 020D0570 */ _t25 = cpu->r[30] + 0x00000219u;
/* 020D0570 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 020D0574 */ cpu->r[4] = cpu->r[30];
/* 020D0578 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D057C */ _t26 = cpu->r[30] + 0x00000218u;
/* 020D057C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 020D0580 */ cpu->r[6] = 0x00000000u;
/* 020D0584 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020D0584 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 020D0588 */ Gambit_fn_020D0FE4(cpu);
/* 020D058C */ cpu->r[25] = 0x020D0000u;
/* 020D0590 */ cpu->r[11] = 0x10010000u;
/* 020D0594 */ cpu->r[25] = cpu->r[25] + 0x00000E98u;
/* 020D0598 */ cpu->r[11] = cpu->r[11] + 0x0000788Cu;
/* 020D059C */ cpu->ctr = cpu->r[25];
/* 020D05A0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 020D05A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 020D05A4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020D05A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 020D05A8 */ _t30 = cpu->r[27] + 0x00000018u;
/* 020D05A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t30);
/* 020D05AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D05B0 */ _t31 = cpu->r[23] + 0x00000000u;
/* 020D05B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31);
/* 020D05B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D05B8 */ cpu->r[29] = 0x10110000u;
/* 020D05BC */ _t32 = cpu->r[29] + 0x00007399u;
/* 020D05BC */ cpu->r[29] = rbrew_read8(cpu->mem, _t32);
/* 020D05C0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020D05C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 020D05C4 */ _t34 = cpu->r[9] + 0x00000000u;
/* 020D05C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34);
/* 020D05C8 */ cpu->r[31] = 0x00000000u;
/* 020D05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 020D05D0 */ cpu->r[11] = 0x00080000u;
/* 020D05D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D05D4 */ _t36 = _t35 & 0x00000001u;
/* 020D05D4 */ if (_t36) goto L_020D05FC; else goto L_020D05D8;
L_020D05D8: ; // 0x20d05d8
/* 020D05D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D05DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020D05E0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020D05E4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D05E4 */ _t38 = _t37 & 0x00000001u;
/* 020D05E4 */ if (_t38) goto L_020D05F8; else goto L_020D05E8;
L_020D05E8: ; // 0x20d05e8
/* 020D05E8 */ _t39 = cpu->r[9] + 0x00000000u;
/* 020D05E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 020D05EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D05F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D05F0 */ _t41 = _t40 & 0x00000001u;
/* 020D05F0 */ if (_t41) goto L_020D05F4; else goto L_020D05D8;
L_020D05F4: ; // 0x20d05f4
/* 020D05F4 */ goto L_020D05FC;
L_020D05F8: ; // 0x20d05f8
/* 020D05F8 */ cpu->r[31] = 0x00000000u;
L_020D05FC: ; // 0x20d05fc
/* 020D05FC */ _t42 = cpu->r[23] + 0x00000008u;
/* 020D05FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 020D0600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020D0604 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0604 */ _t44 = _t43 & 0x00000001u;
/* 020D0604 */ if (_t44) goto L_020D060C; else goto L_020D0608;
L_020D0608: ; // 0x20d0608
/* 020D0608 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020D060C: ; // 0x20d060c
/* 020D060C */ _t45 = cpu->r[1] + 0x00000010u;
/* 020D060C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 020D0610 */ _t46 = cpu->r[5] + 0x00000014u;
/* 020D0610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 020D0614 */ cpu->ctr = cpu->r[5];
/* 020D0618 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D061C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D0620 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 020D0620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 020D0624 */ cpu->r[6] = 0x00000000u;
/* 020D0628 */ cpu->r[5] = cpu->r[31];
/* 020D062C */ cpu->r[3] = cpu->r[24];
/* 020D0630 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D0634 */ _t48 = cpu->r[24] + cpu->r[31];
/* 020D0634 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
/* 020D0638 */ cpu->r[0] = 0x020D0000u;
/* 020D063C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 020D063C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
/* 020D0640 */ cpu->r[0] = cpu->r[0] + 0x00000FE0u;
/* 020D0644 */ _t50 = cpu->r[1] + 0x00000016u;
/* 020D0644 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 020D0648 */ cpu->r[11] = 0x00000000u;
/* 020D064C */ _t51 = cpu->r[1] + 0x00000020u;
/* 020D064C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020D0650 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D0654 */ _t52 = cpu->r[1] + 0x00000024u;
/* 020D0654 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 020D0658 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D065C */ _t53 = cpu->r[1] + 0x00000008u;
/* 020D065C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[11]);
/* 020D0660 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D0664 */ _t54 = cpu->r[1] + 0x00000026u;
/* 020D0664 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020D0668 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D066C */ _t55 = cpu->r[1] + 0x00000028u;
/* 020D066C */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 020D0670 */ cpu->r[3] = cpu->r[27];
/* 020D0674 */ _t56 = cpu->r[1] + 0x0000001Eu;
/* 020D0674 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]);
/* 020D0678 */ _t57 = cpu->r[1] + 0x00000014u;
/* 020D0678 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020D067C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D0680 */ _t58 = cpu->r[1] + 0x00000018u;
/* 020D0680 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 020D0684 */ Gambit_fn_020D1294(cpu);
/* 020D0688 */ cpu->r[0] = 0x10010000u;
/* 020D068C */ _t59 = cpu->r[1] + 0x00000010u;
/* 020D068C */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 020D0690 */ cpu->r[0] = cpu->r[0] + 0x0000789Cu;
/* 020D0694 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 020D0694 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 020D0698 */ _t61 = cpu->r[27] + 0x00000014u;
/* 020D0698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 020D069C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 020D06A0 */ _t62 = cpu->r[27] + 0x00000018u;
/* 020D06A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
/* 020D06A4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D06A4 */ _t64 = _t63 & 0x00000001u;
/* 020D06A4 */ if (_t64) goto L_020D06A8; else goto L_020D06AC;
L_020D06A8: ; // 0x20d06a8
/* 020D06A8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020D06AC: ; // 0x20d06ac
/* 020D06AC */ cpu->ctr = cpu->r[25];
/* 020D06B0 */ _t65 = cpu->r[24] + 0x00000000u;
/* 020D06B0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t65);
/* 020D06B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D06B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D06BC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 020D06BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 020D06C0 */ _t67 = cpu->r[5] + 0x00000000u;
/* 020D06C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67);
/* 020D06C4 */ cpu->r[31] = 0x00000000u;
/* 020D06C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 020D06CC */ cpu->r[7] = 0x00080000u;
/* 020D06D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D06D0 */ _t69 = _t68 & 0x00000001u;
/* 020D06D0 */ if (_t69) goto L_020D06F8; else goto L_020D06D4;
L_020D06D4: ; // 0x20d06d4
/* 020D06D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D06DC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D06E0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D06E0 */ _t71 = _t70 & 0x00000001u;
/* 020D06E0 */ if (_t71) goto L_020D06F4; else goto L_020D06E4;
L_020D06E4: ; // 0x20d06e4
/* 020D06E4 */ _t72 = cpu->r[5] + 0x00000000u;
/* 020D06E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020D06E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D06EC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D06EC */ _t74 = _t73 & 0x00000001u;
/* 020D06EC */ if (_t74) goto L_020D06F0; else goto L_020D06D4;
L_020D06F0: ; // 0x20d06f0
/* 020D06F0 */ goto L_020D06F8;
L_020D06F4: ; // 0x20d06f4
/* 020D06F4 */ cpu->r[31] = 0x00000000u;
L_020D06F8: ; // 0x20d06f8
/* 020D06F8 */ _t75 = cpu->r[24] + 0x00000008u;
/* 020D06F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 020D06FC */ _t76 = cpu->r[1] + 0x00000010u;
/* 020D06FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 020D0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D0704 */ _t77 = cpu->r[11] + 0x00000014u;
/* 020D0704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 020D0708 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0708 */ _t79 = _t78 & 0x00000001u;
/* 020D0708 */ if (_t79) goto L_020D0710; else goto L_020D070C;
L_020D070C: ; // 0x20d070c
/* 020D070C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020D0710: ; // 0x20d0710
/* 020D0710 */ cpu->ctr = cpu->r[12];
/* 020D0714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D0718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D071C */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 020D071C */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 020D0720 */ cpu->r[6] = 0x00000000u;
/* 020D0724 */ cpu->r[5] = cpu->r[31];
/* 020D0728 */ cpu->r[3] = cpu->r[23];
/* 020D072C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D0730 */ _t81 = cpu->r[23] + cpu->r[31];
/* 020D0730 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[29]);
/* 020D0734 */ cpu->r[0] = 0x020D0000u;
/* 020D0738 */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 020D0738 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 020D073C */ cpu->r[0] = cpu->r[0] + 0x00000C08u;
/* 020D0740 */ _t83 = cpu->r[1] + 0x00000020u;
/* 020D0740 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 020D0744 */ cpu->r[7] = 0xFFFFFFFFu;
/* 020D0748 */ _t84 = cpu->r[1] + 0x00000018u;
/* 020D0748 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 020D074C */ cpu->r[0] = 0x00000001u;
/* 020D0750 */ _t85 = cpu->r[1] + 0x00000016u;
/* 020D0750 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[7]);
/* 020D0754 */ _t86 = cpu->r[1] + 0x00000024u;
/* 020D0754 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 020D0758 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D075C */ _t87 = cpu->r[1] + 0x00000026u;
/* 020D075C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 020D0760 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D0764 */ _t88 = cpu->r[1] + 0x00000008u;
/* 020D0764 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 020D0768 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D076C */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 020D076C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020D0770 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D0774 */ _t90 = cpu->r[1] + 0x00000028u;
/* 020D0774 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 020D0778 */ cpu->r[3] = cpu->r[27];
/* 020D077C */ _t91 = cpu->r[1] + 0x00000014u;
/* 020D077C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020D0780 */ Gambit_fn_020D1294(cpu);
/* 020D0784 */ cpu->r[8] = 0x10010000u;
/* 020D0788 */ _t92 = cpu->r[1] + 0x00000010u;
/* 020D0788 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 020D078C */ cpu->r[8] = cpu->r[8] + 0x000078ACu;
/* 020D0790 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 020D0790 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 020D0794 */ _t94 = cpu->r[27] + 0x00000014u;
/* 020D0794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 020D0798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 020D079C */ _t95 = cpu->r[27] + 0x00000018u;
/* 020D079C */ cpu->r[24] = rbrew_read32(cpu->mem, _t95);
/* 020D07A0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D07A0 */ _t97 = _t96 & 0x00000001u;
/* 020D07A0 */ if (_t97) goto L_020D07A4; else goto L_020D07A8;
L_020D07A4: ; // 0x20d07a4
/* 020D07A4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020D07A8: ; // 0x20d07a8
/* 020D07A8 */ cpu->ctr = cpu->r[25];
/* 020D07AC */ _t98 = cpu->r[24] + 0x00000000u;
/* 020D07AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t98);
/* 020D07B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D07B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D07B8 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 020D07B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 020D07BC */ _t100 = cpu->r[10] + 0x00000000u;
/* 020D07BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 020D07C0 */ cpu->r[31] = 0x00000000u;
/* 020D07C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D07C8 */ cpu->r[11] = 0x00080000u;
/* 020D07CC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D07CC */ _t102 = _t101 & 0x00000001u;
/* 020D07CC */ if (_t102) goto L_020D07F4; else goto L_020D07D0;
L_020D07D0: ; // 0x20d07d0
/* 020D07D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D07D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020D07D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D07DC */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D07DC */ _t104 = _t103 & 0x00000001u;
/* 020D07DC */ if (_t104) goto L_020D07F0; else goto L_020D07E0;
L_020D07E0: ; // 0x20d07e0
/* 020D07E0 */ _t105 = cpu->r[10] + 0x00000000u;
/* 020D07E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
/* 020D07E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D07E8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D07E8 */ _t107 = _t106 & 0x00000001u;
/* 020D07E8 */ if (_t107) goto L_020D07EC; else goto L_020D07D0;
L_020D07EC: ; // 0x20d07ec
/* 020D07EC */ goto L_020D07F4;
L_020D07F0: ; // 0x20d07f0
/* 020D07F0 */ cpu->r[31] = 0x00000000u;
L_020D07F4: ; // 0x20d07f4
/* 020D07F4 */ _t108 = cpu->r[24] + 0x00000008u;
/* 020D07F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 020D07F8 */ _t109 = cpu->r[1] + 0x00000010u;
/* 020D07F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 020D07FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020D0800 */ _t110 = cpu->r[6] + 0x00000014u;
/* 020D0800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 020D0804 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0804 */ _t112 = _t111 & 0x00000001u;
/* 020D0804 */ if (_t112) goto L_020D080C; else goto L_020D0808;
L_020D0808: ; // 0x20d0808
/* 020D0808 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020D080C: ; // 0x20d080c
/* 020D080C */ cpu->ctr = cpu->r[8];
/* 020D0810 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D0814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D0818 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 020D0818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 020D081C */ cpu->r[3] = cpu->r[23];
/* 020D0820 */ cpu->r[5] = cpu->r[31];
/* 020D0824 */ cpu->r[6] = 0x00000000u;
/* 020D0828 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D082C */ _t114 = cpu->r[23] + cpu->r[31];
/* 020D082C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[29]);
/* 020D0830 */ cpu->r[11] = 0x00000002u;
/* 020D0834 */ _t115 = cpu->r[1] + 0x0000001Eu;
/* 020D0834 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
/* 020D0838 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D083C */ _t116 = cpu->r[1] + 0x00000024u;
/* 020D083C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 020D0840 */ cpu->r[10] = 0x020D0000u;
/* 020D0844 */ _t117 = cpu->r[1] + 0x00000016u;
/* 020D0844 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[0]);
/* 020D0848 */ cpu->r[10] = cpu->r[10] + 0x00000C94u;
/* 020D084C */ _t118 = cpu->r[1] + 0x00000020u;
/* 020D084C */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 020D0850 */ _t119 = cpu->r[1] + 0x00000014u;
/* 020D0850 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
/* 020D0854 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D0858 */ _t120 = cpu->r[1] + 0x00000008u;
/* 020D0858 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[11]);
/* 020D085C */ cpu->r[3] = cpu->r[27];
/* 020D0860 */ _t121 = cpu->r[1] + 0x00000028u;
/* 020D0860 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
/* 020D0864 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D0868 */ _t122 = cpu->r[1] + 0x00000026u;
/* 020D0868 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020D086C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D0870 */ _t123 = cpu->r[1] + 0x00000018u;
/* 020D0870 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
/* 020D0874 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D0878 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 020D0878 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 020D087C */ Gambit_fn_020D1294(cpu);
/* 020D0880 */ cpu->r[12] = 0x10010000u;
/* 020D0884 */ _t125 = cpu->r[1] + 0x00000010u;
/* 020D0884 */ rbrew_write32(cpu->mem, _t125, cpu->r[26]);
/* 020D0888 */ cpu->r[12] = cpu->r[12] + 0x0000787Cu;
/* 020D088C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 020D088C */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 020D0890 */ _t127 = cpu->r[27] + 0x00000014u;
/* 020D0890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 020D0894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020D0898 */ _t128 = cpu->r[27] + 0x00000018u;
/* 020D0898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
/* 020D089C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D089C */ _t130 = _t129 & 0x00000001u;
/* 020D089C */ if (_t130) goto L_020D08A0; else goto L_020D08A4;
L_020D08A0: ; // 0x20d08a0
/* 020D08A0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020D08A4: ; // 0x20d08a4
/* 020D08A4 */ cpu->ctr = cpu->r[25];
/* 020D08A8 */ _t131 = cpu->r[31] + 0x00000000u;
/* 020D08A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131);
/* 020D08AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D08B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D08B4 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 020D08B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 020D08B8 */ _t133 = cpu->r[5] + 0x00000000u;
/* 020D08B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t133);
/* 020D08BC */ cpu->r[26] = 0x00000000u;
/* 020D08C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020D08C4 */ cpu->r[7] = 0x00080000u;
/* 020D08C8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D08C8 */ _t135 = _t134 & 0x00000001u;
/* 020D08C8 */ if (_t135) goto L_020D08F0; else goto L_020D08CC;
L_020D08CC: ; // 0x20d08cc
/* 020D08CC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020D08D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
/* 020D08D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D08D8 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D08D8 */ _t137 = _t136 & 0x00000001u;
/* 020D08D8 */ if (_t137) goto L_020D08EC; else goto L_020D08DC;
L_020D08DC: ; // 0x20d08dc
/* 020D08DC */ _t138 = cpu->r[5] + 0x00000000u;
/* 020D08DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t138);
/* 020D08E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020D08E4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D08E4 */ _t140 = _t139 & 0x00000001u;
/* 020D08E4 */ if (_t140) goto L_020D08E8; else goto L_020D08CC;
L_020D08E8: ; // 0x20d08e8
/* 020D08E8 */ goto L_020D08F0;
L_020D08EC: ; // 0x20d08ec
/* 020D08EC */ cpu->r[26] = 0x00000000u;
L_020D08F0: ; // 0x20d08f0
/* 020D08F0 */ _t141 = cpu->r[31] + 0x00000008u;
/* 020D08F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 020D08F4 */ _t142 = cpu->r[1] + 0x00000010u;
/* 020D08F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
/* 020D08F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
/* 020D08FC */ _t143 = cpu->r[10] + 0x00000014u;
/* 020D08FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 020D0900 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0900 */ _t145 = _t144 & 0x00000001u;
/* 020D0900 */ if (_t145) goto L_020D0908; else goto L_020D0904;
L_020D0904: ; // 0x20d0904
/* 020D0904 */ cpu->r[26] = cpu->r[12] + 0xFFFFFFFFu;
L_020D0908: ; // 0x20d0908
/* 020D0908 */ cpu->ctr = cpu->r[0];
/* 020D090C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D0910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D0914 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 020D0914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 020D0918 */ cpu->r[3] = cpu->r[24];
/* 020D091C */ cpu->r[5] = cpu->r[26];
/* 020D0920 */ cpu->r[6] = 0x00000000u;
/* 020D0924 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D0928 */ _t147 = cpu->r[24] + cpu->r[26];
/* 020D0928 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[29]);
/* 020D092C */ cpu->r[5] = 0x020D0000u;
/* 020D0930 */ _t148 = cpu->r[1] + 0x00000014u;
/* 020D0930 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
/* 020D0934 */ cpu->r[5] = cpu->r[5] + 0x00000CF0u;
/* 020D0938 */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 020D0938 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
/* 020D093C */ cpu->r[10] = 0x00000003u;
/* 020D0940 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D0944 */ _t150 = cpu->r[1] + 0x00000018u;
/* 020D0944 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
/* 020D0948 */ _t151 = cpu->r[1] + 0x00000016u;
/* 020D0948 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[0]);
/* 020D094C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D0950 */ _t152 = cpu->r[1] + 0x00000008u;
/* 020D0950 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[10]);
/* 020D0954 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D0958 */ _t153 = cpu->r[1] + 0x00000028u;
/* 020D0958 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
/* 020D095C */ cpu->r[3] = cpu->r[27];
/* 020D0960 */ _t154 = cpu->r[1] + 0x0000001Eu;
/* 020D0960 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
/* 020D0964 */ _t155 = cpu->r[1] + 0x00000026u;
/* 020D0964 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 020D0968 */ _t156 = cpu->r[1] + 0x00000024u;
/* 020D0968 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 020D096C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D0970 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D0974 */ _t157 = cpu->r[1] + 0x00000020u;
/* 020D0974 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
/* 020D0978 */ Gambit_fn_020D1294(cpu);
/* 020D097C */ _t158 = cpu->r[30] + 0x000001B8u;
/* 020D097C */ rbrew_write32(cpu->mem, _t158, cpu->r[27]);
L_020D0980: ; // 0x20d0980
/* 020D0980 */ cpu->r[3] = cpu->r[30];
/* 020D0984 */ /* nop */
/* 020D0988 */ _t159 = cpu->r[1] + 0x00000054u;
/* 020D0988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 020D098C */ cpu->lr = cpu->r[0];
/* 020D0990 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D0994 */ return;
}
// fn_020D0498 @ 0x20d0498
void Gambit_fn_020D0498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_020D0498: ; // 0x20d0498
/* 020D0498 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D0498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0498 */ cpu->r[1] = _t0;
/* 020D049C */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D049C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D04A0 */ /* nop */
/* 020D04A4 */ cpu->r[30] = cpu->r[3];
/* 020D04A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D04A8 */ cpu->r[29] = cpu->r[4];
/* 020D04AC */ cpu->r[31] = cpu->r[5];
/* 020D04B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D04B0 */ _t3 = _t2 & 0x00000001u;
/* 020D04B0 */ if (_t3) goto L_020D04B4; else goto L_020D04C4;
L_020D04B4: ; // 0x20d04b4
/* 020D04B4 */ cpu->r[3] = 0x0000021Cu;
/* 020D04B8 */ Gambit_fn_02801A78(cpu);
/* 020D04BC */ cpu->r[30] = cpu->r[3];
/* 020D04BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D04C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D04C0 */ _t5 = _t4 & 0x00000001u;
/* 020D04C0 */ if (_t5) goto L_020D0980; else goto L_020D04C4;
L_020D04C4: ; // 0x20d04c4
/* 020D04C4 */ cpu->r[26] = 0x10010000u;
/* 020D04C8 */ cpu->r[3] = cpu->r[30];
/* 020D04CC */ cpu->r[26] = cpu->r[26] + 0x0000780Cu;
/* 020D04D0 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020D04D4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D04D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020D04D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D04DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D04DC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D04E0 */ Gambit_fn_02068860(cpu);
/* 020D04E4 */ cpu->r[6] = 0x10010000u;
/* 020D04E8 */ cpu->r[7] = 0x10010000u;
/* 020D04EC */ cpu->r[8] = 0x10010000u;
/* 020D04F0 */ cpu->r[6] = cpu->r[6] + 0x000078E4u;
/* 020D04F4 */ cpu->r[7] = cpu->r[7] + 0x00007A44u;
/* 020D04F8 */ cpu->r[8] = cpu->r[8] + 0x00007A54u;
/* 020D04FC */ _t8 = cpu->r[30] + 0x00000000u;
/* 020D04FC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 020D0500 */ cpu->r[9] = 0x10010000u;
/* 020D0504 */ cpu->r[27] = cpu->r[30] + 0x000001DCu;
/* 020D0504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D0508 */ _t9 = cpu->r[30] + 0x0000000Cu;
/* 020D0508 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020D050C */ cpu->r[9] = cpu->r[9] + 0x00007A64u;
/* 020D0510 */ _t10 = cpu->r[30] + 0x0000001Cu;
/* 020D0510 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 020D0514 */ cpu->r[29] = cpu->r[27];
/* 020D0518 */ cpu->r[28] = 0x00000000u;
/* 020D051C */ _t11 = cpu->r[30] + 0x000001C8u;
/* 020D051C */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 020D0520 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0520 */ _t13 = _t12 & 0x00000001u;
/* 020D0520 */ if (_t13) goto L_020D0524; else goto L_020D0534;
L_020D0524: ; // 0x20d0524
/* 020D0524 */ cpu->r[3] = 0x00000038u;
/* 020D0528 */ Gambit_fn_02801A78(cpu);
/* 020D052C */ cpu->r[29] = cpu->r[3];
/* 020D052C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D0530 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0530 */ _t15 = _t14 & 0x00000001u;
/* 020D0530 */ if (_t15) goto L_020D0564; else goto L_020D0534;
L_020D0534: ; // 0x20d0534
/* 020D0534 */ cpu->r[3] = cpu->r[29];
/* 020D0538 */ Gambit_fn_027FC29C(cpu);
/* 020D053C */ cpu->r[0] = 0x10000000u;
/* 020D0540 */ _t16 = cpu->r[29] + 0x00000030u;
/* 020D0540 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D0544 */ cpu->r[0] = cpu->r[0] + 0x0000788Cu;
/* 020D0548 */ _t17 = cpu->r[29] + 0x00000034u;
/* 020D0548 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D054C */ _t18 = cpu->r[29] + 0x00000004u;
/* 020D054C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D0550 */ _t19 = cpu->r[29] + 0x00000024u;
/* 020D0550 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D0554 */ _t20 = cpu->r[29] + 0x00000028u;
/* 020D0554 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D0558 */ _t21 = cpu->r[29] + 0x0000002Cu;
/* 020D0558 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D055C */ _t22 = cpu->r[29] + 0x0000001Cu;
/* 020D055C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D0560 */ _t23 = cpu->r[29] + 0x00000020u;
/* 020D0560 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D0564: ; // 0x20d0564
/* 020D0564 */ _t24 = cpu->r[30] + 0x00000214u;
/* 020D0564 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 020D0568 */ cpu->r[0] = 0x00000004u;
/* 020D056C */ cpu->r[3] = cpu->r[27];
/* 020D0570 */ _t25 = cpu->r[30] + 0x00000219u;
/* 020D0570 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 020D0574 */ cpu->r[4] = cpu->r[30];
/* 020D0578 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D057C */ _t26 = cpu->r[30] + 0x00000218u;
/* 020D057C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 020D0580 */ cpu->r[6] = 0x00000000u;
/* 020D0584 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020D0584 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[0]);
/* 020D0588 */ Gambit_fn_020D0FE4(cpu);
/* 020D058C */ cpu->r[25] = 0x020D0000u;
/* 020D0590 */ cpu->r[11] = 0x10010000u;
/* 020D0594 */ cpu->r[25] = cpu->r[25] + 0x00000E98u;
/* 020D0598 */ cpu->r[11] = cpu->r[11] + 0x0000788Cu;
/* 020D059C */ cpu->ctr = cpu->r[25];
/* 020D05A0 */ _t28 = cpu->r[1] + 0x00000010u;
/* 020D05A0 */ rbrew_write32(cpu->mem, _t28, cpu->r[26]);
/* 020D05A4 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020D05A4 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 020D05A8 */ _t30 = cpu->r[27] + 0x00000018u;
/* 020D05A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t30);
/* 020D05AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D05B0 */ _t31 = cpu->r[23] + 0x00000000u;
/* 020D05B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31);
/* 020D05B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D05B8 */ cpu->r[29] = 0x10110000u;
/* 020D05BC */ _t32 = cpu->r[29] + 0x00007399u;
/* 020D05BC */ cpu->r[29] = rbrew_read8(cpu->mem, _t32);
/* 020D05C0 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020D05C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 020D05C4 */ _t34 = cpu->r[9] + 0x00000000u;
/* 020D05C4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34);
/* 020D05C8 */ cpu->r[31] = 0x00000000u;
/* 020D05CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 020D05D0 */ cpu->r[11] = 0x00080000u;
/* 020D05D4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D05D4 */ _t36 = _t35 & 0x00000001u;
/* 020D05D4 */ if (_t36) goto L_020D05FC; else goto L_020D05D8;
L_020D05D8: ; // 0x20d05d8
/* 020D05D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D05DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020D05E0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020D05E4 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D05E4 */ _t38 = _t37 & 0x00000001u;
/* 020D05E4 */ if (_t38) goto L_020D05F8; else goto L_020D05E8;
L_020D05E8: ; // 0x20d05e8
/* 020D05E8 */ _t39 = cpu->r[9] + 0x00000000u;
/* 020D05E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 020D05EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D05F0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D05F0 */ _t41 = _t40 & 0x00000001u;
/* 020D05F0 */ if (_t41) goto L_020D05F4; else goto L_020D05D8;
L_020D05F4: ; // 0x20d05f4
/* 020D05F4 */ goto L_020D05FC;
L_020D05F8: ; // 0x20d05f8
/* 020D05F8 */ cpu->r[31] = 0x00000000u;
L_020D05FC: ; // 0x20d05fc
/* 020D05FC */ _t42 = cpu->r[23] + 0x00000008u;
/* 020D05FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 020D0600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020D0604 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0604 */ _t44 = _t43 & 0x00000001u;
/* 020D0604 */ if (_t44) goto L_020D060C; else goto L_020D0608;
L_020D0608: ; // 0x20d0608
/* 020D0608 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020D060C: ; // 0x20d060c
/* 020D060C */ _t45 = cpu->r[1] + 0x00000010u;
/* 020D060C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 020D0610 */ _t46 = cpu->r[5] + 0x00000014u;
/* 020D0610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 020D0614 */ cpu->ctr = cpu->r[5];
/* 020D0618 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D061C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D0620 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 020D0620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 020D0624 */ cpu->r[6] = 0x00000000u;
/* 020D0628 */ cpu->r[5] = cpu->r[31];
/* 020D062C */ cpu->r[3] = cpu->r[24];
/* 020D0630 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D0634 */ _t48 = cpu->r[24] + cpu->r[31];
/* 020D0634 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
/* 020D0638 */ cpu->r[0] = 0x020D0000u;
/* 020D063C */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 020D063C */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[28]);
/* 020D0640 */ cpu->r[0] = cpu->r[0] + 0x00000FE0u;
/* 020D0644 */ _t50 = cpu->r[1] + 0x00000016u;
/* 020D0644 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 020D0648 */ cpu->r[11] = 0x00000000u;
/* 020D064C */ _t51 = cpu->r[1] + 0x00000020u;
/* 020D064C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020D0650 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D0654 */ _t52 = cpu->r[1] + 0x00000024u;
/* 020D0654 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[28]);
/* 020D0658 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D065C */ _t53 = cpu->r[1] + 0x00000008u;
/* 020D065C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[11]);
/* 020D0660 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D0664 */ _t54 = cpu->r[1] + 0x00000026u;
/* 020D0664 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020D0668 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D066C */ _t55 = cpu->r[1] + 0x00000028u;
/* 020D066C */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 020D0670 */ cpu->r[3] = cpu->r[27];
/* 020D0674 */ _t56 = cpu->r[1] + 0x0000001Eu;
/* 020D0674 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[0]);
/* 020D0678 */ _t57 = cpu->r[1] + 0x00000014u;
/* 020D0678 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020D067C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D0680 */ _t58 = cpu->r[1] + 0x00000018u;
/* 020D0680 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 020D0684 */ Gambit_fn_020D1294(cpu);
/* 020D0688 */ cpu->r[0] = 0x10010000u;
/* 020D068C */ _t59 = cpu->r[1] + 0x00000010u;
/* 020D068C */ rbrew_write32(cpu->mem, _t59, cpu->r[26]);
/* 020D0690 */ cpu->r[0] = cpu->r[0] + 0x0000789Cu;
/* 020D0694 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 020D0694 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 020D0698 */ _t61 = cpu->r[27] + 0x00000014u;
/* 020D0698 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 020D069C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 020D06A0 */ _t62 = cpu->r[27] + 0x00000018u;
/* 020D06A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t62);
/* 020D06A4 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D06A4 */ _t64 = _t63 & 0x00000001u;
/* 020D06A4 */ if (_t64) goto L_020D06A8; else goto L_020D06AC;
L_020D06A8: ; // 0x20d06a8
/* 020D06A8 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020D06AC: ; // 0x20d06ac
/* 020D06AC */ cpu->ctr = cpu->r[25];
/* 020D06B0 */ _t65 = cpu->r[24] + 0x00000000u;
/* 020D06B0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t65);
/* 020D06B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D06B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D06BC */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 020D06BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t66);
/* 020D06C0 */ _t67 = cpu->r[5] + 0x00000000u;
/* 020D06C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67);
/* 020D06C4 */ cpu->r[31] = 0x00000000u;
/* 020D06C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 020D06CC */ cpu->r[7] = 0x00080000u;
/* 020D06D0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D06D0 */ _t69 = _t68 & 0x00000001u;
/* 020D06D0 */ if (_t69) goto L_020D06F8; else goto L_020D06D4;
L_020D06D4: ; // 0x20d06d4
/* 020D06D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D06D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D06DC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D06E0 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D06E0 */ _t71 = _t70 & 0x00000001u;
/* 020D06E0 */ if (_t71) goto L_020D06F4; else goto L_020D06E4;
L_020D06E4: ; // 0x20d06e4
/* 020D06E4 */ _t72 = cpu->r[5] + 0x00000000u;
/* 020D06E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020D06E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D06EC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D06EC */ _t74 = _t73 & 0x00000001u;
/* 020D06EC */ if (_t74) goto L_020D06F0; else goto L_020D06D4;
L_020D06F0: ; // 0x20d06f0
/* 020D06F0 */ goto L_020D06F8;
L_020D06F4: ; // 0x20d06f4
/* 020D06F4 */ cpu->r[31] = 0x00000000u;
L_020D06F8: ; // 0x20d06f8
/* 020D06F8 */ _t75 = cpu->r[24] + 0x00000008u;
/* 020D06F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 020D06FC */ _t76 = cpu->r[1] + 0x00000010u;
/* 020D06FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 020D0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D0704 */ _t77 = cpu->r[11] + 0x00000014u;
/* 020D0704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 020D0708 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0708 */ _t79 = _t78 & 0x00000001u;
/* 020D0708 */ if (_t79) goto L_020D0710; else goto L_020D070C;
L_020D070C: ; // 0x20d070c
/* 020D070C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020D0710: ; // 0x20d0710
/* 020D0710 */ cpu->ctr = cpu->r[12];
/* 020D0714 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D0718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D071C */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 020D071C */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 020D0720 */ cpu->r[6] = 0x00000000u;
/* 020D0724 */ cpu->r[5] = cpu->r[31];
/* 020D0728 */ cpu->r[3] = cpu->r[23];
/* 020D072C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D0730 */ _t81 = cpu->r[23] + cpu->r[31];
/* 020D0730 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[29]);
/* 020D0734 */ cpu->r[0] = 0x020D0000u;
/* 020D0738 */ _t82 = cpu->r[1] + 0x0000001Eu;
/* 020D0738 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[28]);
/* 020D073C */ cpu->r[0] = cpu->r[0] + 0x00000C08u;
/* 020D0740 */ _t83 = cpu->r[1] + 0x00000020u;
/* 020D0740 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 020D0744 */ cpu->r[7] = 0xFFFFFFFFu;
/* 020D0748 */ _t84 = cpu->r[1] + 0x00000018u;
/* 020D0748 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 020D074C */ cpu->r[0] = 0x00000001u;
/* 020D0750 */ _t85 = cpu->r[1] + 0x00000016u;
/* 020D0750 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[7]);
/* 020D0754 */ _t86 = cpu->r[1] + 0x00000024u;
/* 020D0754 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 020D0758 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D075C */ _t87 = cpu->r[1] + 0x00000026u;
/* 020D075C */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 020D0760 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D0764 */ _t88 = cpu->r[1] + 0x00000008u;
/* 020D0764 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[0]);
/* 020D0768 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D076C */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 020D076C */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020D0770 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D0774 */ _t90 = cpu->r[1] + 0x00000028u;
/* 020D0774 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 020D0778 */ cpu->r[3] = cpu->r[27];
/* 020D077C */ _t91 = cpu->r[1] + 0x00000014u;
/* 020D077C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020D0780 */ Gambit_fn_020D1294(cpu);
/* 020D0784 */ cpu->r[8] = 0x10010000u;
/* 020D0788 */ _t92 = cpu->r[1] + 0x00000010u;
/* 020D0788 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 020D078C */ cpu->r[8] = cpu->r[8] + 0x000078ACu;
/* 020D0790 */ _t93 = cpu->r[1] + 0x0000000Cu;
/* 020D0790 */ rbrew_write32(cpu->mem, _t93, cpu->r[8]);
/* 020D0794 */ _t94 = cpu->r[27] + 0x00000014u;
/* 020D0794 */ cpu->r[9] = rbrew_read32(cpu->mem, _t94);
/* 020D0798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 020D079C */ _t95 = cpu->r[27] + 0x00000018u;
/* 020D079C */ cpu->r[24] = rbrew_read32(cpu->mem, _t95);
/* 020D07A0 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D07A0 */ _t97 = _t96 & 0x00000001u;
/* 020D07A0 */ if (_t97) goto L_020D07A4; else goto L_020D07A8;
L_020D07A4: ; // 0x20d07a4
/* 020D07A4 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020D07A8: ; // 0x20d07a8
/* 020D07A8 */ cpu->ctr = cpu->r[25];
/* 020D07AC */ _t98 = cpu->r[24] + 0x00000000u;
/* 020D07AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t98);
/* 020D07B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D07B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D07B8 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 020D07B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 020D07BC */ _t100 = cpu->r[10] + 0x00000000u;
/* 020D07BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t100);
/* 020D07C0 */ cpu->r[31] = 0x00000000u;
/* 020D07C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D07C8 */ cpu->r[11] = 0x00080000u;
/* 020D07CC */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D07CC */ _t102 = _t101 & 0x00000001u;
/* 020D07CC */ if (_t102) goto L_020D07F4; else goto L_020D07D0;
L_020D07D0: ; // 0x20d07d0
/* 020D07D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D07D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020D07D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D07DC */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D07DC */ _t104 = _t103 & 0x00000001u;
/* 020D07DC */ if (_t104) goto L_020D07F0; else goto L_020D07E0;
L_020D07E0: ; // 0x20d07e0
/* 020D07E0 */ _t105 = cpu->r[10] + 0x00000000u;
/* 020D07E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t105);
/* 020D07E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D07E8 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D07E8 */ _t107 = _t106 & 0x00000001u;
/* 020D07E8 */ if (_t107) goto L_020D07EC; else goto L_020D07D0;
L_020D07EC: ; // 0x20d07ec
/* 020D07EC */ goto L_020D07F4;
L_020D07F0: ; // 0x20d07f0
/* 020D07F0 */ cpu->r[31] = 0x00000000u;
L_020D07F4: ; // 0x20d07f4
/* 020D07F4 */ _t108 = cpu->r[24] + 0x00000008u;
/* 020D07F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 020D07F8 */ _t109 = cpu->r[1] + 0x00000010u;
/* 020D07F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t109);
/* 020D07FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020D0800 */ _t110 = cpu->r[6] + 0x00000014u;
/* 020D0800 */ cpu->r[8] = rbrew_read32(cpu->mem, _t110);
/* 020D0804 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0804 */ _t112 = _t111 & 0x00000001u;
/* 020D0804 */ if (_t112) goto L_020D080C; else goto L_020D0808;
L_020D0808: ; // 0x20d0808
/* 020D0808 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020D080C: ; // 0x20d080c
/* 020D080C */ cpu->ctr = cpu->r[8];
/* 020D0810 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D0814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D0818 */ _t113 = cpu->r[1] + 0x0000000Cu;
/* 020D0818 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 020D081C */ cpu->r[3] = cpu->r[23];
/* 020D0820 */ cpu->r[5] = cpu->r[31];
/* 020D0824 */ cpu->r[6] = 0x00000000u;
/* 020D0828 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D082C */ _t114 = cpu->r[23] + cpu->r[31];
/* 020D082C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[29]);
/* 020D0830 */ cpu->r[11] = 0x00000002u;
/* 020D0834 */ _t115 = cpu->r[1] + 0x0000001Eu;
/* 020D0834 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[28]);
/* 020D0838 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D083C */ _t116 = cpu->r[1] + 0x00000024u;
/* 020D083C */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 020D0840 */ cpu->r[10] = 0x020D0000u;
/* 020D0844 */ _t117 = cpu->r[1] + 0x00000016u;
/* 020D0844 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[0]);
/* 020D0848 */ cpu->r[10] = cpu->r[10] + 0x00000C94u;
/* 020D084C */ _t118 = cpu->r[1] + 0x00000020u;
/* 020D084C */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 020D0850 */ _t119 = cpu->r[1] + 0x00000014u;
/* 020D0850 */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[28]);
/* 020D0854 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D0858 */ _t120 = cpu->r[1] + 0x00000008u;
/* 020D0858 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[11]);
/* 020D085C */ cpu->r[3] = cpu->r[27];
/* 020D0860 */ _t121 = cpu->r[1] + 0x00000028u;
/* 020D0860 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
/* 020D0864 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D0868 */ _t122 = cpu->r[1] + 0x00000026u;
/* 020D0868 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020D086C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D0870 */ _t123 = cpu->r[1] + 0x00000018u;
/* 020D0870 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
/* 020D0874 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D0878 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 020D0878 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 020D087C */ Gambit_fn_020D1294(cpu);
/* 020D0880 */ cpu->r[12] = 0x10010000u;
/* 020D0884 */ _t125 = cpu->r[1] + 0x00000010u;
/* 020D0884 */ rbrew_write32(cpu->mem, _t125, cpu->r[26]);
/* 020D0888 */ cpu->r[12] = cpu->r[12] + 0x0000787Cu;
/* 020D088C */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 020D088C */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 020D0890 */ _t127 = cpu->r[27] + 0x00000014u;
/* 020D0890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 020D0894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020D0898 */ _t128 = cpu->r[27] + 0x00000018u;
/* 020D0898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t128);
/* 020D089C */ _t129 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D089C */ _t130 = _t129 & 0x00000001u;
/* 020D089C */ if (_t130) goto L_020D08A0; else goto L_020D08A4;
L_020D08A0: ; // 0x20d08a0
/* 020D08A0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020D08A4: ; // 0x20d08a4
/* 020D08A4 */ cpu->ctr = cpu->r[25];
/* 020D08A8 */ _t131 = cpu->r[31] + 0x00000000u;
/* 020D08A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131);
/* 020D08AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D08B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D08B4 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 020D08B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 020D08B8 */ _t133 = cpu->r[5] + 0x00000000u;
/* 020D08B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t133);
/* 020D08BC */ cpu->r[26] = 0x00000000u;
/* 020D08C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020D08C4 */ cpu->r[7] = 0x00080000u;
/* 020D08C8 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D08C8 */ _t135 = _t134 & 0x00000001u;
/* 020D08C8 */ if (_t135) goto L_020D08F0; else goto L_020D08CC;
L_020D08CC: ; // 0x20d08cc
/* 020D08CC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020D08D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[7]);
/* 020D08D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D08D8 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D08D8 */ _t137 = _t136 & 0x00000001u;
/* 020D08D8 */ if (_t137) goto L_020D08EC; else goto L_020D08DC;
L_020D08DC: ; // 0x20d08dc
/* 020D08DC */ _t138 = cpu->r[5] + 0x00000000u;
/* 020D08DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t138);
/* 020D08E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020D08E4 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D08E4 */ _t140 = _t139 & 0x00000001u;
/* 020D08E4 */ if (_t140) goto L_020D08E8; else goto L_020D08CC;
L_020D08E8: ; // 0x20d08e8
/* 020D08E8 */ goto L_020D08F0;
L_020D08EC: ; // 0x20d08ec
/* 020D08EC */ cpu->r[26] = 0x00000000u;
L_020D08F0: ; // 0x20d08f0
/* 020D08F0 */ _t141 = cpu->r[31] + 0x00000008u;
/* 020D08F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 020D08F4 */ _t142 = cpu->r[1] + 0x00000010u;
/* 020D08F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
/* 020D08F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[12]);
/* 020D08FC */ _t143 = cpu->r[10] + 0x00000014u;
/* 020D08FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 020D0900 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D0900 */ _t145 = _t144 & 0x00000001u;
/* 020D0900 */ if (_t145) goto L_020D0908; else goto L_020D0904;
L_020D0904: ; // 0x20d0904
/* 020D0904 */ cpu->r[26] = cpu->r[12] + 0xFFFFFFFFu;
L_020D0908: ; // 0x20d0908
/* 020D0908 */ cpu->ctr = cpu->r[0];
/* 020D090C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D0910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D0914 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 020D0914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 020D0918 */ cpu->r[3] = cpu->r[24];
/* 020D091C */ cpu->r[5] = cpu->r[26];
/* 020D0920 */ cpu->r[6] = 0x00000000u;
/* 020D0924 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D0928 */ _t147 = cpu->r[24] + cpu->r[26];
/* 020D0928 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[29]);
/* 020D092C */ cpu->r[5] = 0x020D0000u;
/* 020D0930 */ _t148 = cpu->r[1] + 0x00000014u;
/* 020D0930 */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[28]);
/* 020D0934 */ cpu->r[5] = cpu->r[5] + 0x00000CF0u;
/* 020D0938 */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 020D0938 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
/* 020D093C */ cpu->r[10] = 0x00000003u;
/* 020D0940 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D0944 */ _t150 = cpu->r[1] + 0x00000018u;
/* 020D0944 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
/* 020D0948 */ _t151 = cpu->r[1] + 0x00000016u;
/* 020D0948 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[0]);
/* 020D094C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D0950 */ _t152 = cpu->r[1] + 0x00000008u;
/* 020D0950 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[10]);
/* 020D0954 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D0958 */ _t153 = cpu->r[1] + 0x00000028u;
/* 020D0958 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
/* 020D095C */ cpu->r[3] = cpu->r[27];
/* 020D0960 */ _t154 = cpu->r[1] + 0x0000001Eu;
/* 020D0960 */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
/* 020D0964 */ _t155 = cpu->r[1] + 0x00000026u;
/* 020D0964 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 020D0968 */ _t156 = cpu->r[1] + 0x00000024u;
/* 020D0968 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 020D096C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D0970 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D0974 */ _t157 = cpu->r[1] + 0x00000020u;
/* 020D0974 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
/* 020D0978 */ Gambit_fn_020D1294(cpu);
/* 020D097C */ _t158 = cpu->r[30] + 0x000001B8u;
/* 020D097C */ rbrew_write32(cpu->mem, _t158, cpu->r[27]);
L_020D0980: ; // 0x20d0980
/* 020D0980 */ cpu->r[3] = cpu->r[30];
/* 020D0984 */ /* nop */
/* 020D0988 */ _t159 = cpu->r[1] + 0x00000054u;
/* 020D0988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 020D098C */ cpu->lr = cpu->r[0];
/* 020D0990 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D0994 */ return;
}
// fn_020D0998 @ 0x20d0998
void Gambit_fn_020D0998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D0998: ; // 0x20d0998
/* 020D0998 */ cpu->r[0] = cpu->lr;
/* 020D099C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D099C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D099C */ cpu->r[1] = _t0;
/* 020D09A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D09A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D09A4 */ cpu->r[31] = cpu->r[3];
/* 020D09A8 */ cpu->r[3] = 0x101C0000u;
/* 020D09AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D09AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D09B0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D09B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D09B4 */ Gambit_fn_0206C030(cpu);
/* 020D09B8 */ cpu->r[3] = cpu->r[31];
/* 020D09BC */ Gambit_fn_0206A274(cpu);
/* 020D09C0 */ cpu->r[12] = 0x10010000u;
/* 020D09C4 */ _t4 = cpu->r[31] + 0x00000214u;
/* 020D09C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D09C8 */ cpu->r[0] = 0x10010000u;
/* 020D09CC */ cpu->r[12] = cpu->r[12] + 0x0000780Cu;
/* 020D09D0 */ cpu->r[3] = cpu->r[31];
/* 020D09D4 */ cpu->r[0] = cpu->r[0] + 0x000078B8u;
/* 020D09D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D09D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D09DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D09E4 */ Gambit_fn_027ED798(cpu);
/* 020D09E8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D09EC */ cpu->r[4] = 0x00000001u;
/* 020D09F0 */ Gambit_fn_0206AC24(cpu);
/* 020D09F4 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020D09F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D09F8 */ Gambit_fn_027BB1DC(cpu);
/* 020D09FC */ cpu->r[10] = 0x00000000u;
/* 020D0A00 */ _t8 = cpu->r[31] + 0x00000218u;
/* 020D0A00 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 020D0A04 */ _t9 = cpu->r[31] + 0x00000219u;
/* 020D0A04 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 020D0A08 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D0A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D0A0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D0A10 */ cpu->lr = cpu->r[0];
/* 020D0A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D0A18 */ return;
}
// fn_020D099C @ 0x20d099c
void Gambit_fn_020D099C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D099C: ; // 0x20d099c
/* 020D099C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D099C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D099C */ cpu->r[1] = _t0;
/* 020D09A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D09A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D09A4 */ cpu->r[31] = cpu->r[3];
/* 020D09A8 */ cpu->r[3] = 0x101C0000u;
/* 020D09AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D09AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D09B0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D09B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D09B4 */ Gambit_fn_0206C030(cpu);
/* 020D09B8 */ cpu->r[3] = cpu->r[31];
/* 020D09BC */ Gambit_fn_0206A274(cpu);
/* 020D09C0 */ cpu->r[12] = 0x10010000u;
/* 020D09C4 */ _t4 = cpu->r[31] + 0x00000214u;
/* 020D09C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D09C8 */ cpu->r[0] = 0x10010000u;
/* 020D09CC */ cpu->r[12] = cpu->r[12] + 0x0000780Cu;
/* 020D09D0 */ cpu->r[3] = cpu->r[31];
/* 020D09D4 */ cpu->r[0] = cpu->r[0] + 0x000078B8u;
/* 020D09D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D09D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D09DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D09E4 */ Gambit_fn_027ED798(cpu);
/* 020D09E8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D09EC */ cpu->r[4] = 0x00000001u;
/* 020D09F0 */ Gambit_fn_0206AC24(cpu);
/* 020D09F4 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020D09F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D09F8 */ Gambit_fn_027BB1DC(cpu);
/* 020D09FC */ cpu->r[10] = 0x00000000u;
/* 020D0A00 */ _t8 = cpu->r[31] + 0x00000218u;
/* 020D0A00 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 020D0A04 */ _t9 = cpu->r[31] + 0x00000219u;
/* 020D0A04 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 020D0A08 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D0A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D0A0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D0A10 */ cpu->lr = cpu->r[0];
/* 020D0A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D0A18 */ return;
}
// fn_020D0A1C @ 0x20d0a1c
void Gambit_fn_020D0A1C(CPUState* cpu) {
uint32_t _t0;
L_020D0A1C: ; // 0x20d0a1c
/* 020D0A1C */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020D0A1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020D0A20 */ /* nop */
/* 020D0A24 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 020D0A28 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020D0A2C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020D0A30 */ return;
}
// fn_020D0A34 @ 0x20d0a34
void Gambit_fn_020D0A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D0A34: ; // 0x20d0a34
/* 020D0A34 */ cpu->r[0] = cpu->lr;
/* 020D0A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0A38 */ cpu->r[1] = _t0;
/* 020D0A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D0A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0A40 */ cpu->r[31] = cpu->r[3];
/* 020D0A44 */ cpu->r[3] = 0x101C0000u;
/* 020D0A48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D0A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D0A4C */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D0A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D0A50 */ Gambit_fn_0206C030(cpu);
/* 020D0A54 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D0A58 */ cpu->r[4] = 0x00000003u;
/* 020D0A5C */ Gambit_fn_0206AC24(cpu);
/* 020D0A60 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 020D0A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020D0A64 */ Gambit_fn_027BB1DC(cpu);
/* 020D0A68 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020D0A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D0A6C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D0A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D0A70 */ cpu->lr = cpu->r[0];
/* 020D0A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D0A78 */ return;
}
// fn_020D0A38 @ 0x20d0a38
void Gambit_fn_020D0A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D0A38: ; // 0x20d0a38
/* 020D0A38 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0A38 */ cpu->r[1] = _t0;
/* 020D0A3C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D0A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0A40 */ cpu->r[31] = cpu->r[3];
/* 020D0A44 */ cpu->r[3] = 0x101C0000u;
/* 020D0A48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D0A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D0A4C */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D0A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D0A50 */ Gambit_fn_0206C030(cpu);
/* 020D0A54 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D0A58 */ cpu->r[4] = 0x00000003u;
/* 020D0A5C */ Gambit_fn_0206AC24(cpu);
/* 020D0A60 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 020D0A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020D0A64 */ Gambit_fn_027BB1DC(cpu);
/* 020D0A68 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020D0A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D0A6C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D0A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D0A70 */ cpu->lr = cpu->r[0];
/* 020D0A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D0A78 */ return;
}
// fn_020D0A7C @ 0x20d0a7c
void Gambit_fn_020D0A7C(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D0A7C: ; // 0x20d0a7c
/* 020D0A7C */ cpu->r[12] = 0x00000001u;
/* 020D0A80 */ cpu->r[0] = 0x00000000u;
/* 020D0A84 */ _t0 = cpu->r[3] + 0x00000218u;
/* 020D0A84 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 020D0A88 */ _t1 = cpu->r[3] + 0x00000219u;
/* 020D0A88 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 020D0A8C */ return;
}
// fn_020D0A90 @ 0x20d0a90
void Gambit_fn_020D0A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D0998: ; // 0x20d0998
/* 020D0998 */ cpu->r[0] = cpu->lr;
/* 020D099C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D099C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D099C */ cpu->r[1] = _t0;
/* 020D09A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D09A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D09A4 */ cpu->r[31] = cpu->r[3];
/* 020D09A8 */ cpu->r[3] = 0x101C0000u;
/* 020D09AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D09AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D09B0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D09B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D09B4 */ Gambit_fn_0206C030(cpu);
/* 020D09B8 */ cpu->r[3] = cpu->r[31];
/* 020D09BC */ Gambit_fn_0206A274(cpu);
/* 020D09C0 */ cpu->r[12] = 0x10010000u;
/* 020D09C4 */ _t4 = cpu->r[31] + 0x00000214u;
/* 020D09C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D09C8 */ cpu->r[0] = 0x10010000u;
/* 020D09CC */ cpu->r[12] = cpu->r[12] + 0x0000780Cu;
/* 020D09D0 */ cpu->r[3] = cpu->r[31];
/* 020D09D4 */ cpu->r[0] = cpu->r[0] + 0x000078B8u;
/* 020D09D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D09D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D09DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D09E4 */ Gambit_fn_027ED798(cpu);
/* 020D09E8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D09EC */ cpu->r[4] = 0x00000001u;
/* 020D09F0 */ Gambit_fn_0206AC24(cpu);
/* 020D09F4 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020D09F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D09F8 */ Gambit_fn_027BB1DC(cpu);
/* 020D09FC */ cpu->r[10] = 0x00000000u;
/* 020D0A00 */ _t8 = cpu->r[31] + 0x00000218u;
/* 020D0A00 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 020D0A04 */ _t9 = cpu->r[31] + 0x00000219u;
/* 020D0A04 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 020D0A08 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D0A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D0A0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D0A10 */ cpu->lr = cpu->r[0];
/* 020D0A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D0A18 */ return;
L_020D0A90: ; // 0x20d0a90
/* 020D0A90 */ _t12 = cpu->r[3] + 0x00000118u;
/* 020D0A90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020D0A94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020D0A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0A98 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0A98 */ _t14 = _t13 & 0x00000001u;
/* 020D0A98 */ if (_t14) goto L_020D0AA0; else goto L_020D0A9C;
L_020D0A9C: ; // 0x20d0a9c
/* 020D0A9C */ goto L_020D0998;
L_020D0AA0: ; // 0x20d0aa0
/* 020D0AA0 */ cpu->r[11] = 0x00000001u;
/* 020D0AA4 */ cpu->r[0] = 0x00000000u;
/* 020D0AA8 */ _t15 = cpu->r[3] + 0x00000219u;
/* 020D0AA8 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 020D0AAC */ _t16 = cpu->r[3] + 0x00000218u;
/* 020D0AAC */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 020D0AB0 */ return;
}
// fn_020D0AB4 @ 0x20d0ab4
void Gambit_fn_020D0AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D0AB4: ; // 0x20d0ab4
/* 020D0AB4 */ cpu->r[0] = cpu->lr;
/* 020D0AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D0AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0AB8 */ cpu->r[1] = _t0;
/* 020D0ABC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D0ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0AC0 */ cpu->r[31] = 0x10010000u;
/* 020D0AC4 */ cpu->r[31] = cpu->r[31] + 0x0000780Cu;
/* 020D0AC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D0AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D0ACC */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D0ACC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D0AD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0AD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D0AD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D0AD8 */ cpu->r[0] = 0x10010000u;
/* 020D0ADC */ _t5 = cpu->r[3] + 0x00000214u;
/* 020D0ADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020D0AE0 */ cpu->r[0] = cpu->r[0] + 0x000078C0u;
/* 020D0AE4 */ cpu->r[30] = cpu->r[3];
/* 020D0AE8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D0AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0AEC */ Gambit_fn_027ED700(cpu);
/* 020D0AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0AF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0AF4 */ _t8 = _t7 & 0x00000001u;
/* 020D0AF4 */ if (_t8) goto L_020D0AF8; else goto L_020D0B18;
L_020D0AF8: ; // 0x20d0af8
/* 020D0AF8 */ cpu->r[0] = 0x10010000u;
/* 020D0AFC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D0AFC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 020D0B00 */ cpu->r[0] = cpu->r[0] + 0x000078C4u;
/* 020D0B04 */ _t10 = cpu->r[30] + 0x00000214u;
/* 020D0B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D0B08 */ cpu->r[3] = cpu->r[30];
/* 020D0B0C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D0B10 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D0B10 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D0B14 */ Gambit_fn_027ED858(cpu);
L_020D0B18: ; // 0x20d0b18
/* 020D0B18 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D0B1C */ cpu->r[4] = 0x00000000u;
/* 020D0B20 */ Gambit_fn_0206AC24(cpu);
/* 020D0B24 */ cpu->r[3] = cpu->r[30];
/* 020D0B28 */ Gambit_fn_0206A310(cpu);
/* 020D0B2C */ cpu->r[10] = 0x00000000u;
/* 020D0B30 */ _t12 = cpu->r[30] + 0x00000219u;
/* 020D0B30 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 020D0B34 */ _t13 = cpu->r[30] + 0x00000218u;
/* 020D0B34 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 020D0B38 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020D0B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D0B3C */ _t15 = cpu->r[1] + 0x00000018u;
/* 020D0B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020D0B40 */ cpu->lr = cpu->r[0];
/* 020D0B44 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 020D0B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D0B48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D0B4C */ return;
}
// fn_020D0AB8 @ 0x20d0ab8
void Gambit_fn_020D0AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D0AB8: ; // 0x20d0ab8
/* 020D0AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D0AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0AB8 */ cpu->r[1] = _t0;
/* 020D0ABC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D0ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0AC0 */ cpu->r[31] = 0x10010000u;
/* 020D0AC4 */ cpu->r[31] = cpu->r[31] + 0x0000780Cu;
/* 020D0AC8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D0AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D0ACC */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D0ACC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D0AD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0AD4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D0AD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D0AD8 */ cpu->r[0] = 0x10010000u;
/* 020D0ADC */ _t5 = cpu->r[3] + 0x00000214u;
/* 020D0ADC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020D0AE0 */ cpu->r[0] = cpu->r[0] + 0x000078C0u;
/* 020D0AE4 */ cpu->r[30] = cpu->r[3];
/* 020D0AE8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D0AE8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0AEC */ Gambit_fn_027ED700(cpu);
/* 020D0AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0AF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0AF4 */ _t8 = _t7 & 0x00000001u;
/* 020D0AF4 */ if (_t8) goto L_020D0AF8; else goto L_020D0B18;
L_020D0AF8: ; // 0x20d0af8
/* 020D0AF8 */ cpu->r[0] = 0x10010000u;
/* 020D0AFC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D0AFC */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 020D0B00 */ cpu->r[0] = cpu->r[0] + 0x000078C4u;
/* 020D0B04 */ _t10 = cpu->r[30] + 0x00000214u;
/* 020D0B04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D0B08 */ cpu->r[3] = cpu->r[30];
/* 020D0B0C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D0B10 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D0B10 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D0B14 */ Gambit_fn_027ED858(cpu);
L_020D0B18: ; // 0x20d0b18
/* 020D0B18 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D0B1C */ cpu->r[4] = 0x00000000u;
/* 020D0B20 */ Gambit_fn_0206AC24(cpu);
/* 020D0B24 */ cpu->r[3] = cpu->r[30];
/* 020D0B28 */ Gambit_fn_0206A310(cpu);
/* 020D0B2C */ cpu->r[10] = 0x00000000u;
/* 020D0B30 */ _t12 = cpu->r[30] + 0x00000219u;
/* 020D0B30 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 020D0B34 */ _t13 = cpu->r[30] + 0x00000218u;
/* 020D0B34 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 020D0B38 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020D0B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D0B3C */ _t15 = cpu->r[1] + 0x00000018u;
/* 020D0B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020D0B40 */ cpu->lr = cpu->r[0];
/* 020D0B44 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 020D0B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D0B48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D0B4C */ return;
}
// fn_020D0B50 @ 0x20d0b50
void Gambit_fn_020D0B50(CPUState* cpu) {
uint32_t _t0;
L_020D0B50: ; // 0x20d0b50
/* 020D0B50 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020D0B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020D0B54 */ /* nop */
/* 020D0B58 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 020D0B5C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020D0B60 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020D0B64 */ return;
}
// fn_020D0B68 @ 0x20d0b68
void Gambit_fn_020D0B68(CPUState* cpu) {
uint32_t _t0;
L_020D0B68: ; // 0x20d0b68
/* 020D0B68 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020D0B68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020D0B6C */ /* nop */
/* 020D0B70 */ cpu->r[0] = cpu->r[0] ^ 0x00000003u;
/* 020D0B74 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020D0B78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020D0B7C */ return;
}
// fn_020D0B80 @ 0x20d0b80
void Gambit_fn_020D0B80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D0B80: ; // 0x20d0b80
/* 020D0B80 */ cpu->r[0] = cpu->lr;
/* 020D0B84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D0B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0B84 */ cpu->r[1] = _t0;
/* 020D0B88 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D0B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D0B8C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D0B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D0B90 */ cpu->r[31] = cpu->r[4];
/* 020D0B94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D0B98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D0B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D0B9C */ cpu->r[30] = cpu->r[3];
/* 020D0BA0 */ cpu->r[6] = 0x00000000u;
/* 020D0BA4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D0BA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D0BA8 */ cpu->r[29] = 0x10010000u;
/* 020D0BAC */ cpu->r[0] = 0x10010000u;
/* 020D0BB0 */ cpu->r[29] = cpu->r[29] + 0x0000780Cu;
/* 020D0BB4 */ cpu->r[0] = cpu->r[0] + 0x000078CCu;
/* 020D0BB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D0BB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D0BBC */ cpu->r[5] = cpu->r[31];
/* 020D0BC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D0BC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0BC4 */ Gambit_fn_027ECDF4(cpu);
/* 020D0BC8 */ cpu->r[3] = cpu->r[30];
/* 020D0BCC */ cpu->r[0] = 0x10010000u;
/* 020D0BD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D0BD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D0BD4 */ cpu->r[5] = cpu->r[31];
/* 020D0BD8 */ cpu->r[0] = cpu->r[0] + 0x000078C8u;
/* 020D0BDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D0BE0 */ cpu->r[6] = 0x00000001u;
/* 020D0BE4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D0BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D0BE8 */ Gambit_fn_027ECEE8(cpu);
/* 020D0BEC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D0BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 020D0BF0 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D0BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D0BF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D0BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D0BF8 */ cpu->lr = cpu->r[0];
/* 020D0BFC */ _t12 = cpu->r[1] + 0x00000018u;
/* 020D0BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D0C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D0C04 */ return;
}
// fn_020D0B84 @ 0x20d0b84
void Gambit_fn_020D0B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D0B84: ; // 0x20d0b84
/* 020D0B84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D0B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0B84 */ cpu->r[1] = _t0;
/* 020D0B88 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D0B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D0B8C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D0B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D0B90 */ cpu->r[31] = cpu->r[4];
/* 020D0B94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D0B98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D0B98 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D0B9C */ cpu->r[30] = cpu->r[3];
/* 020D0BA0 */ cpu->r[6] = 0x00000000u;
/* 020D0BA4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D0BA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D0BA8 */ cpu->r[29] = 0x10010000u;
/* 020D0BAC */ cpu->r[0] = 0x10010000u;
/* 020D0BB0 */ cpu->r[29] = cpu->r[29] + 0x0000780Cu;
/* 020D0BB4 */ cpu->r[0] = cpu->r[0] + 0x000078CCu;
/* 020D0BB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D0BB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D0BBC */ cpu->r[5] = cpu->r[31];
/* 020D0BC0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D0BC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0BC4 */ Gambit_fn_027ECDF4(cpu);
/* 020D0BC8 */ cpu->r[3] = cpu->r[30];
/* 020D0BCC */ cpu->r[0] = 0x10010000u;
/* 020D0BD0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D0BD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D0BD4 */ cpu->r[5] = cpu->r[31];
/* 020D0BD8 */ cpu->r[0] = cpu->r[0] + 0x000078C8u;
/* 020D0BDC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D0BE0 */ cpu->r[6] = 0x00000001u;
/* 020D0BE4 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D0BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D0BE8 */ Gambit_fn_027ECEE8(cpu);
/* 020D0BEC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D0BEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 020D0BF0 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D0BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D0BF4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D0BF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D0BF8 */ cpu->lr = cpu->r[0];
/* 020D0BFC */ _t12 = cpu->r[1] + 0x00000018u;
/* 020D0BFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D0C00 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D0C04 */ return;
}
// fn_020D0C0C @ 0x20d0c0c
void Gambit_fn_020D0C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020D0C0C: ; // 0x20d0c0c
/* 020D0C0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D0C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0C0C */ cpu->r[1] = _t0;
/* 020D0C10 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D0C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0C14 */ cpu->r[31] = cpu->r[3];
/* 020D0C18 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D0C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D0C1C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020D0C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020D0C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D0C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0C24 */ _t5 = _t4 & 0x00000001u;
/* 020D0C24 */ if (_t5) goto L_020D0C28; else goto L_020D0C58;
L_020D0C28: ; // 0x20d0c28
/* 020D0C28 */ cpu->r[11] = 0x10010000u;
/* 020D0C2C */ cpu->r[12] = 0x10010000u;
/* 020D0C30 */ cpu->r[0] = 0x10010000u;
/* 020D0C34 */ _t6 = cpu->r[11] + 0x000078D0u;
/* 020D0C34 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020D0C38 */ cpu->r[12] = cpu->r[12] + 0x0000780Cu;
/* 020D0C3C */ _t7 = cpu->r[31] + 0x00000214u;
/* 020D0C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020D0C40 */ cpu->r[0] = cpu->r[0] + 0x000078D4u;
/* 020D0C44 */ cpu->r[3] = cpu->r[31];
/* 020D0C48 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D0C48 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020D0C4C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0C50 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D0C50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D0C54 */ Gambit_fn_027ED1E4(cpu);
L_020D0C58: ; // 0x20d0c58
/* 020D0C58 */ _t10 = cpu->r[31] + 0x00000214u;
/* 020D0C58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D0C5C */ cpu->r[3] = cpu->r[31];
/* 020D0C60 */ Gambit_fn_027EDF00(cpu);
/* 020D0C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0C68 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0C68 */ _t12 = _t11 & 0x00000001u;
/* 020D0C68 */ if (_t12) goto L_020D0C80; else goto L_020D0C6C;
L_020D0C6C: ; // 0x20d0c6c
/* 020D0C6C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D0C70 */ cpu->r[4] = 0x00000002u;
/* 020D0C74 */ Gambit_fn_0206AC24(cpu);
/* 020D0C78 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 020D0C78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020D0C7C */ Gambit_fn_027BB1DC(cpu);
L_020D0C80: ; // 0x20d0c80
/* 020D0C80 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D0C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D0C84 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D0C84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020D0C88 */ cpu->lr = cpu->r[0];
/* 020D0C8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D0C90 */ return;
}
// fn_020D0C98 @ 0x20d0c98
void Gambit_fn_020D0C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D0C98: ; // 0x20d0c98
/* 020D0C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0C98 */ cpu->r[1] = _t0;
/* 020D0C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D0C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0CA0 */ cpu->r[31] = cpu->r[3];
/* 020D0CA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D0CA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D0CA8 */ _t3 = cpu->r[31] + 0x00000218u;
/* 020D0CA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020D0CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0CB0 */ _t5 = _t4 & 0x00000001u;
/* 020D0CB0 */ if (_t5) goto L_020D0CB4; else goto L_020D0CC0;
L_020D0CB4: ; // 0x20d0cb4
/* 020D0CB4 */ _t6 = cpu->r[31] + 0x00000219u;
/* 020D0CB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 020D0CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0CBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0CBC */ _t8 = _t7 & 0x00000001u;
/* 020D0CBC */ if (_t8) goto L_020D0CDC; else goto L_020D0CC0;
L_020D0CC0: ; // 0x20d0cc0
/* 020D0CC0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D0CC4 */ cpu->r[4] = 0x00000003u;
/* 020D0CC8 */ Gambit_fn_0206AC24(cpu);
/* 020D0CCC */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020D0CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020D0CD0 */ Gambit_fn_027BB1DC(cpu);
/* 020D0CD4 */ cpu->r[0] = 0x00000000u;
/* 020D0CD8 */ _t10 = cpu->r[31] + 0x00000218u;
/* 020D0CD8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_020D0CDC: ; // 0x20d0cdc
/* 020D0CDC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0CDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D0CE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D0CE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D0CE4 */ cpu->lr = cpu->r[0];
/* 020D0CE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D0CEC */ return;
}
// fn_020D0CF4 @ 0x20d0cf4
void Gambit_fn_020D0CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_020D0CF4: ; // 0x20d0cf4
/* 020D0CF4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D0CF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0CF4 */ cpu->r[1] = _t0;
/* 020D0CF8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D0CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0CFC */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D0CFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D0D00 */ cpu->r[31] = cpu->r[3];
/* 020D0D04 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D0D04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D0D08 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 020D0D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020D0D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D0D10 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0D10 */ _t6 = _t5 & 0x00000001u;
/* 020D0D10 */ if (_t6) goto L_020D0D14; else goto L_020D0D74;
L_020D0D14: ; // 0x20d0d14
/* 020D0D14 */ cpu->r[11] = 0x10010000u;
/* 020D0D18 */ cpu->r[30] = 0x10010000u;
/* 020D0D1C */ cpu->r[0] = 0x10010000u;
/* 020D0D20 */ _t7 = cpu->r[11] + 0x000078D0u;
/* 020D0D20 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020D0D24 */ cpu->r[30] = cpu->r[30] + 0x0000780Cu;
/* 020D0D28 */ _t8 = cpu->r[31] + 0x00000214u;
/* 020D0D28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020D0D2C */ cpu->r[0] = cpu->r[0] + 0x000078DCu;
/* 020D0D30 */ cpu->r[3] = cpu->r[31];
/* 020D0D34 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D0D34 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020D0D38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D0D3C */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D0D3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D0D40 */ Gambit_fn_027ED2B0(cpu);
/* 020D0D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0D48 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0D48 */ _t12 = _t11 & 0x00000001u;
/* 020D0D48 */ if (_t12) goto L_020D0D4C; else goto L_020D0D74;
L_020D0D4C: ; // 0x20d0d4c
/* 020D0D4C */ cpu->r[10] = 0x10010000u;
/* 020D0D50 */ _t13 = cpu->r[31] + 0x00000214u;
/* 020D0D50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 020D0D54 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D0D58 */ _t14 = cpu->r[10] + 0x000078D8u;
/* 020D0D58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 020D0D5C */ cpu->r[12] = 0x10010000u;
/* 020D0D60 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D0D60 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 020D0D64 */ cpu->r[12] = cpu->r[12] + 0x000078E0u;
/* 020D0D68 */ cpu->r[3] = cpu->r[31];
/* 020D0D6C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020D0D6C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 020D0D70 */ Gambit_fn_027ED1E4(cpu);
L_020D0D74: ; // 0x20d0d74
/* 020D0D74 */ _t17 = cpu->r[31] + 0x00000214u;
/* 020D0D74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020D0D78 */ cpu->r[3] = cpu->r[31];
/* 020D0D7C */ Gambit_fn_027EDF00(cpu);
/* 020D0D80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0D84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0D84 */ _t19 = _t18 & 0x00000001u;
/* 020D0D84 */ if (_t19) goto L_020D0DE0; else goto L_020D0D88;
L_020D0D88: ; // 0x20d0d88
/* 020D0D88 */ _t20 = cpu->r[31] + 0x00000219u;
/* 020D0D88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020D0D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0D90 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0D90 */ _t22 = _t21 & 0x00000001u;
/* 020D0D90 */ if (_t22) goto L_020D0DCC; else goto L_020D0D94;
L_020D0D94: ; // 0x20d0d94
/* 020D0D94 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D0D98 */ cpu->r[4] = 0x00000001u;
/* 020D0D9C */ Gambit_fn_0206AC24(cpu);
/* 020D0DA0 */ _t23 = cpu->r[31] + 0x000001ACu;
/* 020D0DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020D0DA4 */ Gambit_fn_027BB1DC(cpu);
/* 020D0DA8 */ cpu->r[0] = 0x00000000u;
/* 020D0DAC */ _t24 = cpu->r[31] + 0x00000219u;
/* 020D0DAC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020D0DB0 */ _t25 = cpu->r[31] + 0x00000218u;
/* 020D0DB0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 020D0DB4 */ _t26 = cpu->r[1] + 0x00000024u;
/* 020D0DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020D0DB8 */ _t27 = cpu->r[1] + 0x00000018u;
/* 020D0DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020D0DBC */ cpu->lr = cpu->r[0];
/* 020D0DC0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 020D0DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020D0DC4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D0DC8 */ return;
L_020D0DCC: ; // 0x20d0dcc
/* 020D0DCC */ _t29 = cpu->r[31] + 0x00000000u;
/* 020D0DCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 020D0DD0 */ _t30 = cpu->r[11] + 0x00000094u;
/* 020D0DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D0DD4 */ cpu->ctr = cpu->r[12];
/* 020D0DD8 */ cpu->r[3] = cpu->r[31];
/* 020D0DDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020D0DE0: ; // 0x20d0de0
/* 020D0DE0 */ _t31 = cpu->r[1] + 0x00000024u;
/* 020D0DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D0DE4 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020D0DE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020D0DE8 */ cpu->lr = cpu->r[0];
/* 020D0DEC */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 020D0DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020D0DF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D0DF4 */ return;
}
// fn_020D0DF8 @ 0x20d0df8
void Gambit_fn_020D0DF8(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_020D0DF8: ; // 0x20d0df8
/* 020D0DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0DFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0DFC */ _t1 = _t0 & 0x00000001u;
/* 020D0DFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0DFC */ goto L_020D0E00;
L_020D0E00: ; // 0x20d0e00
/* 020D0E00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0E04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0E04 */ _t3 = _t2 & 0x00000001u;
/* 020D0E04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0E04 */ goto L_020D0E08;
L_020D0E08: ; // 0x20d0e08
/* 020D0E08 */ 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_020D0E0C @ 0x20d0e0c
void Gambit_fn_020D0E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D0E0C: ; // 0x20d0e0c
/* 020D0E0C */ cpu->r[0] = cpu->lr;
/* 020D0E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0E10 */ cpu->r[1] = _t0;
/* 020D0E14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D0E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0E18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D0E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D0E1C */ cpu->r[30] = cpu->r[3];
/* 020D0E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D0E20 */ cpu->r[31] = cpu->r[4];
/* 020D0E24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D0E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D0E28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0E28 */ _t5 = _t4 & 0x00000001u;
/* 020D0E28 */ if (_t5) goto L_020D0E6C; else goto L_020D0E2C;
L_020D0E2C: ; // 0x20d0e2c
/* 020D0E2C */ cpu->r[11] = 0x10010000u;
/* 020D0E30 */ cpu->r[0] = 0x10010000u;
/* 020D0E34 */ cpu->r[11] = cpu->r[11] + 0x00007A54u;
/* 020D0E38 */ cpu->r[0] = cpu->r[0] + 0x00007A44u;
/* 020D0E3C */ cpu->r[3] = cpu->r[30];
/* 020D0E40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D0E40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0E44 */ cpu->r[0] = 0x10010000u;
/* 020D0E48 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D0E48 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D0E4C */ cpu->r[0] = cpu->r[0] + 0x00007A64u;
/* 020D0E50 */ cpu->r[4] = 0x00000000u;
/* 020D0E54 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D0E54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D0E58 */ Gambit_fn_02068798(cpu);
/* 020D0E5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0E60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0E60 */ _t10 = _t9 & 0x00000001u;
/* 020D0E60 */ if (_t10) goto L_020D0E6C; else goto L_020D0E64;
L_020D0E64: ; // 0x20d0e64
/* 020D0E64 */ cpu->r[3] = cpu->r[30];
/* 020D0E68 */ Gambit_fn_02801BB0(cpu);
L_020D0E6C: ; // 0x20d0e6c
/* 020D0E6C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D0E70 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D0E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D0E74 */ cpu->lr = cpu->r[0];
/* 020D0E78 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D0E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D0E7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D0E80 */ return;
}
// fn_020D0E10 @ 0x20d0e10
void Gambit_fn_020D0E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D0E10: ; // 0x20d0e10
/* 020D0E10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D0E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0E10 */ cpu->r[1] = _t0;
/* 020D0E14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D0E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D0E18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D0E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D0E1C */ cpu->r[30] = cpu->r[3];
/* 020D0E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D0E20 */ cpu->r[31] = cpu->r[4];
/* 020D0E24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D0E24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D0E28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0E28 */ _t5 = _t4 & 0x00000001u;
/* 020D0E28 */ if (_t5) goto L_020D0E6C; else goto L_020D0E2C;
L_020D0E2C: ; // 0x20d0e2c
/* 020D0E2C */ cpu->r[11] = 0x10010000u;
/* 020D0E30 */ cpu->r[0] = 0x10010000u;
/* 020D0E34 */ cpu->r[11] = cpu->r[11] + 0x00007A54u;
/* 020D0E38 */ cpu->r[0] = cpu->r[0] + 0x00007A44u;
/* 020D0E3C */ cpu->r[3] = cpu->r[30];
/* 020D0E40 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D0E40 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D0E44 */ cpu->r[0] = 0x10010000u;
/* 020D0E48 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D0E48 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D0E4C */ cpu->r[0] = cpu->r[0] + 0x00007A64u;
/* 020D0E50 */ cpu->r[4] = 0x00000000u;
/* 020D0E54 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D0E54 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D0E58 */ Gambit_fn_02068798(cpu);
/* 020D0E5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0E60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0E60 */ _t10 = _t9 & 0x00000001u;
/* 020D0E60 */ if (_t10) goto L_020D0E6C; else goto L_020D0E64;
L_020D0E64: ; // 0x20d0e64
/* 020D0E64 */ cpu->r[3] = cpu->r[30];
/* 020D0E68 */ Gambit_fn_02801BB0(cpu);
L_020D0E6C: ; // 0x20d0e6c
/* 020D0E6C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D0E70 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D0E70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D0E74 */ cpu->lr = cpu->r[0];
/* 020D0E78 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D0E78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D0E7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D0E80 */ return;
}
// fn_020D0E84 @ 0x20d0e84
void Gambit_fn_020D0E84(CPUState* cpu) {
L_020D0E84: ; // 0x20d0e84
/* 020D0E84 */ return;
}
// fn_020D0E88 @ 0x20d0e88
void Gambit_fn_020D0E88(CPUState* cpu) {
uint32_t _t0;
L_020D0E88: ; // 0x20d0e88
/* 020D0E88 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D0E88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D0E8C */ return;
}
// fn_020D0E90 @ 0x20d0e90
void Gambit_fn_020D0E90(CPUState* cpu) {
uint32_t _t0;
L_020D0E90: ; // 0x20d0e90
/* 020D0E90 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D0E90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D0E94 */ return;
}
// fn_020D0E98 @ 0x20d0e98
void Gambit_fn_020D0E98(CPUState* cpu) {
L_020D0E98: ; // 0x20d0e98
/* 020D0E98 */ return;
}
// fn_020D0E9C @ 0x20d0e9c
void Gambit_fn_020D0E9C(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_020D0E9C: ; // 0x20d0e9c
/* 020D0E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0EA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0EA0 */ _t1 = _t0 & 0x00000001u;
/* 020D0EA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0EA0 */ goto L_020D0EA4;
L_020D0EA4: ; // 0x20d0ea4
/* 020D0EA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0EA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0EA8 */ _t3 = _t2 & 0x00000001u;
/* 020D0EA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0EA8 */ goto L_020D0EAC;
L_020D0EAC: ; // 0x20d0eac
/* 020D0EAC */ 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_020D0EB0 @ 0x20d0eb0
void Gambit_fn_020D0EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D0EB0: ; // 0x20d0eb0
/* 020D0EB0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D0EB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D0EB4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020D0EB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D0EB8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020D0EBC */ cpu->r[11] = 0x10110000u;
/* 020D0EC0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020D0EC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020D0EC4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020D0EC4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020D0EC8 */ return;
}
// fn_020D0ECC @ 0x20d0ecc
void Gambit_fn_020D0ECC(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_020D0ECC: ; // 0x20d0ecc
/* 020D0ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0ED0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0ED0 */ _t1 = _t0 & 0x00000001u;
/* 020D0ED0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0ED0 */ goto L_020D0ED4;
L_020D0ED4: ; // 0x20d0ed4
/* 020D0ED4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0ED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0ED8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0ED8 */ _t3 = _t2 & 0x00000001u;
/* 020D0ED8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0ED8 */ goto L_020D0EDC;
L_020D0EDC: ; // 0x20d0edc
/* 020D0EDC */ 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_020D0EE0 @ 0x20d0ee0
void Gambit_fn_020D0EE0(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_020D0EE0: ; // 0x20d0ee0
/* 020D0EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D0EE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0EE4 */ _t1 = _t0 & 0x00000001u;
/* 020D0EE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0EE4 */ goto L_020D0EE8;
L_020D0EE8: ; // 0x20d0ee8
/* 020D0EE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D0EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D0EEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0EEC */ _t3 = _t2 & 0x00000001u;
/* 020D0EEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D0EEC */ goto L_020D0EF0;
L_020D0EF0: ; // 0x20d0ef0
/* 020D0EF0 */ 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_020D0EF4 @ 0x20d0ef4
void Gambit_fn_020D0EF4(CPUState* cpu) {
uint32_t _t0;
L_020D0EF4: ; // 0x20d0ef4
/* 020D0EF4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D0EF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D0EF8 */ return;
}
// fn_020D0EFC @ 0x20d0efc
void Gambit_fn_020D0EFC(CPUState* cpu) {
L_020D0EFC: ; // 0x20d0efc
/* 020D0EFC */ return;
}
// fn_020D0F00 @ 0x20d0f00
void Gambit_fn_020D0F00(CPUState* cpu) {
L_020D0F00: ; // 0x20d0f00
/* 020D0F00 */ return;
}
// fn_020D0F04 @ 0x20d0f04
void Gambit_fn_020D0F04(CPUState* cpu) {
L_020D0F04: ; // 0x20d0f04
/* 020D0F04 */ return;
}
// fn_020D0F08 @ 0x20d0f08
void Gambit_fn_020D0F08(CPUState* cpu) {
L_020D0F08: ; // 0x20d0f08
/* 020D0F08 */ return;
}
// fn_020D0F0C @ 0x20d0f0c
void Gambit_fn_020D0F0C(CPUState* cpu) {
L_020D0F0C: ; // 0x20d0f0c
/* 020D0F0C */ return;
}
// fn_020D0F10 @ 0x20d0f10
void Gambit_fn_020D0F10(CPUState* cpu) {
L_020D0F10: ; // 0x20d0f10
/* 020D0F10 */ cpu->r[3] = 0x00000001u;
/* 020D0F14 */ return;
}
// fn_020D0F18 @ 0x20d0f18
void Gambit_fn_020D0F18(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D0F18: ; // 0x20d0f18
/* 020D0F18 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D0F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D0F1C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D0F1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D0F20 */ cpu->ctr = cpu->r[0];
/* 020D0F24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D0F28 @ 0x20d0f28
void Gambit_fn_020D0F28(CPUState* cpu) {
L_020D0F28: ; // 0x20d0f28
/* 020D0F28 */ return;
}
// fn_020D0F2C @ 0x20d0f2c
void Gambit_fn_020D0F2C(CPUState* cpu) {
L_020D0F2C: ; // 0x20d0f2c
/* 020D0F2C */ cpu->r[3] = 0x00000000u;
/* 020D0F30 */ return;
}
// fn_020D0F34 @ 0x20d0f34
void Gambit_fn_020D0F34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D0F34: ; // 0x20d0f34
/* 020D0F34 */ cpu->r[9] = 0x101D0000u;
/* 020D0F38 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020D0F38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D0F38 */ cpu->r[9] = _t0;
/* 020D0F3C */ cpu->r[12] = 0x101D0000u;
/* 020D0F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D0F44 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020D0F48 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0F48 */ _t2 = _t1 & 0x00000001u;
/* 020D0F48 */ if (_t2) goto L_020D0F4C; else goto L_020D0F60;
L_020D0F4C: ; // 0x20d0f4c
/* 020D0F4C */ cpu->r[7] = 0x10010000u;
/* 020D0F50 */ cpu->r[0] = 0x00000001u;
/* 020D0F54 */ cpu->r[7] = cpu->r[7] + 0x0000786Cu;
/* 020D0F58 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020D0F58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D0F5C */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D0F5C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020D0F60: ; // 0x20d0f60
/* 020D0F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D0F64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0F64 */ _t6 = _t5 & 0x00000001u;
/* 020D0F64 */ if (_t6) goto L_020D0F68; else goto L_020D0F70;
L_020D0F68: ; // 0x20d0f68
/* 020D0F68 */ cpu->r[3] = 0x00000001u;
/* 020D0F6C */ return;
L_020D0F70: ; // 0x20d0f70
/* 020D0F70 */ cpu->r[7] = 0x101D0000u;
/* 020D0F74 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020D0F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D0F74 */ cpu->r[7] = _t7;
/* 020D0F78 */ cpu->r[11] = 0x101D0000u;
/* 020D0F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D0F80 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D0F84 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D0F84 */ _t9 = _t8 & 0x00000001u;
/* 020D0F84 */ if (_t9) goto L_020D0F88; else goto L_020D0F9C;
L_020D0F88: ; // 0x20d0f88
/* 020D0F88 */ cpu->r[0] = 0x10010000u;
/* 020D0F8C */ cpu->r[9] = 0x00000001u;
/* 020D0F90 */ cpu->r[0] = cpu->r[0] + 0x000077FCu;
/* 020D0F94 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020D0F94 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D0F98 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020D0F98 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020D0F9C: ; // 0x20d0f9c
/* 020D0F9C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020D0FA0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020D0FA4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020D0FA8 */ return;
}
// fn_020D0FAC @ 0x20d0fac
void Gambit_fn_020D0FAC(CPUState* cpu) {
L_020D0FAC: ; // 0x20d0fac
/* 020D0FAC */ return;
}
// fn_020D0FB0 @ 0x20d0fb0
void Gambit_fn_020D0FB0(CPUState* cpu) {
L_020D0FB0: ; // 0x20d0fb0
/* 020D0FB0 */ return;
}
// fn_020D0FB4 @ 0x20d0fb4
void Gambit_fn_020D0FB4(CPUState* cpu) {
L_020D0FB4: ; // 0x20d0fb4
/* 020D0FB4 */ return;
}
// fn_020D0FB8 @ 0x20d0fb8
void Gambit_fn_020D0FB8(CPUState* cpu) {
L_020D0FB8: ; // 0x20d0fb8
/* 020D0FB8 */ return;
}
// fn_020D0FBC @ 0x20d0fbc
void Gambit_fn_020D0FBC(CPUState* cpu) {
L_020D0FBC: ; // 0x20d0fbc
/* 020D0FBC */ cpu->r[3] = 0x00000000u;
/* 020D0FC0 */ return;
}
// fn_020D0FC4 @ 0x20d0fc4
void Gambit_fn_020D0FC4(CPUState* cpu) {
L_020D0FC4: ; // 0x20d0fc4
/* 020D0FC4 */ cpu->r[3] = 0x00000000u;
/* 020D0FC8 */ return;
}
// fn_020D0FCC @ 0x20d0fcc
void Gambit_fn_020D0FCC(CPUState* cpu) {
L_020D0FCC: ; // 0x20d0fcc
/* 020D0FCC */ return;
}
// fn_020D0FD0 @ 0x20d0fd0
void Gambit_fn_020D0FD0(CPUState* cpu) {
L_020D0FD0: ; // 0x20d0fd0
/* 020D0FD0 */ return;
}
// fn_020D0FD4 @ 0x20d0fd4
void Gambit_fn_020D0FD4(CPUState* cpu) {
L_020D0FD4: ; // 0x20d0fd4
/* 020D0FD4 */ return;
}
// fn_020D0FD8 @ 0x20d0fd8
void Gambit_fn_020D0FD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206AB2C: ; // 0x206ab2c
/* 0206AB2C */ cpu->r[0] = cpu->lr;
/* 0206AB30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206AB30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206AB30 */ cpu->r[1] = _t0;
/* 0206AB34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206AB34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206AB38 */ cpu->r[31] = cpu->r[3];
/* 0206AB3C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206AB3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206AB40 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0206AB40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0206AB44 */ cpu->r[12] = 0x00000000u;
/* 0206AB48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206AB4C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0206AB4C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0206AB50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206AB50 */ _t6 = _t5 & 0x00000001u;
/* 0206AB50 */ if (_t6) goto L_0206AB78; else goto L_0206AB54;
L_0206AB54: ; // 0x206ab54
/* 0206AB54 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206AB54 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0206AB58 */ /* nop */
/* 0206AB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0206AB60 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206AB60 */ _t9 = _t8 & 0x00000001u;
/* 0206AB60 */ if (_t9) goto L_0206AB64; else goto L_0206AB78;
L_0206AB64: ; // 0x206ab64
/* 0206AB64 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0206AB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206AB68 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0206AB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206AB6C */ cpu->ctr = cpu->r[0];
/* 0206AB70 */ cpu->r[3] = cpu->r[31];
/* 0206AB74 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0206AB78: ; // 0x206ab78
/* 0206AB78 */ cpu->r[3] = cpu->r[31];
/* 0206AB7C */ Gambit_fn_0206AAA4(cpu);
/* 0206AB80 */ cpu->r[3] = cpu->r[31];
/* 0206AB84 */ Gambit_fn_027FC37C(cpu);
/* 0206AB88 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206AB88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206AB8C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0206AB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0206AB90 */ cpu->lr = cpu->r[0];
/* 0206AB94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206AB98 */ return;
L_020D0FD8: ; // 0x20d0fd8
/* 020D0FD8 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020D0FDC */ goto L_0206AB2C;
}
// fn_020D0FE4 @ 0x20d0fe4
void Gambit_fn_020D0FE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020D0FE4: ; // 0x20d0fe4
/* 020D0FE4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D0FE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D0FE4 */ cpu->r[1] = _t0;
/* 020D0FE8 */ /* nop */
/* 020D0FEC */ cpu->r[0] = cpu->lr;
/* 020D0FF0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D0FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D0FF4 */ cpu->r[29] = cpu->r[6];
/* 020D0FF8 */ cpu->r[28] = cpu->r[3];
/* 020D0FFC */ cpu->r[30] = cpu->r[5];
/* 020D1000 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020D1000 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020D1004 */ cpu->r[31] = 0x101D0000u;
/* 020D1008 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020D1008 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020D100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D1010 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020D1010 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020D1014 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1014 */ _t6 = _t5 & 0x00000001u;
/* 020D1014 */ if (_t6) goto L_020D1058; else goto L_020D1018;
L_020D1018: ; // 0x20d1018
/* 020D1018 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020D1018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D101C */ Gambit_fn_02826F20(cpu);
/* 020D1020 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020D1020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020D1024 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020D1024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D1028 */ cpu->ctr = cpu->r[0];
/* 020D102C */ cpu->r[5] = 0x00000004u;
/* 020D1030 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D1034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D103C */ cpu->r[0] = cpu->r[27];
/* 020D1040 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1040 */ _t11 = _t10 & 0x00000001u;
/* 020D1040 */ if (_t11) goto L_020D1048; else goto L_020D1044;
L_020D1044: ; // 0x20d1044
/* 020D1044 */ cpu->r[0] = 0x00000001u;
L_020D1048: ; // 0x20d1048
/* 020D1048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D104C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D104C */ _t13 = _t12 & 0x00000001u;
/* 020D104C */ if (_t13) goto L_020D1058; else goto L_020D1050;
L_020D1050: ; // 0x20d1050
/* 020D1050 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020D1050 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020D1054 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020D1054 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020D1058: ; // 0x20d1058
/* 020D1058 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020D1058 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020D105C */ cpu->r[0] = 0x00000000u;
/* 020D1060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D1064 */ cpu->r[12] = cpu->r[0];
/* 020D1068 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1068 */ _t18 = _t17 & 0x00000001u;
/* 020D1068 */ if (_t18) goto L_020D106C; else goto L_020D1090;
L_020D106C: ; // 0x20d106c
/* 020D106C */ cpu->ctr = cpu->r[7];
/* 020D1070 */ cpu->r[10] = 0x00000000u;
L_020D1074: ; // 0x20d1074
/* 020D1074 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020D1074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020D1078 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020D1078 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020D107C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020D1080 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020D1080 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020D1084 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020D1088 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020D1088 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020D108C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D108C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D108C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020D108C */ _t25 = _t24 & 0x00000001u;
/* 020D108C */ if (_t25) goto L_020D1074; else goto L_020D1090;
L_020D1090: ; // 0x20d1090
/* 020D1090 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020D1090 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020D1094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D1098 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1098 */ _t28 = _t27 & 0x00000001u;
/* 020D1098 */ if (_t28) goto L_020D10DC; else goto L_020D109C;
L_020D109C: ; // 0x20d109c
/* 020D109C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020D109C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020D10A0 */ Gambit_fn_02826F20(cpu);
/* 020D10A4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020D10A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D10A8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020D10A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D10AC */ cpu->ctr = cpu->r[0];
/* 020D10B0 */ cpu->r[5] = 0x00000004u;
/* 020D10B4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D10B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D10BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D10C0 */ cpu->r[11] = cpu->r[27];
/* 020D10C4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D10C4 */ _t33 = _t32 & 0x00000001u;
/* 020D10C4 */ if (_t33) goto L_020D10CC; else goto L_020D10C8;
L_020D10C8: ; // 0x20d10c8
/* 020D10C8 */ cpu->r[11] = 0x00000001u;
L_020D10CC: ; // 0x20d10cc
/* 020D10CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D10D0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D10D0 */ _t35 = _t34 & 0x00000001u;
/* 020D10D0 */ if (_t35) goto L_020D10DC; else goto L_020D10D4;
L_020D10D4: ; // 0x20d10d4
/* 020D10D4 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020D10D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020D10D8 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020D10D8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020D10DC: ; // 0x20d10dc
/* 020D10DC */ _t38 = cpu->r[28] + 0x00000028u;
/* 020D10DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020D10E0 */ cpu->r[0] = 0x00000000u;
/* 020D10E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D10E8 */ cpu->r[12] = cpu->r[0];
/* 020D10EC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D10EC */ _t40 = _t39 & 0x00000001u;
/* 020D10EC */ if (_t40) goto L_020D10F0; else goto L_020D1114;
L_020D10F0: ; // 0x20d10f0
/* 020D10F0 */ cpu->ctr = cpu->r[6];
/* 020D10F4 */ cpu->r[9] = 0x00000000u;
L_020D10F8: ; // 0x20d10f8
/* 020D10F8 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020D10F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020D10FC */ _t42 = cpu->r[5] + cpu->r[9];
/* 020D10FC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020D1100 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020D1104 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020D1104 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020D1108 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020D110C */ _t44 = cpu->r[7] + 0x00000002u;
/* 020D110C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020D1110 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D1110 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D1110 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020D1110 */ _t47 = _t46 & 0x00000001u;
/* 020D1110 */ if (_t47) goto L_020D10F8; else goto L_020D1114;
L_020D1114: ; // 0x20d1114
/* 020D1114 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020D1114 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020D1118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D111C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D111C */ _t50 = _t49 & 0x00000001u;
/* 020D111C */ if (_t50) goto L_020D1160; else goto L_020D1120;
L_020D1120: ; // 0x20d1120
/* 020D1120 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020D1120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020D1124 */ Gambit_fn_02826F20(cpu);
/* 020D1128 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020D1128 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020D112C */ _t53 = cpu->r[6] + 0x00000034u;
/* 020D112C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020D1130 */ cpu->ctr = cpu->r[0];
/* 020D1134 */ cpu->r[5] = 0x00000004u;
/* 020D1138 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D113C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D1144 */ cpu->r[10] = cpu->r[27];
/* 020D1148 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1148 */ _t55 = _t54 & 0x00000001u;
/* 020D1148 */ if (_t55) goto L_020D1150; else goto L_020D114C;
L_020D114C: ; // 0x20d114c
/* 020D114C */ cpu->r[10] = 0x00000001u;
L_020D1150: ; // 0x20d1150
/* 020D1150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1154 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1154 */ _t57 = _t56 & 0x00000001u;
/* 020D1154 */ if (_t57) goto L_020D1160; else goto L_020D1158;
L_020D1158: ; // 0x20d1158
/* 020D1158 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020D1158 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020D115C */ _t59 = cpu->r[28] + 0x00000030u;
/* 020D115C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020D1160: ; // 0x20d1160
/* 020D1160 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020D1160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020D1164 */ cpu->r[0] = 0x00000000u;
/* 020D1168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D116C */ cpu->r[5] = cpu->r[0];
/* 020D1170 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1170 */ _t62 = _t61 & 0x00000001u;
/* 020D1170 */ if (_t62) goto L_020D1174; else goto L_020D1198;
L_020D1174: ; // 0x20d1174
/* 020D1174 */ cpu->ctr = cpu->r[12];
/* 020D1178 */ cpu->r[8] = 0x00000000u;
L_020D117C: ; // 0x20d117c
/* 020D117C */ _t63 = cpu->r[28] + 0x00000034u;
/* 020D117C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020D1180 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020D1180 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020D1184 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020D1188 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020D1188 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020D118C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020D1190 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020D1190 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020D1194 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D1194 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D1194 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020D1194 */ _t69 = _t68 & 0x00000001u;
/* 020D1194 */ if (_t69) goto L_020D117C; else goto L_020D1198;
L_020D1198: ; // 0x20d1198
/* 020D1198 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020D1198 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020D119C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D11A0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D11A0 */ _t72 = _t71 & 0x00000001u;
/* 020D11A0 */ if (_t72) goto L_020D127C; else goto L_020D11A4;
L_020D11A4: ; // 0x20d11a4
/* 020D11A4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020D11A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020D11A8 */ Gambit_fn_02826F20(cpu);
/* 020D11AC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020D11AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020D11B0 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020D11B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020D11B4 */ cpu->ctr = cpu->r[12];
/* 020D11B8 */ cpu->r[5] = 0x00000004u;
/* 020D11BC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020D11C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D11C4 */ cpu->r[24] = cpu->r[3];
/* 020D11C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D11CC */ cpu->r[30] = cpu->r[25];
/* 020D11D0 */ cpu->r[7] = 0x00000000u;
/* 020D11D4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D11D4 */ _t77 = _t76 & 0x00000001u;
/* 020D11D4 */ if (_t77) goto L_020D11DC; else goto L_020D11D8;
L_020D11D8: ; // 0x20d11d8
/* 020D11D8 */ cpu->r[30] = 0x00000001u;
L_020D11DC: ; // 0x20d11dc
/* 020D11DC */ cpu->r[31] = 0x10110000u;
/* 020D11E0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020D11E4 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020D11E4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020D11E8 */ cpu->r[23] = 0x00000018u;
L_020D11EC: ; // 0x20d11ec
/* 020D11EC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020D11EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D11F0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D11F0 */ _t80 = _t79 & 0x00000001u;
/* 020D11F0 */ if (_t80) goto L_020D1260; else goto L_020D11F4;
L_020D11F4: ; // 0x20d11f4
/* 020D11F4 */ cpu->r[26] = cpu->r[27];
/* 020D11F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D11F8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D11F8 */ _t82 = _t81 & 0x00000001u;
/* 020D11F8 */ if (_t82) goto L_020D11FC; else goto L_020D120C;
L_020D11FC: ; // 0x20d11fc
/* 020D11FC */ cpu->r[3] = 0x00000024u;
/* 020D1200 */ Gambit_fn_02801A78(cpu);
/* 020D1204 */ cpu->r[26] = cpu->r[3];
/* 020D1204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D1208 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1208 */ _t84 = _t83 & 0x00000001u;
/* 020D1208 */ if (_t84) goto L_020D1254; else goto L_020D120C;
L_020D120C: ; // 0x20d120c
/* 020D120C */ cpu->r[11] = cpu->r[26];
/* 020D120C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D1210 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1210 */ _t86 = _t85 & 0x00000001u;
/* 020D1210 */ if (_t86) goto L_020D1214; else goto L_020D1224;
L_020D1214: ; // 0x20d1214
/* 020D1214 */ cpu->r[3] = 0x0000000Cu;
/* 020D1218 */ Gambit_fn_02801A78(cpu);
/* 020D121C */ cpu->r[11] = cpu->r[3];
/* 020D121C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D1220 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1220 */ _t88 = _t87 & 0x00000001u;
/* 020D1220 */ if (_t88) goto L_020D1240; else goto L_020D1224;
L_020D1224: ; // 0x20d1224
/* 020D1224 */ cpu->r[5] = 0x10010000u;
/* 020D1228 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020D1228 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020D122C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020D1230 */ cpu->r[5] = cpu->r[5] + 0x00007824u;
/* 020D1234 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020D1234 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020D1238 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020D1238 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020D123C */ _t92 = cpu->r[26] + 0x00000023u;
/* 020D123C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020D1240: ; // 0x20d1240
/* 020D1240 */ cpu->r[6] = 0x10010000u;
/* 020D1244 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020D1244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020D1248 */ cpu->r[6] = cpu->r[6] + 0x0000783Cu;
/* 020D124C */ _t94 = cpu->r[26] + 0x00000004u;
/* 020D124C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020D1250 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020D1250 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020D1254: ; // 0x20d1254
/* 020D1254 */ cpu->r[0] = 0x10010000u;
/* 020D1258 */ cpu->r[0] = cpu->r[0] + 0x00007854u;
/* 020D125C */ _t96 = cpu->r[27] + 0x00000004u;
/* 020D125C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020D1260: ; // 0x20d1260
/* 020D1260 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020D1260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D1264 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020D1268 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1268 */ _t98 = _t97 & 0x00000001u;
/* 020D1268 */ if (_t98) goto L_020D126C; else goto L_020D11EC;
L_020D126C: ; // 0x20d126c
/* 020D126C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020D1270 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1270 */ _t100 = _t99 & 0x00000001u;
/* 020D1270 */ if (_t100) goto L_020D127C; else goto L_020D1274;
L_020D1274: ; // 0x20d1274
/* 020D1274 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020D1274 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020D1278 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020D1278 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020D127C: ; // 0x20d127c
/* 020D127C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020D127C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020D1280 */ /* nop */
/* 020D1284 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020D1284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020D1288 */ cpu->lr = cpu->r[0];
/* 020D128C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D1290 */ return;
}
// fn_020D1294 @ 0x20d1294
void Gambit_fn_020D1294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020D1294: ; // 0x20d1294
/* 020D1294 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020D1294 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020D1298 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020D1298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D129C */ _t2 = cpu->r[3] + 0x00000024u;
/* 020D129C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020D12A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020D12A4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020D12A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D12A8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D12A8 */ _t5 = _t4 & 0x00000001u;
/* 020D12A8 */ if (_t5) goto L_020D12AC; else goto L_020D12B4;
L_020D12AC: ; // 0x20d12ac
/* 020D12AC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D12B0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020D12B4: ; // 0x20d12b4
/* 020D12B4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020D12B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D12B8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020D12B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D12BC */ _t8 = cpu->r[11] + 0x00000004u;
/* 020D12BC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020D12C0 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020D12C0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020D12C4 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020D12C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D12C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020D12CC */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020D12CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020D12D0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D12D0 */ _t13 = _t12 & 0x00000001u;
/* 020D12D0 */ if (_t13) goto L_020D12D4; else goto L_020D12DC;
L_020D12D4: ; // 0x20d12d4
/* 020D12D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D12D8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020D12DC: ; // 0x20d12dc
/* 020D12DC */ _t14 = cpu->r[5] + 0x00000000u;
/* 020D12DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D12E0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020D12E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D12E4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020D12E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020D12E8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020D12E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020D12EC */ _t18 = cpu->r[3] + 0x00000030u;
/* 020D12EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020D12F0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020D12F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020D12F4 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020D12F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020D12F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020D12FC */ _t21 = cpu->r[6] + 0x00000000u;
/* 020D12FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020D1300 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1300 */ _t23 = _t22 & 0x00000001u;
/* 020D1300 */ if (_t23) goto L_020D1304; else goto L_020D130C;
L_020D1304: ; // 0x20d1304
/* 020D1304 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D1308 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020D130C: ; // 0x20d130c
/* 020D130C */ _t24 = cpu->r[12] + 0x00000000u;
/* 020D130C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020D1310 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020D1310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D1314 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020D1314 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020D1318 */ return;
}
// fn_020D131C @ 0x20d131c
void Gambit_fn_020D131C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D131C: ; // 0x20d131c
/* 020D131C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D1320 */ goto L_020D2420;
L_020D2420: ; // 0x20d2420
/* 020D2420 */ cpu->r[0] = cpu->lr;
/* 020D2424 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2424 */ cpu->r[1] = _t0;
/* 020D2428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D2428 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D242C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D242C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2430 */ cpu->r[30] = cpu->r[3];
/* 020D2430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D2434 */ cpu->r[31] = cpu->r[4];
/* 020D2438 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D243C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D243C */ _t5 = _t4 & 0x00000001u;
/* 020D243C */ if (_t5) goto L_020D2480; else goto L_020D2440;
L_020D2440: ; // 0x20d2440
/* 020D2440 */ cpu->r[11] = 0x10010000u;
/* 020D2444 */ cpu->r[0] = 0x10010000u;
/* 020D2448 */ cpu->r[11] = cpu->r[11] + 0x00007DC8u;
/* 020D244C */ cpu->r[0] = cpu->r[0] + 0x00007DB8u;
/* 020D2450 */ cpu->r[3] = cpu->r[30];
/* 020D2454 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D2454 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2458 */ cpu->r[0] = 0x10010000u;
/* 020D245C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D245C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2460 */ cpu->r[0] = cpu->r[0] + 0x00007DD8u;
/* 020D2464 */ cpu->r[4] = 0x00000000u;
/* 020D2468 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D2468 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D246C */ Gambit_fn_02068798(cpu);
/* 020D2470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2474 */ _t10 = _t9 & 0x00000001u;
/* 020D2474 */ if (_t10) goto L_020D2480; else goto L_020D2478;
L_020D2478: ; // 0x20d2478
/* 020D2478 */ cpu->r[3] = cpu->r[30];
/* 020D247C */ Gambit_fn_02801BB0(cpu);
L_020D2480: ; // 0x20d2480
/* 020D2480 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D2480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2484 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D2484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D2488 */ cpu->lr = cpu->r[0];
/* 020D248C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D248C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D2490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2494 */ return;
}
// fn_020D1324 @ 0x20d1324
void Gambit_fn_020D1324(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D1324: ; // 0x20d1324
/* 020D1324 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D1328 */ goto L_02068818;
}
// fn_020D132C @ 0x20d132c
void Gambit_fn_020D132C(CPUState* cpu) {
L_020D132C: ; // 0x20d132c
/* 020D132C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D1330 */ goto L_020D2498;
L_020D2498: ; // 0x20d2498
/* 020D2498 */ return;
}
// fn_020D1334 @ 0x20d1334
void Gambit_fn_020D1334(CPUState* cpu) {
uint32_t _t0;
L_020D1334: ; // 0x20d1334
/* 020D1334 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D1338 */ goto L_020D249C;
L_020D249C: ; // 0x20d249c
/* 020D249C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D249C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D24A0 */ return;
}
// fn_020D133C @ 0x20d133c
void Gambit_fn_020D133C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_020D133C: ; // 0x20d133c
/* 020D133C */ cpu->r[0] = cpu->lr;
/* 020D1340 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D1340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1340 */ cpu->r[1] = _t0;
/* 020D1344 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D1344 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D1348 */ /* nop */
/* 020D134C */ cpu->r[29] = cpu->r[3];
/* 020D134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D1350 */ cpu->r[30] = cpu->r[4];
/* 020D1354 */ cpu->r[31] = cpu->r[5];
/* 020D1358 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1358 */ _t3 = _t2 & 0x00000001u;
/* 020D1358 */ if (_t3) goto L_020D135C; else goto L_020D136C;
L_020D135C: ; // 0x20d135c
/* 020D135C */ cpu->r[3] = 0x00000228u;
/* 020D1360 */ Gambit_fn_02801A78(cpu);
/* 020D1364 */ cpu->r[29] = cpu->r[3];
/* 020D1364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D1368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1368 */ _t5 = _t4 & 0x00000001u;
/* 020D1368 */ if (_t5) goto L_020D18AC; else goto L_020D136C;
L_020D136C: ; // 0x20d136c
/* 020D136C */ cpu->r[25] = 0x10010000u;
/* 020D1370 */ cpu->r[3] = cpu->r[29];
/* 020D1374 */ cpu->r[25] = cpu->r[25] + 0x00007AF0u;
/* 020D1378 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 020D137C */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D137C */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 020D1380 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D1384 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D1384 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D1388 */ Gambit_fn_02068860(cpu);
/* 020D138C */ cpu->r[0] = 0x10010000u;
/* 020D1390 */ cpu->r[5] = 0x10010000u;
/* 020D1394 */ cpu->r[0] = cpu->r[0] + 0x00007C58u;
/* 020D1398 */ cpu->r[5] = cpu->r[5] + 0x00007DB8u;
/* 020D139C */ cpu->r[6] = 0x10010000u;
/* 020D13A0 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020D13A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D13A4 */ cpu->r[7] = 0x10010000u;
/* 020D13A8 */ cpu->r[6] = cpu->r[6] + 0x00007DC8u;
/* 020D13AC */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020D13AC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D13B0 */ cpu->r[7] = cpu->r[7] + 0x00007DD8u;
/* 020D13B4 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020D13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D13B8 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020D13B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 020D13BC */ cpu->r[28] = 0x00000000u;
/* 020D13C0 */ cpu->r[30] = cpu->r[27];
/* 020D13C4 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020D13C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020D13C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D13C8 */ _t13 = _t12 & 0x00000001u;
/* 020D13C8 */ if (_t13) goto L_020D13CC; else goto L_020D13DC;
L_020D13CC: ; // 0x20d13cc
/* 020D13CC */ cpu->r[3] = 0x00000038u;
/* 020D13D0 */ Gambit_fn_02801A78(cpu);
/* 020D13D4 */ cpu->r[30] = cpu->r[3];
/* 020D13D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D13D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D13D8 */ _t15 = _t14 & 0x00000001u;
/* 020D13D8 */ if (_t15) goto L_020D140C; else goto L_020D13DC;
L_020D13DC: ; // 0x20d13dc
/* 020D13DC */ cpu->r[3] = cpu->r[30];
/* 020D13E0 */ Gambit_fn_027FC29C(cpu);
/* 020D13E4 */ cpu->r[0] = 0x10000000u;
/* 020D13E8 */ _t16 = cpu->r[30] + 0x00000030u;
/* 020D13E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D13EC */ cpu->r[0] = cpu->r[0] + 0x000078BCu;
/* 020D13F0 */ _t17 = cpu->r[30] + 0x00000034u;
/* 020D13F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D13F4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 020D13F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D13F8 */ _t19 = cpu->r[30] + 0x00000024u;
/* 020D13F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D13FC */ _t20 = cpu->r[30] + 0x00000028u;
/* 020D13FC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D1400 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 020D1400 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D1404 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020D1404 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D1408 */ _t23 = cpu->r[30] + 0x00000020u;
/* 020D1408 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D140C: ; // 0x20d140c
/* 020D140C */ _t24 = cpu->r[29] + 0x0000021Cu;
/* 020D140C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020D1410 */ cpu->r[3] = cpu->r[29] + 0x00000220u;
/* 020D1410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1414 */ _t25 = cpu->r[29] + 0x00000218u;
/* 020D1414 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 020D1418 */ _t26 = cpu->r[29] + 0x00000219u;
/* 020D1418 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 020D141C */ _t27 = cpu->r[29] + 0x00000214u;
/* 020D141C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020D1420 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1420 */ _t29 = _t28 & 0x00000001u;
/* 020D1420 */ if (_t29) goto L_020D1424; else goto L_020D1434;
L_020D1424: ; // 0x20d1424
/* 020D1424 */ cpu->r[3] = 0x00000008u;
/* 020D1428 */ Gambit_fn_02801A78(cpu);
/* 020D142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1430 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1430 */ _t31 = _t30 & 0x00000001u;
/* 020D1430 */ if (_t31) goto L_020D143C; else goto L_020D1434;
L_020D1434: ; // 0x20d1434
/* 020D1434 */ _t32 = cpu->r[3] + 0x00000004u;
/* 020D1434 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 020D1438 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020D1438 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
L_020D143C: ; // 0x20d143c
/* 020D143C */ cpu->r[6] = 0x00000004u;
/* 020D1440 */ cpu->r[4] = cpu->r[29];
/* 020D1444 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1448 */ _t34 = cpu->r[1] + 0x00000008u;
/* 020D1448 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[6]);
/* 020D144C */ cpu->r[3] = cpu->r[27];
/* 020D1450 */ cpu->r[6] = 0x00000000u;
/* 020D1454 */ Gambit_fn_020D2618(cpu);
/* 020D1458 */ cpu->r[24] = 0x020D0000u;
/* 020D145C */ cpu->r[9] = 0x10010000u;
/* 020D1460 */ cpu->r[24] = cpu->r[24] + 0x000024ACu;
/* 020D1464 */ cpu->r[9] = cpu->r[9] + 0x00007BA4u;
/* 020D1468 */ cpu->ctr = cpu->r[24];
/* 020D146C */ _t35 = cpu->r[1] + 0x00000010u;
/* 020D146C */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 020D1470 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020D1470 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 020D1474 */ _t37 = cpu->r[27] + 0x00000018u;
/* 020D1474 */ cpu->r[23] = rbrew_read32(cpu->mem, _t37);
/* 020D1478 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D147C */ _t38 = cpu->r[23] + 0x00000000u;
/* 020D147C */ cpu->r[26] = rbrew_read32(cpu->mem, _t38);
/* 020D1480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1484 */ cpu->r[30] = 0x10110000u;
/* 020D1488 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 020D1488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 020D148C */ _t40 = cpu->r[30] + 0x00007399u;
/* 020D148C */ cpu->r[30] = rbrew_read8(cpu->mem, _t40);
/* 020D1490 */ _t41 = cpu->r[5] + 0x00000000u;
/* 020D1490 */ cpu->r[10] = rbrew_read8(cpu->mem, _t41);
/* 020D1494 */ cpu->r[31] = 0x00000000u;
/* 020D1498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020D149C */ cpu->r[7] = 0x00080000u;
/* 020D14A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D14A0 */ _t43 = _t42 & 0x00000001u;
/* 020D14A0 */ if (_t43) goto L_020D14C8; else goto L_020D14A4;
L_020D14A4: ; // 0x20d14a4
/* 020D14A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D14A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D14AC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D14B0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D14B0 */ _t45 = _t44 & 0x00000001u;
/* 020D14B0 */ if (_t45) goto L_020D14C4; else goto L_020D14B4;
L_020D14B4: ; // 0x20d14b4
/* 020D14B4 */ _t46 = cpu->r[5] + 0x00000000u;
/* 020D14B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 020D14B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D14BC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D14BC */ _t48 = _t47 & 0x00000001u;
/* 020D14BC */ if (_t48) goto L_020D14C0; else goto L_020D14A4;
L_020D14C0: ; // 0x20d14c0
/* 020D14C0 */ goto L_020D14C8;
L_020D14C4: ; // 0x20d14c4
/* 020D14C4 */ cpu->r[31] = 0x00000000u;
L_020D14C8: ; // 0x20d14c8
/* 020D14C8 */ _t49 = cpu->r[23] + 0x00000008u;
/* 020D14C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 020D14CC */ _t50 = cpu->r[1] + 0x00000010u;
/* 020D14CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 020D14D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020D14D4 */ _t51 = cpu->r[12] + 0x00000014u;
/* 020D14D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 020D14D8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D14D8 */ _t53 = _t52 & 0x00000001u;
/* 020D14D8 */ if (_t53) goto L_020D14E0; else goto L_020D14DC;
L_020D14DC: ; // 0x20d14dc
/* 020D14DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020D14E0: ; // 0x20d14e0
/* 020D14E0 */ cpu->ctr = cpu->r[0];
/* 020D14E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D14E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D14EC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020D14EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 020D14F0 */ cpu->r[6] = 0x00000000u;
/* 020D14F4 */ cpu->r[5] = cpu->r[31];
/* 020D14F8 */ cpu->r[3] = cpu->r[26];
/* 020D14FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D1500 */ _t55 = cpu->r[26] + cpu->r[31];
/* 020D1500 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[30]);
/* 020D1504 */ cpu->r[0] = 0x020D0000u;
/* 020D1508 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 020D1508 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020D150C */ cpu->r[0] = cpu->r[0] + 0x00002614u;
/* 020D1510 */ _t57 = cpu->r[1] + 0x00000016u;
/* 020D1510 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020D1514 */ cpu->r[10] = 0x00000000u;
/* 020D1518 */ _t58 = cpu->r[1] + 0x00000020u;
/* 020D1518 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 020D151C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D1520 */ _t59 = cpu->r[1] + 0x00000024u;
/* 020D1520 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020D1524 */ _t60 = cpu->r[1] + 0x00000018u;
/* 020D1524 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 020D1528 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D152C */ _t61 = cpu->r[1] + 0x00000014u;
/* 020D152C */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
/* 020D1530 */ cpu->r[3] = cpu->r[27];
/* 020D1534 */ _t62 = cpu->r[1] + 0x00000028u;
/* 020D1534 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 020D1538 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D153C */ _t63 = cpu->r[1] + 0x00000008u;
/* 020D153C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]);
/* 020D1540 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D1544 */ _t64 = cpu->r[1] + 0x0000001Eu;
/* 020D1544 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020D1548 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D154C */ _t65 = cpu->r[1] + 0x00000026u;
/* 020D154C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 020D1550 */ Gambit_fn_020D28C8(cpu);
/* 020D1554 */ cpu->r[7] = 0x10010000u;
/* 020D1558 */ _t66 = cpu->r[1] + 0x00000010u;
/* 020D1558 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]);
/* 020D155C */ cpu->r[7] = cpu->r[7] + 0x00007BB4u;
/* 020D1560 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 020D1560 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 020D1564 */ _t68 = cpu->r[27] + 0x00000014u;
/* 020D1564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 020D1568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 020D156C */ _t69 = cpu->r[27] + 0x00000018u;
/* 020D156C */ cpu->r[26] = rbrew_read32(cpu->mem, _t69);
/* 020D1570 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1570 */ _t71 = _t70 & 0x00000001u;
/* 020D1570 */ if (_t71) goto L_020D1574; else goto L_020D1578;
L_020D1574: ; // 0x20d1574
/* 020D1574 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020D1578: ; // 0x20d1578
/* 020D1578 */ cpu->ctr = cpu->r[24];
/* 020D157C */ _t72 = cpu->r[26] + 0x00000000u;
/* 020D157C */ cpu->r[23] = rbrew_read32(cpu->mem, _t72);
/* 020D1580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D1584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1588 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 020D1588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 020D158C */ _t74 = cpu->r[10] + 0x00000000u;
/* 020D158C */ cpu->r[9] = rbrew_read8(cpu->mem, _t74);
/* 020D1590 */ cpu->r[31] = 0x00000000u;
/* 020D1594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020D1598 */ cpu->r[12] = 0x00080000u;
/* 020D159C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D159C */ _t76 = _t75 & 0x00000001u;
/* 020D159C */ if (_t76) goto L_020D15C4; else goto L_020D15A0;
L_020D15A0: ; // 0x20d15a0
/* 020D15A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D15A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D15A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D15AC */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D15AC */ _t78 = _t77 & 0x00000001u;
/* 020D15AC */ if (_t78) goto L_020D15C0; else goto L_020D15B0;
L_020D15B0: ; // 0x20d15b0
/* 020D15B0 */ _t79 = cpu->r[10] + 0x00000000u;
/* 020D15B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t79);
/* 020D15B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D15B8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D15B8 */ _t81 = _t80 & 0x00000001u;
/* 020D15B8 */ if (_t81) goto L_020D15BC; else goto L_020D15A0;
L_020D15BC: ; // 0x20d15bc
/* 020D15BC */ goto L_020D15C4;
L_020D15C0: ; // 0x20d15c0
/* 020D15C0 */ cpu->r[31] = 0x00000000u;
L_020D15C4: ; // 0x20d15c4
/* 020D15C4 */ _t82 = cpu->r[26] + 0x00000008u;
/* 020D15C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 020D15C8 */ _t83 = cpu->r[1] + 0x00000010u;
/* 020D15C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 020D15CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D15D0 */ _t84 = cpu->r[5] + 0x00000014u;
/* 020D15D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 020D15D4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D15D4 */ _t86 = _t85 & 0x00000001u;
/* 020D15D4 */ if (_t86) goto L_020D15DC; else goto L_020D15D8;
L_020D15D8: ; // 0x20d15d8
/* 020D15D8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020D15DC: ; // 0x20d15dc
/* 020D15DC */ cpu->ctr = cpu->r[7];
/* 020D15E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D15E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D15E8 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 020D15E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 020D15EC */ cpu->r[3] = cpu->r[23];
/* 020D15F0 */ cpu->r[5] = cpu->r[31];
/* 020D15F4 */ cpu->r[6] = 0x00000000u;
/* 020D15F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D15FC */ _t88 = cpu->r[23] + cpu->r[31];
/* 020D15FC */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]);
/* 020D1600 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D1604 */ _t89 = cpu->r[1] + 0x00000028u;
/* 020D1604 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 020D1608 */ cpu->r[9] = 0x020D0000u;
/* 020D160C */ _t90 = cpu->r[1] + 0x00000020u;
/* 020D160C */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 020D1610 */ cpu->r[9] = cpu->r[9] + 0x000021B0u;
/* 020D1614 */ _t91 = cpu->r[1] + 0x00000016u;
/* 020D1614 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[0]);
/* 020D1618 */ cpu->r[0] = 0x00000001u;
/* 020D161C */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 020D161C */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 020D1620 */ _t93 = cpu->r[1] + 0x00000014u;
/* 020D1620 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 020D1624 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D1628 */ _t94 = cpu->r[1] + 0x00000008u;
/* 020D1628 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 020D162C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D1630 */ _t95 = cpu->r[1] + 0x00000018u;
/* 020D1630 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 020D1634 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D1638 */ _t96 = cpu->r[1] + 0x0000001Eu;
/* 020D1638 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 020D163C */ cpu->r[3] = cpu->r[27];
/* 020D1640 */ _t97 = cpu->r[1] + 0x00000026u;
/* 020D1640 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 020D1644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D1648 */ _t98 = cpu->r[1] + 0x00000024u;
/* 020D1648 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
/* 020D164C */ Gambit_fn_020D28C8(cpu);
/* 020D1650 */ cpu->r[0] = 0x10010000u;
/* 020D1654 */ _t99 = cpu->r[1] + 0x00000010u;
/* 020D1654 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
/* 020D1658 */ cpu->r[0] = cpu->r[0] + 0x00007BC4u;
/* 020D165C */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 020D165C */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 020D1660 */ _t101 = cpu->r[27] + 0x00000014u;
/* 020D1660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 020D1664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020D1668 */ _t102 = cpu->r[27] + 0x00000018u;
/* 020D1668 */ cpu->r[26] = rbrew_read32(cpu->mem, _t102);
/* 020D166C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D166C */ _t104 = _t103 & 0x00000001u;
/* 020D166C */ if (_t104) goto L_020D1670; else goto L_020D1674;
L_020D1670: ; // 0x20d1670
/* 020D1670 */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_020D1674: ; // 0x20d1674
/* 020D1674 */ cpu->ctr = cpu->r[24];
/* 020D1678 */ _t105 = cpu->r[26] + 0x00000000u;
/* 020D1678 */ cpu->r[23] = rbrew_read32(cpu->mem, _t105);
/* 020D167C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D1680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1684 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 020D1684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 020D1688 */ _t107 = cpu->r[6] + 0x00000000u;
/* 020D1688 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
/* 020D168C */ cpu->r[31] = 0x00000000u;
/* 020D1690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 020D1694 */ cpu->r[7] = 0x00080000u;
/* 020D1698 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1698 */ _t109 = _t108 & 0x00000001u;
/* 020D1698 */ if (_t109) goto L_020D16C0; else goto L_020D169C;
L_020D169C: ; // 0x20d169c
/* 020D169C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D16A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D16A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020D16A8 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D16A8 */ _t111 = _t110 & 0x00000001u;
/* 020D16A8 */ if (_t111) goto L_020D16BC; else goto L_020D16AC;
L_020D16AC: ; // 0x20d16ac
/* 020D16AC */ _t112 = cpu->r[6] + 0x00000000u;
/* 020D16AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
/* 020D16B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D16B4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D16B4 */ _t114 = _t113 & 0x00000001u;
/* 020D16B4 */ if (_t114) goto L_020D16B8; else goto L_020D169C;
L_020D16B8: ; // 0x20d16b8
/* 020D16B8 */ goto L_020D16C0;
L_020D16BC: ; // 0x20d16bc
/* 020D16BC */ cpu->r[31] = 0x00000000u;
L_020D16C0: ; // 0x20d16c0
/* 020D16C0 */ _t115 = cpu->r[26] + 0x00000008u;
/* 020D16C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 020D16C4 */ _t116 = cpu->r[1] + 0x00000010u;
/* 020D16C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 020D16C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020D16CC */ _t117 = cpu->r[11] + 0x00000014u;
/* 020D16CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 020D16D0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D16D0 */ _t119 = _t118 & 0x00000001u;
/* 020D16D0 */ if (_t119) goto L_020D16D8; else goto L_020D16D4;
L_020D16D4: ; // 0x20d16d4
/* 020D16D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020D16D8: ; // 0x20d16d8
/* 020D16D8 */ cpu->ctr = cpu->r[0];
/* 020D16DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D16E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D16E4 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 020D16E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 020D16E8 */ cpu->r[3] = cpu->r[23];
/* 020D16EC */ cpu->r[5] = cpu->r[31];
/* 020D16F0 */ cpu->r[6] = 0x00000000u;
/* 020D16F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D16F8 */ _t121 = cpu->r[23] + cpu->r[31];
/* 020D16F8 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[30]);
/* 020D16FC */ cpu->r[10] = 0xFFFFFFFFu;
/* 020D1700 */ _t122 = cpu->r[1] + 0x00000026u;
/* 020D1700 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020D1704 */ cpu->r[6] = 0x020D0000u;
/* 020D1708 */ _t123 = cpu->r[1] + 0x00000014u;
/* 020D1708 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 020D170C */ cpu->r[6] = cpu->r[6] + 0x0000223Cu;
/* 020D1710 */ _t124 = cpu->r[1] + 0x00000016u;
/* 020D1710 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[10]);
/* 020D1714 */ cpu->r[0] = 0x00000002u;
/* 020D1718 */ _t125 = cpu->r[1] + 0x00000024u;
/* 020D1718 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 020D171C */ _t126 = cpu->r[1] + 0x00000018u;
/* 020D171C */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
/* 020D1720 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D1724 */ _t127 = cpu->r[1] + 0x00000028u;
/* 020D1724 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 020D1728 */ cpu->r[3] = cpu->r[27];
/* 020D172C */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 020D172C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
/* 020D1730 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D1734 */ _t129 = cpu->r[1] + 0x00000020u;
/* 020D1734 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
/* 020D1738 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D173C */ _t130 = cpu->r[1] + 0x00000008u;
/* 020D173C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
/* 020D1740 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D1744 */ _t131 = cpu->r[1] + 0x0000001Eu;
/* 020D1744 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 020D1748 */ Gambit_fn_020D28C8(cpu);
/* 020D174C */ cpu->r[8] = 0x10010000u;
/* 020D1750 */ _t132 = cpu->r[1] + 0x00000010u;
/* 020D1750 */ rbrew_write32(cpu->mem, _t132, cpu->r[25]);
/* 020D1754 */ cpu->r[8] = cpu->r[8] + 0x00007B94u;
/* 020D1758 */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 020D1758 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 020D175C */ _t134 = cpu->r[27] + 0x00000014u;
/* 020D175C */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 020D1760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020D1764 */ _t135 = cpu->r[27] + 0x00000018u;
/* 020D1764 */ cpu->r[26] = rbrew_read32(cpu->mem, _t135);
/* 020D1768 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1768 */ _t137 = _t136 & 0x00000001u;
/* 020D1768 */ if (_t137) goto L_020D176C; else goto L_020D1770;
L_020D176C: ; // 0x20d176c
/* 020D176C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
L_020D1770: ; // 0x20d1770
/* 020D1770 */ cpu->ctr = cpu->r[24];
/* 020D1774 */ _t138 = cpu->r[26] + 0x00000000u;
/* 020D1774 */ cpu->r[25] = rbrew_read32(cpu->mem, _t138);
/* 020D1778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D177C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1780 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 020D1780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 020D1784 */ _t140 = cpu->r[10] + 0x00000000u;
/* 020D1784 */ cpu->r[11] = rbrew_read8(cpu->mem, _t140);
/* 020D1788 */ cpu->r[31] = 0x00000000u;
/* 020D178C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D1790 */ cpu->r[12] = 0x00080000u;
/* 020D1794 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1794 */ _t142 = _t141 & 0x00000001u;
/* 020D1794 */ if (_t142) goto L_020D17BC; else goto L_020D1798;
L_020D1798: ; // 0x20d1798
/* 020D1798 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D17A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D17A4 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D17A4 */ _t144 = _t143 & 0x00000001u;
/* 020D17A4 */ if (_t144) goto L_020D17B8; else goto L_020D17A8;
L_020D17A8: ; // 0x20d17a8
/* 020D17A8 */ _t145 = cpu->r[10] + 0x00000000u;
/* 020D17A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
/* 020D17AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D17B0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D17B0 */ _t147 = _t146 & 0x00000001u;
/* 020D17B0 */ if (_t147) goto L_020D17B4; else goto L_020D1798;
L_020D17B4: ; // 0x20d17b4
/* 020D17B4 */ goto L_020D17BC;
L_020D17B8: ; // 0x20d17b8
/* 020D17B8 */ cpu->r[31] = 0x00000000u;
L_020D17BC: ; // 0x20d17bc
/* 020D17BC */ _t148 = cpu->r[26] + 0x00000008u;
/* 020D17BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 020D17C0 */ _t149 = cpu->r[1] + 0x00000010u;
/* 020D17C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 020D17C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D17C8 */ _t150 = cpu->r[6] + 0x00000014u;
/* 020D17C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 020D17CC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D17CC */ _t152 = _t151 & 0x00000001u;
/* 020D17CC */ if (_t152) goto L_020D17D4; else goto L_020D17D0;
L_020D17D0: ; // 0x20d17d0
/* 020D17D0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020D17D4: ; // 0x20d17d4
/* 020D17D4 */ cpu->ctr = cpu->r[0];
/* 020D17D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D17DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D17E0 */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 020D17E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 020D17E4 */ cpu->r[3] = cpu->r[25];
/* 020D17E8 */ cpu->r[5] = cpu->r[31];
/* 020D17EC */ cpu->r[6] = 0x00000000u;
/* 020D17F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D17F4 */ _t154 = cpu->r[25] + cpu->r[31];
/* 020D17F4 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[30]);
/* 020D17F8 */ cpu->r[12] = 0x00000003u;
/* 020D17FC */ _t155 = cpu->r[1] + 0x0000001Eu;
/* 020D17FC */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 020D1800 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D1804 */ _t156 = cpu->r[1] + 0x00000024u;
/* 020D1804 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 020D1808 */ cpu->r[9] = 0x020D0000u;
/* 020D180C */ _t157 = cpu->r[1] + 0x00000016u;
/* 020D180C */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]);
/* 020D1810 */ cpu->r[9] = cpu->r[9] + 0x00002298u;
/* 020D1814 */ _t158 = cpu->r[1] + 0x00000020u;
/* 020D1814 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 020D1818 */ _t159 = cpu->r[1] + 0x00000014u;
/* 020D1818 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 020D181C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D1820 */ _t160 = cpu->r[1] + 0x00000008u;
/* 020D1820 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[12]);
/* 020D1824 */ cpu->r[3] = cpu->r[27];
/* 020D1828 */ _t161 = cpu->r[1] + 0x00000028u;
/* 020D1828 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
/* 020D182C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D1830 */ _t162 = cpu->r[1] + 0x00000026u;
/* 020D1830 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
/* 020D1834 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D1838 */ _t163 = cpu->r[1] + 0x00000018u;
/* 020D1838 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]);
/* 020D183C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D1840 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 020D1840 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 020D1844 */ Gambit_fn_020D28C8(cpu);
/* 020D1848 */ cpu->r[3] = 0x101D0000u;
/* 020D184C */ _t165 = cpu->r[29] + 0x000001B8u;
/* 020D184C */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
/* 020D1850 */ _t166 = cpu->r[3] + 0xFFFF98F0u;
/* 020D1850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166);
/* 020D1854 */ Gambit_fn_02826F20(cpu);
/* 020D1858 */ _t167 = cpu->r[3] + 0x0000000Cu;
/* 020D1858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 020D185C */ _t168 = cpu->r[11] + 0x00000034u;
/* 020D185C */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
/* 020D1860 */ cpu->ctr = cpu->r[12];
/* 020D1864 */ cpu->r[4] = 0x00000008u;
/* 020D1868 */ cpu->r[5] = 0x00000004u;
/* 020D186C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1874 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1874 */ _t170 = _t169 & 0x00000001u;
/* 020D1874 */ if (_t170) goto L_020D1884; else goto L_020D1878;
L_020D1878: ; // 0x20d1878
/* 020D1878 */ _t171 = cpu->r[29] + 0x00000224u;
/* 020D1878 */ rbrew_write32(cpu->mem, _t171, cpu->r[3]);
/* 020D187C */ cpu->r[0] = 0x00000002u;
/* 020D1880 */ _t172 = cpu->r[29] + 0x00000220u;
/* 020D1880 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
L_020D1884: ; // 0x20d1884
/* 020D1884 */ _t173 = cpu->r[29] + 0x00000220u;
/* 020D1884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
/* 020D1888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D188C */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D188C */ _t175 = _t174 & 0x00000001u;
/* 020D188C */ if (_t175) goto L_020D1890; else goto L_020D18AC;
L_020D1890: ; // 0x20d1890
/* 020D1890 */ cpu->r[6] = 0x00000000u;
/* 020D1894 */ cpu->ctr = cpu->r[10];
/* 020D1898 */ cpu->r[8] = cpu->r[6];
L_020D189C: ; // 0x20d189c
/* 020D189C */ _t176 = cpu->r[29] + 0x00000224u;
/* 020D189C */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
/* 020D18A0 */ _t177 = cpu->r[5] + cpu->r[6];
/* 020D18A0 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
/* 020D18A4 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 020D18A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D18A8 */ _t178 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D18A8 */ _t179 = _t178 >> (0x00000002u & 31u);
/* 020D18A8 */ _t180 = _t179 & 0x00000001u;
/* 020D18A8 */ if (_t180) goto L_020D189C; else goto L_020D18AC;
L_020D18AC: ; // 0x20d18ac
/* 020D18AC */ cpu->r[3] = cpu->r[29];
/* 020D18B0 */ /* nop */
/* 020D18B4 */ _t181 = cpu->r[1] + 0x00000054u;
/* 020D18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 020D18B8 */ cpu->lr = cpu->r[0];
/* 020D18BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D18C0 */ return;
}
// fn_020D1340 @ 0x20d1340
void Gambit_fn_020D1340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_020D1340: ; // 0x20d1340
/* 020D1340 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D1340 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1340 */ cpu->r[1] = _t0;
/* 020D1344 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D1344 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D1348 */ /* nop */
/* 020D134C */ cpu->r[29] = cpu->r[3];
/* 020D134C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D1350 */ cpu->r[30] = cpu->r[4];
/* 020D1354 */ cpu->r[31] = cpu->r[5];
/* 020D1358 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1358 */ _t3 = _t2 & 0x00000001u;
/* 020D1358 */ if (_t3) goto L_020D135C; else goto L_020D136C;
L_020D135C: ; // 0x20d135c
/* 020D135C */ cpu->r[3] = 0x00000228u;
/* 020D1360 */ Gambit_fn_02801A78(cpu);
/* 020D1364 */ cpu->r[29] = cpu->r[3];
/* 020D1364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D1368 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1368 */ _t5 = _t4 & 0x00000001u;
/* 020D1368 */ if (_t5) goto L_020D18AC; else goto L_020D136C;
L_020D136C: ; // 0x20d136c
/* 020D136C */ cpu->r[25] = 0x10010000u;
/* 020D1370 */ cpu->r[3] = cpu->r[29];
/* 020D1374 */ cpu->r[25] = cpu->r[25] + 0x00007AF0u;
/* 020D1378 */ cpu->r[5] = cpu->r[31] + 0x00000004u;
/* 020D137C */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D137C */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 020D1380 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D1384 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D1384 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D1388 */ Gambit_fn_02068860(cpu);
/* 020D138C */ cpu->r[0] = 0x10010000u;
/* 020D1390 */ cpu->r[5] = 0x10010000u;
/* 020D1394 */ cpu->r[0] = cpu->r[0] + 0x00007C58u;
/* 020D1398 */ cpu->r[5] = cpu->r[5] + 0x00007DB8u;
/* 020D139C */ cpu->r[6] = 0x10010000u;
/* 020D13A0 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020D13A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D13A4 */ cpu->r[7] = 0x10010000u;
/* 020D13A8 */ cpu->r[6] = cpu->r[6] + 0x00007DC8u;
/* 020D13AC */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020D13AC */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D13B0 */ cpu->r[7] = cpu->r[7] + 0x00007DD8u;
/* 020D13B4 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020D13B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D13B8 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020D13B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 020D13BC */ cpu->r[28] = 0x00000000u;
/* 020D13C0 */ cpu->r[30] = cpu->r[27];
/* 020D13C4 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020D13C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020D13C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D13C8 */ _t13 = _t12 & 0x00000001u;
/* 020D13C8 */ if (_t13) goto L_020D13CC; else goto L_020D13DC;
L_020D13CC: ; // 0x20d13cc
/* 020D13CC */ cpu->r[3] = 0x00000038u;
/* 020D13D0 */ Gambit_fn_02801A78(cpu);
/* 020D13D4 */ cpu->r[30] = cpu->r[3];
/* 020D13D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D13D8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D13D8 */ _t15 = _t14 & 0x00000001u;
/* 020D13D8 */ if (_t15) goto L_020D140C; else goto L_020D13DC;
L_020D13DC: ; // 0x20d13dc
/* 020D13DC */ cpu->r[3] = cpu->r[30];
/* 020D13E0 */ Gambit_fn_027FC29C(cpu);
/* 020D13E4 */ cpu->r[0] = 0x10000000u;
/* 020D13E8 */ _t16 = cpu->r[30] + 0x00000030u;
/* 020D13E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D13EC */ cpu->r[0] = cpu->r[0] + 0x000078BCu;
/* 020D13F0 */ _t17 = cpu->r[30] + 0x00000034u;
/* 020D13F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D13F4 */ _t18 = cpu->r[30] + 0x00000004u;
/* 020D13F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D13F8 */ _t19 = cpu->r[30] + 0x00000024u;
/* 020D13F8 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D13FC */ _t20 = cpu->r[30] + 0x00000028u;
/* 020D13FC */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D1400 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 020D1400 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D1404 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020D1404 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D1408 */ _t23 = cpu->r[30] + 0x00000020u;
/* 020D1408 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D140C: ; // 0x20d140c
/* 020D140C */ _t24 = cpu->r[29] + 0x0000021Cu;
/* 020D140C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020D1410 */ cpu->r[3] = cpu->r[29] + 0x00000220u;
/* 020D1410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1414 */ _t25 = cpu->r[29] + 0x00000218u;
/* 020D1414 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 020D1418 */ _t26 = cpu->r[29] + 0x00000219u;
/* 020D1418 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[28]);
/* 020D141C */ _t27 = cpu->r[29] + 0x00000214u;
/* 020D141C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020D1420 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1420 */ _t29 = _t28 & 0x00000001u;
/* 020D1420 */ if (_t29) goto L_020D1424; else goto L_020D1434;
L_020D1424: ; // 0x20d1424
/* 020D1424 */ cpu->r[3] = 0x00000008u;
/* 020D1428 */ Gambit_fn_02801A78(cpu);
/* 020D142C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1430 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1430 */ _t31 = _t30 & 0x00000001u;
/* 020D1430 */ if (_t31) goto L_020D143C; else goto L_020D1434;
L_020D1434: ; // 0x20d1434
/* 020D1434 */ _t32 = cpu->r[3] + 0x00000004u;
/* 020D1434 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 020D1438 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020D1438 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
L_020D143C: ; // 0x20d143c
/* 020D143C */ cpu->r[6] = 0x00000004u;
/* 020D1440 */ cpu->r[4] = cpu->r[29];
/* 020D1444 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1448 */ _t34 = cpu->r[1] + 0x00000008u;
/* 020D1448 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[6]);
/* 020D144C */ cpu->r[3] = cpu->r[27];
/* 020D1450 */ cpu->r[6] = 0x00000000u;
/* 020D1454 */ Gambit_fn_020D2618(cpu);
/* 020D1458 */ cpu->r[24] = 0x020D0000u;
/* 020D145C */ cpu->r[9] = 0x10010000u;
/* 020D1460 */ cpu->r[24] = cpu->r[24] + 0x000024ACu;
/* 020D1464 */ cpu->r[9] = cpu->r[9] + 0x00007BA4u;
/* 020D1468 */ cpu->ctr = cpu->r[24];
/* 020D146C */ _t35 = cpu->r[1] + 0x00000010u;
/* 020D146C */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 020D1470 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020D1470 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 020D1474 */ _t37 = cpu->r[27] + 0x00000018u;
/* 020D1474 */ cpu->r[23] = rbrew_read32(cpu->mem, _t37);
/* 020D1478 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D147C */ _t38 = cpu->r[23] + 0x00000000u;
/* 020D147C */ cpu->r[26] = rbrew_read32(cpu->mem, _t38);
/* 020D1480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1484 */ cpu->r[30] = 0x10110000u;
/* 020D1488 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 020D1488 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 020D148C */ _t40 = cpu->r[30] + 0x00007399u;
/* 020D148C */ cpu->r[30] = rbrew_read8(cpu->mem, _t40);
/* 020D1490 */ _t41 = cpu->r[5] + 0x00000000u;
/* 020D1490 */ cpu->r[10] = rbrew_read8(cpu->mem, _t41);
/* 020D1494 */ cpu->r[31] = 0x00000000u;
/* 020D1498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020D149C */ cpu->r[7] = 0x00080000u;
/* 020D14A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D14A0 */ _t43 = _t42 & 0x00000001u;
/* 020D14A0 */ if (_t43) goto L_020D14C8; else goto L_020D14A4;
L_020D14A4: ; // 0x20d14a4
/* 020D14A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D14A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D14AC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D14B0 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D14B0 */ _t45 = _t44 & 0x00000001u;
/* 020D14B0 */ if (_t45) goto L_020D14C4; else goto L_020D14B4;
L_020D14B4: ; // 0x20d14b4
/* 020D14B4 */ _t46 = cpu->r[5] + 0x00000000u;
/* 020D14B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 020D14B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D14BC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D14BC */ _t48 = _t47 & 0x00000001u;
/* 020D14BC */ if (_t48) goto L_020D14C0; else goto L_020D14A4;
L_020D14C0: ; // 0x20d14c0
/* 020D14C0 */ goto L_020D14C8;
L_020D14C4: ; // 0x20d14c4
/* 020D14C4 */ cpu->r[31] = 0x00000000u;
L_020D14C8: ; // 0x20d14c8
/* 020D14C8 */ _t49 = cpu->r[23] + 0x00000008u;
/* 020D14C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 020D14CC */ _t50 = cpu->r[1] + 0x00000010u;
/* 020D14CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 020D14D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020D14D4 */ _t51 = cpu->r[12] + 0x00000014u;
/* 020D14D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 020D14D8 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D14D8 */ _t53 = _t52 & 0x00000001u;
/* 020D14D8 */ if (_t53) goto L_020D14E0; else goto L_020D14DC;
L_020D14DC: ; // 0x20d14dc
/* 020D14DC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020D14E0: ; // 0x20d14e0
/* 020D14E0 */ cpu->ctr = cpu->r[0];
/* 020D14E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D14E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D14EC */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020D14EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 020D14F0 */ cpu->r[6] = 0x00000000u;
/* 020D14F4 */ cpu->r[5] = cpu->r[31];
/* 020D14F8 */ cpu->r[3] = cpu->r[26];
/* 020D14FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D1500 */ _t55 = cpu->r[26] + cpu->r[31];
/* 020D1500 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[30]);
/* 020D1504 */ cpu->r[0] = 0x020D0000u;
/* 020D1508 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 020D1508 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020D150C */ cpu->r[0] = cpu->r[0] + 0x00002614u;
/* 020D1510 */ _t57 = cpu->r[1] + 0x00000016u;
/* 020D1510 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020D1514 */ cpu->r[10] = 0x00000000u;
/* 020D1518 */ _t58 = cpu->r[1] + 0x00000020u;
/* 020D1518 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 020D151C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D1520 */ _t59 = cpu->r[1] + 0x00000024u;
/* 020D1520 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020D1524 */ _t60 = cpu->r[1] + 0x00000018u;
/* 020D1524 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 020D1528 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D152C */ _t61 = cpu->r[1] + 0x00000014u;
/* 020D152C */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
/* 020D1530 */ cpu->r[3] = cpu->r[27];
/* 020D1534 */ _t62 = cpu->r[1] + 0x00000028u;
/* 020D1534 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 020D1538 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D153C */ _t63 = cpu->r[1] + 0x00000008u;
/* 020D153C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[10]);
/* 020D1540 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D1544 */ _t64 = cpu->r[1] + 0x0000001Eu;
/* 020D1544 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020D1548 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D154C */ _t65 = cpu->r[1] + 0x00000026u;
/* 020D154C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]);
/* 020D1550 */ Gambit_fn_020D28C8(cpu);
/* 020D1554 */ cpu->r[7] = 0x10010000u;
/* 020D1558 */ _t66 = cpu->r[1] + 0x00000010u;
/* 020D1558 */ rbrew_write32(cpu->mem, _t66, cpu->r[25]);
/* 020D155C */ cpu->r[7] = cpu->r[7] + 0x00007BB4u;
/* 020D1560 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 020D1560 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 020D1564 */ _t68 = cpu->r[27] + 0x00000014u;
/* 020D1564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 020D1568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 020D156C */ _t69 = cpu->r[27] + 0x00000018u;
/* 020D156C */ cpu->r[26] = rbrew_read32(cpu->mem, _t69);
/* 020D1570 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1570 */ _t71 = _t70 & 0x00000001u;
/* 020D1570 */ if (_t71) goto L_020D1574; else goto L_020D1578;
L_020D1574: ; // 0x20d1574
/* 020D1574 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020D1578: ; // 0x20d1578
/* 020D1578 */ cpu->ctr = cpu->r[24];
/* 020D157C */ _t72 = cpu->r[26] + 0x00000000u;
/* 020D157C */ cpu->r[23] = rbrew_read32(cpu->mem, _t72);
/* 020D1580 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D1584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1588 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 020D1588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73);
/* 020D158C */ _t74 = cpu->r[10] + 0x00000000u;
/* 020D158C */ cpu->r[9] = rbrew_read8(cpu->mem, _t74);
/* 020D1590 */ cpu->r[31] = 0x00000000u;
/* 020D1594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020D1598 */ cpu->r[12] = 0x00080000u;
/* 020D159C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D159C */ _t76 = _t75 & 0x00000001u;
/* 020D159C */ if (_t76) goto L_020D15C4; else goto L_020D15A0;
L_020D15A0: ; // 0x20d15a0
/* 020D15A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D15A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D15A8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D15AC */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D15AC */ _t78 = _t77 & 0x00000001u;
/* 020D15AC */ if (_t78) goto L_020D15C0; else goto L_020D15B0;
L_020D15B0: ; // 0x20d15b0
/* 020D15B0 */ _t79 = cpu->r[10] + 0x00000000u;
/* 020D15B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t79);
/* 020D15B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D15B8 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D15B8 */ _t81 = _t80 & 0x00000001u;
/* 020D15B8 */ if (_t81) goto L_020D15BC; else goto L_020D15A0;
L_020D15BC: ; // 0x20d15bc
/* 020D15BC */ goto L_020D15C4;
L_020D15C0: ; // 0x20d15c0
/* 020D15C0 */ cpu->r[31] = 0x00000000u;
L_020D15C4: ; // 0x20d15c4
/* 020D15C4 */ _t82 = cpu->r[26] + 0x00000008u;
/* 020D15C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 020D15C8 */ _t83 = cpu->r[1] + 0x00000010u;
/* 020D15C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t83);
/* 020D15CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D15D0 */ _t84 = cpu->r[5] + 0x00000014u;
/* 020D15D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 020D15D4 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D15D4 */ _t86 = _t85 & 0x00000001u;
/* 020D15D4 */ if (_t86) goto L_020D15DC; else goto L_020D15D8;
L_020D15D8: ; // 0x20d15d8
/* 020D15D8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020D15DC: ; // 0x20d15dc
/* 020D15DC */ cpu->ctr = cpu->r[7];
/* 020D15E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D15E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D15E8 */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 020D15E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 020D15EC */ cpu->r[3] = cpu->r[23];
/* 020D15F0 */ cpu->r[5] = cpu->r[31];
/* 020D15F4 */ cpu->r[6] = 0x00000000u;
/* 020D15F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D15FC */ _t88 = cpu->r[23] + cpu->r[31];
/* 020D15FC */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]);
/* 020D1600 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D1604 */ _t89 = cpu->r[1] + 0x00000028u;
/* 020D1604 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 020D1608 */ cpu->r[9] = 0x020D0000u;
/* 020D160C */ _t90 = cpu->r[1] + 0x00000020u;
/* 020D160C */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 020D1610 */ cpu->r[9] = cpu->r[9] + 0x000021B0u;
/* 020D1614 */ _t91 = cpu->r[1] + 0x00000016u;
/* 020D1614 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[0]);
/* 020D1618 */ cpu->r[0] = 0x00000001u;
/* 020D161C */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 020D161C */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 020D1620 */ _t93 = cpu->r[1] + 0x00000014u;
/* 020D1620 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 020D1624 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D1628 */ _t94 = cpu->r[1] + 0x00000008u;
/* 020D1628 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[0]);
/* 020D162C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D1630 */ _t95 = cpu->r[1] + 0x00000018u;
/* 020D1630 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]);
/* 020D1634 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D1638 */ _t96 = cpu->r[1] + 0x0000001Eu;
/* 020D1638 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 020D163C */ cpu->r[3] = cpu->r[27];
/* 020D1640 */ _t97 = cpu->r[1] + 0x00000026u;
/* 020D1640 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 020D1644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D1648 */ _t98 = cpu->r[1] + 0x00000024u;
/* 020D1648 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
/* 020D164C */ Gambit_fn_020D28C8(cpu);
/* 020D1650 */ cpu->r[0] = 0x10010000u;
/* 020D1654 */ _t99 = cpu->r[1] + 0x00000010u;
/* 020D1654 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
/* 020D1658 */ cpu->r[0] = cpu->r[0] + 0x00007BC4u;
/* 020D165C */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 020D165C */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 020D1660 */ _t101 = cpu->r[27] + 0x00000014u;
/* 020D1660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 020D1664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020D1668 */ _t102 = cpu->r[27] + 0x00000018u;
/* 020D1668 */ cpu->r[26] = rbrew_read32(cpu->mem, _t102);
/* 020D166C */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D166C */ _t104 = _t103 & 0x00000001u;
/* 020D166C */ if (_t104) goto L_020D1670; else goto L_020D1674;
L_020D1670: ; // 0x20d1670
/* 020D1670 */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_020D1674: ; // 0x20d1674
/* 020D1674 */ cpu->ctr = cpu->r[24];
/* 020D1678 */ _t105 = cpu->r[26] + 0x00000000u;
/* 020D1678 */ cpu->r[23] = rbrew_read32(cpu->mem, _t105);
/* 020D167C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D1680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1684 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 020D1684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 020D1688 */ _t107 = cpu->r[6] + 0x00000000u;
/* 020D1688 */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
/* 020D168C */ cpu->r[31] = 0x00000000u;
/* 020D1690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 020D1694 */ cpu->r[7] = 0x00080000u;
/* 020D1698 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1698 */ _t109 = _t108 & 0x00000001u;
/* 020D1698 */ if (_t109) goto L_020D16C0; else goto L_020D169C;
L_020D169C: ; // 0x20d169c
/* 020D169C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D16A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D16A4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020D16A8 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D16A8 */ _t111 = _t110 & 0x00000001u;
/* 020D16A8 */ if (_t111) goto L_020D16BC; else goto L_020D16AC;
L_020D16AC: ; // 0x20d16ac
/* 020D16AC */ _t112 = cpu->r[6] + 0x00000000u;
/* 020D16AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t112);
/* 020D16B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D16B4 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D16B4 */ _t114 = _t113 & 0x00000001u;
/* 020D16B4 */ if (_t114) goto L_020D16B8; else goto L_020D169C;
L_020D16B8: ; // 0x20d16b8
/* 020D16B8 */ goto L_020D16C0;
L_020D16BC: ; // 0x20d16bc
/* 020D16BC */ cpu->r[31] = 0x00000000u;
L_020D16C0: ; // 0x20d16c0
/* 020D16C0 */ _t115 = cpu->r[26] + 0x00000008u;
/* 020D16C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 020D16C4 */ _t116 = cpu->r[1] + 0x00000010u;
/* 020D16C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 020D16C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020D16CC */ _t117 = cpu->r[11] + 0x00000014u;
/* 020D16CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 020D16D0 */ _t118 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D16D0 */ _t119 = _t118 & 0x00000001u;
/* 020D16D0 */ if (_t119) goto L_020D16D8; else goto L_020D16D4;
L_020D16D4: ; // 0x20d16d4
/* 020D16D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020D16D8: ; // 0x20d16d8
/* 020D16D8 */ cpu->ctr = cpu->r[0];
/* 020D16DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D16E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D16E4 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 020D16E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 020D16E8 */ cpu->r[3] = cpu->r[23];
/* 020D16EC */ cpu->r[5] = cpu->r[31];
/* 020D16F0 */ cpu->r[6] = 0x00000000u;
/* 020D16F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D16F8 */ _t121 = cpu->r[23] + cpu->r[31];
/* 020D16F8 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[30]);
/* 020D16FC */ cpu->r[10] = 0xFFFFFFFFu;
/* 020D1700 */ _t122 = cpu->r[1] + 0x00000026u;
/* 020D1700 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020D1704 */ cpu->r[6] = 0x020D0000u;
/* 020D1708 */ _t123 = cpu->r[1] + 0x00000014u;
/* 020D1708 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 020D170C */ cpu->r[6] = cpu->r[6] + 0x0000223Cu;
/* 020D1710 */ _t124 = cpu->r[1] + 0x00000016u;
/* 020D1710 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[10]);
/* 020D1714 */ cpu->r[0] = 0x00000002u;
/* 020D1718 */ _t125 = cpu->r[1] + 0x00000024u;
/* 020D1718 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 020D171C */ _t126 = cpu->r[1] + 0x00000018u;
/* 020D171C */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
/* 020D1720 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D1724 */ _t127 = cpu->r[1] + 0x00000028u;
/* 020D1724 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 020D1728 */ cpu->r[3] = cpu->r[27];
/* 020D172C */ _t128 = cpu->r[1] + 0x0000001Cu;
/* 020D172C */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
/* 020D1730 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D1734 */ _t129 = cpu->r[1] + 0x00000020u;
/* 020D1734 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
/* 020D1738 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D173C */ _t130 = cpu->r[1] + 0x00000008u;
/* 020D173C */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]);
/* 020D1740 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D1744 */ _t131 = cpu->r[1] + 0x0000001Eu;
/* 020D1744 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 020D1748 */ Gambit_fn_020D28C8(cpu);
/* 020D174C */ cpu->r[8] = 0x10010000u;
/* 020D1750 */ _t132 = cpu->r[1] + 0x00000010u;
/* 020D1750 */ rbrew_write32(cpu->mem, _t132, cpu->r[25]);
/* 020D1754 */ cpu->r[8] = cpu->r[8] + 0x00007B94u;
/* 020D1758 */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 020D1758 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 020D175C */ _t134 = cpu->r[27] + 0x00000014u;
/* 020D175C */ cpu->r[9] = rbrew_read32(cpu->mem, _t134);
/* 020D1760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020D1764 */ _t135 = cpu->r[27] + 0x00000018u;
/* 020D1764 */ cpu->r[26] = rbrew_read32(cpu->mem, _t135);
/* 020D1768 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1768 */ _t137 = _t136 & 0x00000001u;
/* 020D1768 */ if (_t137) goto L_020D176C; else goto L_020D1770;
L_020D176C: ; // 0x20d176c
/* 020D176C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
L_020D1770: ; // 0x20d1770
/* 020D1770 */ cpu->ctr = cpu->r[24];
/* 020D1774 */ _t138 = cpu->r[26] + 0x00000000u;
/* 020D1774 */ cpu->r[25] = rbrew_read32(cpu->mem, _t138);
/* 020D1778 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D177C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1780 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 020D1780 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 020D1784 */ _t140 = cpu->r[10] + 0x00000000u;
/* 020D1784 */ cpu->r[11] = rbrew_read8(cpu->mem, _t140);
/* 020D1788 */ cpu->r[31] = 0x00000000u;
/* 020D178C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D1790 */ cpu->r[12] = 0x00080000u;
/* 020D1794 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1794 */ _t142 = _t141 & 0x00000001u;
/* 020D1794 */ if (_t142) goto L_020D17BC; else goto L_020D1798;
L_020D1798: ; // 0x20d1798
/* 020D1798 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D179C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D17A0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D17A4 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D17A4 */ _t144 = _t143 & 0x00000001u;
/* 020D17A4 */ if (_t144) goto L_020D17B8; else goto L_020D17A8;
L_020D17A8: ; // 0x20d17a8
/* 020D17A8 */ _t145 = cpu->r[10] + 0x00000000u;
/* 020D17A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t145);
/* 020D17AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D17B0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D17B0 */ _t147 = _t146 & 0x00000001u;
/* 020D17B0 */ if (_t147) goto L_020D17B4; else goto L_020D1798;
L_020D17B4: ; // 0x20d17b4
/* 020D17B4 */ goto L_020D17BC;
L_020D17B8: ; // 0x20d17b8
/* 020D17B8 */ cpu->r[31] = 0x00000000u;
L_020D17BC: ; // 0x20d17bc
/* 020D17BC */ _t148 = cpu->r[26] + 0x00000008u;
/* 020D17BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 020D17C0 */ _t149 = cpu->r[1] + 0x00000010u;
/* 020D17C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t149);
/* 020D17C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D17C8 */ _t150 = cpu->r[6] + 0x00000014u;
/* 020D17C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 020D17CC */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D17CC */ _t152 = _t151 & 0x00000001u;
/* 020D17CC */ if (_t152) goto L_020D17D4; else goto L_020D17D0;
L_020D17D0: ; // 0x20d17d0
/* 020D17D0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020D17D4: ; // 0x20d17d4
/* 020D17D4 */ cpu->ctr = cpu->r[0];
/* 020D17D8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D17DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D17E0 */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 020D17E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 020D17E4 */ cpu->r[3] = cpu->r[25];
/* 020D17E8 */ cpu->r[5] = cpu->r[31];
/* 020D17EC */ cpu->r[6] = 0x00000000u;
/* 020D17F0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D17F4 */ _t154 = cpu->r[25] + cpu->r[31];
/* 020D17F4 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[30]);
/* 020D17F8 */ cpu->r[12] = 0x00000003u;
/* 020D17FC */ _t155 = cpu->r[1] + 0x0000001Eu;
/* 020D17FC */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 020D1800 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D1804 */ _t156 = cpu->r[1] + 0x00000024u;
/* 020D1804 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 020D1808 */ cpu->r[9] = 0x020D0000u;
/* 020D180C */ _t157 = cpu->r[1] + 0x00000016u;
/* 020D180C */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]);
/* 020D1810 */ cpu->r[9] = cpu->r[9] + 0x00002298u;
/* 020D1814 */ _t158 = cpu->r[1] + 0x00000020u;
/* 020D1814 */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 020D1818 */ _t159 = cpu->r[1] + 0x00000014u;
/* 020D1818 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 020D181C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D1820 */ _t160 = cpu->r[1] + 0x00000008u;
/* 020D1820 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[12]);
/* 020D1824 */ cpu->r[3] = cpu->r[27];
/* 020D1828 */ _t161 = cpu->r[1] + 0x00000028u;
/* 020D1828 */ rbrew_write32(cpu->mem, _t161, cpu->r[28]);
/* 020D182C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D1830 */ _t162 = cpu->r[1] + 0x00000026u;
/* 020D1830 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[28]);
/* 020D1834 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D1838 */ _t163 = cpu->r[1] + 0x00000018u;
/* 020D1838 */ rbrew_write32(cpu->mem, _t163, cpu->r[9]);
/* 020D183C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D1840 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 020D1840 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 020D1844 */ Gambit_fn_020D28C8(cpu);
/* 020D1848 */ cpu->r[3] = 0x101D0000u;
/* 020D184C */ _t165 = cpu->r[29] + 0x000001B8u;
/* 020D184C */ rbrew_write32(cpu->mem, _t165, cpu->r[27]);
/* 020D1850 */ _t166 = cpu->r[3] + 0xFFFF98F0u;
/* 020D1850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t166);
/* 020D1854 */ Gambit_fn_02826F20(cpu);
/* 020D1858 */ _t167 = cpu->r[3] + 0x0000000Cu;
/* 020D1858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 020D185C */ _t168 = cpu->r[11] + 0x00000034u;
/* 020D185C */ cpu->r[12] = rbrew_read32(cpu->mem, _t168);
/* 020D1860 */ cpu->ctr = cpu->r[12];
/* 020D1864 */ cpu->r[4] = 0x00000008u;
/* 020D1868 */ cpu->r[5] = 0x00000004u;
/* 020D186C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D1870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1874 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1874 */ _t170 = _t169 & 0x00000001u;
/* 020D1874 */ if (_t170) goto L_020D1884; else goto L_020D1878;
L_020D1878: ; // 0x20d1878
/* 020D1878 */ _t171 = cpu->r[29] + 0x00000224u;
/* 020D1878 */ rbrew_write32(cpu->mem, _t171, cpu->r[3]);
/* 020D187C */ cpu->r[0] = 0x00000002u;
/* 020D1880 */ _t172 = cpu->r[29] + 0x00000220u;
/* 020D1880 */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
L_020D1884: ; // 0x20d1884
/* 020D1884 */ _t173 = cpu->r[29] + 0x00000220u;
/* 020D1884 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173);
/* 020D1888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D188C */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D188C */ _t175 = _t174 & 0x00000001u;
/* 020D188C */ if (_t175) goto L_020D1890; else goto L_020D18AC;
L_020D1890: ; // 0x20d1890
/* 020D1890 */ cpu->r[6] = 0x00000000u;
/* 020D1894 */ cpu->ctr = cpu->r[10];
/* 020D1898 */ cpu->r[8] = cpu->r[6];
L_020D189C: ; // 0x20d189c
/* 020D189C */ _t176 = cpu->r[29] + 0x00000224u;
/* 020D189C */ cpu->r[5] = rbrew_read32(cpu->mem, _t176);
/* 020D18A0 */ _t177 = cpu->r[5] + cpu->r[6];
/* 020D18A0 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
/* 020D18A4 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 020D18A8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D18A8 */ _t178 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D18A8 */ _t179 = _t178 >> (0x00000002u & 31u);
/* 020D18A8 */ _t180 = _t179 & 0x00000001u;
/* 020D18A8 */ if (_t180) goto L_020D189C; else goto L_020D18AC;
L_020D18AC: ; // 0x20d18ac
/* 020D18AC */ cpu->r[3] = cpu->r[29];
/* 020D18B0 */ /* nop */
/* 020D18B4 */ _t181 = cpu->r[1] + 0x00000054u;
/* 020D18B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t181);
/* 020D18B8 */ cpu->lr = cpu->r[0];
/* 020D18BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D18C0 */ return;
}
// fn_020D18C4 @ 0x20d18c4
void Gambit_fn_020D18C4(CPUState* cpu) {
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_020D18C4: ; // 0x20d18c4
/* 020D18C4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D18C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D18C4 */ cpu->r[1] = _t0;
/* 020D18C8 */ cpu->r[0] = cpu->lr;
/* 020D18CC */ _t1 = cpu->r[1] + 0x00000020u;
/* 020D18CC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020D18D0 */ /* nop */
/* 020D18D4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D18D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D18D8 */ cpu->r[10] = 0x10010000u;
/* 020D18DC */ _t3 = cpu->r[1] + 0x00000028u;
/* 020D18DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020D18E0 */ cpu->f[31] = cpu->f[1];
/* 020D18E4 */ _t4 = cpu->r[10] + 0x00007BD0u;
/* 020D18E4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 020D18E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020D18E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020D18EC */ _t6 = cpu->r[1] + 0x00000014u;
/* 020D18EC */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020D18F0 */ cpu->r[30] = 0x10010000u;
/* 020D18F4 */ _t7 = cpu->r[1] + 0x00000034u;
/* 020D18F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D18F8 */ _t8 = cpu->r[3] + 0x00000214u;
/* 020D18F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 020D18FC */ cpu->r[29] = 0x10010000u;
/* 020D1900 */ cpu->r[30] = cpu->r[30] + 0x00007AF0u;
/* 020D1904 */ cpu->r[29] = cpu->r[29] + 0x00007BD4u;
/* 020D1908 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D1908 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D190C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020D1910 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1914 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D1914 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020D1918 */ cpu->r[31] = cpu->r[3];
/* 020D191C */ Gambit_fn_027ED1E4(cpu);
/* 020D1920 */ cpu->f[1] = cpu->f[31];
/* 020D1924 */ _t11 = cpu->r[31] + 0x00000214u;
/* 020D1924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020D1928 */ cpu->r[3] = cpu->r[31];
/* 020D192C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D192C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020D1930 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1934 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D1938 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020D1938 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020D193C */ Gambit_fn_027EDB60(cpu);
/* 020D1940 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020D1940 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D1944 */ _t15 = cpu->r[1] + 0x00000028u;
/* 020D1944 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t15);
/* 020D1948 */ _t16 = cpu->r[1] + 0x00000018u;
/* 020D1948 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020D194C */ _t17 = cpu->r[1] + 0x00000020u;
/* 020D194C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t17);
/* 020D1950 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020D1950 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020D1954 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1954 */ _t20 = _t19 & 0x00000001u;
/* 020D1954 */ if (_t20) goto L_020D1958; // else: addr-0 trap, fall-through
L_020D1958: ; // 0x20d1958
/* 020D1958 */ _t21 = cpu->r[1] + 0x00000034u;
/* 020D1958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020D195C */ cpu->lr = cpu->r[0];
/* 020D1960 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D1964 */ return;
}
// fn_020D196C @ 0x20d196c
void Gambit_fn_020D196C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D196C: ; // 0x20d196c
/* 020D196C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D196C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D196C */ cpu->r[1] = _t0;
/* 020D1970 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D1970 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D1974 */ cpu->r[31] = cpu->r[3];
/* 020D1978 */ cpu->r[3] = 0x101C0000u;
/* 020D197C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D197C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D1980 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D1980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D1984 */ Gambit_fn_0206C030(cpu);
/* 020D1988 */ cpu->r[3] = cpu->r[31];
/* 020D198C */ Gambit_fn_0206A274(cpu);
/* 020D1990 */ cpu->r[12] = 0x10010000u;
/* 020D1994 */ cpu->r[0] = 0x10010000u;
/* 020D1998 */ _t4 = cpu->r[31] + 0x00000214u;
/* 020D1998 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D199C */ cpu->r[12] = cpu->r[12] + 0x00007BDCu;
/* 020D19A0 */ cpu->r[0] = cpu->r[0] + 0x00007AF0u;
/* 020D19A4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D19A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D19A8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D19A8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D19AC */ cpu->r[0] = 0x00000000u;
/* 020D19B0 */ cpu->r[3] = cpu->r[31];
/* 020D19B4 */ _t7 = cpu->r[31] + 0x00000219u;
/* 020D19B4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 020D19B8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D19BC */ _t8 = cpu->r[31] + 0x00000218u;
/* 020D19BC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 020D19C0 */ Gambit_fn_027ED858(cpu);
/* 020D19C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D19C8 */ cpu->r[4] = 0x00000002u;
/* 020D19CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D19CC */ _t10 = _t9 & 0x00000001u;
/* 020D19CC */ if (_t10) goto L_020D19D4; else goto L_020D19D0;
L_020D19D0: ; // 0x20d19d0
/* 020D19D0 */ cpu->r[4] = 0x00000001u;
L_020D19D4: ; // 0x20d19d4
/* 020D19D4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D19D8 */ Gambit_fn_0206AEA4(cpu);
/* 020D19DC */ _t11 = cpu->r[31] + 0x000001ACu;
/* 020D19DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020D19E0 */ Gambit_fn_027BB1DC(cpu);
/* 020D19E4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D19E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D19E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D19E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D19EC */ cpu->lr = cpu->r[0];
/* 020D19F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D19F4 */ return;
}
// fn_020D1A14 @ 0x20d1a14
void Gambit_fn_020D1A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020D1A14: ; // 0x20d1a14
/* 020D1A14 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D1A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1A14 */ cpu->r[1] = _t0;
/* 020D1A18 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020D1A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D1A1C */ cpu->r[30] = 0x10010000u;
/* 020D1A20 */ cpu->r[12] = 0x10010000u;
/* 020D1A24 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D1A24 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D1A28 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1A2C */ cpu->r[30] = cpu->r[30] + 0x00007AF0u;
/* 020D1A30 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D1A30 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D1A34 */ cpu->r[12] = cpu->r[12] + 0x00007BE0u;
/* 020D1A38 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D1A38 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D1A3C */ cpu->r[0] = 0x00000000u;
/* 020D1A40 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D1A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020D1A44 */ cpu->r[29] = cpu->r[0];
/* 020D1A48 */ cpu->r[31] = cpu->r[3];
/* 020D1A4C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D1A4C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D1A50 */ Gambit_fn_027EDE90(cpu);
/* 020D1A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1A58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1A58 */ _t8 = _t7 & 0x00000001u;
/* 020D1A58 */ if (_t8) goto L_020D1A5C; else goto L_020D1A88;
L_020D1A5C: ; // 0x20d1a5c
/* 020D1A5C */ cpu->r[10] = 0x10010000u;
/* 020D1A60 */ cpu->r[3] = cpu->r[31];
/* 020D1A64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D1A64 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020D1A68 */ cpu->r[10] = cpu->r[10] + 0x00007BE4u;
/* 020D1A6C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D1A70 */ cpu->r[0] = 0x00000001u;
/* 020D1A74 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020D1A74 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D1A78 */ Gambit_fn_027EDE90(cpu);
/* 020D1A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1A80 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1A80 */ _t12 = _t11 & 0x00000001u;
/* 020D1A80 */ if (_t12) goto L_020D1A84; else goto L_020D1A88;
L_020D1A84: ; // 0x20d1a84
/* 020D1A84 */ cpu->r[29] = 0x00000001u;
L_020D1A88: ; // 0x20d1a88
/* 020D1A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D1A8C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1A8C */ _t14 = _t13 & 0x00000001u;
/* 020D1A8C */ if (_t14) goto L_020D1AA4; else goto L_020D1A90;
L_020D1A90: ; // 0x20d1a90
/* 020D1A90 */ _t15 = cpu->r[31] + 0x00000000u;
/* 020D1A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020D1A94 */ _t16 = cpu->r[11] + 0x00000094u;
/* 020D1A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D1A98 */ cpu->ctr = cpu->r[0];
/* 020D1A9C */ cpu->r[3] = cpu->r[31];
/* 020D1AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020D1AA4: ; // 0x20d1aa4
/* 020D1AA4 */ cpu->r[3] = 0x101C0000u;
/* 020D1AA8 */ _t17 = cpu->r[3] + 0x00003400u;
/* 020D1AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020D1AAC */ Gambit_fn_0206C030(cpu);
/* 020D1AB0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D1AB4 */ cpu->r[4] = 0x00000003u;
/* 020D1AB8 */ Gambit_fn_0206AEA4(cpu);
/* 020D1ABC */ _t18 = cpu->r[31] + 0x000001ACu;
/* 020D1ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 020D1AC0 */ Gambit_fn_027BB1DC(cpu);
/* 020D1AC4 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 020D1AC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 020D1AC8 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 020D1AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020D1ACC */ _t21 = cpu->r[1] + 0x00000020u;
/* 020D1ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020D1AD0 */ cpu->lr = cpu->r[0];
/* 020D1AD4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020D1AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020D1AD8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D1ADC */ return;
}
// fn_020D1AE0 @ 0x20d1ae0
void Gambit_fn_020D1AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020D1AE0: ; // 0x20d1ae0
/* 020D1AE0 */ cpu->r[0] = cpu->lr;
/* 020D1AE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D1AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1AE4 */ cpu->r[1] = _t0;
/* 020D1AE8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D1AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020D1AEC */ _t2 = cpu->r[1] + 0x00000020u;
/* 020D1AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D1AF0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D1AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020D1AF4 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D1AF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D1AF8 */ cpu->r[29] = 0x10010000u;
/* 020D1AFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1B00 */ cpu->r[29] = cpu->r[29] + 0x00007AF0u;
/* 020D1B04 */ cpu->r[0] = 0x10010000u;
/* 020D1B08 */ _t5 = cpu->r[3] + 0x00000214u;
/* 020D1B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D1B0C */ cpu->r[0] = cpu->r[0] + 0x00007BECu;
/* 020D1B10 */ cpu->r[30] = cpu->r[3];
/* 020D1B14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D1B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020D1B18 */ cpu->r[4] = cpu->r[31];
/* 020D1B1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D1B1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D1B20 */ Gambit_fn_027ED700(cpu);
/* 020D1B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1B28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1B28 */ _t9 = _t8 & 0x00000001u;
/* 020D1B28 */ if (_t9) goto L_020D1B2C; else goto L_020D1B4C;
L_020D1B2C: ; // 0x20d1b2c
/* 020D1B2C */ cpu->r[0] = 0x10010000u;
/* 020D1B30 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D1B30 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020D1B34 */ cpu->r[3] = cpu->r[30];
/* 020D1B38 */ cpu->r[0] = cpu->r[0] + 0x00007BF0u;
/* 020D1B3C */ cpu->r[4] = cpu->r[31];
/* 020D1B40 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D1B44 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D1B44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D1B48 */ Gambit_fn_027ED858(cpu);
L_020D1B4C: ; // 0x20d1b4c
/* 020D1B4C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D1B50 */ cpu->r[4] = 0x00000000u;
/* 020D1B54 */ Gambit_fn_0206AEA4(cpu);
/* 020D1B58 */ cpu->r[3] = cpu->r[30];
/* 020D1B5C */ Gambit_fn_0206A310(cpu);
/* 020D1B60 */ cpu->r[0] = 0x00000000u;
/* 020D1B64 */ _t12 = cpu->r[30] + 0x00000219u;
/* 020D1B64 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 020D1B68 */ _t13 = cpu->r[30] + 0x00000218u;
/* 020D1B68 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 020D1B6C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D1B6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D1B70 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 020D1B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D1B74 */ _t16 = cpu->r[1] + 0x00000020u;
/* 020D1B74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020D1B78 */ cpu->lr = cpu->r[0];
/* 020D1B7C */ _t17 = cpu->r[1] + 0x00000024u;
/* 020D1B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D1B80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D1B84 */ return;
}
// fn_020D1AE4 @ 0x20d1ae4
void Gambit_fn_020D1AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020D1AE4: ; // 0x20d1ae4
/* 020D1AE4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D1AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1AE4 */ cpu->r[1] = _t0;
/* 020D1AE8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D1AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020D1AEC */ _t2 = cpu->r[1] + 0x00000020u;
/* 020D1AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D1AF0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D1AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020D1AF4 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D1AF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D1AF8 */ cpu->r[29] = 0x10010000u;
/* 020D1AFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1B00 */ cpu->r[29] = cpu->r[29] + 0x00007AF0u;
/* 020D1B04 */ cpu->r[0] = 0x10010000u;
/* 020D1B08 */ _t5 = cpu->r[3] + 0x00000214u;
/* 020D1B08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D1B0C */ cpu->r[0] = cpu->r[0] + 0x00007BECu;
/* 020D1B10 */ cpu->r[30] = cpu->r[3];
/* 020D1B14 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D1B14 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020D1B18 */ cpu->r[4] = cpu->r[31];
/* 020D1B1C */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D1B1C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D1B20 */ Gambit_fn_027ED700(cpu);
/* 020D1B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1B28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1B28 */ _t9 = _t8 & 0x00000001u;
/* 020D1B28 */ if (_t9) goto L_020D1B2C; else goto L_020D1B4C;
L_020D1B2C: ; // 0x20d1b2c
/* 020D1B2C */ cpu->r[0] = 0x10010000u;
/* 020D1B30 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D1B30 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020D1B34 */ cpu->r[3] = cpu->r[30];
/* 020D1B38 */ cpu->r[0] = cpu->r[0] + 0x00007BF0u;
/* 020D1B3C */ cpu->r[4] = cpu->r[31];
/* 020D1B40 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D1B44 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D1B44 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D1B48 */ Gambit_fn_027ED858(cpu);
L_020D1B4C: ; // 0x20d1b4c
/* 020D1B4C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D1B50 */ cpu->r[4] = 0x00000000u;
/* 020D1B54 */ Gambit_fn_0206AEA4(cpu);
/* 020D1B58 */ cpu->r[3] = cpu->r[30];
/* 020D1B5C */ Gambit_fn_0206A310(cpu);
/* 020D1B60 */ cpu->r[0] = 0x00000000u;
/* 020D1B64 */ _t12 = cpu->r[30] + 0x00000219u;
/* 020D1B64 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 020D1B68 */ _t13 = cpu->r[30] + 0x00000218u;
/* 020D1B68 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 020D1B6C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D1B6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D1B70 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 020D1B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D1B74 */ _t16 = cpu->r[1] + 0x00000020u;
/* 020D1B74 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020D1B78 */ cpu->lr = cpu->r[0];
/* 020D1B7C */ _t17 = cpu->r[1] + 0x00000024u;
/* 020D1B7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D1B80 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D1B84 */ return;
}
// fn_020D1B88 @ 0x20d1b88
void Gambit_fn_020D1B88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_020D1B88: ; // 0x20d1b88
/* 020D1B88 */ cpu->r[0] = cpu->lr;
/* 020D1B8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D1B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1B8C */ cpu->r[1] = _t0;
/* 020D1B90 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020D1B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D1B94 */ cpu->r[31] = 0x10010000u;
/* 020D1B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D1B9C */ _t2 = cpu->r[1] + 0x00000020u;
/* 020D1B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D1BA0 */ cpu->r[30] = 0x10010000u;
/* 020D1BA4 */ cpu->r[31] = cpu->r[31] + 0x00007BF4u;
/* 020D1BA8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D1BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D1BAC */ cpu->r[30] = cpu->r[30] + 0x00007AF0u;
/* 020D1BB0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D1BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D1BB4 */ cpu->r[0] = 0x10010000u;
/* 020D1BB8 */ cpu->r[29] = cpu->r[3];
/* 020D1BBC */ cpu->r[0] = cpu->r[0] + 0x00007BFCu;
/* 020D1BC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1BC0 */ _t6 = _t5 & 0x00000001u;
/* 020D1BC0 */ if (_t6) goto L_020D1C1C; else goto L_020D1BC4;
L_020D1BC4: ; // 0x20d1bc4
/* 020D1BC4 */ _t7 = cpu->r[29] + 0x00000214u;
/* 020D1BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020D1BC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1BCC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D1BCC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020D1BD0 */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020D1BD4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D1BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D1BD8 */ Gambit_fn_027ED700(cpu);
/* 020D1BDC */ cpu->r[8] = 0x10010000u;
/* 020D1BE0 */ _t10 = cpu->r[29] + 0x00000214u;
/* 020D1BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 020D1BE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1BE8 */ _t11 = cpu->r[8] + 0x00007BD0u;
/* 020D1BE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 020D1BEC */ cpu->r[4] = cpu->r[9] + 0x00000003u;
/* 020D1BF0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D1BF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020D1BF4 */ cpu->r[3] = cpu->r[29];
/* 020D1BF8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020D1BF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 020D1BFC */ Gambit_fn_027ED2B0(cpu);
/* 020D1C00 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D1C00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D1C04 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 020D1C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D1C08 */ _t16 = cpu->r[1] + 0x00000020u;
/* 020D1C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020D1C0C */ cpu->lr = cpu->r[0];
/* 020D1C10 */ _t17 = cpu->r[1] + 0x00000024u;
/* 020D1C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D1C14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D1C18 */ return;
L_020D1C1C: ; // 0x20d1c1c
/* 020D1C1C */ _t18 = cpu->r[29] + 0x00000214u;
/* 020D1C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 020D1C20 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D1C20 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020D1C24 */ cpu->r[4] = cpu->r[10] + 0x00000002u;
/* 020D1C28 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020D1C28 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D1C2C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D1C30 */ Gambit_fn_027ED858(cpu);
/* 020D1C34 */ _t21 = cpu->r[29] + 0x00000214u;
/* 020D1C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 020D1C38 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D1C3C */ _t22 = cpu->r[1] + 0x00000014u;
/* 020D1C3C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 020D1C40 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020D1C44 */ _t23 = cpu->r[1] + 0x00000010u;
/* 020D1C44 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020D1C48 */ cpu->r[3] = cpu->r[29];
/* 020D1C4C */ Gambit_fn_027ED858(cpu);
/* 020D1C50 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020D1C50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 020D1C54 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 020D1C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D1C58 */ _t26 = cpu->r[1] + 0x00000020u;
/* 020D1C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020D1C5C */ cpu->lr = cpu->r[0];
/* 020D1C60 */ _t27 = cpu->r[1] + 0x00000024u;
/* 020D1C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020D1C64 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D1C68 */ return;
}
// fn_020D1B8C @ 0x20d1b8c
void Gambit_fn_020D1B8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_020D1B8C: ; // 0x20d1b8c
/* 020D1B8C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D1B8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1B8C */ cpu->r[1] = _t0;
/* 020D1B90 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020D1B90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D1B94 */ cpu->r[31] = 0x10010000u;
/* 020D1B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D1B9C */ _t2 = cpu->r[1] + 0x00000020u;
/* 020D1B9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D1BA0 */ cpu->r[30] = 0x10010000u;
/* 020D1BA4 */ cpu->r[31] = cpu->r[31] + 0x00007BF4u;
/* 020D1BA8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D1BA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D1BAC */ cpu->r[30] = cpu->r[30] + 0x00007AF0u;
/* 020D1BB0 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D1BB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D1BB4 */ cpu->r[0] = 0x10010000u;
/* 020D1BB8 */ cpu->r[29] = cpu->r[3];
/* 020D1BBC */ cpu->r[0] = cpu->r[0] + 0x00007BFCu;
/* 020D1BC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1BC0 */ _t6 = _t5 & 0x00000001u;
/* 020D1BC0 */ if (_t6) goto L_020D1C1C; else goto L_020D1BC4;
L_020D1BC4: ; // 0x20d1bc4
/* 020D1BC4 */ _t7 = cpu->r[29] + 0x00000214u;
/* 020D1BC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020D1BC8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1BCC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D1BCC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020D1BD0 */ cpu->r[4] = cpu->r[11] + 0x00000002u;
/* 020D1BD4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D1BD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D1BD8 */ Gambit_fn_027ED700(cpu);
/* 020D1BDC */ cpu->r[8] = 0x10010000u;
/* 020D1BE0 */ _t10 = cpu->r[29] + 0x00000214u;
/* 020D1BE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 020D1BE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D1BE8 */ _t11 = cpu->r[8] + 0x00007BD0u;
/* 020D1BE8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 020D1BEC */ cpu->r[4] = cpu->r[9] + 0x00000003u;
/* 020D1BF0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D1BF0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020D1BF4 */ cpu->r[3] = cpu->r[29];
/* 020D1BF8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020D1BF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 020D1BFC */ Gambit_fn_027ED2B0(cpu);
/* 020D1C00 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D1C00 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D1C04 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 020D1C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D1C08 */ _t16 = cpu->r[1] + 0x00000020u;
/* 020D1C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020D1C0C */ cpu->lr = cpu->r[0];
/* 020D1C10 */ _t17 = cpu->r[1] + 0x00000024u;
/* 020D1C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D1C14 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D1C18 */ return;
L_020D1C1C: ; // 0x20d1c1c
/* 020D1C1C */ _t18 = cpu->r[29] + 0x00000214u;
/* 020D1C1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 020D1C20 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D1C20 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020D1C24 */ cpu->r[4] = cpu->r[10] + 0x00000002u;
/* 020D1C28 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020D1C28 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D1C2C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D1C30 */ Gambit_fn_027ED858(cpu);
/* 020D1C34 */ _t21 = cpu->r[29] + 0x00000214u;
/* 020D1C34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 020D1C38 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D1C3C */ _t22 = cpu->r[1] + 0x00000014u;
/* 020D1C3C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 020D1C40 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020D1C44 */ _t23 = cpu->r[1] + 0x00000010u;
/* 020D1C44 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020D1C48 */ cpu->r[3] = cpu->r[29];
/* 020D1C4C */ Gambit_fn_027ED858(cpu);
/* 020D1C50 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020D1C50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 020D1C54 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 020D1C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D1C58 */ _t26 = cpu->r[1] + 0x00000020u;
/* 020D1C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020D1C5C */ cpu->lr = cpu->r[0];
/* 020D1C60 */ _t27 = cpu->r[1] + 0x00000024u;
/* 020D1C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020D1C64 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D1C68 */ return;
}
// fn_020D1C6C @ 0x20d1c6c
void Gambit_fn_020D1C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_020D1C6C: ; // 0x20d1c6c
/* 020D1C6C */ cpu->r[0] = cpu->lr;
/* 020D1C70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D1C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1C70 */ cpu->r[1] = _t0;
/* 020D1C74 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020D1C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D1C78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D1C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D1C7C */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D1C7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D1C80 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020D1C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D1C84 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020D1C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D1C88 */ cpu->r[29] = cpu->r[3];
/* 020D1C8C */ _t6 = cpu->r[29] + 0x00000224u;
/* 020D1C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020D1C90 */ _t7 = cpu->r[12] + 0x00000000u;
/* 020D1C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D1C94 */ cpu->r[30] = cpu->r[4];
/* 020D1C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D1C9C */ cpu->r[31] = cpu->r[5];
/* 020D1CA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1CA0 */ _t9 = _t8 & 0x00000001u;
/* 020D1CA0 */ if (_t9) goto L_020D1CBC; else goto L_020D1CA4;
L_020D1CA4: ; // 0x20d1ca4
/* 020D1CA4 */ cpu->r[4] = cpu->r[30] + 0x00000001u;
/* 020D1CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000014u);
/* 020D1CAC */ _t10 = cpu->r[12] + 0x00000000u;
/* 020D1CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D1CB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1CB0 */ _t12 = _t11 & 0x00000001u;
/* 020D1CB0 */ if (_t12) goto L_020D1CB4; else goto L_020D1CB8;
L_020D1CB4: ; // 0x20d1cb4
/* 020D1CB4 */ cpu->r[4] = 0x00000014u;
L_020D1CB8: ; // 0x20d1cb8
/* 020D1CB8 */ Gambit_fn_020A7EFC(cpu);
L_020D1CBC: ; // 0x20d1cbc
/* 020D1CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000013u);
/* 020D1CC0 */ /* nop */
/* 020D1CC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 020D1CC8 */ cpu->r[3] = cpu->r[29];
/* 020D1CCC */ cpu->r[4] = cpu->r[4] ^ 0x00000001u;
/* 020D1CD0 */ Gambit_fn_020D1B88(cpu);
/* 020D1CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000013u);
/* 020D1CD8 */ cpu->r[28] = 0x00000000u;
/* 020D1CDC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1CDC */ _t14 = _t13 & 0x00000001u;
/* 020D1CDC */ if (_t14) goto L_020D1CE0; else goto L_020D1D2C;
L_020D1CE0: ; // 0x20d1ce0
/* 020D1CE0 */ cpu->r[11] = 0x101C0000u;
/* 020D1CE4 */ _t15 = cpu->r[11] + 0x00001344u;
/* 020D1CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020D1CE8 */ _t16 = cpu->r[11] + 0x00000024u;
/* 020D1CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020D1CEC */ _t17 = cpu->r[9] + 0x0000000Cu;
/* 020D1CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020D1CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 020D1CF4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1CF4 */ _t19 = _t18 & 0x00000001u;
/* 020D1CF4 */ if (_t19) goto L_020D1CF8; else goto L_020D1D24;
L_020D1CF8: ; // 0x20d1cf8
/* 020D1CF8 */ _t20 = cpu->r[9] + 0x00000008u;
/* 020D1CF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 020D1CFC */ _t21 = cpu->r[9] + 0x00000004u;
/* 020D1CFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020D1D00 */ cpu->r[0] = cpu->r[6] + cpu->r[30];
/* 020D1D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 020D1D08 */ _t22 = cpu->r[9] + 0x00000000u;
/* 020D1D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020D1D0C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1D0C */ _t24 = _t23 & 0x00000001u;
/* 020D1D0C */ if (_t24) goto L_020D1D14; else goto L_020D1D10;
L_020D1D10: ; // 0x20d1d10
/* 020D1D10 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
L_020D1D14: ; // 0x20d1d14
/* 020D1D14 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D1D18 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
/* 020D1D1C */ _t25 = cpu->r[10] + 0x00000004u;
/* 020D1D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 020D1D20 */ goto L_020D1D2C;
L_020D1D24: ; // 0x20d1d24
/* 020D1D24 */ _t26 = cpu->r[9] + 0x00000000u;
/* 020D1D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020D1D28 */ _t27 = cpu->r[10] + 0x00000004u;
/* 020D1D28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
L_020D1D2C: ; // 0x20d1d2c
/* 020D1D2C */ _t28 = cpu->r[29] + 0x00000220u;
/* 020D1D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020D1D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D1D34 */ _t29 = cpu->r[29] + 0x00000224u;
/* 020D1D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 020D1D38 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1D38 */ _t31 = _t30 & 0x00000001u;
/* 020D1D38 */ if (_t31) goto L_020D1D3C; else goto L_020D1D4C;
L_020D1D3C: ; // 0x20d1d3c
/* 020D1D3C */ _t32 = cpu->r[12] + 0x00000004u;
/* 020D1D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 020D1D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D1D44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1D44 */ _t34 = _t33 & 0x00000001u;
/* 020D1D44 */ if (_t34) goto L_020D1D74; else goto L_020D1D48;
L_020D1D48: ; // 0x20d1d48
/* 020D1D48 */ goto L_020D1D58;
L_020D1D4C: ; // 0x20d1d4c
/* 020D1D4C */ _t35 = cpu->r[12] + 0x00000000u;
/* 020D1D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 020D1D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D1D54 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1D54 */ _t37 = _t36 & 0x00000001u;
/* 020D1D54 */ if (_t37) goto L_020D1D74; else goto L_020D1D58;
L_020D1D58: ; // 0x20d1d58
/* 020D1D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D1D5C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1D5C */ _t39 = _t38 & 0x00000001u;
/* 020D1D5C */ if (_t39) goto L_020D1D60; else goto L_020D1D64;
L_020D1D60: ; // 0x20d1d60
/* 020D1D60 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_020D1D64: ; // 0x20d1d64
/* 020D1D64 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020D1D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 020D1D68 */ cpu->r[4] = cpu->r[31];
/* 020D1D6C */ cpu->r[5] = cpu->r[28];
/* 020D1D70 */ Gambit_fn_020A7FA0(cpu);
L_020D1D74: ; // 0x20d1d74
/* 020D1D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D1D78 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1D78 */ _t42 = _t41 & 0x00000001u;
/* 020D1D78 */ if (_t42) goto L_020D1D7C; else goto L_020D1DC4;
L_020D1D7C: ; // 0x20d1d7c
/* 020D1D7C */ cpu->r[8] = 0x10010000u;
/* 020D1D80 */ cpu->r[6] = cpu->r[31] ^ 0x80000000u;
/* 020D1D84 */ _t43 = cpu->r[8] + 0x00007C00u;
/* 020D1D84 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43);
/* 020D1D88 */ cpu->r[0] = 0x43300000u;
/* 020D1D8C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 020D1D8C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 020D1D90 */ cpu->r[8] = cpu->r[28] ^ 0x80000000u;
/* 020D1D94 */ _t45 = cpu->r[1] + 0x00000008u;
/* 020D1D94 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020D1D98 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020D1D98 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
/* 020D1D9C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 020D1D9C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 020D1DA0 */ _t48 = cpu->r[1] + 0x00000008u;
/* 020D1DA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t48);
/* 020D1DA4 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 020D1DA8 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 020D1DAC */ cpu->f[12] = (double)(float)cpu->f[13];
/* 020D1DB0 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 020D1DB4 */ cpu->f[1] = cpu->f[12] / cpu->f[13];
/* 020D1DB8 */ cpu->r[3] = cpu->r[29];
/* 020D1DBC */ Gambit_fn_020D18C4(cpu);
/* 020D1DC0 */ goto L_020D1DD4;
L_020D1DC4: ; // 0x20d1dc4
/* 020D1DC4 */ cpu->r[11] = 0x10010000u;
/* 020D1DC8 */ _t49 = cpu->r[11] + 0x00007BD0u;
/* 020D1DC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 020D1DCC */ cpu->r[3] = cpu->r[29];
/* 020D1DD0 */ Gambit_fn_020D18C4(cpu);
L_020D1DD4: ; // 0x20d1dd4
/* 020D1DD4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 020D1DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 020D1DD8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 020D1DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 020D1DDC */ _t52 = cpu->r[1] + 0x00000024u;
/* 020D1DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 020D1DE0 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020D1DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 020D1DE4 */ cpu->lr = cpu->r[0];
/* 020D1DE8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020D1DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 020D1DEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D1DF0 */ return;
}
// fn_020D1C70 @ 0x20d1c70
void Gambit_fn_020D1C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_020D1C70: ; // 0x20d1c70
/* 020D1C70 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D1C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1C70 */ cpu->r[1] = _t0;
/* 020D1C74 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020D1C74 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D1C78 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D1C78 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D1C7C */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D1C7C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D1C80 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020D1C80 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D1C84 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020D1C84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D1C88 */ cpu->r[29] = cpu->r[3];
/* 020D1C8C */ _t6 = cpu->r[29] + 0x00000224u;
/* 020D1C8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020D1C90 */ _t7 = cpu->r[12] + 0x00000000u;
/* 020D1C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D1C94 */ cpu->r[30] = cpu->r[4];
/* 020D1C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D1C9C */ cpu->r[31] = cpu->r[5];
/* 020D1CA0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1CA0 */ _t9 = _t8 & 0x00000001u;
/* 020D1CA0 */ if (_t9) goto L_020D1CBC; else goto L_020D1CA4;
L_020D1CA4: ; // 0x20d1ca4
/* 020D1CA4 */ cpu->r[4] = cpu->r[30] + 0x00000001u;
/* 020D1CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000014u);
/* 020D1CAC */ _t10 = cpu->r[12] + 0x00000000u;
/* 020D1CAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D1CB0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1CB0 */ _t12 = _t11 & 0x00000001u;
/* 020D1CB0 */ if (_t12) goto L_020D1CB4; else goto L_020D1CB8;
L_020D1CB4: ; // 0x20d1cb4
/* 020D1CB4 */ cpu->r[4] = 0x00000014u;
L_020D1CB8: ; // 0x20d1cb8
/* 020D1CB8 */ Gambit_fn_020A7EFC(cpu);
L_020D1CBC: ; // 0x20d1cbc
/* 020D1CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000013u);
/* 020D1CC0 */ /* nop */
/* 020D1CC4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 020D1CC8 */ cpu->r[3] = cpu->r[29];
/* 020D1CCC */ cpu->r[4] = cpu->r[4] ^ 0x00000001u;
/* 020D1CD0 */ Gambit_fn_020D1B88(cpu);
/* 020D1CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000013u);
/* 020D1CD8 */ cpu->r[28] = 0x00000000u;
/* 020D1CDC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1CDC */ _t14 = _t13 & 0x00000001u;
/* 020D1CDC */ if (_t14) goto L_020D1CE0; else goto L_020D1D2C;
L_020D1CE0: ; // 0x20d1ce0
/* 020D1CE0 */ cpu->r[11] = 0x101C0000u;
/* 020D1CE4 */ _t15 = cpu->r[11] + 0x00001344u;
/* 020D1CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020D1CE8 */ _t16 = cpu->r[11] + 0x00000024u;
/* 020D1CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020D1CEC */ _t17 = cpu->r[9] + 0x0000000Cu;
/* 020D1CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020D1CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 020D1CF4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1CF4 */ _t19 = _t18 & 0x00000001u;
/* 020D1CF4 */ if (_t19) goto L_020D1CF8; else goto L_020D1D24;
L_020D1CF8: ; // 0x20d1cf8
/* 020D1CF8 */ _t20 = cpu->r[9] + 0x00000008u;
/* 020D1CF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 020D1CFC */ _t21 = cpu->r[9] + 0x00000004u;
/* 020D1CFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020D1D00 */ cpu->r[0] = cpu->r[6] + cpu->r[30];
/* 020D1D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]);
/* 020D1D08 */ _t22 = cpu->r[9] + 0x00000000u;
/* 020D1D08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020D1D0C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D1D0C */ _t24 = _t23 & 0x00000001u;
/* 020D1D0C */ if (_t24) goto L_020D1D14; else goto L_020D1D10;
L_020D1D10: ; // 0x20d1d10
/* 020D1D10 */ cpu->r[0] = cpu->r[0] - cpu->r[7];
L_020D1D14: ; // 0x20d1d14
/* 020D1D14 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D1D18 */ cpu->r[10] = cpu->r[10] + cpu->r[7];
/* 020D1D1C */ _t25 = cpu->r[10] + 0x00000004u;
/* 020D1D1C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 020D1D20 */ goto L_020D1D2C;
L_020D1D24: ; // 0x20d1d24
/* 020D1D24 */ _t26 = cpu->r[9] + 0x00000000u;
/* 020D1D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020D1D28 */ _t27 = cpu->r[10] + 0x00000004u;
/* 020D1D28 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
L_020D1D2C: ; // 0x20d1d2c
/* 020D1D2C */ _t28 = cpu->r[29] + 0x00000220u;
/* 020D1D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020D1D30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D1D34 */ _t29 = cpu->r[29] + 0x00000224u;
/* 020D1D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 020D1D38 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1D38 */ _t31 = _t30 & 0x00000001u;
/* 020D1D38 */ if (_t31) goto L_020D1D3C; else goto L_020D1D4C;
L_020D1D3C: ; // 0x20d1d3c
/* 020D1D3C */ _t32 = cpu->r[12] + 0x00000004u;
/* 020D1D3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 020D1D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D1D44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1D44 */ _t34 = _t33 & 0x00000001u;
/* 020D1D44 */ if (_t34) goto L_020D1D74; else goto L_020D1D48;
L_020D1D48: ; // 0x20d1d48
/* 020D1D48 */ goto L_020D1D58;
L_020D1D4C: ; // 0x20d1d4c
/* 020D1D4C */ _t35 = cpu->r[12] + 0x00000000u;
/* 020D1D4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 020D1D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D1D54 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1D54 */ _t37 = _t36 & 0x00000001u;
/* 020D1D54 */ if (_t37) goto L_020D1D74; else goto L_020D1D58;
L_020D1D58: ; // 0x20d1d58
/* 020D1D58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D1D5C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1D5C */ _t39 = _t38 & 0x00000001u;
/* 020D1D5C */ if (_t39) goto L_020D1D60; else goto L_020D1D64;
L_020D1D60: ; // 0x20d1d60
/* 020D1D60 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_020D1D64: ; // 0x20d1d64
/* 020D1D64 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020D1D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 020D1D68 */ cpu->r[4] = cpu->r[31];
/* 020D1D6C */ cpu->r[5] = cpu->r[28];
/* 020D1D70 */ Gambit_fn_020A7FA0(cpu);
L_020D1D74: ; // 0x20d1d74
/* 020D1D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D1D78 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D1D78 */ _t42 = _t41 & 0x00000001u;
/* 020D1D78 */ if (_t42) goto L_020D1D7C; else goto L_020D1DC4;
L_020D1D7C: ; // 0x20d1d7c
/* 020D1D7C */ cpu->r[8] = 0x10010000u;
/* 020D1D80 */ cpu->r[6] = cpu->r[31] ^ 0x80000000u;
/* 020D1D84 */ _t43 = cpu->r[8] + 0x00007C00u;
/* 020D1D84 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t43);
/* 020D1D88 */ cpu->r[0] = 0x43300000u;
/* 020D1D8C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 020D1D8C */ rbrew_write32(cpu->mem, _t44, cpu->r[6]);
/* 020D1D90 */ cpu->r[8] = cpu->r[28] ^ 0x80000000u;
/* 020D1D94 */ _t45 = cpu->r[1] + 0x00000008u;
/* 020D1D94 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020D1D98 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020D1D98 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t46);
/* 020D1D9C */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 020D1D9C */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 020D1DA0 */ _t48 = cpu->r[1] + 0x00000008u;
/* 020D1DA0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t48);
/* 020D1DA4 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 020D1DA8 */ cpu->f[0] = cpu->f[12] - cpu->f[0];
/* 020D1DAC */ cpu->f[12] = (double)(float)cpu->f[13];
/* 020D1DB0 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 020D1DB4 */ cpu->f[1] = cpu->f[12] / cpu->f[13];
/* 020D1DB8 */ cpu->r[3] = cpu->r[29];
/* 020D1DBC */ Gambit_fn_020D18C4(cpu);
/* 020D1DC0 */ goto L_020D1DD4;
L_020D1DC4: ; // 0x20d1dc4
/* 020D1DC4 */ cpu->r[11] = 0x10010000u;
/* 020D1DC8 */ _t49 = cpu->r[11] + 0x00007BD0u;
/* 020D1DC8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t49);
/* 020D1DCC */ cpu->r[3] = cpu->r[29];
/* 020D1DD0 */ Gambit_fn_020D18C4(cpu);
L_020D1DD4: ; // 0x20d1dd4
/* 020D1DD4 */ _t50 = cpu->r[1] + 0x00000010u;
/* 020D1DD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t50);
/* 020D1DD8 */ _t51 = cpu->r[1] + 0x00000014u;
/* 020D1DD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t51);
/* 020D1DDC */ _t52 = cpu->r[1] + 0x00000024u;
/* 020D1DDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 020D1DE0 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020D1DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53);
/* 020D1DE4 */ cpu->lr = cpu->r[0];
/* 020D1DE8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020D1DE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54);
/* 020D1DEC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D1DF0 */ return;
}
// fn_020D1DF4 @ 0x20d1df4
void Gambit_fn_020D1DF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D1DF4: ; // 0x20d1df4
/* 020D1DF4 */ cpu->r[0] = cpu->lr;
/* 020D1DF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D1DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1DF8 */ cpu->r[1] = _t0;
/* 020D1DFC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D1DFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D1E00 */ cpu->r[30] = cpu->r[3];
/* 020D1E04 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D1E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D1E08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E0C */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D1E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D1E10 */ Gambit_fn_02175308(cpu);
/* 020D1E14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E18 */ Gambit_fn_02175E78(cpu);
/* 020D1E1C */ cpu->r[31] = cpu->r[3];
/* 020D1E20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E24 */ Gambit_fn_02175E2C(cpu);
/* 020D1E28 */ cpu->r[5] = cpu->r[3];
/* 020D1E2C */ cpu->r[3] = cpu->r[30];
/* 020D1E30 */ cpu->r[4] = cpu->r[31];
/* 020D1E34 */ Gambit_fn_020D1C6C(cpu);
/* 020D1E38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E3C */ cpu->r[4] = 0x00000002u;
/* 020D1E40 */ Gambit_fn_021753A0(cpu);
/* 020D1E44 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D1E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D1E48 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020D1E48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020D1E4C */ cpu->lr = cpu->r[0];
/* 020D1E50 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D1E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D1E54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D1E58 */ return;
}
// fn_020D1DF8 @ 0x20d1df8
void Gambit_fn_020D1DF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D1DF8: ; // 0x20d1df8
/* 020D1DF8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D1DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1DF8 */ cpu->r[1] = _t0;
/* 020D1DFC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D1DFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D1E00 */ cpu->r[30] = cpu->r[3];
/* 020D1E04 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D1E04 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D1E08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E0C */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D1E0C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D1E10 */ Gambit_fn_02175308(cpu);
/* 020D1E14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E18 */ Gambit_fn_02175E78(cpu);
/* 020D1E1C */ cpu->r[31] = cpu->r[3];
/* 020D1E20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E24 */ Gambit_fn_02175E2C(cpu);
/* 020D1E28 */ cpu->r[5] = cpu->r[3];
/* 020D1E2C */ cpu->r[3] = cpu->r[30];
/* 020D1E30 */ cpu->r[4] = cpu->r[31];
/* 020D1E34 */ Gambit_fn_020D1C6C(cpu);
/* 020D1E38 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D1E3C */ cpu->r[4] = 0x00000002u;
/* 020D1E40 */ Gambit_fn_021753A0(cpu);
/* 020D1E44 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D1E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D1E48 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020D1E48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020D1E4C */ cpu->lr = cpu->r[0];
/* 020D1E50 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D1E50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D1E54 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D1E58 */ return;
}
// fn_020D1E5C @ 0x20d1e5c
void Gambit_fn_020D1E5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020D1E5C: ; // 0x20d1e5c
/* 020D1E5C */ cpu->r[0] = cpu->lr;
/* 020D1E60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D1E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1E60 */ cpu->r[1] = _t0;
/* 020D1E64 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D1E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D1E68 */ cpu->r[31] = cpu->r[4];
/* 020D1E6C */ cpu->r[5] = cpu->r[31];
/* 020D1E70 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D1E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D1E74 */ cpu->r[12] = 0x10010000u;
/* 020D1E78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D1E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D1E7C */ cpu->r[12] = cpu->r[12] + 0x00007C18u;
/* 020D1E80 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D1E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D1E84 */ cpu->r[29] = 0x10010000u;
/* 020D1E88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1E8C */ cpu->r[29] = cpu->r[29] + 0x00007AF0u;
/* 020D1E90 */ cpu->r[30] = cpu->r[3];
/* 020D1E94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D1E94 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D1E98 */ cpu->r[6] = 0x00000000u;
/* 020D1E9C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D1E9C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D1EA0 */ Gambit_fn_027ECDF4(cpu);
/* 020D1EA4 */ cpu->r[3] = cpu->r[30];
/* 020D1EA8 */ cpu->r[9] = 0x10010000u;
/* 020D1EAC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D1EAC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D1EB0 */ cpu->r[5] = cpu->r[31];
/* 020D1EB4 */ cpu->r[9] = cpu->r[9] + 0x00007C20u;
/* 020D1EB8 */ cpu->r[6] = 0x00000001u;
/* 020D1EBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1EC0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D1EC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 020D1EC4 */ Gambit_fn_027ECEE8(cpu);
/* 020D1EC8 */ cpu->r[5] = cpu->r[31];
/* 020D1ECC */ cpu->r[10] = 0x10010000u;
/* 020D1ED0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D1ED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D1ED4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1ED8 */ cpu->r[10] = cpu->r[10] + 0x00007C10u;
/* 020D1EDC */ cpu->r[6] = 0x00000002u;
/* 020D1EE0 */ cpu->r[3] = cpu->r[30];
/* 020D1EE4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D1EE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D1EE8 */ Gambit_fn_027ECEE8(cpu);
/* 020D1EEC */ cpu->r[3] = cpu->r[30];
/* 020D1EF0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D1EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020D1EF4 */ cpu->r[11] = 0x10010000u;
/* 020D1EF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1EFC */ cpu->r[6] = 0x00000003u;
/* 020D1F00 */ cpu->r[11] = cpu->r[11] + 0x00007C14u;
/* 020D1F04 */ cpu->r[5] = cpu->r[31];
/* 020D1F08 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D1F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 020D1F0C */ Gambit_fn_027ECEE8(cpu);
/* 020D1F10 */ cpu->r[0] = 0x10010000u;
/* 020D1F14 */ cpu->r[3] = cpu->r[30];
/* 020D1F18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D1F18 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020D1F1C */ cpu->r[0] = cpu->r[0] + 0x00007C08u;
/* 020D1F20 */ cpu->r[5] = cpu->r[31];
/* 020D1F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1F28 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D1F28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D1F2C */ cpu->r[6] = 0x00000004u;
/* 020D1F30 */ Gambit_fn_027ECEE8(cpu);
/* 020D1F34 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D1F34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 020D1F38 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D1F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D1F3C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D1F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D1F40 */ cpu->lr = cpu->r[0];
/* 020D1F44 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020D1F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020D1F48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D1F4C */ return;
}
// fn_020D1E60 @ 0x20d1e60
void Gambit_fn_020D1E60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020D1E60: ; // 0x20d1e60
/* 020D1E60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D1E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1E60 */ cpu->r[1] = _t0;
/* 020D1E64 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D1E64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D1E68 */ cpu->r[31] = cpu->r[4];
/* 020D1E6C */ cpu->r[5] = cpu->r[31];
/* 020D1E70 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D1E70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D1E74 */ cpu->r[12] = 0x10010000u;
/* 020D1E78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D1E78 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D1E7C */ cpu->r[12] = cpu->r[12] + 0x00007C18u;
/* 020D1E80 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D1E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D1E84 */ cpu->r[29] = 0x10010000u;
/* 020D1E88 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1E8C */ cpu->r[29] = cpu->r[29] + 0x00007AF0u;
/* 020D1E90 */ cpu->r[30] = cpu->r[3];
/* 020D1E94 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D1E94 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D1E98 */ cpu->r[6] = 0x00000000u;
/* 020D1E9C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D1E9C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D1EA0 */ Gambit_fn_027ECDF4(cpu);
/* 020D1EA4 */ cpu->r[3] = cpu->r[30];
/* 020D1EA8 */ cpu->r[9] = 0x10010000u;
/* 020D1EAC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D1EAC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D1EB0 */ cpu->r[5] = cpu->r[31];
/* 020D1EB4 */ cpu->r[9] = cpu->r[9] + 0x00007C20u;
/* 020D1EB8 */ cpu->r[6] = 0x00000001u;
/* 020D1EBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1EC0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D1EC0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 020D1EC4 */ Gambit_fn_027ECEE8(cpu);
/* 020D1EC8 */ cpu->r[5] = cpu->r[31];
/* 020D1ECC */ cpu->r[10] = 0x10010000u;
/* 020D1ED0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D1ED0 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D1ED4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1ED8 */ cpu->r[10] = cpu->r[10] + 0x00007C10u;
/* 020D1EDC */ cpu->r[6] = 0x00000002u;
/* 020D1EE0 */ cpu->r[3] = cpu->r[30];
/* 020D1EE4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D1EE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D1EE8 */ Gambit_fn_027ECEE8(cpu);
/* 020D1EEC */ cpu->r[3] = cpu->r[30];
/* 020D1EF0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D1EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020D1EF4 */ cpu->r[11] = 0x10010000u;
/* 020D1EF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1EFC */ cpu->r[6] = 0x00000003u;
/* 020D1F00 */ cpu->r[11] = cpu->r[11] + 0x00007C14u;
/* 020D1F04 */ cpu->r[5] = cpu->r[31];
/* 020D1F08 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D1F08 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 020D1F0C */ Gambit_fn_027ECEE8(cpu);
/* 020D1F10 */ cpu->r[0] = 0x10010000u;
/* 020D1F14 */ cpu->r[3] = cpu->r[30];
/* 020D1F18 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D1F18 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020D1F1C */ cpu->r[0] = cpu->r[0] + 0x00007C08u;
/* 020D1F20 */ cpu->r[5] = cpu->r[31];
/* 020D1F24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1F28 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D1F28 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D1F2C */ cpu->r[6] = 0x00000004u;
/* 020D1F30 */ Gambit_fn_027ECEE8(cpu);
/* 020D1F34 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D1F34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 020D1F38 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D1F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D1F3C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D1F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D1F40 */ cpu->lr = cpu->r[0];
/* 020D1F44 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020D1F44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020D1F48 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D1F4C */ return;
}
// fn_020D1F50 @ 0x20d1f50
void Gambit_fn_020D1F50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_020D1F50: ; // 0x20d1f50
/* 020D1F50 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 020D1F50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D1F50 */ cpu->r[1] = _t0;
/* 020D1F54 */ /* nop */
/* 020D1F58 */ cpu->r[0] = cpu->lr;
/* 020D1F5C */ cpu->r[20] = 0x10010000u;
/* 020D1F60 */ cpu->r[23] = 0x00000000u;
/* 020D1F64 */ cpu->r[24] = 0x10010000u;
/* 020D1F68 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 020D1F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D1F6C */ cpu->r[25] = cpu->r[3];
/* 020D1F70 */ cpu->r[31] = 0x10110000u;
/* 020D1F74 */ cpu->r[26] = cpu->r[4];
/* 020D1F78 */ cpu->r[27] = 0x00000002u;
/* 020D1F7C */ cpu->r[30] = cpu->r[1] + 0x00000030u;
/* 020D1F80 */ cpu->r[19] = 0x00000020u;
/* 020D1F84 */ cpu->r[20] = cpu->r[20] + 0x00007AF0u;
/* 020D1F88 */ cpu->r[28] = cpu->r[23];
/* 020D1F8C */ cpu->r[24] = cpu->r[24] + 0x00007B38u;
/* 020D1F90 */ _t2 = cpu->r[31] + 0x00007399u;
/* 020D1F90 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 020D1F94 */ cpu->r[18] = cpu->r[28];
/* 020D1F98 */ _t3 = cpu->r[26] + 0x00000098u;
/* 020D1F98 */ cpu->r[21] = rbrew_read32(cpu->mem, _t3);
/* 020D1F9C */ cpu->r[22] = 0x10010000u;
L_020D1FA0: ; // 0x20d1fa0
/* 020D1FA0 */ _t4 = cpu->r[1] + 0x00000028u;
/* 020D1FA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
/* 020D1FA4 */ cpu->r[5] = cpu->r[23];
/* 020D1FA8 */ _t5 = cpu->r[30] + 0x0000001Fu;
/* 020D1FA8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 020D1FAC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020D1FB0 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020D1FB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[19]);
/* 020D1FB4 */ cpu->r[4] = cpu->r[22] + 0x00007C24u;
/* 020D1FB8 */ _t7 = cpu->r[1] + 0x00000024u;
/* 020D1FB8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D1FBC */ _t8 = cpu->r[30] + 0x00000000u;
/* 020D1FBC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 020D1FC0 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020D1FC0 */ _t10 = _t9 & 0x00000001u;
/* 020D1FC0 */ if (_t10) goto L_020D1FC4; // else: addr-0 trap, fall-through
L_020D1FC4: ; // 0x20d1fc4
/* 020D1FC4 */ Gambit_fn_0282A5F4(cpu);
/* 020D1FC8 */ cpu->r[3] = cpu->r[26];
/* 020D1FCC */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020D1FD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D1FD4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D1FD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[18]);
/* 020D1FD8 */ Gambit_fn_026D6F78(cpu);
/* 020D1FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D1FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D1FE0 */ _t13 = _t12 & 0x00000001u;
/* 020D1FE0 */ if (_t13) goto L_020D204C; else goto L_020D1FE4;
L_020D1FE4: ; // 0x20d1fe4
/* 020D1FE4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D1FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 020D1FE8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D1FEC */ _t15 = cpu->r[1] + 0x00000018u;
/* 020D1FEC */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 020D1FF0 */ cpu->r[0] = 0x10010000u;
/* 020D1FF4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020D1FF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[20]);
/* 020D1FF8 */ cpu->r[0] = cpu->r[0] + 0x00007C23u;
/* 020D1FFC */ cpu->r[3] = cpu->r[25];
/* 020D2000 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020D2000 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 020D2004 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D2008 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020D2008 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D200C */ Gambit_fn_027EC044(cpu);
/* 020D2010 */ _t19 = cpu->r[3] + 0x000000A8u;
/* 020D2010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D2014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2018 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2018 */ _t21 = _t20 & 0x00000001u;
/* 020D2018 */ if (_t21) goto L_020D204C; else goto L_020D201C;
L_020D201C: ; // 0x20d201c
/* 020D201C */ _t22 = cpu->r[25] + 0x00000220u;
/* 020D201C */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020D2020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 020D2024 */ _t23 = cpu->r[25] + 0x00000224u;
/* 020D2024 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020D2028 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D2028 */ _t25 = _t24 & 0x00000001u;
/* 020D2028 */ if (_t25) goto L_020D202C; else goto L_020D2030;
L_020D202C: ; // 0x20d202c
/* 020D202C */ cpu->r[29] = cpu->r[29] + cpu->r[28];
L_020D2030: ; // 0x20d2030
/* 020D2030 */ _t26 = cpu->r[1] + 0x00000020u;
/* 020D2030 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]);
/* 020D2034 */ cpu->r[4] = cpu->r[21];
/* 020D2038 */ cpu->r[3] = 0x00000000u;
/* 020D203C */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020D203C */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 020D2040 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D2044 */ Gambit_fn_020A7150(cpu);
/* 020D2048 */ _t28 = cpu->r[29] + 0x00000000u;
/* 020D2048 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
L_020D204C: ; // 0x20d204c
/* 020D204C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 020D204C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D2050 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020D2054 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020D2058 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2058 */ _t30 = _t29 & 0x00000001u;
/* 020D2058 */ if (_t30) goto L_020D205C; else goto L_020D1FA0;
L_020D205C: ; // 0x20d205c
/* 020D205C */ /* nop */
/* 020D2060 */ _t31 = cpu->r[1] + 0x0000008Cu;
/* 020D2060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D2064 */ cpu->lr = cpu->r[0];
/* 020D2068 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 020D206C */ return;
}
// fn_020D2070 @ 0x20d2070
void Gambit_fn_020D2070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020D2070: ; // 0x20d2070
/* 020D2070 */ cpu->r[0] = cpu->lr;
/* 020D2074 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D2074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2074 */ cpu->r[1] = _t0;
/* 020D2078 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020D2078 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D207C */ cpu->r[30] = cpu->r[3];
/* 020D2080 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020D2080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D2084 */ cpu->r[31] = 0x10010000u;
/* 020D2088 */ cpu->r[3] = cpu->r[4];
/* 020D208C */ cpu->r[9] = 0x00000000u;
/* 020D2090 */ cpu->r[31] = cpu->r[31] + 0x00007AF0u;
/* 020D2094 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020D2094 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D2098 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D209C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020D209C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D20A0 */ cpu->r[0] = 0x10010000u;
/* 020D20A4 */ _t5 = cpu->r[1] + 0x00000020u;
/* 020D20A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020D20A8 */ cpu->r[0] = cpu->r[0] + 0x00007C3Cu;
/* 020D20AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D20B0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D20B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D20B4 */ Gambit_fn_026D6F78(cpu);
/* 020D20B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D20BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D20BC */ _t8 = _t7 & 0x00000001u;
/* 020D20BC */ if (_t8) goto L_020D2184; else goto L_020D20C0;
L_020D20C0: ; // 0x20d20c0
/* 020D20C0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D20C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 020D20C4 */ cpu->r[0] = 0x10010000u;
/* 020D20C8 */ _t10 = cpu->r[1] + 0x00000018u;
/* 020D20C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020D20CC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D20CC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D20D0 */ cpu->r[0] = cpu->r[0] + 0x00007C34u;
/* 020D20D4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D20D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 020D20D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D20DC */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D20DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D20E0 */ Gambit_fn_020D24AC(cpu);
/* 020D20E4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020D20E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D20E8 */ _t15 = cpu->r[12] + 0x00000014u;
/* 020D20E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020D20EC */ cpu->ctr = cpu->r[8];
/* 020D20F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D20F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D20F8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 020D20F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020D20FC */ _t17 = cpu->r[9] + 0x00000014u;
/* 020D20FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020D2100 */ cpu->ctr = cpu->r[10];
/* 020D2104 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D2104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020D2108 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D210C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2110 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D2110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D2114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 020D2118 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2118 */ _t21 = _t20 & 0x00000001u;
/* 020D2118 */ if (_t21) goto L_020D216C; else goto L_020D211C;
L_020D211C: ; // 0x20d211c
/* 020D211C */ cpu->r[0] = 0x00080000u;
/* 020D2120 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020D2120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020D2124 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020D2128 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020D2128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020D212C */ cpu->r[12] = 0x10110000u;
/* 020D2130 */ cpu->ctr = cpu->r[0];
/* 020D2134 */ _t24 = cpu->r[12] + 0x00007399u;
/* 020D2134 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 020D2138 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020D213C: ; // 0x20d213c
/* 020D213C */ _t25 = cpu->r[10] + 0x00000000u;
/* 020D213C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020D2140 */ _t26 = cpu->r[11] + 0x00000001u;
/* 020D2140 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 020D2140 */ cpu->r[11] = _t26;
/* 020D2144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 020D2148 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2148 */ _t28 = _t27 & 0x00000001u;
/* 020D2148 */ if (_t28) goto L_020D214C; else goto L_020D2184;
L_020D214C: ; // 0x20d214c
/* 020D214C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D2150 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2150 */ _t30 = _t29 & 0x00000001u;
/* 020D2150 */ if (_t30) goto L_020D216C; else goto L_020D2154;
L_020D2154: ; // 0x20d2154
/* 020D2154 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D2158 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D2158 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D2158 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020D2158 */ _t33 = _t32 & 0x00000001u;
/* 020D2158 */ if (_t33) goto L_020D213C; else goto L_020D215C;
L_020D215C: ; // 0x20d215c
/* 020D215C */ _t34 = cpu->r[30] + 0x0000021Cu;
/* 020D215C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020D2160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D2164 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2164 */ _t36 = _t35 & 0x00000001u;
/* 020D2164 */ if (_t36) goto L_020D2168; else goto L_020D2198;
L_020D2168: ; // 0x20d2168
/* 020D2168 */ goto L_020D2190;
L_020D216C: ; // 0x20d216c
/* 020D216C */ cpu->r[12] = 0x00000001u;
/* 020D2170 */ cpu->r[3] = cpu->r[30];
/* 020D2174 */ _t37 = cpu->r[30] + 0x0000021Cu;
/* 020D2174 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 020D2178 */ _t38 = cpu->r[30] + 0x0000021Cu;
/* 020D2178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020D217C */ Gambit_fn_020D1DF4(cpu);
/* 020D2180 */ goto L_020D2198;
L_020D2184: ; // 0x20d2184
/* 020D2184 */ _t39 = cpu->r[30] + 0x0000021Cu;
/* 020D2184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020D2188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D218C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D218C */ _t41 = _t40 & 0x00000001u;
/* 020D218C */ if (_t41) goto L_020D2190; else goto L_020D2198;
L_020D2190: ; // 0x20d2190
/* 020D2190 */ cpu->r[3] = cpu->r[30];
/* 020D2194 */ Gambit_fn_020D1DF4(cpu);
L_020D2198: ; // 0x20d2198
/* 020D2198 */ _t42 = cpu->r[1] + 0x00000034u;
/* 020D2198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020D219C */ _t43 = cpu->r[1] + 0x00000028u;
/* 020D219C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 020D21A0 */ cpu->lr = cpu->r[0];
/* 020D21A4 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 020D21A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 020D21A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D21AC */ return;
}
// fn_020D2074 @ 0x20d2074
void Gambit_fn_020D2074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020D2074: ; // 0x20d2074
/* 020D2074 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D2074 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2074 */ cpu->r[1] = _t0;
/* 020D2078 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020D2078 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D207C */ cpu->r[30] = cpu->r[3];
/* 020D2080 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020D2080 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D2084 */ cpu->r[31] = 0x10010000u;
/* 020D2088 */ cpu->r[3] = cpu->r[4];
/* 020D208C */ cpu->r[9] = 0x00000000u;
/* 020D2090 */ cpu->r[31] = cpu->r[31] + 0x00007AF0u;
/* 020D2094 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020D2094 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D2098 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D209C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020D209C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D20A0 */ cpu->r[0] = 0x10010000u;
/* 020D20A4 */ _t5 = cpu->r[1] + 0x00000020u;
/* 020D20A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020D20A8 */ cpu->r[0] = cpu->r[0] + 0x00007C3Cu;
/* 020D20AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D20B0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D20B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D20B4 */ Gambit_fn_026D6F78(cpu);
/* 020D20B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D20BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D20BC */ _t8 = _t7 & 0x00000001u;
/* 020D20BC */ if (_t8) goto L_020D2184; else goto L_020D20C0;
L_020D20C0: ; // 0x20d20c0
/* 020D20C0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D20C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 020D20C4 */ cpu->r[0] = 0x10010000u;
/* 020D20C8 */ _t10 = cpu->r[1] + 0x00000018u;
/* 020D20C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020D20CC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D20CC */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D20D0 */ cpu->r[0] = cpu->r[0] + 0x00007C34u;
/* 020D20D4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D20D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 020D20D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D20DC */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D20DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D20E0 */ Gambit_fn_020D24AC(cpu);
/* 020D20E4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020D20E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D20E8 */ _t15 = cpu->r[12] + 0x00000014u;
/* 020D20E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020D20EC */ cpu->ctr = cpu->r[8];
/* 020D20F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D20F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D20F8 */ _t16 = cpu->r[1] + 0x00000018u;
/* 020D20F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020D20FC */ _t17 = cpu->r[9] + 0x00000014u;
/* 020D20FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020D2100 */ cpu->ctr = cpu->r[10];
/* 020D2104 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D2104 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020D2108 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D210C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2110 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D2110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D2114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 020D2118 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2118 */ _t21 = _t20 & 0x00000001u;
/* 020D2118 */ if (_t21) goto L_020D216C; else goto L_020D211C;
L_020D211C: ; // 0x20d211c
/* 020D211C */ cpu->r[0] = 0x00080000u;
/* 020D2120 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020D2120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020D2124 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020D2128 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020D2128 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020D212C */ cpu->r[12] = 0x10110000u;
/* 020D2130 */ cpu->ctr = cpu->r[0];
/* 020D2134 */ _t24 = cpu->r[12] + 0x00007399u;
/* 020D2134 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 020D2138 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020D213C: ; // 0x20d213c
/* 020D213C */ _t25 = cpu->r[10] + 0x00000000u;
/* 020D213C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020D2140 */ _t26 = cpu->r[11] + 0x00000001u;
/* 020D2140 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 020D2140 */ cpu->r[11] = _t26;
/* 020D2144 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 020D2148 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2148 */ _t28 = _t27 & 0x00000001u;
/* 020D2148 */ if (_t28) goto L_020D214C; else goto L_020D2184;
L_020D214C: ; // 0x20d214c
/* 020D214C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D2150 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2150 */ _t30 = _t29 & 0x00000001u;
/* 020D2150 */ if (_t30) goto L_020D216C; else goto L_020D2154;
L_020D2154: ; // 0x20d2154
/* 020D2154 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D2158 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D2158 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D2158 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020D2158 */ _t33 = _t32 & 0x00000001u;
/* 020D2158 */ if (_t33) goto L_020D213C; else goto L_020D215C;
L_020D215C: ; // 0x20d215c
/* 020D215C */ _t34 = cpu->r[30] + 0x0000021Cu;
/* 020D215C */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020D2160 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D2164 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2164 */ _t36 = _t35 & 0x00000001u;
/* 020D2164 */ if (_t36) goto L_020D2168; else goto L_020D2198;
L_020D2168: ; // 0x20d2168
/* 020D2168 */ goto L_020D2190;
L_020D216C: ; // 0x20d216c
/* 020D216C */ cpu->r[12] = 0x00000001u;
/* 020D2170 */ cpu->r[3] = cpu->r[30];
/* 020D2174 */ _t37 = cpu->r[30] + 0x0000021Cu;
/* 020D2174 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 020D2178 */ _t38 = cpu->r[30] + 0x0000021Cu;
/* 020D2178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020D217C */ Gambit_fn_020D1DF4(cpu);
/* 020D2180 */ goto L_020D2198;
L_020D2184: ; // 0x20d2184
/* 020D2184 */ _t39 = cpu->r[30] + 0x0000021Cu;
/* 020D2184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020D2188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D218C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D218C */ _t41 = _t40 & 0x00000001u;
/* 020D218C */ if (_t41) goto L_020D2190; else goto L_020D2198;
L_020D2190: ; // 0x20d2190
/* 020D2190 */ cpu->r[3] = cpu->r[30];
/* 020D2194 */ Gambit_fn_020D1DF4(cpu);
L_020D2198: ; // 0x20d2198
/* 020D2198 */ _t42 = cpu->r[1] + 0x00000034u;
/* 020D2198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020D219C */ _t43 = cpu->r[1] + 0x00000028u;
/* 020D219C */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 020D21A0 */ cpu->lr = cpu->r[0];
/* 020D21A4 */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 020D21A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 020D21A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D21AC */ return;
}
// fn_020D21B4 @ 0x20d21b4
void Gambit_fn_020D21B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020D21B4: ; // 0x20d21b4
/* 020D21B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D21B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D21B4 */ cpu->r[1] = _t0;
/* 020D21B8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D21B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D21BC */ cpu->r[31] = cpu->r[3];
/* 020D21C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D21C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D21C4 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020D21C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020D21C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D21CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D21CC */ _t5 = _t4 & 0x00000001u;
/* 020D21CC */ if (_t5) goto L_020D21D0; else goto L_020D2200;
L_020D21D0: ; // 0x20d21d0
/* 020D21D0 */ cpu->r[11] = 0x10010000u;
/* 020D21D4 */ cpu->r[12] = 0x10010000u;
/* 020D21D8 */ cpu->r[0] = 0x10010000u;
/* 020D21DC */ _t6 = cpu->r[11] + 0x00007BD0u;
/* 020D21DC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020D21E0 */ cpu->r[12] = cpu->r[12] + 0x00007AF0u;
/* 020D21E4 */ _t7 = cpu->r[31] + 0x00000214u;
/* 020D21E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020D21E8 */ cpu->r[0] = cpu->r[0] + 0x00007C48u;
/* 020D21EC */ cpu->r[3] = cpu->r[31];
/* 020D21F0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D21F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020D21F4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D21F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D21F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D21FC */ Gambit_fn_027ED2B0(cpu);
L_020D2200: ; // 0x20d2200
/* 020D2200 */ _t10 = cpu->r[31] + 0x00000214u;
/* 020D2200 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D2204 */ cpu->r[3] = cpu->r[31];
/* 020D2208 */ Gambit_fn_027EDF00(cpu);
/* 020D220C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2210 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2210 */ _t12 = _t11 & 0x00000001u;
/* 020D2210 */ if (_t12) goto L_020D2228; else goto L_020D2214;
L_020D2214: ; // 0x20d2214
/* 020D2214 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D2218 */ cpu->r[4] = 0x00000002u;
/* 020D221C */ Gambit_fn_0206AEA4(cpu);
/* 020D2220 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 020D2220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020D2224 */ Gambit_fn_027BB1DC(cpu);
L_020D2228: ; // 0x20d2228
/* 020D2228 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D2228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D222C */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D222C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020D2230 */ cpu->lr = cpu->r[0];
/* 020D2234 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2238 */ return;
}
// fn_020D2240 @ 0x20d2240
void Gambit_fn_020D2240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D2240: ; // 0x20d2240
/* 020D2240 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2240 */ cpu->r[1] = _t0;
/* 020D2244 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D2244 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D2248 */ cpu->r[31] = cpu->r[3];
/* 020D224C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D224C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D2250 */ _t3 = cpu->r[31] + 0x00000218u;
/* 020D2250 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020D2254 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2258 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2258 */ _t5 = _t4 & 0x00000001u;
/* 020D2258 */ if (_t5) goto L_020D225C; else goto L_020D2268;
L_020D225C: ; // 0x20d225c
/* 020D225C */ _t6 = cpu->r[31] + 0x00000219u;
/* 020D225C */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 020D2260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2264 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2264 */ _t8 = _t7 & 0x00000001u;
/* 020D2264 */ if (_t8) goto L_020D2284; else goto L_020D2268;
L_020D2268: ; // 0x20d2268
/* 020D2268 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D226C */ cpu->r[4] = 0x00000003u;
/* 020D2270 */ Gambit_fn_0206AEA4(cpu);
/* 020D2274 */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020D2274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020D2278 */ Gambit_fn_027BB1DC(cpu);
/* 020D227C */ cpu->r[0] = 0x00000000u;
/* 020D2280 */ _t10 = cpu->r[31] + 0x00000218u;
/* 020D2280 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_020D2284: ; // 0x20d2284
/* 020D2284 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D2284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2288 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D2288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D228C */ cpu->lr = cpu->r[0];
/* 020D2290 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2294 */ return;
}
// fn_020D229C @ 0x20d229c
void Gambit_fn_020D229C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_020D229C: ; // 0x20d229c
/* 020D229C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D229C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D229C */ cpu->r[1] = _t0;
/* 020D22A0 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D22A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D22A4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D22A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D22A8 */ cpu->r[31] = cpu->r[3];
/* 020D22AC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D22AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D22B0 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 020D22B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020D22B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D22B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D22B8 */ _t6 = _t5 & 0x00000001u;
/* 020D22B8 */ if (_t6) goto L_020D22BC; else goto L_020D231C;
L_020D22BC: ; // 0x20d22bc
/* 020D22BC */ cpu->r[11] = 0x10010000u;
/* 020D22C0 */ cpu->r[30] = 0x10010000u;
/* 020D22C4 */ cpu->r[0] = 0x10010000u;
/* 020D22C8 */ _t7 = cpu->r[11] + 0x00007BD0u;
/* 020D22C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020D22CC */ cpu->r[30] = cpu->r[30] + 0x00007AF0u;
/* 020D22D0 */ _t8 = cpu->r[31] + 0x00000214u;
/* 020D22D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020D22D4 */ cpu->r[0] = cpu->r[0] + 0x00007C50u;
/* 020D22D8 */ cpu->r[3] = cpu->r[31];
/* 020D22DC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D22DC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020D22E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D22E4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D22E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D22E8 */ Gambit_fn_027ED2B0(cpu);
/* 020D22EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D22F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D22F0 */ _t12 = _t11 & 0x00000001u;
/* 020D22F0 */ if (_t12) goto L_020D22F4; else goto L_020D231C;
L_020D22F4: ; // 0x20d22f4
/* 020D22F4 */ cpu->r[10] = 0x10010000u;
/* 020D22F8 */ _t13 = cpu->r[31] + 0x00000214u;
/* 020D22F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 020D22FC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D2300 */ _t14 = cpu->r[10] + 0x00007C4Cu;
/* 020D2300 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 020D2304 */ cpu->r[12] = 0x10010000u;
/* 020D2308 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D2308 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 020D230C */ cpu->r[12] = cpu->r[12] + 0x00007C54u;
/* 020D2310 */ cpu->r[3] = cpu->r[31];
/* 020D2314 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020D2314 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 020D2318 */ Gambit_fn_027ED2B0(cpu);
L_020D231C: ; // 0x20d231c
/* 020D231C */ _t17 = cpu->r[31] + 0x00000214u;
/* 020D231C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020D2320 */ cpu->r[3] = cpu->r[31];
/* 020D2324 */ Gambit_fn_027EDF00(cpu);
/* 020D2328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D232C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D232C */ _t19 = _t18 & 0x00000001u;
/* 020D232C */ if (_t19) goto L_020D2388; else goto L_020D2330;
L_020D2330: ; // 0x20d2330
/* 020D2330 */ _t20 = cpu->r[31] + 0x00000219u;
/* 020D2330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020D2334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2338 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2338 */ _t22 = _t21 & 0x00000001u;
/* 020D2338 */ if (_t22) goto L_020D2374; else goto L_020D233C;
L_020D233C: ; // 0x20d233c
/* 020D233C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D2340 */ cpu->r[4] = 0x00000001u;
/* 020D2344 */ Gambit_fn_0206AEA4(cpu);
/* 020D2348 */ _t23 = cpu->r[31] + 0x000001ACu;
/* 020D2348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020D234C */ Gambit_fn_027BB1DC(cpu);
/* 020D2350 */ cpu->r[0] = 0x00000000u;
/* 020D2354 */ _t24 = cpu->r[31] + 0x00000219u;
/* 020D2354 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020D2358 */ _t25 = cpu->r[31] + 0x00000218u;
/* 020D2358 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 020D235C */ _t26 = cpu->r[1] + 0x00000024u;
/* 020D235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020D2360 */ _t27 = cpu->r[1] + 0x00000018u;
/* 020D2360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020D2364 */ cpu->lr = cpu->r[0];
/* 020D2368 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 020D2368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020D236C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D2370 */ return;
L_020D2374: ; // 0x20d2374
/* 020D2374 */ _t29 = cpu->r[31] + 0x00000000u;
/* 020D2374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 020D2378 */ _t30 = cpu->r[11] + 0x00000094u;
/* 020D2378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D237C */ cpu->ctr = cpu->r[12];
/* 020D2380 */ cpu->r[3] = cpu->r[31];
/* 020D2384 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020D2388: ; // 0x20d2388
/* 020D2388 */ _t31 = cpu->r[1] + 0x00000024u;
/* 020D2388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D238C */ _t32 = cpu->r[1] + 0x00000018u;
/* 020D238C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020D2390 */ cpu->lr = cpu->r[0];
/* 020D2394 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 020D2394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020D2398 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D239C */ return;
}
// fn_020D230C @ 0x20d230c
void Gambit_fn_020D230C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020D230C: ; // 0x20d230c
/* 020D230C */ cpu->r[12] = cpu->r[12] + 0x00007C54u;
/* 020D2310 */ cpu->r[3] = cpu->r[31];
/* 020D2314 */ _t0 = cpu->r[1] + 0x00000010u;
/* 020D2314 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]);
/* 020D2318 */ Gambit_fn_027ED2B0(cpu);
/* 020D231C */ _t1 = cpu->r[31] + 0x00000214u;
/* 020D231C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 020D2320 */ cpu->r[3] = cpu->r[31];
/* 020D2324 */ Gambit_fn_027EDF00(cpu);
/* 020D2328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D232C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D232C */ _t3 = _t2 & 0x00000001u;
/* 020D232C */ if (_t3) goto L_020D2388; else goto L_020D2330;
L_020D2330: ; // 0x20d2330
/* 020D2330 */ _t4 = cpu->r[31] + 0x00000219u;
/* 020D2330 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 020D2334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2338 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2338 */ _t6 = _t5 & 0x00000001u;
/* 020D2338 */ if (_t6) goto L_020D2374; else goto L_020D233C;
L_020D233C: ; // 0x20d233c
/* 020D233C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D2340 */ cpu->r[4] = 0x00000001u;
/* 020D2344 */ Gambit_fn_0206AEA4(cpu);
/* 020D2348 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020D2348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D234C */ Gambit_fn_027BB1DC(cpu);
/* 020D2350 */ cpu->r[0] = 0x00000000u;
/* 020D2354 */ _t8 = cpu->r[31] + 0x00000219u;
/* 020D2354 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 020D2358 */ _t9 = cpu->r[31] + 0x00000218u;
/* 020D2358 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 020D235C */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D235C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D2360 */ _t11 = cpu->r[1] + 0x00000018u;
/* 020D2360 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020D2364 */ cpu->lr = cpu->r[0];
/* 020D2368 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D2368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D236C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D2370 */ return;
L_020D2374: ; // 0x20d2374
/* 020D2374 */ _t13 = cpu->r[31] + 0x00000000u;
/* 020D2374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020D2378 */ _t14 = cpu->r[11] + 0x00000094u;
/* 020D2378 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D237C */ cpu->ctr = cpu->r[12];
/* 020D2380 */ cpu->r[3] = cpu->r[31];
/* 020D2384 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020D2388: ; // 0x20d2388
/* 020D2388 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020D2388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D238C */ _t16 = cpu->r[1] + 0x00000018u;
/* 020D238C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020D2390 */ cpu->lr = cpu->r[0];
/* 020D2394 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D2394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D2398 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D239C */ return;
}
// fn_020D23A0 @ 0x20d23a0
void Gambit_fn_020D23A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D23A0: ; // 0x20d23a0
/* 020D23A0 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020D23A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D23A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D23A4 */ cpu->r[1] = _t0;
/* 020D23A8 */ cpu->r[10] = 0x101E0000u;
/* 020D23AC */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D23B0 */ _t1 = cpu->r[10] + 0xFFFFDC8Cu;
/* 020D23B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D23B0 */ cpu->r[10] = _t1;
/* 020D23B4 */ cpu->r[7] = 0x101E0000u;
/* 020D23B8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D23B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D23BC */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D23C0 */ cpu->r[8] = 0x101E0000u;
/* 020D23C4 */ _t3 = cpu->r[7] + 0xFFFFDC9Cu;
/* 020D23C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D23C4 */ cpu->r[7] = _t3;
/* 020D23C8 */ _t4 = cpu->r[8] + 0xFFFFDC94u;
/* 020D23C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D23C8 */ cpu->r[8] = _t4;
/* 020D23CC */ cpu->r[0] = 0x00000002u;
/* 020D23D0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D23D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D23D4 */ cpu->r[8] = 0x101E0000u;
/* 020D23D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D23D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D23DC */ cpu->r[12] = 0x101E0000u;
/* 020D23E0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D23E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D23E4 */ _t8 = cpu->r[8] + 0xFFFFDCACu;
/* 020D23E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D23E4 */ cpu->r[8] = _t8;
/* 020D23E8 */ _t9 = cpu->r[12] + 0xFFFFDCA4u;
/* 020D23E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D23E8 */ cpu->r[12] = _t9;
/* 020D23EC */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D23EC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D23F0 */ cpu->r[0] = 0x00000004u;
/* 020D23F4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D23F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D23F8 */ cpu->r[11] = 0x101E0000u;
/* 020D23FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D23FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D2400 */ _t13 = cpu->r[11] + 0xFFFFDCB4u;
/* 020D2400 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D2404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2408 */ return;
}
// fn_020D23A4 @ 0x20d23a4
void Gambit_fn_020D23A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D23A4: ; // 0x20d23a4
/* 020D23A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D23A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D23A4 */ cpu->r[1] = _t0;
/* 020D23A8 */ cpu->r[10] = 0x101E0000u;
/* 020D23AC */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D23B0 */ _t1 = cpu->r[10] + 0xFFFFDC8Cu;
/* 020D23B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D23B0 */ cpu->r[10] = _t1;
/* 020D23B4 */ cpu->r[7] = 0x101E0000u;
/* 020D23B8 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D23B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D23BC */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D23C0 */ cpu->r[8] = 0x101E0000u;
/* 020D23C4 */ _t3 = cpu->r[7] + 0xFFFFDC9Cu;
/* 020D23C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D23C4 */ cpu->r[7] = _t3;
/* 020D23C8 */ _t4 = cpu->r[8] + 0xFFFFDC94u;
/* 020D23C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D23C8 */ cpu->r[8] = _t4;
/* 020D23CC */ cpu->r[0] = 0x00000002u;
/* 020D23D0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D23D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D23D4 */ cpu->r[8] = 0x101E0000u;
/* 020D23D8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D23D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D23DC */ cpu->r[12] = 0x101E0000u;
/* 020D23E0 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D23E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D23E4 */ _t8 = cpu->r[8] + 0xFFFFDCACu;
/* 020D23E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D23E4 */ cpu->r[8] = _t8;
/* 020D23E8 */ _t9 = cpu->r[12] + 0xFFFFDCA4u;
/* 020D23E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D23E8 */ cpu->r[12] = _t9;
/* 020D23EC */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D23EC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D23F0 */ cpu->r[0] = 0x00000004u;
/* 020D23F4 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D23F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D23F8 */ cpu->r[11] = 0x101E0000u;
/* 020D23FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D23FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D2400 */ _t13 = cpu->r[11] + 0xFFFFDCB4u;
/* 020D2400 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D2404 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2408 */ return;
}
// fn_020D240C @ 0x20d240c
void Gambit_fn_020D240C(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_020D240C: ; // 0x20d240c
/* 020D240C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2410 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2410 */ _t1 = _t0 & 0x00000001u;
/* 020D2410 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2410 */ goto L_020D2414;
L_020D2414: ; // 0x20d2414
/* 020D2414 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2418 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2418 */ _t3 = _t2 & 0x00000001u;
/* 020D2418 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2418 */ goto L_020D241C;
L_020D241C: ; // 0x20d241c
/* 020D241C */ 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_020D2420 @ 0x20d2420
void Gambit_fn_020D2420(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D2420: ; // 0x20d2420
/* 020D2420 */ cpu->r[0] = cpu->lr;
/* 020D2424 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2424 */ cpu->r[1] = _t0;
/* 020D2428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D2428 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D242C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D242C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2430 */ cpu->r[30] = cpu->r[3];
/* 020D2430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D2434 */ cpu->r[31] = cpu->r[4];
/* 020D2438 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D243C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D243C */ _t5 = _t4 & 0x00000001u;
/* 020D243C */ if (_t5) goto L_020D2480; else goto L_020D2440;
L_020D2440: ; // 0x20d2440
/* 020D2440 */ cpu->r[11] = 0x10010000u;
/* 020D2444 */ cpu->r[0] = 0x10010000u;
/* 020D2448 */ cpu->r[11] = cpu->r[11] + 0x00007DC8u;
/* 020D244C */ cpu->r[0] = cpu->r[0] + 0x00007DB8u;
/* 020D2450 */ cpu->r[3] = cpu->r[30];
/* 020D2454 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D2454 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2458 */ cpu->r[0] = 0x10010000u;
/* 020D245C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D245C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2460 */ cpu->r[0] = cpu->r[0] + 0x00007DD8u;
/* 020D2464 */ cpu->r[4] = 0x00000000u;
/* 020D2468 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D2468 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D246C */ Gambit_fn_02068798(cpu);
/* 020D2470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2474 */ _t10 = _t9 & 0x00000001u;
/* 020D2474 */ if (_t10) goto L_020D2480; else goto L_020D2478;
L_020D2478: ; // 0x20d2478
/* 020D2478 */ cpu->r[3] = cpu->r[30];
/* 020D247C */ Gambit_fn_02801BB0(cpu);
L_020D2480: ; // 0x20d2480
/* 020D2480 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D2480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2484 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D2484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D2488 */ cpu->lr = cpu->r[0];
/* 020D248C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D248C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D2490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2494 */ return;
}
// fn_020D2424 @ 0x20d2424
void Gambit_fn_020D2424(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D2424: ; // 0x20d2424
/* 020D2424 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2424 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2424 */ cpu->r[1] = _t0;
/* 020D2428 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D2428 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D242C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D242C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2430 */ cpu->r[30] = cpu->r[3];
/* 020D2430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D2434 */ cpu->r[31] = cpu->r[4];
/* 020D2438 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D243C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D243C */ _t5 = _t4 & 0x00000001u;
/* 020D243C */ if (_t5) goto L_020D2480; else goto L_020D2440;
L_020D2440: ; // 0x20d2440
/* 020D2440 */ cpu->r[11] = 0x10010000u;
/* 020D2444 */ cpu->r[0] = 0x10010000u;
/* 020D2448 */ cpu->r[11] = cpu->r[11] + 0x00007DC8u;
/* 020D244C */ cpu->r[0] = cpu->r[0] + 0x00007DB8u;
/* 020D2450 */ cpu->r[3] = cpu->r[30];
/* 020D2454 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D2454 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2458 */ cpu->r[0] = 0x10010000u;
/* 020D245C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D245C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2460 */ cpu->r[0] = cpu->r[0] + 0x00007DD8u;
/* 020D2464 */ cpu->r[4] = 0x00000000u;
/* 020D2468 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D2468 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D246C */ Gambit_fn_02068798(cpu);
/* 020D2470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2474 */ _t10 = _t9 & 0x00000001u;
/* 020D2474 */ if (_t10) goto L_020D2480; else goto L_020D2478;
L_020D2478: ; // 0x20d2478
/* 020D2478 */ cpu->r[3] = cpu->r[30];
/* 020D247C */ Gambit_fn_02801BB0(cpu);
L_020D2480: ; // 0x20d2480
/* 020D2480 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D2480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2484 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D2484 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D2488 */ cpu->lr = cpu->r[0];
/* 020D248C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D248C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D2490 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2494 */ return;
}
// fn_020D2498 @ 0x20d2498
void Gambit_fn_020D2498(CPUState* cpu) {
L_020D2498: ; // 0x20d2498
/* 020D2498 */ return;
}
// fn_020D249C @ 0x20d249c
void Gambit_fn_020D249C(CPUState* cpu) {
uint32_t _t0;
L_020D249C: ; // 0x20d249c
/* 020D249C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D249C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D24A0 */ return;
}
// fn_020D24A4 @ 0x20d24a4
void Gambit_fn_020D24A4(CPUState* cpu) {
uint32_t _t0;
L_020D24A4: ; // 0x20d24a4
/* 020D24A4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D24A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D24A8 */ return;
}
// fn_020D24AC @ 0x20d24ac
void Gambit_fn_020D24AC(CPUState* cpu) {
L_020D24AC: ; // 0x20d24ac
/* 020D24AC */ return;
}
// fn_020D24B0 @ 0x20d24b0
void Gambit_fn_020D24B0(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_020D24B0: ; // 0x20d24b0
/* 020D24B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D24B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D24B4 */ _t1 = _t0 & 0x00000001u;
/* 020D24B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D24B4 */ goto L_020D24B8;
L_020D24B8: ; // 0x20d24b8
/* 020D24B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D24B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D24BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D24BC */ _t3 = _t2 & 0x00000001u;
/* 020D24BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D24BC */ goto L_020D24C0;
L_020D24C0: ; // 0x20d24c0
/* 020D24C0 */ 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_020D24C4 @ 0x20d24c4
void Gambit_fn_020D24C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D24C4: ; // 0x20d24c4
/* 020D24C4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D24C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D24C8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020D24C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D24CC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020D24D0 */ cpu->r[11] = 0x10110000u;
/* 020D24D4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020D24D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020D24D8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020D24D8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020D24DC */ return;
}
// fn_020D24E0 @ 0x20d24e0
void Gambit_fn_020D24E0(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_020D24E0: ; // 0x20d24e0
/* 020D24E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D24E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D24E4 */ _t1 = _t0 & 0x00000001u;
/* 020D24E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D24E4 */ goto L_020D24E8;
L_020D24E8: ; // 0x20d24e8
/* 020D24E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D24E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D24EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D24EC */ _t3 = _t2 & 0x00000001u;
/* 020D24EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D24EC */ goto L_020D24F0;
L_020D24F0: ; // 0x20d24f0
/* 020D24F0 */ 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_020D24F4 @ 0x20d24f4
void Gambit_fn_020D24F4(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_020D24F4: ; // 0x20d24f4
/* 020D24F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D24F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D24F8 */ _t1 = _t0 & 0x00000001u;
/* 020D24F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D24F8 */ goto L_020D24FC;
L_020D24FC: ; // 0x20d24fc
/* 020D24FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D24FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2500 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2500 */ _t3 = _t2 & 0x00000001u;
/* 020D2500 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2500 */ goto L_020D2504;
L_020D2504: ; // 0x20d2504
/* 020D2504 */ 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_020D2508 @ 0x20d2508
void Gambit_fn_020D2508(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_020D2508: ; // 0x20d2508
/* 020D2508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D250C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D250C */ _t1 = _t0 & 0x00000001u;
/* 020D250C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D250C */ goto L_020D2510;
L_020D2510: ; // 0x20d2510
/* 020D2510 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2514 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2514 */ _t3 = _t2 & 0x00000001u;
/* 020D2514 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2514 */ goto L_020D2518;
L_020D2518: ; // 0x20d2518
/* 020D2518 */ 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_020D251C @ 0x20d251c
void Gambit_fn_020D251C(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_020D251C: ; // 0x20d251c
/* 020D251C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2520 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2520 */ _t1 = _t0 & 0x00000001u;
/* 020D2520 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2520 */ goto L_020D2524;
L_020D2524: ; // 0x20d2524
/* 020D2524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2528 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2528 */ _t3 = _t2 & 0x00000001u;
/* 020D2528 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2528 */ goto L_020D252C;
L_020D252C: ; // 0x20d252c
/* 020D252C */ 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_020D2530 @ 0x20d2530
void Gambit_fn_020D2530(CPUState* cpu) {
uint32_t _t0;
L_020D2530: ; // 0x20d2530
/* 020D2530 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D2530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D2534 */ return;
}
// fn_020D2538 @ 0x20d2538
void Gambit_fn_020D2538(CPUState* cpu) {
L_020D2538: ; // 0x20d2538
/* 020D2538 */ return;
}
// fn_020D253C @ 0x20d253c
void Gambit_fn_020D253C(CPUState* cpu) {
L_020D253C: ; // 0x20d253c
/* 020D253C */ return;
}
// fn_020D2540 @ 0x20d2540
void Gambit_fn_020D2540(CPUState* cpu) {
L_020D2540: ; // 0x20d2540
/* 020D2540 */ return;
}
// fn_020D2544 @ 0x20d2544
void Gambit_fn_020D2544(CPUState* cpu) {
L_020D2544: ; // 0x20d2544
/* 020D2544 */ return;
}
// fn_020D2548 @ 0x20d2548
void Gambit_fn_020D2548(CPUState* cpu) {
L_020D2548: ; // 0x20d2548
/* 020D2548 */ return;
}
// fn_020D254C @ 0x20d254c
void Gambit_fn_020D254C(CPUState* cpu) {
L_020D254C: ; // 0x20d254c
/* 020D254C */ cpu->r[3] = 0x00000001u;
/* 020D2550 */ return;
}
// fn_020D2554 @ 0x20d2554
void Gambit_fn_020D2554(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D2554: ; // 0x20d2554
/* 020D2554 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D2554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D2558 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D2558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D255C */ cpu->ctr = cpu->r[0];
/* 020D2560 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D2564 @ 0x20d2564
void Gambit_fn_020D2564(CPUState* cpu) {
L_020D2564: ; // 0x20d2564
/* 020D2564 */ return;
}
// fn_020D2568 @ 0x20d2568
void Gambit_fn_020D2568(CPUState* cpu) {
L_020D2568: ; // 0x20d2568
/* 020D2568 */ cpu->r[3] = 0x00000000u;
/* 020D256C */ return;
}
// fn_020D2570 @ 0x20d2570
void Gambit_fn_020D2570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D2570: ; // 0x20d2570
/* 020D2570 */ cpu->r[9] = 0x101D0000u;
/* 020D2574 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020D2574 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D2574 */ cpu->r[9] = _t0;
/* 020D2578 */ cpu->r[12] = 0x101D0000u;
/* 020D257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D2580 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020D2584 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2584 */ _t2 = _t1 & 0x00000001u;
/* 020D2584 */ if (_t2) goto L_020D2588; else goto L_020D259C;
L_020D2588: ; // 0x20d2588
/* 020D2588 */ cpu->r[7] = 0x10010000u;
/* 020D258C */ cpu->r[0] = 0x00000001u;
/* 020D2590 */ cpu->r[7] = cpu->r[7] + 0x00007B80u;
/* 020D2594 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020D2594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D2598 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D2598 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020D259C: ; // 0x20d259c
/* 020D259C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D25A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D25A0 */ _t6 = _t5 & 0x00000001u;
/* 020D25A0 */ if (_t6) goto L_020D25A4; else goto L_020D25AC;
L_020D25A4: ; // 0x20d25a4
/* 020D25A4 */ cpu->r[3] = 0x00000001u;
/* 020D25A8 */ return;
L_020D25AC: ; // 0x20d25ac
/* 020D25AC */ cpu->r[7] = 0x101D0000u;
/* 020D25B0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020D25B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D25B0 */ cpu->r[7] = _t7;
/* 020D25B4 */ cpu->r[11] = 0x101D0000u;
/* 020D25B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D25BC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D25C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D25C0 */ _t9 = _t8 & 0x00000001u;
/* 020D25C0 */ if (_t9) goto L_020D25C4; else goto L_020D25D8;
L_020D25C4: ; // 0x20d25c4
/* 020D25C4 */ cpu->r[0] = 0x10010000u;
/* 020D25C8 */ cpu->r[9] = 0x00000001u;
/* 020D25CC */ cpu->r[0] = cpu->r[0] + 0x00007AE0u;
/* 020D25D0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020D25D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D25D4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020D25D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020D25D8: ; // 0x20d25d8
/* 020D25D8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020D25DC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020D25E0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020D25E4 */ return;
}
// fn_020D25E8 @ 0x20d25e8
void Gambit_fn_020D25E8(CPUState* cpu) {
L_020D25E8: ; // 0x20d25e8
/* 020D25E8 */ return;
}
// fn_020D25EC @ 0x20d25ec
void Gambit_fn_020D25EC(CPUState* cpu) {
L_020D25EC: ; // 0x20d25ec
/* 020D25EC */ return;
}
// fn_020D25F0 @ 0x20d25f0
void Gambit_fn_020D25F0(CPUState* cpu) {
L_020D25F0: ; // 0x20d25f0
/* 020D25F0 */ return;
}
// fn_020D25F4 @ 0x20d25f4
void Gambit_fn_020D25F4(CPUState* cpu) {
L_020D25F4: ; // 0x20d25f4
/* 020D25F4 */ return;
}
// fn_020D25F8 @ 0x20d25f8
void Gambit_fn_020D25F8(CPUState* cpu) {
L_020D25F8: ; // 0x20d25f8
/* 020D25F8 */ cpu->r[3] = 0x00000000u;
/* 020D25FC */ return;
}
// fn_020D2600 @ 0x20d2600
void Gambit_fn_020D2600(CPUState* cpu) {
L_020D2600: ; // 0x20d2600
/* 020D2600 */ cpu->r[3] = 0x00000000u;
/* 020D2604 */ return;
}
// fn_020D2608 @ 0x20d2608
void Gambit_fn_020D2608(CPUState* cpu) {
L_020D2608: ; // 0x20d2608
/* 020D2608 */ return;
}
// fn_020D260C @ 0x20d260c
void Gambit_fn_020D260C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206ADAC: ; // 0x206adac
/* 0206ADAC */ cpu->r[0] = cpu->lr;
/* 0206ADB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206ADB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206ADB0 */ cpu->r[1] = _t0;
/* 0206ADB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206ADB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206ADB8 */ cpu->r[31] = cpu->r[3];
/* 0206ADBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206ADBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206ADC0 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0206ADC0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0206ADC4 */ cpu->r[12] = 0x00000000u;
/* 0206ADC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206ADCC */ _t4 = cpu->r[31] + 0x00000011u;
/* 0206ADCC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0206ADD0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ADD0 */ _t6 = _t5 & 0x00000001u;
/* 0206ADD0 */ if (_t6) goto L_0206ADF8; else goto L_0206ADD4;
L_0206ADD4: ; // 0x206add4
/* 0206ADD4 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206ADD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0206ADD8 */ /* nop */
/* 0206ADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0206ADE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206ADE0 */ _t9 = _t8 & 0x00000001u;
/* 0206ADE0 */ if (_t9) goto L_0206ADE4; else goto L_0206ADF8;
L_0206ADE4: ; // 0x206ade4
/* 0206ADE4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0206ADE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206ADE8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0206ADE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206ADEC */ cpu->ctr = cpu->r[0];
/* 0206ADF0 */ cpu->r[3] = cpu->r[31];
/* 0206ADF4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0206ADF8: ; // 0x206adf8
/* 0206ADF8 */ cpu->r[3] = cpu->r[31];
/* 0206ADFC */ Gambit_fn_0206AD24(cpu);
/* 0206AE00 */ cpu->r[3] = cpu->r[31];
/* 0206AE04 */ Gambit_fn_027FC37C(cpu);
/* 0206AE08 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206AE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206AE0C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0206AE0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0206AE10 */ cpu->lr = cpu->r[0];
/* 0206AE14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206AE18 */ return;
L_020D260C: ; // 0x20d260c
/* 020D260C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020D2610 */ goto L_0206ADAC;
}
// fn_020D2618 @ 0x20d2618
void Gambit_fn_020D2618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020D2618: ; // 0x20d2618
/* 020D2618 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D2618 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2618 */ cpu->r[1] = _t0;
/* 020D261C */ /* nop */
/* 020D2620 */ cpu->r[0] = cpu->lr;
/* 020D2624 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D2624 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D2628 */ cpu->r[29] = cpu->r[6];
/* 020D262C */ cpu->r[28] = cpu->r[3];
/* 020D2630 */ cpu->r[30] = cpu->r[5];
/* 020D2634 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020D2634 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020D2638 */ cpu->r[31] = 0x101D0000u;
/* 020D263C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020D263C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020D2640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D2644 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020D2644 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020D2648 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2648 */ _t6 = _t5 & 0x00000001u;
/* 020D2648 */ if (_t6) goto L_020D268C; else goto L_020D264C;
L_020D264C: ; // 0x20d264c
/* 020D264C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020D264C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D2650 */ Gambit_fn_02826F20(cpu);
/* 020D2654 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020D2654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020D2658 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020D2658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D265C */ cpu->ctr = cpu->r[0];
/* 020D2660 */ cpu->r[5] = 0x00000004u;
/* 020D2664 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D2668 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D2670 */ cpu->r[0] = cpu->r[27];
/* 020D2674 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D2674 */ _t11 = _t10 & 0x00000001u;
/* 020D2674 */ if (_t11) goto L_020D267C; else goto L_020D2678;
L_020D2678: ; // 0x20d2678
/* 020D2678 */ cpu->r[0] = 0x00000001u;
L_020D267C: ; // 0x20d267c
/* 020D267C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2680 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2680 */ _t13 = _t12 & 0x00000001u;
/* 020D2680 */ if (_t13) goto L_020D268C; else goto L_020D2684;
L_020D2684: ; // 0x20d2684
/* 020D2684 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020D2684 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020D2688 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020D2688 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020D268C: ; // 0x20d268c
/* 020D268C */ _t16 = cpu->r[28] + 0x00000020u;
/* 020D268C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020D2690 */ cpu->r[0] = 0x00000000u;
/* 020D2694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D2698 */ cpu->r[12] = cpu->r[0];
/* 020D269C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D269C */ _t18 = _t17 & 0x00000001u;
/* 020D269C */ if (_t18) goto L_020D26A0; else goto L_020D26C4;
L_020D26A0: ; // 0x20d26a0
/* 020D26A0 */ cpu->ctr = cpu->r[7];
/* 020D26A4 */ cpu->r[10] = 0x00000000u;
L_020D26A8: ; // 0x20d26a8
/* 020D26A8 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020D26A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020D26AC */ _t20 = cpu->r[11] + cpu->r[10];
/* 020D26AC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020D26B0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020D26B4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020D26B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020D26B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020D26BC */ _t22 = cpu->r[8] + 0x00000002u;
/* 020D26BC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020D26C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D26C0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D26C0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020D26C0 */ _t25 = _t24 & 0x00000001u;
/* 020D26C0 */ if (_t25) goto L_020D26A8; else goto L_020D26C4;
L_020D26C4: ; // 0x20d26c4
/* 020D26C4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020D26C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020D26C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D26CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D26CC */ _t28 = _t27 & 0x00000001u;
/* 020D26CC */ if (_t28) goto L_020D2710; else goto L_020D26D0;
L_020D26D0: ; // 0x20d26d0
/* 020D26D0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020D26D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020D26D4 */ Gambit_fn_02826F20(cpu);
/* 020D26D8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020D26D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D26DC */ _t31 = cpu->r[12] + 0x00000034u;
/* 020D26DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D26E0 */ cpu->ctr = cpu->r[0];
/* 020D26E4 */ cpu->r[5] = 0x00000004u;
/* 020D26E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D26EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D26F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D26F4 */ cpu->r[11] = cpu->r[27];
/* 020D26F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D26F8 */ _t33 = _t32 & 0x00000001u;
/* 020D26F8 */ if (_t33) goto L_020D2700; else goto L_020D26FC;
L_020D26FC: ; // 0x20d26fc
/* 020D26FC */ cpu->r[11] = 0x00000001u;
L_020D2700: ; // 0x20d2700
/* 020D2700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2704 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2704 */ _t35 = _t34 & 0x00000001u;
/* 020D2704 */ if (_t35) goto L_020D2710; else goto L_020D2708;
L_020D2708: ; // 0x20d2708
/* 020D2708 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020D2708 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020D270C */ _t37 = cpu->r[28] + 0x00000028u;
/* 020D270C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020D2710: ; // 0x20d2710
/* 020D2710 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020D2710 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020D2714 */ cpu->r[0] = 0x00000000u;
/* 020D2718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D271C */ cpu->r[12] = cpu->r[0];
/* 020D2720 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D2720 */ _t40 = _t39 & 0x00000001u;
/* 020D2720 */ if (_t40) goto L_020D2724; else goto L_020D2748;
L_020D2724: ; // 0x20d2724
/* 020D2724 */ cpu->ctr = cpu->r[6];
/* 020D2728 */ cpu->r[9] = 0x00000000u;
L_020D272C: ; // 0x20d272c
/* 020D272C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020D272C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020D2730 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020D2730 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020D2734 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020D2738 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020D2738 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020D273C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020D2740 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020D2740 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020D2744 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D2744 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D2744 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020D2744 */ _t47 = _t46 & 0x00000001u;
/* 020D2744 */ if (_t47) goto L_020D272C; else goto L_020D2748;
L_020D2748: ; // 0x20d2748
/* 020D2748 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020D2748 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020D274C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D2750 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2750 */ _t50 = _t49 & 0x00000001u;
/* 020D2750 */ if (_t50) goto L_020D2794; else goto L_020D2754;
L_020D2754: ; // 0x20d2754
/* 020D2754 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020D2754 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020D2758 */ Gambit_fn_02826F20(cpu);
/* 020D275C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020D275C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020D2760 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020D2760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020D2764 */ cpu->ctr = cpu->r[0];
/* 020D2768 */ cpu->r[5] = 0x00000004u;
/* 020D276C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D2770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D2778 */ cpu->r[10] = cpu->r[27];
/* 020D277C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D277C */ _t55 = _t54 & 0x00000001u;
/* 020D277C */ if (_t55) goto L_020D2784; else goto L_020D2780;
L_020D2780: ; // 0x20d2780
/* 020D2780 */ cpu->r[10] = 0x00000001u;
L_020D2784: ; // 0x20d2784
/* 020D2784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2788 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2788 */ _t57 = _t56 & 0x00000001u;
/* 020D2788 */ if (_t57) goto L_020D2794; else goto L_020D278C;
L_020D278C: ; // 0x20d278c
/* 020D278C */ _t58 = cpu->r[28] + 0x00000034u;
/* 020D278C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020D2790 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020D2790 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020D2794: ; // 0x20d2794
/* 020D2794 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020D2794 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020D2798 */ cpu->r[0] = 0x00000000u;
/* 020D279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D27A0 */ cpu->r[5] = cpu->r[0];
/* 020D27A4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D27A4 */ _t62 = _t61 & 0x00000001u;
/* 020D27A4 */ if (_t62) goto L_020D27A8; else goto L_020D27CC;
L_020D27A8: ; // 0x20d27a8
/* 020D27A8 */ cpu->ctr = cpu->r[12];
/* 020D27AC */ cpu->r[8] = 0x00000000u;
L_020D27B0: ; // 0x20d27b0
/* 020D27B0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020D27B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020D27B4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020D27B4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020D27B8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020D27BC */ _t65 = cpu->r[6] + 0x00000004u;
/* 020D27BC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020D27C0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020D27C4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020D27C4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020D27C8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D27C8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D27C8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020D27C8 */ _t69 = _t68 & 0x00000001u;
/* 020D27C8 */ if (_t69) goto L_020D27B0; else goto L_020D27CC;
L_020D27CC: ; // 0x20d27cc
/* 020D27CC */ _t70 = cpu->r[30] + 0x00000000u;
/* 020D27CC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020D27D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D27D4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D27D4 */ _t72 = _t71 & 0x00000001u;
/* 020D27D4 */ if (_t72) goto L_020D28B0; else goto L_020D27D8;
L_020D27D8: ; // 0x20d27d8
/* 020D27D8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020D27D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020D27DC */ Gambit_fn_02826F20(cpu);
/* 020D27E0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020D27E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020D27E4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020D27E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020D27E8 */ cpu->ctr = cpu->r[12];
/* 020D27EC */ cpu->r[5] = 0x00000004u;
/* 020D27F0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020D27F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D27F8 */ cpu->r[24] = cpu->r[3];
/* 020D27FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D2800 */ cpu->r[30] = cpu->r[25];
/* 020D2804 */ cpu->r[7] = 0x00000000u;
/* 020D2808 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D2808 */ _t77 = _t76 & 0x00000001u;
/* 020D2808 */ if (_t77) goto L_020D2810; else goto L_020D280C;
L_020D280C: ; // 0x20d280c
/* 020D280C */ cpu->r[30] = 0x00000001u;
L_020D2810: ; // 0x20d2810
/* 020D2810 */ cpu->r[31] = 0x10110000u;
/* 020D2814 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020D2818 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020D2818 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020D281C */ cpu->r[23] = 0x00000018u;
L_020D2820: ; // 0x20d2820
/* 020D2820 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020D2820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D2824 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2824 */ _t80 = _t79 & 0x00000001u;
/* 020D2824 */ if (_t80) goto L_020D2894; else goto L_020D2828;
L_020D2828: ; // 0x20d2828
/* 020D2828 */ cpu->r[26] = cpu->r[27];
/* 020D2828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D282C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D282C */ _t82 = _t81 & 0x00000001u;
/* 020D282C */ if (_t82) goto L_020D2830; else goto L_020D2840;
L_020D2830: ; // 0x20d2830
/* 020D2830 */ cpu->r[3] = 0x00000024u;
/* 020D2834 */ Gambit_fn_02801A78(cpu);
/* 020D2838 */ cpu->r[26] = cpu->r[3];
/* 020D2838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D283C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D283C */ _t84 = _t83 & 0x00000001u;
/* 020D283C */ if (_t84) goto L_020D2888; else goto L_020D2840;
L_020D2840: ; // 0x20d2840
/* 020D2840 */ cpu->r[11] = cpu->r[26];
/* 020D2840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D2844 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2844 */ _t86 = _t85 & 0x00000001u;
/* 020D2844 */ if (_t86) goto L_020D2848; else goto L_020D2858;
L_020D2848: ; // 0x20d2848
/* 020D2848 */ cpu->r[3] = 0x0000000Cu;
/* 020D284C */ Gambit_fn_02801A78(cpu);
/* 020D2850 */ cpu->r[11] = cpu->r[3];
/* 020D2850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D2854 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2854 */ _t88 = _t87 & 0x00000001u;
/* 020D2854 */ if (_t88) goto L_020D2874; else goto L_020D2858;
L_020D2858: ; // 0x20d2858
/* 020D2858 */ cpu->r[5] = 0x10010000u;
/* 020D285C */ _t89 = cpu->r[11] + 0x00000008u;
/* 020D285C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020D2860 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020D2864 */ cpu->r[5] = cpu->r[5] + 0x00007B08u;
/* 020D2868 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020D2868 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020D286C */ _t91 = cpu->r[11] + 0x00000004u;
/* 020D286C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020D2870 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020D2870 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020D2874: ; // 0x20d2874
/* 020D2874 */ cpu->r[6] = 0x10010000u;
/* 020D2878 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020D2878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020D287C */ cpu->r[6] = cpu->r[6] + 0x00007B50u;
/* 020D2880 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020D2880 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020D2884 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020D2884 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020D2888: ; // 0x20d2888
/* 020D2888 */ cpu->r[0] = 0x10010000u;
/* 020D288C */ cpu->r[0] = cpu->r[0] + 0x00007B68u;
/* 020D2890 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020D2890 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020D2894: ; // 0x20d2894
/* 020D2894 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020D2894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D2898 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020D289C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D289C */ _t98 = _t97 & 0x00000001u;
/* 020D289C */ if (_t98) goto L_020D28A0; else goto L_020D2820;
L_020D28A0: ; // 0x20d28a0
/* 020D28A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020D28A4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D28A4 */ _t100 = _t99 & 0x00000001u;
/* 020D28A4 */ if (_t100) goto L_020D28B0; else goto L_020D28A8;
L_020D28A8: ; // 0x20d28a8
/* 020D28A8 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020D28A8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020D28AC */ _t102 = cpu->r[28] + 0x00000014u;
/* 020D28AC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020D28B0: ; // 0x20d28b0
/* 020D28B0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020D28B0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020D28B4 */ /* nop */
/* 020D28B8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020D28B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020D28BC */ cpu->lr = cpu->r[0];
/* 020D28C0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D28C4 */ return;
}
// fn_020D28C8 @ 0x20d28c8
void Gambit_fn_020D28C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020D28C8: ; // 0x20d28c8
/* 020D28C8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020D28C8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020D28CC */ _t1 = cpu->r[3] + 0x00000020u;
/* 020D28CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D28D0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020D28D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020D28D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020D28D8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020D28D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D28DC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D28DC */ _t5 = _t4 & 0x00000001u;
/* 020D28DC */ if (_t5) goto L_020D28E0; else goto L_020D28E8;
L_020D28E0: ; // 0x20d28e0
/* 020D28E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D28E4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020D28E8: ; // 0x20d28e8
/* 020D28E8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020D28E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D28EC */ _t7 = cpu->r[4] + 0x00000004u;
/* 020D28EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D28F0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020D28F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020D28F4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020D28F4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020D28F8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020D28F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D28FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020D2900 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020D2900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020D2904 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D2904 */ _t13 = _t12 & 0x00000001u;
/* 020D2904 */ if (_t13) goto L_020D2908; else goto L_020D2910;
L_020D2908: ; // 0x20d2908
/* 020D2908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D290C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020D2910: ; // 0x20d2910
/* 020D2910 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020D2910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D2914 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020D2914 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D2918 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020D2918 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020D291C */ _t17 = cpu->r[10] + 0x00000004u;
/* 020D291C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020D2920 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020D2920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020D2924 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020D2924 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020D2928 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020D2928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020D292C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020D2930 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020D2930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020D2934 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D2934 */ _t23 = _t22 & 0x00000001u;
/* 020D2934 */ if (_t23) goto L_020D2938; else goto L_020D2940;
L_020D2938: ; // 0x20d2938
/* 020D2938 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D293C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020D2940: ; // 0x20d2940
/* 020D2940 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020D2940 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020D2944 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020D2944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D2948 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020D2948 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020D294C */ return;
}
// fn_020D2950 @ 0x20d2950
void Gambit_fn_020D2950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D2950: ; // 0x20d2950
/* 020D2950 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D2954 */ goto L_020D2AEC;
L_020D2AEC: ; // 0x20d2aec
/* 020D2AEC */ cpu->r[0] = cpu->lr;
/* 020D2AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2AF0 */ cpu->r[1] = _t0;
/* 020D2AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D2AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D2AF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D2AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2AFC */ cpu->r[30] = cpu->r[3];
/* 020D2AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D2B00 */ cpu->r[31] = cpu->r[4];
/* 020D2B04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D2B08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2B08 */ _t5 = _t4 & 0x00000001u;
/* 020D2B08 */ if (_t5) goto L_020D2B4C; else goto L_020D2B0C;
L_020D2B0C: ; // 0x20d2b0c
/* 020D2B0C */ cpu->r[11] = 0x10020000u;
/* 020D2B10 */ cpu->r[0] = 0x10010000u;
/* 020D2B14 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 020D2B18 */ cpu->r[0] = cpu->r[0] + 0x00007FF8u;
/* 020D2B1C */ cpu->r[3] = cpu->r[30];
/* 020D2B20 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D2B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2B24 */ cpu->r[0] = 0x10020000u;
/* 020D2B28 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D2B28 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2B2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8018u;
/* 020D2B30 */ cpu->r[4] = 0x00000000u;
/* 020D2B34 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D2B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D2B38 */ Gambit_fn_02068798(cpu);
/* 020D2B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2B40 */ _t10 = _t9 & 0x00000001u;
/* 020D2B40 */ if (_t10) goto L_020D2B4C; else goto L_020D2B44;
L_020D2B44: ; // 0x20d2b44
/* 020D2B44 */ cpu->r[3] = cpu->r[30];
/* 020D2B48 */ Gambit_fn_02801BB0(cpu);
L_020D2B4C: ; // 0x20d2b4c
/* 020D2B4C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D2B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2B50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D2B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D2B54 */ cpu->lr = cpu->r[0];
/* 020D2B58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D2B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D2B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2B60 */ return;
}
// fn_020D2958 @ 0x20d2958
void Gambit_fn_020D2958(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D2958: ; // 0x20d2958
/* 020D2958 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D295C */ goto L_02068818;
}
// fn_020D2960 @ 0x20d2960
void Gambit_fn_020D2960(CPUState* cpu) {
L_020D2960: ; // 0x20d2960
/* 020D2960 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D2964 */ goto L_020D2B64;
L_020D2B64: ; // 0x20d2b64
/* 020D2B64 */ return;
}
// fn_020D2968 @ 0x20d2968
void Gambit_fn_020D2968(CPUState* cpu) {
uint32_t _t0;
L_020D2968: ; // 0x20d2968
/* 020D2968 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D296C */ goto L_020D2B68;
L_020D2B68: ; // 0x20d2b68
/* 020D2B68 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D2B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D2B6C */ return;
}
// fn_020D2970 @ 0x20d2970
void Gambit_fn_020D2970(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_020D2970: ; // 0x20d2970
/* 020D2970 */ cpu->r[0] = cpu->lr;
/* 020D2974 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D2974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2974 */ cpu->r[1] = _t0;
/* 020D2978 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D2978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D297C */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D297C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2980 */ cpu->r[30] = cpu->r[5];
/* 020D2984 */ cpu->r[31] = cpu->r[3];
/* 020D2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2988 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2988 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D298C */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D298C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D2990 */ cpu->r[29] = cpu->r[4];
/* 020D2994 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2994 */ _t6 = _t5 & 0x00000001u;
/* 020D2994 */ if (_t6) goto L_020D2998; else goto L_020D29A8;
L_020D2998: ; // 0x20d2998
/* 020D2998 */ cpu->r[3] = 0x000001E0u;
/* 020D299C */ Gambit_fn_02801A78(cpu);
/* 020D29A0 */ cpu->r[31] = cpu->r[3];
/* 020D29A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D29A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D29A4 */ _t8 = _t7 & 0x00000001u;
/* 020D29A4 */ if (_t8) goto L_020D29FC; else goto L_020D29A8;
L_020D29A8: ; // 0x20d29a8
/* 020D29A8 */ cpu->r[0] = 0x10010000u;
/* 020D29AC */ cpu->r[3] = cpu->r[31];
/* 020D29B0 */ cpu->r[5] = cpu->r[30];
/* 020D29B4 */ cpu->r[0] = cpu->r[0] + 0x00007E60u;
/* 020D29B8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D29B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D29BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D29C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D29C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D29C4 */ Gambit_fn_02068860(cpu);
/* 020D29C8 */ cpu->r[10] = 0x10010000u;
/* 020D29CC */ cpu->r[11] = 0x10020000u;
/* 020D29D0 */ _t11 = cpu->r[31] + 0x000001DCu;
/* 020D29D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D29D4 */ cpu->r[10] = cpu->r[10] + 0x00007FF8u;
/* 020D29D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 020D29DC */ cpu->r[12] = 0x10020000u;
/* 020D29E0 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 020D29E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020D29E4 */ cpu->r[0] = 0x10010000u;
/* 020D29E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8018u;
/* 020D29EC */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 020D29EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020D29F0 */ cpu->r[0] = cpu->r[0] + 0x00007E98u;
/* 020D29F4 */ _t14 = cpu->r[31] + 0x000001C8u;
/* 020D29F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020D29F8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 020D29F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_020D29FC: ; // 0x20d29fc
/* 020D29FC */ _t16 = cpu->r[1] + 0x00000014u;
/* 020D29FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020D2A00 */ _t17 = cpu->r[1] + 0x00000024u;
/* 020D2A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020D2A04 */ cpu->r[3] = cpu->r[31];
/* 020D2A08 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020D2A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020D2A0C */ cpu->lr = cpu->r[0];
/* 020D2A10 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 020D2A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020D2A14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D2A18 */ return;
}
// fn_020D2974 @ 0x20d2974
void Gambit_fn_020D2974(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_020D2974: ; // 0x20d2974
/* 020D2974 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D2974 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2974 */ cpu->r[1] = _t0;
/* 020D2978 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D2978 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D297C */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D297C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2980 */ cpu->r[30] = cpu->r[5];
/* 020D2984 */ cpu->r[31] = cpu->r[3];
/* 020D2984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2988 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2988 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D298C */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D298C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D2990 */ cpu->r[29] = cpu->r[4];
/* 020D2994 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2994 */ _t6 = _t5 & 0x00000001u;
/* 020D2994 */ if (_t6) goto L_020D2998; else goto L_020D29A8;
L_020D2998: ; // 0x20d2998
/* 020D2998 */ cpu->r[3] = 0x000001E0u;
/* 020D299C */ Gambit_fn_02801A78(cpu);
/* 020D29A0 */ cpu->r[31] = cpu->r[3];
/* 020D29A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D29A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D29A4 */ _t8 = _t7 & 0x00000001u;
/* 020D29A4 */ if (_t8) goto L_020D29FC; else goto L_020D29A8;
L_020D29A8: ; // 0x20d29a8
/* 020D29A8 */ cpu->r[0] = 0x10010000u;
/* 020D29AC */ cpu->r[3] = cpu->r[31];
/* 020D29B0 */ cpu->r[5] = cpu->r[30];
/* 020D29B4 */ cpu->r[0] = cpu->r[0] + 0x00007E60u;
/* 020D29B8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D29B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D29BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D29C0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D29C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D29C4 */ Gambit_fn_02068860(cpu);
/* 020D29C8 */ cpu->r[10] = 0x10010000u;
/* 020D29CC */ cpu->r[11] = 0x10020000u;
/* 020D29D0 */ _t11 = cpu->r[31] + 0x000001DCu;
/* 020D29D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D29D4 */ cpu->r[10] = cpu->r[10] + 0x00007FF8u;
/* 020D29D8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 020D29DC */ cpu->r[12] = 0x10020000u;
/* 020D29E0 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 020D29E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020D29E4 */ cpu->r[0] = 0x10010000u;
/* 020D29E8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8018u;
/* 020D29EC */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 020D29EC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020D29F0 */ cpu->r[0] = cpu->r[0] + 0x00007E98u;
/* 020D29F4 */ _t14 = cpu->r[31] + 0x000001C8u;
/* 020D29F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020D29F8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 020D29F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_020D29FC: ; // 0x20d29fc
/* 020D29FC */ _t16 = cpu->r[1] + 0x00000014u;
/* 020D29FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020D2A00 */ _t17 = cpu->r[1] + 0x00000024u;
/* 020D2A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020D2A04 */ cpu->r[3] = cpu->r[31];
/* 020D2A08 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020D2A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020D2A0C */ cpu->lr = cpu->r[0];
/* 020D2A10 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 020D2A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020D2A14 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D2A18 */ return;
}
// fn_020D2A1C @ 0x20d2a1c
void Gambit_fn_020D2A1C(CPUState* cpu) {
uint32_t _t0, _t1, _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_020D2A1C: ; // 0x20d2a1c
/* 020D2A1C */ cpu->r[0] = cpu->lr;
/* 020D2A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2A20 */ cpu->r[1] = _t0;
/* 020D2A24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020D2A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D2A28 */ cpu->r[30] = cpu->r[4];
/* 020D2A2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D2A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D2A30 */ cpu->r[6] = 0x101D0000u;
/* 020D2A34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D2A38 */ _t4 = cpu->r[6] + 0xFFFFDBA0u;
/* 020D2A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020D2A38 */ cpu->r[6] = _t4;
/* 020D2A3C */ cpu->r[4] = 0x101D0000u;
/* 020D2A40 */ _t5 = cpu->r[30] + 0x00000098u;
/* 020D2A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D2A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020D2A48 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 020D2A4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A4C */ _t7 = _t6 & 0x00000001u;
/* 020D2A4C */ if (_t7) goto L_020D2A50; else goto L_020D2A64;
L_020D2A50: ; // 0x20d2a50
/* 020D2A50 */ cpu->r[0] = 0x10010000u;
/* 020D2A54 */ cpu->r[10] = 0x00000001u;
/* 020D2A58 */ cpu->r[0] = cpu->r[0] + 0x00007E78u;
/* 020D2A5C */ _t8 = cpu->r[6] + 0x00000000u;
/* 020D2A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020D2A60 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020D2A60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_020D2A64: ; // 0x20d2a64
/* 020D2A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2A68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A68 */ _t11 = _t10 & 0x00000001u;
/* 020D2A68 */ if (_t11) goto L_020D2ABC; else goto L_020D2A6C;
L_020D2A6C: ; // 0x20d2a6c
/* 020D2A6C */ _t12 = cpu->r[31] + 0x00000000u;
/* 020D2A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020D2A70 */ _t13 = cpu->r[12] + 0x0000001Cu;
/* 020D2A70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020D2A74 */ cpu->ctr = cpu->r[7];
/* 020D2A78 */ cpu->r[3] = cpu->r[31];
/* 020D2A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2A84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A84 */ _t15 = _t14 & 0x00000001u;
/* 020D2A84 */ if (_t15) goto L_020D2ABC; else goto L_020D2A88;
L_020D2A88: ; // 0x20d2a88
/* 020D2A88 */ cpu->r[3] = cpu->r[31];
/* 020D2A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2A8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A8C */ _t17 = _t16 & 0x00000001u;
/* 020D2A8C */ if (_t17) goto L_020D2ABC; else goto L_020D2A90;
L_020D2A90: ; // 0x20d2a90
/* 020D2A90 */ _t18 = cpu->r[3] + 0x00000000u;
/* 020D2A90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 020D2A94 */ _t19 = cpu->r[5] + 0x00000104u;
/* 020D2A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D2A98 */ cpu->ctr = cpu->r[0];
/* 020D2A9C */ cpu->r[4] = cpu->r[30];
/* 020D2AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2AA4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 020D2AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020D2AA8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020D2AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020D2AAC */ cpu->lr = cpu->r[0];
/* 020D2AB0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020D2AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020D2AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2AB8 */ return;
L_020D2ABC: ; // 0x20d2abc
/* 020D2ABC */ _t23 = cpu->r[1] + 0x00000014u;
/* 020D2ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020D2AC0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D2AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020D2AC4 */ cpu->lr = cpu->r[0];
/* 020D2AC8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020D2AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020D2ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2AD0 */ cpu->r[3] = 0x00000000u;
/* 020D2AD4 */ return;
}
// fn_020D2A20 @ 0x20d2a20
void Gambit_fn_020D2A20(CPUState* cpu) {
uint32_t _t0, _t1, _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_020D2A20: ; // 0x20d2a20
/* 020D2A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2A20 */ cpu->r[1] = _t0;
/* 020D2A24 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020D2A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D2A28 */ cpu->r[30] = cpu->r[4];
/* 020D2A2C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D2A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D2A30 */ cpu->r[6] = 0x101D0000u;
/* 020D2A34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D2A38 */ _t4 = cpu->r[6] + 0xFFFFDBA0u;
/* 020D2A38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020D2A38 */ cpu->r[6] = _t4;
/* 020D2A3C */ cpu->r[4] = 0x101D0000u;
/* 020D2A40 */ _t5 = cpu->r[30] + 0x00000098u;
/* 020D2A40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D2A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020D2A48 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 020D2A4C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A4C */ _t7 = _t6 & 0x00000001u;
/* 020D2A4C */ if (_t7) goto L_020D2A50; else goto L_020D2A64;
L_020D2A50: ; // 0x20d2a50
/* 020D2A50 */ cpu->r[0] = 0x10010000u;
/* 020D2A54 */ cpu->r[10] = 0x00000001u;
/* 020D2A58 */ cpu->r[0] = cpu->r[0] + 0x00007E78u;
/* 020D2A5C */ _t8 = cpu->r[6] + 0x00000000u;
/* 020D2A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020D2A60 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020D2A60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_020D2A64: ; // 0x20d2a64
/* 020D2A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2A68 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A68 */ _t11 = _t10 & 0x00000001u;
/* 020D2A68 */ if (_t11) goto L_020D2ABC; else goto L_020D2A6C;
L_020D2A6C: ; // 0x20d2a6c
/* 020D2A6C */ _t12 = cpu->r[31] + 0x00000000u;
/* 020D2A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020D2A70 */ _t13 = cpu->r[12] + 0x0000001Cu;
/* 020D2A70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020D2A74 */ cpu->ctr = cpu->r[7];
/* 020D2A78 */ cpu->r[3] = cpu->r[31];
/* 020D2A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2A84 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A84 */ _t15 = _t14 & 0x00000001u;
/* 020D2A84 */ if (_t15) goto L_020D2ABC; else goto L_020D2A88;
L_020D2A88: ; // 0x20d2a88
/* 020D2A88 */ cpu->r[3] = cpu->r[31];
/* 020D2A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2A8C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2A8C */ _t17 = _t16 & 0x00000001u;
/* 020D2A8C */ if (_t17) goto L_020D2ABC; else goto L_020D2A90;
L_020D2A90: ; // 0x20d2a90
/* 020D2A90 */ _t18 = cpu->r[3] + 0x00000000u;
/* 020D2A90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 020D2A94 */ _t19 = cpu->r[5] + 0x00000104u;
/* 020D2A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D2A98 */ cpu->ctr = cpu->r[0];
/* 020D2A9C */ cpu->r[4] = cpu->r[30];
/* 020D2AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2AA4 */ _t20 = cpu->r[1] + 0x00000014u;
/* 020D2AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020D2AA8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020D2AA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020D2AAC */ cpu->lr = cpu->r[0];
/* 020D2AB0 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020D2AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020D2AB4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2AB8 */ return;
L_020D2ABC: ; // 0x20d2abc
/* 020D2ABC */ _t23 = cpu->r[1] + 0x00000014u;
/* 020D2ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020D2AC0 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D2AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020D2AC4 */ cpu->lr = cpu->r[0];
/* 020D2AC8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020D2AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020D2ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2AD0 */ cpu->r[3] = 0x00000000u;
/* 020D2AD4 */ return;
}
// fn_020D2AD8 @ 0x20d2ad8
void Gambit_fn_020D2AD8(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_020D2AD8: ; // 0x20d2ad8
/* 020D2AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2ADC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2ADC */ _t1 = _t0 & 0x00000001u;
/* 020D2ADC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2ADC */ goto L_020D2AE0;
L_020D2AE0: ; // 0x20d2ae0
/* 020D2AE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2AE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2AE4 */ _t3 = _t2 & 0x00000001u;
/* 020D2AE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D2AE4 */ goto L_020D2AE8;
L_020D2AE8: ; // 0x20d2ae8
/* 020D2AE8 */ 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_020D2AEC @ 0x20d2aec
void Gambit_fn_020D2AEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D2AEC: ; // 0x20d2aec
/* 020D2AEC */ cpu->r[0] = cpu->lr;
/* 020D2AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2AF0 */ cpu->r[1] = _t0;
/* 020D2AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D2AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D2AF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D2AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2AFC */ cpu->r[30] = cpu->r[3];
/* 020D2AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D2B00 */ cpu->r[31] = cpu->r[4];
/* 020D2B04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D2B08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2B08 */ _t5 = _t4 & 0x00000001u;
/* 020D2B08 */ if (_t5) goto L_020D2B4C; else goto L_020D2B0C;
L_020D2B0C: ; // 0x20d2b0c
/* 020D2B0C */ cpu->r[11] = 0x10020000u;
/* 020D2B10 */ cpu->r[0] = 0x10010000u;
/* 020D2B14 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 020D2B18 */ cpu->r[0] = cpu->r[0] + 0x00007FF8u;
/* 020D2B1C */ cpu->r[3] = cpu->r[30];
/* 020D2B20 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D2B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2B24 */ cpu->r[0] = 0x10020000u;
/* 020D2B28 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D2B28 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2B2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8018u;
/* 020D2B30 */ cpu->r[4] = 0x00000000u;
/* 020D2B34 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D2B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D2B38 */ Gambit_fn_02068798(cpu);
/* 020D2B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2B40 */ _t10 = _t9 & 0x00000001u;
/* 020D2B40 */ if (_t10) goto L_020D2B4C; else goto L_020D2B44;
L_020D2B44: ; // 0x20d2b44
/* 020D2B44 */ cpu->r[3] = cpu->r[30];
/* 020D2B48 */ Gambit_fn_02801BB0(cpu);
L_020D2B4C: ; // 0x20d2b4c
/* 020D2B4C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D2B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2B50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D2B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D2B54 */ cpu->lr = cpu->r[0];
/* 020D2B58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D2B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D2B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2B60 */ return;
}
// fn_020D2AF0 @ 0x20d2af0
void Gambit_fn_020D2AF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D2AF0: ; // 0x20d2af0
/* 020D2AF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D2AF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2AF0 */ cpu->r[1] = _t0;
/* 020D2AF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D2AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D2AF8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D2AF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2AFC */ cpu->r[30] = cpu->r[3];
/* 020D2AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D2B00 */ cpu->r[31] = cpu->r[4];
/* 020D2B04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D2B08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2B08 */ _t5 = _t4 & 0x00000001u;
/* 020D2B08 */ if (_t5) goto L_020D2B4C; else goto L_020D2B0C;
L_020D2B0C: ; // 0x20d2b0c
/* 020D2B0C */ cpu->r[11] = 0x10020000u;
/* 020D2B10 */ cpu->r[0] = 0x10010000u;
/* 020D2B14 */ cpu->r[11] = cpu->r[11] + 0xFFFF8008u;
/* 020D2B18 */ cpu->r[0] = cpu->r[0] + 0x00007FF8u;
/* 020D2B1C */ cpu->r[3] = cpu->r[30];
/* 020D2B20 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D2B20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2B24 */ cpu->r[0] = 0x10020000u;
/* 020D2B28 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D2B28 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2B2C */ cpu->r[0] = cpu->r[0] + 0xFFFF8018u;
/* 020D2B30 */ cpu->r[4] = 0x00000000u;
/* 020D2B34 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D2B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D2B38 */ Gambit_fn_02068798(cpu);
/* 020D2B3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D2B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2B40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2B40 */ _t10 = _t9 & 0x00000001u;
/* 020D2B40 */ if (_t10) goto L_020D2B4C; else goto L_020D2B44;
L_020D2B44: ; // 0x20d2b44
/* 020D2B44 */ cpu->r[3] = cpu->r[30];
/* 020D2B48 */ Gambit_fn_02801BB0(cpu);
L_020D2B4C: ; // 0x20d2b4c
/* 020D2B4C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D2B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2B50 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D2B50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D2B54 */ cpu->lr = cpu->r[0];
/* 020D2B58 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D2B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D2B5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D2B60 */ return;
}
// fn_020D2B64 @ 0x20d2b64
void Gambit_fn_020D2B64(CPUState* cpu) {
L_020D2B64: ; // 0x20d2b64
/* 020D2B64 */ return;
}
// fn_020D2B68 @ 0x20d2b68
void Gambit_fn_020D2B68(CPUState* cpu) {
uint32_t _t0;
L_020D2B68: ; // 0x20d2b68
/* 020D2B68 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D2B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D2B6C */ return;
}
// fn_020D2B70 @ 0x20d2b70
void Gambit_fn_020D2B70(CPUState* cpu) {
uint32_t _t0;
L_020D2B70: ; // 0x20d2b70
/* 020D2B70 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D2B70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D2B74 */ return;
}
// fn_020D2B78 @ 0x20d2b78
void Gambit_fn_020D2B78(CPUState* cpu) {
L_020D2B78: ; // 0x20d2b78
/* 020D2B78 */ return;
}
// fn_020D2B7C @ 0x20d2b7c
void Gambit_fn_020D2B7C(CPUState* cpu) {
uint32_t _t0;
L_020D2B7C: ; // 0x20d2b7c
/* 020D2B7C */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D2B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D2B80 */ return;
}
// fn_020D2B84 @ 0x20d2b84
void Gambit_fn_020D2B84(CPUState* cpu) {
L_020D2B84: ; // 0x20d2b84
/* 020D2B84 */ return;
}
// fn_020D2B88 @ 0x20d2b88
void Gambit_fn_020D2B88(CPUState* cpu) {
L_020D2B88: ; // 0x20d2b88
/* 020D2B88 */ return;
}
// fn_020D2B8C @ 0x20d2b8c
void Gambit_fn_020D2B8C(CPUState* cpu) {
L_020D2B8C: ; // 0x20d2b8c
/* 020D2B8C */ return;
}
// fn_020D2B90 @ 0x20d2b90
void Gambit_fn_020D2B90(CPUState* cpu) {
L_020D2B90: ; // 0x20d2b90
/* 020D2B90 */ return;
}
// fn_020D2B94 @ 0x20d2b94
void Gambit_fn_020D2B94(CPUState* cpu) {
L_020D2B94: ; // 0x20d2b94
/* 020D2B94 */ return;
}
// fn_020D2B98 @ 0x20d2b98
void Gambit_fn_020D2B98(CPUState* cpu) {
L_020D2B98: ; // 0x20d2b98
/* 020D2B98 */ return;
}
// fn_020D2B9C @ 0x20d2b9c
void Gambit_fn_020D2B9C(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D2B9C: ; // 0x20d2b9c
/* 020D2B9C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D2B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D2BA0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D2BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D2BA4 */ cpu->ctr = cpu->r[0];
/* 020D2BA8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D2BAC @ 0x20d2bac
void Gambit_fn_020D2BAC(CPUState* cpu) {
L_020D2BAC: ; // 0x20d2bac
/* 020D2BAC */ return;
}
// fn_020D2BB0 @ 0x20d2bb0
void Gambit_fn_020D2BB0(CPUState* cpu) {
L_020D2BB0: ; // 0x20d2bb0
/* 020D2BB0 */ cpu->r[3] = 0x00000000u;
/* 020D2BB4 */ return;
}
// fn_020D2BB8 @ 0x20d2bb8
void Gambit_fn_020D2BB8(CPUState* cpu) {
L_020D2BB8: ; // 0x20d2bb8
/* 020D2BB8 */ return;
}
// fn_020D2BBC @ 0x20d2bbc
void Gambit_fn_020D2BBC(CPUState* cpu) {
L_020D2BBC: ; // 0x20d2bbc
/* 020D2BBC */ return;
}
// fn_020D2BC0 @ 0x20d2bc0
void Gambit_fn_020D2BC0(CPUState* cpu) {
L_020D2BC0: ; // 0x20d2bc0
/* 020D2BC0 */ return;
}
// fn_020D2BC4 @ 0x20d2bc4
void Gambit_fn_020D2BC4(CPUState* cpu) {
L_020D2BC4: ; // 0x20d2bc4
/* 020D2BC4 */ return;
}
// fn_020D2BC8 @ 0x20d2bc8
void Gambit_fn_020D2BC8(CPUState* cpu) {
L_020D2BC8: ; // 0x20d2bc8
/* 020D2BC8 */ cpu->r[3] = 0x00000000u;
/* 020D2BCC */ return;
}
// fn_020D2BD0 @ 0x20d2bd0
void Gambit_fn_020D2BD0(CPUState* cpu) {
L_020D2BD0: ; // 0x20d2bd0
/* 020D2BD0 */ return;
}
// fn_020D2BD4 @ 0x20d2bd4
void Gambit_fn_020D2BD4(CPUState* cpu) {
L_020D2BD4: ; // 0x20d2bd4
/* 020D2BD4 */ return;
}
// fn_020D2BD8 @ 0x20d2bd8
void Gambit_fn_020D2BD8(CPUState* cpu) {
L_020D2BD8: ; // 0x20d2bd8
/* 020D2BD8 */ return;
}
// fn_020D2BDC @ 0x20d2bdc
void Gambit_fn_020D2BDC(CPUState* cpu) {
L_020D2BDC: ; // 0x20d2bdc
/* 020D2BDC */ return;
}
// fn_020D2BE0 @ 0x20d2be0
void Gambit_fn_020D2BE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020D2BE0: ; // 0x20d2be0
/* 020D2BE0 */ cpu->r[12] = 0x101D0000u;
/* 020D2BE4 */ _t0 = cpu->r[12] + 0xFFFFED98u;
/* 020D2BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D2BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D2BEC */ cpu->r[12] = 0x101D0000u;
/* 020D2BF0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEDE0u;
/* 020D2BF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2BF4 */ _t2 = _t1 & 0x00000001u;
/* 020D2BF4 */ if (_t2) goto L_020D2BF8; else goto L_020D2C10;
L_020D2BF8: ; // 0x20d2bf8
/* 020D2BF8 */ cpu->r[0] = 0x10010000u;
/* 020D2BFC */ cpu->r[9] = 0x00000001u;
/* 020D2C00 */ cpu->r[8] = 0x101D0000u;
/* 020D2C04 */ cpu->r[0] = cpu->r[0] + 0x00007E88u;
/* 020D2C08 */ _t3 = cpu->r[8] + 0xFFFFED98u;
/* 020D2C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D2C0C */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D2C0C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_020D2C10: ; // 0x20d2c10
/* 020D2C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D2C14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2C14 */ _t6 = _t5 & 0x00000001u;
/* 020D2C14 */ if (_t6) goto L_020D2C18; else goto L_020D2C20;
L_020D2C18: ; // 0x20d2c18
/* 020D2C18 */ cpu->r[3] = 0x00000001u;
/* 020D2C1C */ return;
L_020D2C20: ; // 0x20d2c20
/* 020D2C20 */ cpu->r[11] = 0x101D0000u;
/* 020D2C24 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 020D2C24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D2C24 */ cpu->r[11] = _t7;
/* 020D2C28 */ cpu->r[10] = 0x101D0000u;
/* 020D2C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D2C30 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 020D2C34 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2C34 */ _t9 = _t8 & 0x00000001u;
/* 020D2C34 */ if (_t9) goto L_020D2C38; else goto L_020D2C4C;
L_020D2C38: ; // 0x20d2c38
/* 020D2C38 */ cpu->r[12] = 0x10010000u;
/* 020D2C3C */ cpu->r[9] = 0x00000001u;
/* 020D2C40 */ cpu->r[12] = cpu->r[12] + 0x00007E78u;
/* 020D2C44 */ _t10 = cpu->r[11] + 0x00000000u;
/* 020D2C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D2C48 */ _t11 = cpu->r[10] + 0x00000000u;
/* 020D2C48 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020D2C4C: ; // 0x20d2c4c
/* 020D2C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020D2C50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2C50 */ _t13 = _t12 & 0x00000001u;
/* 020D2C50 */ if (_t13) goto L_020D2C54; else goto L_020D2C5C;
L_020D2C54: ; // 0x20d2c54
/* 020D2C54 */ cpu->r[0] = 0x00000001u;
/* 020D2C58 */ goto L_020D2C94;
L_020D2C5C: ; // 0x20d2c5c
/* 020D2C5C */ cpu->r[8] = 0x101D0000u;
/* 020D2C60 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 020D2C60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D2C60 */ cpu->r[8] = _t14;
/* 020D2C64 */ cpu->r[11] = 0x101D0000u;
/* 020D2C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D2C6C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D2C70 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2C70 */ _t16 = _t15 & 0x00000001u;
/* 020D2C70 */ if (_t16) goto L_020D2C74; else goto L_020D2C88;
L_020D2C74: ; // 0x20d2c74
/* 020D2C74 */ cpu->r[10] = 0x10010000u;
/* 020D2C78 */ cpu->r[9] = 0x00000001u;
/* 020D2C7C */ cpu->r[10] = cpu->r[10] + 0x00007E50u;
/* 020D2C80 */ _t17 = cpu->r[8] + 0x00000000u;
/* 020D2C80 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020D2C84 */ _t18 = cpu->r[11] + 0x00000000u;
/* 020D2C84 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020D2C88: ; // 0x20d2c88
/* 020D2C88 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020D2C8C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020D2C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020D2C94: ; // 0x20d2c94
/* 020D2C94 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020D2C98 */ return;
}
// fn_020D2C9C @ 0x20d2c9c
void Gambit_fn_020D2C9C(CPUState* cpu) {
L_020D2C9C: ; // 0x20d2c9c
/* 020D2C9C */ cpu->r[3] = 0x00000000u;
/* 020D2CA0 */ return;
}
// fn_020D2CA4 @ 0x20d2ca4
void Gambit_fn_020D2CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D2CA4: ; // 0x20d2ca4
/* 020D2CA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D2CA8 */ goto L_020D3358;
L_020D3358: ; // 0x20d3358
/* 020D3358 */ cpu->r[0] = cpu->lr;
/* 020D335C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D335C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D335C */ cpu->r[1] = _t0;
/* 020D3360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D3360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3364 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D3364 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D3368 */ cpu->r[30] = cpu->r[3];
/* 020D3368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D336C */ cpu->r[31] = cpu->r[4];
/* 020D3370 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D3370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D3374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3374 */ _t5 = _t4 & 0x00000001u;
/* 020D3374 */ if (_t5) goto L_020D33B8; else goto L_020D3378;
L_020D3378: ; // 0x20d3378
/* 020D3378 */ cpu->r[11] = 0x10020000u;
/* 020D337C */ cpu->r[0] = 0x10020000u;
/* 020D3380 */ cpu->r[11] = cpu->r[11] + 0xFFFF82B0u;
/* 020D3384 */ cpu->r[0] = cpu->r[0] + 0xFFFF82A0u;
/* 020D3388 */ cpu->r[3] = cpu->r[30];
/* 020D338C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D338C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3390 */ cpu->r[0] = 0x10020000u;
/* 020D3394 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D3394 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D3398 */ cpu->r[0] = cpu->r[0] + 0xFFFF82C0u;
/* 020D339C */ cpu->r[4] = 0x00000000u;
/* 020D33A0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D33A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D33A4 */ Gambit_fn_02068798(cpu);
/* 020D33A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D33A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D33AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D33AC */ _t10 = _t9 & 0x00000001u;
/* 020D33AC */ if (_t10) goto L_020D33B8; else goto L_020D33B0;
L_020D33B0: ; // 0x20d33b0
/* 020D33B0 */ cpu->r[3] = cpu->r[30];
/* 020D33B4 */ Gambit_fn_02801BB0(cpu);
L_020D33B8: ; // 0x20d33b8
/* 020D33B8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D33B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D33BC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D33BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D33C0 */ cpu->lr = cpu->r[0];
/* 020D33C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D33C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D33C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D33CC */ return;
}
// fn_020D2CAC @ 0x20d2cac
void Gambit_fn_020D2CAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D2CAC: ; // 0x20d2cac
/* 020D2CAC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D2CB0 */ goto L_02068818;
}
// fn_020D2CB4 @ 0x20d2cb4
void Gambit_fn_020D2CB4(CPUState* cpu) {
L_020D2CB4: ; // 0x20d2cb4
/* 020D2CB4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D2CB8 */ goto L_020D33D0;
L_020D33D0: ; // 0x20d33d0
/* 020D33D0 */ return;
}
// fn_020D2CBC @ 0x20d2cbc
void Gambit_fn_020D2CBC(CPUState* cpu) {
uint32_t _t0;
L_020D2CBC: ; // 0x20d2cbc
/* 020D2CBC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D2CC0 */ goto L_020D33D4;
L_020D33D4: ; // 0x20d33d4
/* 020D33D4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D33D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D33D8 */ return;
}
// fn_020D2CC4 @ 0x20d2cc4
void Gambit_fn_020D2CC4(CPUState* 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_020D2CC4: ; // 0x20d2cc4
/* 020D2CC4 */ cpu->r[0] = cpu->lr;
/* 020D2CC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D2CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2CC8 */ cpu->r[1] = _t0;
/* 020D2CCC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D2CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D2CD0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D2CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2CD4 */ cpu->r[30] = cpu->r[5];
/* 020D2CD8 */ cpu->r[31] = cpu->r[3];
/* 020D2CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2CDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D2CE0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D2CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D2CE4 */ cpu->r[29] = cpu->r[4];
/* 020D2CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2CE8 */ _t6 = _t5 & 0x00000001u;
/* 020D2CE8 */ if (_t6) goto L_020D2CEC; else goto L_020D2CFC;
L_020D2CEC: ; // 0x20d2cec
/* 020D2CEC */ cpu->r[3] = 0x000001E4u;
/* 020D2CF0 */ Gambit_fn_02801A78(cpu);
/* 020D2CF4 */ cpu->r[31] = cpu->r[3];
/* 020D2CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2CF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2CF8 */ _t8 = _t7 & 0x00000001u;
/* 020D2CF8 */ if (_t8) goto L_020D2D58; else goto L_020D2CFC;
L_020D2CFC: ; // 0x20d2cfc
/* 020D2CFC */ cpu->r[12] = 0x10020000u;
/* 020D2D00 */ cpu->r[3] = cpu->r[31];
/* 020D2D04 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D2D04 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D2D08 */ cpu->r[12] = cpu->r[12] + 0xFFFF80A0u;
/* 020D2D0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D2D10 */ cpu->r[5] = cpu->r[30] + 0x00000002u;
/* 020D2D14 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D2D14 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020D2D18 */ Gambit_fn_02068860(cpu);
/* 020D2D1C */ cpu->r[0] = 0x10020000u;
/* 020D2D20 */ _t11 = cpu->r[31] + 0x000001DCu;
/* 020D2D20 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D2D24 */ cpu->r[10] = 0x10020000u;
/* 020D2D28 */ cpu->r[0] = cpu->r[0] + 0xFFFF82A0u;
/* 020D2D2C */ cpu->r[11] = 0x10020000u;
/* 020D2D30 */ cpu->r[10] = cpu->r[10] + 0xFFFF82B0u;
/* 020D2D34 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 020D2D34 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020D2D38 */ cpu->r[0] = 0x00000000u;
/* 020D2D3C */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 020D2D3C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020D2D40 */ cpu->r[11] = cpu->r[11] + 0xFFFF82C0u;
/* 020D2D44 */ cpu->r[12] = 0x10020000u;
/* 020D2D48 */ _t14 = cpu->r[31] + 0x000001E0u;
/* 020D2D48 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D2D4C */ cpu->r[12] = cpu->r[12] + 0xFFFF8140u;
/* 020D2D50 */ _t15 = cpu->r[31] + 0x000001C8u;
/* 020D2D50 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 020D2D54 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D2D54 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_020D2D58: ; // 0x20d2d58
/* 020D2D58 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020D2D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020D2D5C */ _t18 = cpu->r[1] + 0x00000024u;
/* 020D2D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D2D60 */ cpu->r[3] = cpu->r[31];
/* 020D2D64 */ _t19 = cpu->r[1] + 0x00000018u;
/* 020D2D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020D2D68 */ cpu->lr = cpu->r[0];
/* 020D2D6C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020D2D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020D2D70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D2D74 */ return;
}
// fn_020D2CC8 @ 0x20d2cc8
void Gambit_fn_020D2CC8(CPUState* 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_020D2CC8: ; // 0x20d2cc8
/* 020D2CC8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D2CC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2CC8 */ cpu->r[1] = _t0;
/* 020D2CCC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D2CCC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D2CD0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D2CD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D2CD4 */ cpu->r[30] = cpu->r[5];
/* 020D2CD8 */ cpu->r[31] = cpu->r[3];
/* 020D2CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2CDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D2CDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D2CE0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D2CE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D2CE4 */ cpu->r[29] = cpu->r[4];
/* 020D2CE8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2CE8 */ _t6 = _t5 & 0x00000001u;
/* 020D2CE8 */ if (_t6) goto L_020D2CEC; else goto L_020D2CFC;
L_020D2CEC: ; // 0x20d2cec
/* 020D2CEC */ cpu->r[3] = 0x000001E4u;
/* 020D2CF0 */ Gambit_fn_02801A78(cpu);
/* 020D2CF4 */ cpu->r[31] = cpu->r[3];
/* 020D2CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2CF8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2CF8 */ _t8 = _t7 & 0x00000001u;
/* 020D2CF8 */ if (_t8) goto L_020D2D58; else goto L_020D2CFC;
L_020D2CFC: ; // 0x20d2cfc
/* 020D2CFC */ cpu->r[12] = 0x10020000u;
/* 020D2D00 */ cpu->r[3] = cpu->r[31];
/* 020D2D04 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D2D04 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D2D08 */ cpu->r[12] = cpu->r[12] + 0xFFFF80A0u;
/* 020D2D0C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D2D10 */ cpu->r[5] = cpu->r[30] + 0x00000002u;
/* 020D2D14 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D2D14 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020D2D18 */ Gambit_fn_02068860(cpu);
/* 020D2D1C */ cpu->r[0] = 0x10020000u;
/* 020D2D20 */ _t11 = cpu->r[31] + 0x000001DCu;
/* 020D2D20 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D2D24 */ cpu->r[10] = 0x10020000u;
/* 020D2D28 */ cpu->r[0] = cpu->r[0] + 0xFFFF82A0u;
/* 020D2D2C */ cpu->r[11] = 0x10020000u;
/* 020D2D30 */ cpu->r[10] = cpu->r[10] + 0xFFFF82B0u;
/* 020D2D34 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 020D2D34 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020D2D38 */ cpu->r[0] = 0x00000000u;
/* 020D2D3C */ _t13 = cpu->r[31] + 0x0000001Cu;
/* 020D2D3C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020D2D40 */ cpu->r[11] = cpu->r[11] + 0xFFFF82C0u;
/* 020D2D44 */ cpu->r[12] = 0x10020000u;
/* 020D2D48 */ _t14 = cpu->r[31] + 0x000001E0u;
/* 020D2D48 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D2D4C */ cpu->r[12] = cpu->r[12] + 0xFFFF8140u;
/* 020D2D50 */ _t15 = cpu->r[31] + 0x000001C8u;
/* 020D2D50 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 020D2D54 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D2D54 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
L_020D2D58: ; // 0x20d2d58
/* 020D2D58 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020D2D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020D2D5C */ _t18 = cpu->r[1] + 0x00000024u;
/* 020D2D5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D2D60 */ cpu->r[3] = cpu->r[31];
/* 020D2D64 */ _t19 = cpu->r[1] + 0x00000018u;
/* 020D2D64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020D2D68 */ cpu->lr = cpu->r[0];
/* 020D2D6C */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020D2D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020D2D70 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D2D74 */ return;
}
// fn_020D2D78 @ 0x20d2d78
void Gambit_fn_020D2D78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D2D78: ; // 0x20d2d78
/* 020D2D78 */ cpu->r[0] = cpu->lr;
/* 020D2D7C */ cpu->r[12] = 0x10020000u;
/* 020D2D80 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D2D80 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D2D84 */ cpu->r[12] = cpu->r[12] + 0xFFFF80A0u;
/* 020D2D88 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D2D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D2D88 */ cpu->r[1] = _t1;
/* 020D2D8C */ _t2 = cpu->r[4] + 0x00000000u;
/* 020D2D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 020D2D90 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020D2D90 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020D2D94 */ cpu->r[12] = 0x10020000u;
/* 020D2D98 */ _t4 = cpu->r[3] + 0x000001E0u;
/* 020D2D98 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 020D2D9C */ _t5 = cpu->r[4] + 0x00000000u;
/* 020D2D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020D2DA0 */ _t6 = cpu->r[12] + 0xFFFF80D8u;
/* 020D2DA0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
/* 020D2DA4 */ cpu->r[11] = cpu->r[11] ^ 0x80000000u;
/* 020D2DA8 */ cpu->r[0] = 0x43300000u;
/* 020D2DAC */ _t7 = cpu->r[1] + 0x00000014u;
/* 020D2DAC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2DB0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020D2DB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D2DB4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D2DB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9);
/* 020D2DB8 */ cpu->r[0] = 0x10020000u;
/* 020D2DBC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 020D2DC0 */ _t10 = cpu->r[3] + 0x000001DCu;
/* 020D2DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D2DC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E0u;
/* 020D2DC8 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 020D2DCC */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D2DCC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D2DD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D2DD4 */ Gambit_fn_027EDA78(cpu);
/* 020D2DD8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D2DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D2DDC */ cpu->lr = cpu->r[0];
/* 020D2DE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2DE4 */ return;
}
// fn_020D2D88 @ 0x20d2d88
void Gambit_fn_020D2D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D2D88: ; // 0x20d2d88
/* 020D2D88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D2D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2D88 */ cpu->r[1] = _t0;
/* 020D2D8C */ _t1 = cpu->r[4] + 0x00000000u;
/* 020D2D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 020D2D90 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D2D90 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020D2D94 */ cpu->r[12] = 0x10020000u;
/* 020D2D98 */ _t3 = cpu->r[3] + 0x000001E0u;
/* 020D2D98 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 020D2D9C */ _t4 = cpu->r[4] + 0x00000000u;
/* 020D2D9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 020D2DA0 */ _t5 = cpu->r[12] + 0xFFFF80D8u;
/* 020D2DA0 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t5);
/* 020D2DA4 */ cpu->r[11] = cpu->r[11] ^ 0x80000000u;
/* 020D2DA8 */ cpu->r[0] = 0x43300000u;
/* 020D2DAC */ _t6 = cpu->r[1] + 0x00000014u;
/* 020D2DAC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020D2DB0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 020D2DB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D2DB4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020D2DB4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
/* 020D2DB8 */ cpu->r[0] = 0x10020000u;
/* 020D2DBC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 020D2DC0 */ _t9 = cpu->r[3] + 0x000001DCu;
/* 020D2DC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 020D2DC4 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E0u;
/* 020D2DC8 */ cpu->f[1] = (double)(float)cpu->f[0];
/* 020D2DCC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D2DCC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D2DD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D2DD4 */ Gambit_fn_027EDA78(cpu);
/* 020D2DD8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D2DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2DDC */ cpu->lr = cpu->r[0];
/* 020D2DE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2DE4 */ return;
}
// fn_020D2DE8 @ 0x20d2de8
void Gambit_fn_020D2DE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D2DE8: ; // 0x20d2de8
/* 020D2DE8 */ cpu->r[0] = cpu->lr;
/* 020D2DEC */ cpu->r[9] = 0x10020000u;
/* 020D2DF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF80A0u;
/* 020D2DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D2DF8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D2DF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D2DFC */ cpu->r[0] = 0x10020000u;
/* 020D2E00 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D2E00 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D2E00 */ cpu->r[1] = _t1;
/* 020D2E04 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E8u;
/* 020D2E08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2E08 */ _t3 = _t2 & 0x00000001u;
/* 020D2E08 */ if (_t3) goto L_020D2E34; else goto L_020D2E0C;
L_020D2E0C: ; // 0x20d2e0c
/* 020D2E0C */ _t4 = cpu->r[3] + 0x000001DCu;
/* 020D2E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020D2E10 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D2E10 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 020D2E14 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D2E18 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D2E18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2E1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D2E20 */ Gambit_fn_027ED700(cpu);
/* 020D2E24 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D2E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D2E28 */ cpu->lr = cpu->r[0];
/* 020D2E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2E30 */ return;
L_020D2E34: ; // 0x20d2e34
/* 020D2E34 */ _t8 = cpu->r[3] + 0x000001DCu;
/* 020D2E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020D2E38 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D2E38 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020D2E3C */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D2E40 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020D2E40 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D2E44 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D2E48 */ Gambit_fn_027ED858(cpu);
/* 020D2E4C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D2E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D2E50 */ cpu->lr = cpu->r[0];
/* 020D2E54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2E58 */ return;
}
// fn_020D2E00 @ 0x20d2e00
void Gambit_fn_020D2E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D2E00: ; // 0x20d2e00
/* 020D2E00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D2E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2E00 */ cpu->r[1] = _t0;
/* 020D2E04 */ cpu->r[0] = cpu->r[0] + 0xFFFF80E8u;
/* 020D2E08 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2E08 */ _t2 = _t1 & 0x00000001u;
/* 020D2E08 */ if (_t2) goto L_020D2E34; else goto L_020D2E0C;
L_020D2E0C: ; // 0x20d2e0c
/* 020D2E0C */ _t3 = cpu->r[3] + 0x000001DCu;
/* 020D2E0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020D2E10 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D2E10 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D2E14 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D2E18 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D2E18 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D2E1C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D2E20 */ Gambit_fn_027ED700(cpu);
/* 020D2E24 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D2E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D2E28 */ cpu->lr = cpu->r[0];
/* 020D2E2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2E30 */ return;
L_020D2E34: ; // 0x20d2e34
/* 020D2E34 */ _t7 = cpu->r[3] + 0x000001DCu;
/* 020D2E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020D2E38 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D2E38 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 020D2E3C */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D2E40 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D2E40 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D2E44 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D2E48 */ Gambit_fn_027ED858(cpu);
/* 020D2E4C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D2E4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D2E50 */ cpu->lr = cpu->r[0];
/* 020D2E54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2E58 */ return;
}
// fn_020D2E74 @ 0x20d2e74
void Gambit_fn_020D2E74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D2E74: ; // 0x20d2e74
/* 020D2E74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D2E74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2E74 */ cpu->r[1] = _t0;
/* 020D2E78 */ cpu->r[0] = cpu->r[0] + 0xFFFF80F8u;
/* 020D2E7C */ _t1 = cpu->r[3] + 0x000001DCu;
/* 020D2E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D2E80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2E80 */ _t3 = _t2 & 0x00000001u;
/* 020D2E80 */ if (_t3) goto L_020D2EA4; else goto L_020D2E84;
L_020D2E84: ; // 0x20d2e84
/* 020D2E84 */ cpu->r[11] = 0x10020000u;
/* 020D2E88 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D2E8C */ _t4 = cpu->r[11] + 0xFFFF80F0u;
/* 020D2E8C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 020D2E90 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D2E90 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 020D2E94 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D2E98 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D2E98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D2E9C */ Gambit_fn_027ED4A4(cpu);
/* 020D2EA0 */ goto L_020D2EC0;
L_020D2EA4: ; // 0x20d2ea4
/* 020D2EA4 */ cpu->r[9] = 0x10020000u;
/* 020D2EA8 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D2EAC */ _t7 = cpu->r[9] + 0xFFFF80F4u;
/* 020D2EAC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020D2EB0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D2EB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020D2EB4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D2EB8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D2EB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D2EBC */ Gambit_fn_027ED4A4(cpu);
L_020D2EC0: ; // 0x20d2ec0
/* 020D2EC0 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D2EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D2EC4 */ cpu->lr = cpu->r[0];
/* 020D2EC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D2ECC */ return;
}
// fn_020D2EDC @ 0x20d2edc
void Gambit_fn_020D2EDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020D2EDC: ; // 0x20d2edc
/* 020D2EDC */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020D2EDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D2EDC */ cpu->r[1] = _t0;
/* 020D2EE0 */ /* nop */
/* 020D2EE4 */ cpu->r[26] = 0x10020000u;
/* 020D2EE8 */ cpu->r[0] = cpu->lr;
/* 020D2EEC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 020D2EEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D2EF0 */ cpu->r[0] = 0x10020000u;
/* 020D2EF4 */ cpu->r[26] = cpu->r[26] + 0xFFFF80A0u;
/* 020D2EF8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8100u;
/* 020D2EFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D2EFC */ rbrew_write32(cpu->mem, _t2, cpu->r[26]);
/* 020D2F00 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D2F04 */ cpu->r[30] = cpu->r[3];
/* 020D2F08 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020D2F08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D2F0C */ Gambit_fn_026D86B0(cpu);
/* 020D2F10 */ cpu->r[12] = 0x101D0000u;
/* 020D2F14 */ _t4 = cpu->r[12] + 0xFFFFEDA4u;
/* 020D2F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020D2F18 */ cpu->r[31] = cpu->r[3];
/* 020D2F1C */ cpu->r[4] = 0x101D0000u;
/* 020D2F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D2F24 */ cpu->r[4] = cpu->r[4] + 0xFFFFEEECu;
/* 020D2F28 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2F28 */ _t6 = _t5 & 0x00000001u;
/* 020D2F28 */ if (_t6) goto L_020D2F2C; else goto L_020D2F44;
L_020D2F2C: ; // 0x20d2f2c
/* 020D2F2C */ cpu->r[0] = 0x10020000u;
/* 020D2F30 */ cpu->r[11] = 0x00000001u;
/* 020D2F34 */ cpu->r[12] = 0x101D0000u;
/* 020D2F38 */ cpu->r[0] = cpu->r[0] + 0xFFFF80C8u;
/* 020D2F3C */ _t7 = cpu->r[12] + 0xFFFFEDA4u;
/* 020D2F3C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D2F40 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020D2F40 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020D2F44: ; // 0x20d2f44
/* 020D2F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2F48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2F48 */ _t10 = _t9 & 0x00000001u;
/* 020D2F48 */ if (_t10) goto L_020D2F68; else goto L_020D2F4C;
L_020D2F4C: ; // 0x20d2f4c
/* 020D2F4C */ _t11 = cpu->r[31] + 0x00000000u;
/* 020D2F4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 020D2F50 */ _t12 = cpu->r[5] + 0x0000001Cu;
/* 020D2F50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 020D2F54 */ cpu->ctr = cpu->r[6];
/* 020D2F58 */ cpu->r[3] = cpu->r[31];
/* 020D2F5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2F64 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2F64 */ _t14 = _t13 & 0x00000001u;
/* 020D2F64 */ if (_t14) goto L_020D2F68; else goto L_020D2F6C;
L_020D2F68: ; // 0x20d2f68
/* 020D2F68 */ cpu->r[31] = 0x00000000u;
L_020D2F6C: ; // 0x20d2f6c
/* 020D2F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2F70 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2F70 */ _t16 = _t15 & 0x00000001u;
/* 020D2F70 */ if (_t16) goto L_020D2F84; else goto L_020D2F74;
L_020D2F74: ; // 0x20d2f74
/* 020D2F74 */ cpu->r[3] = cpu->r[31];
/* 020D2F78 */ Gambit_fn_020CD8C8(cpu);
/* 020D2F7C */ cpu->r[3] = cpu->r[31];
/* 020D2F80 */ Gambit_fn_020CDAC8(cpu);
L_020D2F84: ; // 0x20d2f84
/* 020D2F84 */ cpu->r[7] = 0x10020000u;
/* 020D2F88 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020D2F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[26]);
/* 020D2F8C */ cpu->r[3] = cpu->r[30];
/* 020D2F90 */ cpu->r[7] = cpu->r[7] + 0xFFFF8110u;
/* 020D2F94 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D2F98 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D2F98 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 020D2F9C */ Gambit_fn_026D86B0(cpu);
/* 020D2FA0 */ cpu->r[28] = 0x101D0000u;
/* 020D2FA4 */ _t19 = cpu->r[28] + 0xFFFFDBA0u;
/* 020D2FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 020D2FA4 */ cpu->r[28] = _t19;
/* 020D2FA8 */ cpu->r[31] = cpu->r[3];
/* 020D2FAC */ cpu->r[27] = 0x101D0000u;
/* 020D2FB0 */ cpu->r[29] = 0x10020000u;
/* 020D2FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D2FB8 */ cpu->r[29] = cpu->r[29] + 0xFFFF80B8u;
/* 020D2FBC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2FBC */ _t21 = _t20 & 0x00000001u;
/* 020D2FBC */ if (_t21) goto L_020D2FC0; else goto L_020D2FCC;
L_020D2FC0: ; // 0x20d2fc0
/* 020D2FC0 */ _t22 = cpu->r[27] + 0xFFFFED90u;
/* 020D2FC0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 020D2FC4 */ cpu->r[9] = 0x00000001u;
/* 020D2FC8 */ _t23 = cpu->r[28] + 0x00000000u;
/* 020D2FC8 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
L_020D2FCC: ; // 0x20d2fcc
/* 020D2FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D2FD0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2FD0 */ _t25 = _t24 & 0x00000001u;
/* 020D2FD0 */ if (_t25) goto L_020D3000; else goto L_020D2FD4;
L_020D2FD4: ; // 0x20d2fd4
/* 020D2FD4 */ _t26 = cpu->r[31] + 0x00000000u;
/* 020D2FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020D2FD8 */ _t27 = cpu->r[10] + 0x0000001Cu;
/* 020D2FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020D2FDC */ cpu->ctr = cpu->r[0];
/* 020D2FE0 */ cpu->r[3] = cpu->r[31];
/* 020D2FE4 */ cpu->r[4] = cpu->r[27] + 0xFFFFED90u;
/* 020D2FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D2FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2FF0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2FF0 */ _t29 = _t28 & 0x00000001u;
/* 020D2FF0 */ if (_t29) goto L_020D3000; else goto L_020D2FF4;
L_020D2FF4: ; // 0x20d2ff4
/* 020D2FF4 */ cpu->r[3] = cpu->r[31];
/* 020D2FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D2FF8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D2FF8 */ _t31 = _t30 & 0x00000001u;
/* 020D2FF8 */ if (_t31) goto L_020D3038; else goto L_020D2FFC;
L_020D2FFC: ; // 0x20d2ffc
/* 020D2FFC */ goto L_020D3034;
L_020D3000: ; // 0x20d3000
/* 020D3000 */ cpu->r[5] = 0x10020000u;
/* 020D3004 */ cpu->r[3] = 0x00000000u;
/* 020D3008 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 020D3008 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]);
/* 020D300C */ cpu->r[5] = cpu->r[5] + 0xFFFF8120u;
/* 020D3010 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3014 */ cpu->r[3] = cpu->r[30];
/* 020D3018 */ _t33 = cpu->r[1] + 0x00000008u;
/* 020D3018 */ rbrew_write32(cpu->mem, _t33, cpu->r[5]);
/* 020D301C */ Gambit_fn_026D86B0(cpu);
/* 020D3020 */ _t34 = cpu->r[28] + 0x00000000u;
/* 020D3020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 020D3024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D3028 */ cpu->r[31] = cpu->r[3];
/* 020D302C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D302C */ _t36 = _t35 & 0x00000001u;
/* 020D302C */ if (_t36) goto L_020D3030; else goto L_020D3070;
L_020D3030: ; // 0x20d3030
/* 020D3030 */ goto L_020D3064;
L_020D3034: ; // 0x20d3034
/* 020D3034 */ Gambit_fn_020D652C(cpu);
L_020D3038: ; // 0x20d3038
/* 020D3038 */ cpu->r[5] = 0x10020000u;
/* 020D303C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 020D303C */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 020D3040 */ cpu->r[5] = cpu->r[5] + 0xFFFF8120u;
/* 020D3044 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3048 */ cpu->r[3] = cpu->r[30];
/* 020D304C */ _t38 = cpu->r[1] + 0x00000008u;
/* 020D304C */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 020D3050 */ Gambit_fn_026D86B0(cpu);
/* 020D3054 */ _t39 = cpu->r[28] + 0x00000000u;
/* 020D3054 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 020D3058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D305C */ cpu->r[31] = cpu->r[3];
/* 020D3060 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3060 */ _t41 = _t40 & 0x00000001u;
/* 020D3060 */ if (_t41) goto L_020D3064; else goto L_020D3070;
L_020D3064: ; // 0x20d3064
/* 020D3064 */ _t42 = cpu->r[27] + 0xFFFFED90u;
/* 020D3064 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 020D3068 */ cpu->r[0] = 0x00000001u;
/* 020D306C */ _t43 = cpu->r[28] + 0x00000000u;
/* 020D306C */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_020D3070: ; // 0x20d3070
/* 020D3070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D3074 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3074 */ _t45 = _t44 & 0x00000001u;
/* 020D3074 */ if (_t45) goto L_020D3098; else goto L_020D3078;
L_020D3078: ; // 0x20d3078
/* 020D3078 */ _t46 = cpu->r[31] + 0x00000000u;
/* 020D3078 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 020D307C */ _t47 = cpu->r[8] + 0x0000001Cu;
/* 020D307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 020D3080 */ cpu->ctr = cpu->r[0];
/* 020D3084 */ cpu->r[3] = cpu->r[31];
/* 020D3088 */ cpu->r[4] = cpu->r[27] + 0xFFFFED90u;
/* 020D308C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3094 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3094 */ _t49 = _t48 & 0x00000001u;
/* 020D3094 */ if (_t49) goto L_020D3098; else goto L_020D309C;
L_020D3098: ; // 0x20d3098
/* 020D3098 */ cpu->r[31] = 0x00000000u;
L_020D309C: ; // 0x20d309c
/* 020D309C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D30A0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D30A0 */ _t51 = _t50 & 0x00000001u;
/* 020D30A0 */ if (_t51) goto L_020D30AC; else goto L_020D30A4;
L_020D30A4: ; // 0x20d30a4
/* 020D30A4 */ cpu->r[3] = cpu->r[31];
/* 020D30A8 */ Gambit_fn_020D6638(cpu);
L_020D30AC: ; // 0x20d30ac
/* 020D30AC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D30B0 */ Gambit_fn_021729AC(cpu);
/* 020D30B4 */ cpu->r[0] = 0x00000010u;
/* 020D30B8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D30BC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D30C0 */ _t52 = cpu->r[1] + 0x00000010u;
/* 020D30C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020D30C4 */ Gambit_fn_02172B08(cpu);
/* 020D30C8 */ cpu->r[4] = cpu->r[3];
/* 020D30CC */ cpu->r[3] = cpu->r[30];
/* 020D30D0 */ Gambit_fn_020D2DE8(cpu);
/* 020D30D4 */ cpu->r[4] = 0x00000002u;
/* 020D30D8 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D30DC */ Gambit_fn_02172A44(cpu);
/* 020D30E0 */ /* nop */
/* 020D30E4 */ _t53 = cpu->r[1] + 0x0000003Cu;
/* 020D30E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020D30E8 */ cpu->lr = cpu->r[0];
/* 020D30EC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020D30F0 */ return;
}
// fn_020D30F4 @ 0x20d30f4
void Gambit_fn_020D30F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D30F4: ; // 0x20d30f4
/* 020D30F4 */ cpu->r[0] = cpu->lr;
/* 020D30F8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D30F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D30F8 */ cpu->r[1] = _t0;
/* 020D30FC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D30FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D3100 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3100 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D3104 */ cpu->r[31] = cpu->r[4];
/* 020D3108 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D310C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D310C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D3110 */ cpu->r[30] = cpu->r[3];
/* 020D3114 */ cpu->r[6] = 0x00000000u;
/* 020D3118 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D311C */ cpu->r[29] = 0x10020000u;
/* 020D3120 */ cpu->r[0] = 0x10020000u;
/* 020D3124 */ cpu->r[29] = cpu->r[29] + 0xFFFF80A0u;
/* 020D3128 */ cpu->r[0] = cpu->r[0] + 0xFFFF8138u;
/* 020D312C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D312C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D3130 */ cpu->r[5] = cpu->r[31];
/* 020D3134 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3134 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3138 */ Gambit_fn_027ECEE8(cpu);
/* 020D313C */ cpu->r[3] = cpu->r[30];
/* 020D3140 */ cpu->r[0] = 0x10020000u;
/* 020D3144 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D3144 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D3148 */ cpu->r[5] = cpu->r[31];
/* 020D314C */ cpu->r[0] = cpu->r[0] + 0xFFFF8130u;
/* 020D3150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3154 */ cpu->r[6] = 0x00000001u;
/* 020D3158 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D3158 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D315C */ Gambit_fn_027ECEE8(cpu);
/* 020D3160 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D3160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 020D3164 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D3168 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D3168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D316C */ cpu->lr = cpu->r[0];
/* 020D3170 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020D3170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D3174 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3178 */ return;
}
// fn_020D30F8 @ 0x20d30f8
void Gambit_fn_020D30F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D30F8: ; // 0x20d30f8
/* 020D30F8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D30F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D30F8 */ cpu->r[1] = _t0;
/* 020D30FC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D30FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D3100 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3100 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D3104 */ cpu->r[31] = cpu->r[4];
/* 020D3108 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D310C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D310C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D3110 */ cpu->r[30] = cpu->r[3];
/* 020D3114 */ cpu->r[6] = 0x00000000u;
/* 020D3118 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3118 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D311C */ cpu->r[29] = 0x10020000u;
/* 020D3120 */ cpu->r[0] = 0x10020000u;
/* 020D3124 */ cpu->r[29] = cpu->r[29] + 0xFFFF80A0u;
/* 020D3128 */ cpu->r[0] = cpu->r[0] + 0xFFFF8138u;
/* 020D312C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D312C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D3130 */ cpu->r[5] = cpu->r[31];
/* 020D3134 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3134 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3138 */ Gambit_fn_027ECEE8(cpu);
/* 020D313C */ cpu->r[3] = cpu->r[30];
/* 020D3140 */ cpu->r[0] = 0x10020000u;
/* 020D3144 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D3144 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D3148 */ cpu->r[5] = cpu->r[31];
/* 020D314C */ cpu->r[0] = cpu->r[0] + 0xFFFF8130u;
/* 020D3150 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3154 */ cpu->r[6] = 0x00000001u;
/* 020D3158 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D3158 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D315C */ Gambit_fn_027ECEE8(cpu);
/* 020D3160 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D3160 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 020D3164 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D3164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D3168 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D3168 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D316C */ cpu->lr = cpu->r[0];
/* 020D3170 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020D3170 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D3174 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3178 */ return;
}
// fn_020D317C @ 0x20d317c
void Gambit_fn_020D317C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020D317C: ; // 0x20d317c
/* 020D317C */ cpu->r[0] = cpu->lr;
/* 020D3180 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D3180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3180 */ cpu->r[1] = _t0;
/* 020D3184 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D3184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3188 */ cpu->r[31] = cpu->r[4];
/* 020D318C */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D318C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3190 */ Gambit_fn_027F69F8(cpu);
/* 020D3194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3198 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3198 */ _t4 = _t3 & 0x00000001u;
/* 020D3198 */ if (_t4) goto L_020D31D4; else goto L_020D319C;
L_020D319C: ; // 0x20d319c
/* 020D319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D31A0 */ cpu->r[3] = cpu->r[31];
/* 020D31A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31A4 */ _t6 = _t5 & 0x00000001u;
/* 020D31A4 */ if (_t6) goto L_020D31A8; else goto L_020D31B8;
L_020D31A8: ; // 0x20d31a8
/* 020D31A8 */ cpu->r[3] = 0x00000004u;
/* 020D31AC */ Gambit_fn_02801A78(cpu);
/* 020D31B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D31B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31B4 */ _t8 = _t7 & 0x00000001u;
/* 020D31B4 */ if (_t8) goto L_020D3254; else goto L_020D31B8;
L_020D31B8: ; // 0x20d31b8
/* 020D31B8 */ cpu->r[12] = 0x00000002u;
/* 020D31BC */ _t9 = cpu->r[3] + 0x00000000u;
/* 020D31BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020D31C0 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D31C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D31C4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D31C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D31C8 */ cpu->lr = cpu->r[0];
/* 020D31CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D31D0 */ return;
L_020D31D4: ; // 0x20d31d4
/* 020D31D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D31D8 */ Gambit_fn_021729AC(cpu);
/* 020D31DC */ cpu->r[12] = 0x0000000Cu;
/* 020D31E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D31E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D31E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D31E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 020D31EC */ Gambit_fn_02172B08(cpu);
/* 020D31F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D31F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31F4 */ _t14 = _t13 & 0x00000001u;
/* 020D31F4 */ if (_t14) goto L_020D3228; else goto L_020D31F8;
L_020D31F8: ; // 0x20d31f8
/* 020D31F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D31FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31FC */ _t16 = _t15 & 0x00000001u;
/* 020D31FC */ if (_t16) goto L_020D3200; else goto L_020D3210;
L_020D3200: ; // 0x20d3200
/* 020D3200 */ cpu->r[3] = 0x00000004u;
/* 020D3204 */ Gambit_fn_02801A78(cpu);
/* 020D3208 */ cpu->r[31] = cpu->r[3];
/* 020D3208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D320C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D320C */ _t18 = _t17 & 0x00000001u;
/* 020D320C */ if (_t18) goto L_020D3248; else goto L_020D3210;
L_020D3210: ; // 0x20d3210
/* 020D3210 */ cpu->r[0] = 0x00000001u;
/* 020D3214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D3218 */ cpu->r[4] = 0x00000002u;
/* 020D321C */ _t19 = cpu->r[31] + 0x00000000u;
/* 020D321C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020D3220 */ Gambit_fn_02172A44(cpu);
/* 020D3224 */ goto L_020D3254;
L_020D3228: ; // 0x20d3228
/* 020D3228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D322C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D322C */ _t21 = _t20 & 0x00000001u;
/* 020D322C */ if (_t21) goto L_020D3230; else goto L_020D3240;
L_020D3230: ; // 0x20d3230
/* 020D3230 */ cpu->r[3] = 0x00000004u;
/* 020D3234 */ Gambit_fn_02801A78(cpu);
/* 020D3238 */ cpu->r[31] = cpu->r[3];
/* 020D3238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D323C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D323C */ _t23 = _t22 & 0x00000001u;
/* 020D323C */ if (_t23) goto L_020D3248; else goto L_020D3240;
L_020D3240: ; // 0x20d3240
/* 020D3240 */ cpu->r[0] = 0x00000000u;
/* 020D3244 */ _t24 = cpu->r[31] + 0x00000000u;
/* 020D3244 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_020D3248: ; // 0x20d3248
/* 020D3248 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D324C */ cpu->r[4] = 0x00000002u;
/* 020D3250 */ Gambit_fn_02172A44(cpu);
L_020D3254: ; // 0x20d3254
/* 020D3254 */ _t25 = cpu->r[1] + 0x00000024u;
/* 020D3254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D3258 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020D3258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020D325C */ cpu->lr = cpu->r[0];
/* 020D3260 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3264 */ return;
}
// fn_020D3180 @ 0x20d3180
void Gambit_fn_020D3180(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020D3180: ; // 0x20d3180
/* 020D3180 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D3180 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3180 */ cpu->r[1] = _t0;
/* 020D3184 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D3184 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3188 */ cpu->r[31] = cpu->r[4];
/* 020D318C */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D318C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3190 */ Gambit_fn_027F69F8(cpu);
/* 020D3194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3198 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3198 */ _t4 = _t3 & 0x00000001u;
/* 020D3198 */ if (_t4) goto L_020D31D4; else goto L_020D319C;
L_020D319C: ; // 0x20d319c
/* 020D319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D31A0 */ cpu->r[3] = cpu->r[31];
/* 020D31A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31A4 */ _t6 = _t5 & 0x00000001u;
/* 020D31A4 */ if (_t6) goto L_020D31A8; else goto L_020D31B8;
L_020D31A8: ; // 0x20d31a8
/* 020D31A8 */ cpu->r[3] = 0x00000004u;
/* 020D31AC */ Gambit_fn_02801A78(cpu);
/* 020D31B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D31B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31B4 */ _t8 = _t7 & 0x00000001u;
/* 020D31B4 */ if (_t8) goto L_020D3254; else goto L_020D31B8;
L_020D31B8: ; // 0x20d31b8
/* 020D31B8 */ cpu->r[12] = 0x00000002u;
/* 020D31BC */ _t9 = cpu->r[3] + 0x00000000u;
/* 020D31BC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020D31C0 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D31C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D31C4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D31C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D31C8 */ cpu->lr = cpu->r[0];
/* 020D31CC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D31D0 */ return;
L_020D31D4: ; // 0x20d31d4
/* 020D31D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D31D8 */ Gambit_fn_021729AC(cpu);
/* 020D31DC */ cpu->r[12] = 0x0000000Cu;
/* 020D31E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D31E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D31E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D31E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 020D31EC */ Gambit_fn_02172B08(cpu);
/* 020D31F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D31F4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31F4 */ _t14 = _t13 & 0x00000001u;
/* 020D31F4 */ if (_t14) goto L_020D3228; else goto L_020D31F8;
L_020D31F8: ; // 0x20d31f8
/* 020D31F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D31FC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D31FC */ _t16 = _t15 & 0x00000001u;
/* 020D31FC */ if (_t16) goto L_020D3200; else goto L_020D3210;
L_020D3200: ; // 0x20d3200
/* 020D3200 */ cpu->r[3] = 0x00000004u;
/* 020D3204 */ Gambit_fn_02801A78(cpu);
/* 020D3208 */ cpu->r[31] = cpu->r[3];
/* 020D3208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D320C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D320C */ _t18 = _t17 & 0x00000001u;
/* 020D320C */ if (_t18) goto L_020D3248; else goto L_020D3210;
L_020D3210: ; // 0x20d3210
/* 020D3210 */ cpu->r[0] = 0x00000001u;
/* 020D3214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D3218 */ cpu->r[4] = 0x00000002u;
/* 020D321C */ _t19 = cpu->r[31] + 0x00000000u;
/* 020D321C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020D3220 */ Gambit_fn_02172A44(cpu);
/* 020D3224 */ goto L_020D3254;
L_020D3228: ; // 0x20d3228
/* 020D3228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D322C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D322C */ _t21 = _t20 & 0x00000001u;
/* 020D322C */ if (_t21) goto L_020D3230; else goto L_020D3240;
L_020D3230: ; // 0x20d3230
/* 020D3230 */ cpu->r[3] = 0x00000004u;
/* 020D3234 */ Gambit_fn_02801A78(cpu);
/* 020D3238 */ cpu->r[31] = cpu->r[3];
/* 020D3238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D323C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D323C */ _t23 = _t22 & 0x00000001u;
/* 020D323C */ if (_t23) goto L_020D3248; else goto L_020D3240;
L_020D3240: ; // 0x20d3240
/* 020D3240 */ cpu->r[0] = 0x00000000u;
/* 020D3244 */ _t24 = cpu->r[31] + 0x00000000u;
/* 020D3244 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_020D3248: ; // 0x20d3248
/* 020D3248 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D324C */ cpu->r[4] = 0x00000002u;
/* 020D3250 */ Gambit_fn_02172A44(cpu);
L_020D3254: ; // 0x20d3254
/* 020D3254 */ _t25 = cpu->r[1] + 0x00000024u;
/* 020D3254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D3258 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020D3258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020D325C */ cpu->lr = cpu->r[0];
/* 020D3260 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3264 */ return;
}
// fn_020D3268 @ 0x20d3268
void Gambit_fn_020D3268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020D3268: ; // 0x20d3268
/* 020D3268 */ cpu->r[0] = cpu->lr;
/* 020D326C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D326C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D326C */ cpu->r[1] = _t0;
/* 020D3270 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D3270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3274 */ cpu->r[31] = cpu->r[3];
/* 020D3278 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D327C */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D327C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3280 */ Gambit_fn_020D317C(cpu);
/* 020D3284 */ cpu->r[3] = cpu->r[31];
/* 020D3288 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D328C */ Gambit_fn_020D2D78(cpu);
/* 020D3290 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D3294 */ Gambit_fn_021729AC(cpu);
/* 020D3298 */ cpu->r[0] = 0x00000010u;
/* 020D329C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D32A0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D32A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020D32A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D32A8 */ Gambit_fn_02172B08(cpu);
/* 020D32AC */ cpu->r[4] = cpu->r[3];
/* 020D32B0 */ cpu->r[3] = cpu->r[31];
/* 020D32B4 */ Gambit_fn_020D2DE8(cpu);
/* 020D32B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D32BC */ cpu->r[4] = 0x00000002u;
/* 020D32C0 */ Gambit_fn_02172A44(cpu);
/* 020D32C4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D32C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D32C8 */ cpu->lr = cpu->r[0];
/* 020D32CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020D32CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D32D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D32D4 */ return;
}
// fn_020D326C @ 0x20d326c
void Gambit_fn_020D326C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020D326C: ; // 0x20d326c
/* 020D326C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D326C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D326C */ cpu->r[1] = _t0;
/* 020D3270 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D3270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3274 */ cpu->r[31] = cpu->r[3];
/* 020D3278 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D327C */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D327C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3280 */ Gambit_fn_020D317C(cpu);
/* 020D3284 */ cpu->r[3] = cpu->r[31];
/* 020D3288 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D328C */ Gambit_fn_020D2D78(cpu);
/* 020D3290 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D3294 */ Gambit_fn_021729AC(cpu);
/* 020D3298 */ cpu->r[0] = 0x00000010u;
/* 020D329C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D32A0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D32A4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020D32A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D32A8 */ Gambit_fn_02172B08(cpu);
/* 020D32AC */ cpu->r[4] = cpu->r[3];
/* 020D32B0 */ cpu->r[3] = cpu->r[31];
/* 020D32B4 */ Gambit_fn_020D2DE8(cpu);
/* 020D32B8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D32BC */ cpu->r[4] = 0x00000002u;
/* 020D32C0 */ Gambit_fn_02172A44(cpu);
/* 020D32C4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D32C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D32C8 */ cpu->lr = cpu->r[0];
/* 020D32CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020D32CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D32D0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D32D4 */ return;
}
// fn_020D32D8 @ 0x20d32d8
void Gambit_fn_020D32D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D32D8: ; // 0x20d32d8
/* 020D32D8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020D32DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D32DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D32DC */ cpu->r[1] = _t0;
/* 020D32E0 */ cpu->r[10] = 0x101E0000u;
/* 020D32E4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D32E8 */ _t1 = cpu->r[10] + 0xFFFFDCB8u;
/* 020D32E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D32E8 */ cpu->r[10] = _t1;
/* 020D32EC */ cpu->r[7] = 0x101E0000u;
/* 020D32F0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D32F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D32F4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D32F8 */ cpu->r[8] = 0x101E0000u;
/* 020D32FC */ _t3 = cpu->r[7] + 0xFFFFDCC8u;
/* 020D32FC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D32FC */ cpu->r[7] = _t3;
/* 020D3300 */ _t4 = cpu->r[8] + 0xFFFFDCC0u;
/* 020D3300 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D3300 */ cpu->r[8] = _t4;
/* 020D3304 */ cpu->r[0] = 0x00000002u;
/* 020D3308 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D3308 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D330C */ cpu->r[8] = 0x101E0000u;
/* 020D3310 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3310 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3314 */ cpu->r[12] = 0x101E0000u;
/* 020D3318 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D3318 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D331C */ _t8 = cpu->r[8] + 0xFFFFDCD8u;
/* 020D331C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D331C */ cpu->r[8] = _t8;
/* 020D3320 */ _t9 = cpu->r[12] + 0xFFFFDCD0u;
/* 020D3320 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D3320 */ cpu->r[12] = _t9;
/* 020D3324 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D3324 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D3328 */ cpu->r[0] = 0x00000004u;
/* 020D332C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D332C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D3330 */ cpu->r[11] = 0x101E0000u;
/* 020D3334 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D3334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D3338 */ _t13 = cpu->r[11] + 0xFFFFDCE0u;
/* 020D3338 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D333C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3340 */ return;
}
// fn_020D32DC @ 0x20d32dc
void Gambit_fn_020D32DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D32DC: ; // 0x20d32dc
/* 020D32DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D32DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D32DC */ cpu->r[1] = _t0;
/* 020D32E0 */ cpu->r[10] = 0x101E0000u;
/* 020D32E4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D32E8 */ _t1 = cpu->r[10] + 0xFFFFDCB8u;
/* 020D32E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D32E8 */ cpu->r[10] = _t1;
/* 020D32EC */ cpu->r[7] = 0x101E0000u;
/* 020D32F0 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D32F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D32F4 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D32F8 */ cpu->r[8] = 0x101E0000u;
/* 020D32FC */ _t3 = cpu->r[7] + 0xFFFFDCC8u;
/* 020D32FC */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D32FC */ cpu->r[7] = _t3;
/* 020D3300 */ _t4 = cpu->r[8] + 0xFFFFDCC0u;
/* 020D3300 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D3300 */ cpu->r[8] = _t4;
/* 020D3304 */ cpu->r[0] = 0x00000002u;
/* 020D3308 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D3308 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D330C */ cpu->r[8] = 0x101E0000u;
/* 020D3310 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3310 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3314 */ cpu->r[12] = 0x101E0000u;
/* 020D3318 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D3318 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D331C */ _t8 = cpu->r[8] + 0xFFFFDCD8u;
/* 020D331C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D331C */ cpu->r[8] = _t8;
/* 020D3320 */ _t9 = cpu->r[12] + 0xFFFFDCD0u;
/* 020D3320 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D3320 */ cpu->r[12] = _t9;
/* 020D3324 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D3324 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D3328 */ cpu->r[0] = 0x00000004u;
/* 020D332C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D332C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D3330 */ cpu->r[11] = 0x101E0000u;
/* 020D3334 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D3334 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D3338 */ _t13 = cpu->r[11] + 0xFFFFDCE0u;
/* 020D3338 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D333C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3340 */ return;
}
// fn_020D3344 @ 0x20d3344
void Gambit_fn_020D3344(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_020D3344: ; // 0x20d3344
/* 020D3344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3348 */ _t1 = _t0 & 0x00000001u;
/* 020D3348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D3348 */ goto L_020D334C;
L_020D334C: ; // 0x20d334c
/* 020D334C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D334C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D3350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3350 */ _t3 = _t2 & 0x00000001u;
/* 020D3350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D3350 */ goto L_020D3354;
L_020D3354: ; // 0x20d3354
/* 020D3354 */ 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_020D3358 @ 0x20d3358
void Gambit_fn_020D3358(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D3358: ; // 0x20d3358
/* 020D3358 */ cpu->r[0] = cpu->lr;
/* 020D335C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D335C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D335C */ cpu->r[1] = _t0;
/* 020D3360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D3360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3364 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D3364 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D3368 */ cpu->r[30] = cpu->r[3];
/* 020D3368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D336C */ cpu->r[31] = cpu->r[4];
/* 020D3370 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D3370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D3374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3374 */ _t5 = _t4 & 0x00000001u;
/* 020D3374 */ if (_t5) goto L_020D33B8; else goto L_020D3378;
L_020D3378: ; // 0x20d3378
/* 020D3378 */ cpu->r[11] = 0x10020000u;
/* 020D337C */ cpu->r[0] = 0x10020000u;
/* 020D3380 */ cpu->r[11] = cpu->r[11] + 0xFFFF82B0u;
/* 020D3384 */ cpu->r[0] = cpu->r[0] + 0xFFFF82A0u;
/* 020D3388 */ cpu->r[3] = cpu->r[30];
/* 020D338C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D338C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3390 */ cpu->r[0] = 0x10020000u;
/* 020D3394 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D3394 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D3398 */ cpu->r[0] = cpu->r[0] + 0xFFFF82C0u;
/* 020D339C */ cpu->r[4] = 0x00000000u;
/* 020D33A0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D33A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D33A4 */ Gambit_fn_02068798(cpu);
/* 020D33A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D33A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D33AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D33AC */ _t10 = _t9 & 0x00000001u;
/* 020D33AC */ if (_t10) goto L_020D33B8; else goto L_020D33B0;
L_020D33B0: ; // 0x20d33b0
/* 020D33B0 */ cpu->r[3] = cpu->r[30];
/* 020D33B4 */ Gambit_fn_02801BB0(cpu);
L_020D33B8: ; // 0x20d33b8
/* 020D33B8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D33B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D33BC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D33BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D33C0 */ cpu->lr = cpu->r[0];
/* 020D33C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D33C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D33C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D33CC */ return;
}
// fn_020D335C @ 0x20d335c
void Gambit_fn_020D335C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D335C: ; // 0x20d335c
/* 020D335C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D335C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D335C */ cpu->r[1] = _t0;
/* 020D3360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D3360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3364 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D3364 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D3368 */ cpu->r[30] = cpu->r[3];
/* 020D3368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D336C */ cpu->r[31] = cpu->r[4];
/* 020D3370 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D3370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D3374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3374 */ _t5 = _t4 & 0x00000001u;
/* 020D3374 */ if (_t5) goto L_020D33B8; else goto L_020D3378;
L_020D3378: ; // 0x20d3378
/* 020D3378 */ cpu->r[11] = 0x10020000u;
/* 020D337C */ cpu->r[0] = 0x10020000u;
/* 020D3380 */ cpu->r[11] = cpu->r[11] + 0xFFFF82B0u;
/* 020D3384 */ cpu->r[0] = cpu->r[0] + 0xFFFF82A0u;
/* 020D3388 */ cpu->r[3] = cpu->r[30];
/* 020D338C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D338C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3390 */ cpu->r[0] = 0x10020000u;
/* 020D3394 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D3394 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D3398 */ cpu->r[0] = cpu->r[0] + 0xFFFF82C0u;
/* 020D339C */ cpu->r[4] = 0x00000000u;
/* 020D33A0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D33A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D33A4 */ Gambit_fn_02068798(cpu);
/* 020D33A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D33A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D33AC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D33AC */ _t10 = _t9 & 0x00000001u;
/* 020D33AC */ if (_t10) goto L_020D33B8; else goto L_020D33B0;
L_020D33B0: ; // 0x20d33b0
/* 020D33B0 */ cpu->r[3] = cpu->r[30];
/* 020D33B4 */ Gambit_fn_02801BB0(cpu);
L_020D33B8: ; // 0x20d33b8
/* 020D33B8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D33B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D33BC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D33BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D33C0 */ cpu->lr = cpu->r[0];
/* 020D33C4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D33C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D33C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D33CC */ return;
}
// fn_020D33D0 @ 0x20d33d0
void Gambit_fn_020D33D0(CPUState* cpu) {
L_020D33D0: ; // 0x20d33d0
/* 020D33D0 */ return;
}
// fn_020D33D4 @ 0x20d33d4
void Gambit_fn_020D33D4(CPUState* cpu) {
uint32_t _t0;
L_020D33D4: ; // 0x20d33d4
/* 020D33D4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D33D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D33D8 */ return;
}
// fn_020D33DC @ 0x20d33dc
void Gambit_fn_020D33DC(CPUState* cpu) {
uint32_t _t0;
L_020D33DC: ; // 0x20d33dc
/* 020D33DC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D33DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D33E0 */ return;
}
// fn_020D33E4 @ 0x20d33e4
void Gambit_fn_020D33E4(CPUState* cpu) {
L_020D33E4: ; // 0x20d33e4
/* 020D33E4 */ return;
}
// fn_020D33E8 @ 0x20d33e8
void Gambit_fn_020D33E8(CPUState* cpu) {
uint32_t _t0;
L_020D33E8: ; // 0x20d33e8
/* 020D33E8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D33E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D33EC */ return;
}
// fn_020D33F0 @ 0x20d33f0
void Gambit_fn_020D33F0(CPUState* cpu) {
L_020D33F0: ; // 0x20d33f0
/* 020D33F0 */ return;
}
// fn_020D33F4 @ 0x20d33f4
void Gambit_fn_020D33F4(CPUState* cpu) {
L_020D33F4: ; // 0x20d33f4
/* 020D33F4 */ return;
}
// fn_020D33F8 @ 0x20d33f8
void Gambit_fn_020D33F8(CPUState* cpu) {
L_020D33F8: ; // 0x20d33f8
/* 020D33F8 */ return;
}
// fn_020D33FC @ 0x20d33fc
void Gambit_fn_020D33FC(CPUState* cpu) {
L_020D33FC: ; // 0x20d33fc
/* 020D33FC */ return;
}
// fn_020D3400 @ 0x20d3400
void Gambit_fn_020D3400(CPUState* cpu) {
L_020D3400: ; // 0x20d3400
/* 020D3400 */ return;
}
// fn_020D3404 @ 0x20d3404
void Gambit_fn_020D3404(CPUState* cpu) {
L_020D3404: ; // 0x20d3404
/* 020D3404 */ return;
}
// fn_020D3408 @ 0x20d3408
void Gambit_fn_020D3408(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D3408: ; // 0x20d3408
/* 020D3408 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D3408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D340C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D340C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D3410 */ cpu->ctr = cpu->r[0];
/* 020D3414 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D3418 @ 0x20d3418
void Gambit_fn_020D3418(CPUState* cpu) {
L_020D3418: ; // 0x20d3418
/* 020D3418 */ return;
}
// fn_020D341C @ 0x20d341c
void Gambit_fn_020D341C(CPUState* cpu) {
L_020D341C: ; // 0x20d341c
/* 020D341C */ cpu->r[3] = 0x00000000u;
/* 020D3420 */ return;
}
// fn_020D3424 @ 0x20d3424
void Gambit_fn_020D3424(CPUState* cpu) {
L_020D3424: ; // 0x20d3424
/* 020D3424 */ return;
}
// fn_020D3428 @ 0x20d3428
void Gambit_fn_020D3428(CPUState* cpu) {
L_020D3428: ; // 0x20d3428
/* 020D3428 */ return;
}
// fn_020D342C @ 0x20d342c
void Gambit_fn_020D342C(CPUState* cpu) {
L_020D342C: ; // 0x20d342c
/* 020D342C */ return;
}
// fn_020D3430 @ 0x20d3430
void Gambit_fn_020D3430(CPUState* cpu) {
L_020D3430: ; // 0x20d3430
/* 020D3430 */ return;
}
// fn_020D3434 @ 0x20d3434
void Gambit_fn_020D3434(CPUState* cpu) {
L_020D3434: ; // 0x20d3434
/* 020D3434 */ cpu->r[3] = 0x00000000u;
/* 020D3438 */ return;
}
// fn_020D343C @ 0x20d343c
void Gambit_fn_020D343C(CPUState* cpu) {
L_020D343C: ; // 0x20d343c
/* 020D343C */ cpu->r[3] = 0x00000000u;
/* 020D3440 */ return;
}
// fn_020D3444 @ 0x20d3444
void Gambit_fn_020D3444(CPUState* cpu) {
L_020D3444: ; // 0x20d3444
/* 020D3444 */ return;
}
// fn_020D3448 @ 0x20d3448
void Gambit_fn_020D3448(CPUState* cpu) {
L_020D3448: ; // 0x20d3448
/* 020D3448 */ return;
}
// fn_020D344C @ 0x20d344c
void Gambit_fn_020D344C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020D344C: ; // 0x20d344c
/* 020D344C */ cpu->r[12] = 0x101D0000u;
/* 020D3450 */ _t0 = cpu->r[12] + 0xFFFFEDA8u;
/* 020D3450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D3454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D3458 */ cpu->r[12] = 0x101D0000u;
/* 020D345C */ cpu->r[12] = cpu->r[12] + 0xFFFFEDF4u;
/* 020D3460 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3460 */ _t2 = _t1 & 0x00000001u;
/* 020D3460 */ if (_t2) goto L_020D3464; else goto L_020D347C;
L_020D3464: ; // 0x20d3464
/* 020D3464 */ cpu->r[0] = 0x10020000u;
/* 020D3468 */ cpu->r[9] = 0x00000001u;
/* 020D346C */ cpu->r[8] = 0x101D0000u;
/* 020D3470 */ cpu->r[0] = cpu->r[0] + 0xFFFF80C8u;
/* 020D3474 */ _t3 = cpu->r[8] + 0xFFFFEDA8u;
/* 020D3474 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D3478 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D3478 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_020D347C: ; // 0x20d347c
/* 020D347C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D3480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3480 */ _t6 = _t5 & 0x00000001u;
/* 020D3480 */ if (_t6) goto L_020D3484; else goto L_020D348C;
L_020D3484: ; // 0x20d3484
/* 020D3484 */ cpu->r[3] = 0x00000001u;
/* 020D3488 */ return;
L_020D348C: ; // 0x20d348c
/* 020D348C */ cpu->r[11] = 0x101D0000u;
/* 020D3490 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 020D3490 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D3490 */ cpu->r[11] = _t7;
/* 020D3494 */ cpu->r[10] = 0x101D0000u;
/* 020D3498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D349C */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 020D34A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D34A0 */ _t9 = _t8 & 0x00000001u;
/* 020D34A0 */ if (_t9) goto L_020D34A4; else goto L_020D34B8;
L_020D34A4: ; // 0x20d34a4
/* 020D34A4 */ cpu->r[12] = 0x10020000u;
/* 020D34A8 */ cpu->r[9] = 0x00000001u;
/* 020D34AC */ cpu->r[12] = cpu->r[12] + 0xFFFF80B8u;
/* 020D34B0 */ _t10 = cpu->r[11] + 0x00000000u;
/* 020D34B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D34B4 */ _t11 = cpu->r[10] + 0x00000000u;
/* 020D34B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020D34B8: ; // 0x20d34b8
/* 020D34B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020D34BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D34BC */ _t13 = _t12 & 0x00000001u;
/* 020D34BC */ if (_t13) goto L_020D34C0; else goto L_020D34C8;
L_020D34C0: ; // 0x20d34c0
/* 020D34C0 */ cpu->r[0] = 0x00000001u;
/* 020D34C4 */ goto L_020D3500;
L_020D34C8: ; // 0x20d34c8
/* 020D34C8 */ cpu->r[8] = 0x101D0000u;
/* 020D34CC */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 020D34CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D34CC */ cpu->r[8] = _t14;
/* 020D34D0 */ cpu->r[11] = 0x101D0000u;
/* 020D34D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D34D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D34DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D34DC */ _t16 = _t15 & 0x00000001u;
/* 020D34DC */ if (_t16) goto L_020D34E0; else goto L_020D34F4;
L_020D34E0: ; // 0x20d34e0
/* 020D34E0 */ cpu->r[10] = 0x10020000u;
/* 020D34E4 */ cpu->r[9] = 0x00000001u;
/* 020D34E8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8090u;
/* 020D34EC */ _t17 = cpu->r[8] + 0x00000000u;
/* 020D34EC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020D34F0 */ _t18 = cpu->r[11] + 0x00000000u;
/* 020D34F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020D34F4: ; // 0x20d34f4
/* 020D34F4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020D34F8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020D34FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020D3500: ; // 0x20d3500
/* 020D3500 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020D3504 */ return;
}
// fn_020D3508 @ 0x20d3508
void Gambit_fn_020D3508(CPUState* cpu) {
L_020D3508: ; // 0x20d3508
/* 020D3508 */ cpu->r[3] = 0x00000000u;
/* 020D350C */ return;
}
// fn_020D3510 @ 0x20d3510
void Gambit_fn_020D3510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D3510: ; // 0x20d3510
/* 020D3510 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D3514 */ goto L_020D4198;
L_020D4198: ; // 0x20d4198
/* 020D4198 */ cpu->r[0] = cpu->lr;
/* 020D419C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D419C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D419C */ cpu->r[1] = _t0;
/* 020D41A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D41A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D41A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D41A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D41A8 */ cpu->r[30] = cpu->r[3];
/* 020D41A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D41AC */ cpu->r[31] = cpu->r[4];
/* 020D41B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D41B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D41B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D41B4 */ _t5 = _t4 & 0x00000001u;
/* 020D41B4 */ if (_t5) goto L_020D41F8; else goto L_020D41B8;
L_020D41B8: ; // 0x20d41b8
/* 020D41B8 */ cpu->r[11] = 0x10020000u;
/* 020D41BC */ cpu->r[0] = 0x10020000u;
/* 020D41C0 */ cpu->r[11] = cpu->r[11] + 0xFFFF85B0u;
/* 020D41C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF85A0u;
/* 020D41C8 */ cpu->r[3] = cpu->r[30];
/* 020D41CC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D41CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D41D0 */ cpu->r[0] = 0x10020000u;
/* 020D41D4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D41D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D41D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C0u;
/* 020D41DC */ cpu->r[4] = 0x00000000u;
/* 020D41E0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D41E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D41E4 */ Gambit_fn_02068798(cpu);
/* 020D41E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D41E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D41EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D41EC */ _t10 = _t9 & 0x00000001u;
/* 020D41EC */ if (_t10) goto L_020D41F8; else goto L_020D41F0;
L_020D41F0: ; // 0x20d41f0
/* 020D41F0 */ cpu->r[3] = cpu->r[30];
/* 020D41F4 */ Gambit_fn_02801BB0(cpu);
L_020D41F8: ; // 0x20d41f8
/* 020D41F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D41F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D41FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D41FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D4200 */ cpu->lr = cpu->r[0];
/* 020D4204 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D4204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D4208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D420C */ return;
}
// fn_020D3518 @ 0x20d3518
void Gambit_fn_020D3518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D3518: ; // 0x20d3518
/* 020D3518 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D351C */ goto L_02068818;
}
// fn_020D3520 @ 0x20d3520
void Gambit_fn_020D3520(CPUState* cpu) {
L_020D3520: ; // 0x20d3520
/* 020D3520 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D3524 */ goto L_020D4210;
L_020D4210: ; // 0x20d4210
/* 020D4210 */ return;
}
// fn_020D3528 @ 0x20d3528
void Gambit_fn_020D3528(CPUState* cpu) {
uint32_t _t0;
L_020D3528: ; // 0x20d3528
/* 020D3528 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D352C */ goto L_020D4214;
L_020D4214: ; // 0x20d4214
/* 020D4214 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D4214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D4218 */ return;
}
// fn_020D3530 @ 0x20d3530
void Gambit_fn_020D3530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180;
L_020D3530: ; // 0x20d3530
/* 020D3530 */ cpu->r[0] = cpu->lr;
/* 020D3534 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D3534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3534 */ cpu->r[1] = _t0;
/* 020D3538 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D3538 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D353C */ /* nop */
/* 020D3540 */ cpu->r[29] = cpu->r[3];
/* 020D3540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D3544 */ cpu->r[30] = cpu->r[4];
/* 020D3548 */ cpu->r[31] = cpu->r[5];
/* 020D354C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D354C */ _t3 = _t2 & 0x00000001u;
/* 020D354C */ if (_t3) goto L_020D3550; else goto L_020D3560;
L_020D3550: ; // 0x20d3550
/* 020D3550 */ cpu->r[3] = 0x00000224u;
/* 020D3554 */ Gambit_fn_02801A78(cpu);
/* 020D3558 */ cpu->r[29] = cpu->r[3];
/* 020D3558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D355C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D355C */ _t5 = _t4 & 0x00000001u;
/* 020D355C */ if (_t5) goto L_020D3A9C; else goto L_020D3560;
L_020D3560: ; // 0x20d3560
/* 020D3560 */ cpu->r[25] = 0x10020000u;
/* 020D3564 */ cpu->r[3] = cpu->r[29];
/* 020D3568 */ cpu->r[25] = cpu->r[25] + 0xFFFF8348u;
/* 020D356C */ cpu->r[5] = cpu->r[31] + 0x00000002u;
/* 020D3570 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D3570 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 020D3574 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D3578 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D3578 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D357C */ Gambit_fn_02068860(cpu);
/* 020D3580 */ cpu->r[0] = 0x10020000u;
/* 020D3584 */ cpu->r[5] = 0x10020000u;
/* 020D3588 */ cpu->r[0] = cpu->r[0] + 0xFFFF8440u;
/* 020D358C */ cpu->r[5] = cpu->r[5] + 0xFFFF85A0u;
/* 020D3590 */ cpu->r[6] = 0x10020000u;
/* 020D3594 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020D3594 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D3598 */ cpu->r[7] = 0x10020000u;
/* 020D359C */ cpu->r[6] = cpu->r[6] + 0xFFFF85B0u;
/* 020D35A0 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020D35A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D35A4 */ cpu->r[7] = cpu->r[7] + 0xFFFF85C0u;
/* 020D35A8 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020D35A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D35AC */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020D35AC */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 020D35B0 */ cpu->r[28] = 0x00000000u;
/* 020D35B4 */ cpu->r[30] = cpu->r[27];
/* 020D35B8 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020D35B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020D35BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D35BC */ _t13 = _t12 & 0x00000001u;
/* 020D35BC */ if (_t13) goto L_020D35C0; else goto L_020D35D0;
L_020D35C0: ; // 0x20d35c0
/* 020D35C0 */ cpu->r[3] = 0x00000038u;
/* 020D35C4 */ Gambit_fn_02801A78(cpu);
/* 020D35C8 */ cpu->r[30] = cpu->r[3];
/* 020D35C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D35CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D35CC */ _t15 = _t14 & 0x00000001u;
/* 020D35CC */ if (_t15) goto L_020D3600; else goto L_020D35D0;
L_020D35D0: ; // 0x20d35d0
/* 020D35D0 */ cpu->r[3] = cpu->r[30];
/* 020D35D4 */ Gambit_fn_027FC29C(cpu);
/* 020D35D8 */ cpu->r[0] = 0x10000000u;
/* 020D35DC */ _t16 = cpu->r[30] + 0x00000030u;
/* 020D35DC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D35E0 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 020D35E4 */ _t17 = cpu->r[30] + 0x00000034u;
/* 020D35E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D35E8 */ _t18 = cpu->r[30] + 0x00000004u;
/* 020D35E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D35EC */ _t19 = cpu->r[30] + 0x00000024u;
/* 020D35EC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D35F0 */ _t20 = cpu->r[30] + 0x00000028u;
/* 020D35F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D35F4 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 020D35F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D35F8 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020D35F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D35FC */ _t23 = cpu->r[30] + 0x00000020u;
/* 020D35FC */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D3600: ; // 0x20d3600
/* 020D3600 */ cpu->r[3] = cpu->r[29] + 0x00000218u;
/* 020D3600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3604 */ _t24 = cpu->r[29] + 0x00000214u;
/* 020D3604 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 020D3608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3608 */ _t26 = _t25 & 0x00000001u;
/* 020D3608 */ if (_t26) goto L_020D360C; else goto L_020D361C;
L_020D360C: ; // 0x20d360c
/* 020D360C */ cpu->r[3] = 0x00000008u;
/* 020D3610 */ Gambit_fn_02801A78(cpu);
/* 020D3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3618 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3618 */ _t28 = _t27 & 0x00000001u;
/* 020D3618 */ if (_t28) goto L_020D3624; else goto L_020D361C;
L_020D361C: ; // 0x20d361c
/* 020D361C */ _t29 = cpu->r[3] + 0x00000004u;
/* 020D361C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 020D3620 */ _t30 = cpu->r[3] + 0x00000000u;
/* 020D3620 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
L_020D3624: ; // 0x20d3624
/* 020D3624 */ _t31 = cpu->r[29] + 0x00000220u;
/* 020D3624 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
/* 020D3628 */ cpu->r[6] = 0x00000004u;
/* 020D362C */ cpu->r[4] = cpu->r[29];
/* 020D3630 */ _t32 = cpu->r[29] + 0x00000221u;
/* 020D3630 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
/* 020D3634 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3638 */ cpu->r[3] = cpu->r[27];
/* 020D363C */ _t33 = cpu->r[1] + 0x00000008u;
/* 020D363C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[6]);
/* 020D3640 */ cpu->r[6] = 0x00000000u;
/* 020D3644 */ Gambit_fn_020D436C(cpu);
/* 020D3648 */ cpu->r[24] = 0x020D0000u;
/* 020D364C */ cpu->r[9] = 0x10020000u;
/* 020D3650 */ cpu->r[24] = cpu->r[24] + 0x00004224u;
/* 020D3654 */ cpu->r[9] = cpu->r[9] + 0xFFFF83C8u;
/* 020D3658 */ cpu->ctr = cpu->r[24];
/* 020D365C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020D365C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 020D3660 */ _t35 = cpu->r[1] + 0x00000010u;
/* 020D3660 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 020D3664 */ _t36 = cpu->r[27] + 0x00000018u;
/* 020D3664 */ cpu->r[23] = rbrew_read32(cpu->mem, _t36);
/* 020D3668 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D366C */ _t37 = cpu->r[23] + 0x00000000u;
/* 020D366C */ cpu->r[26] = rbrew_read32(cpu->mem, _t37);
/* 020D3670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3674 */ cpu->r[30] = 0x10110000u;
/* 020D3678 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020D3678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 020D367C */ _t39 = cpu->r[30] + 0x00007399u;
/* 020D367C */ cpu->r[30] = rbrew_read8(cpu->mem, _t39);
/* 020D3680 */ _t40 = cpu->r[5] + 0x00000000u;
/* 020D3680 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40);
/* 020D3684 */ cpu->r[31] = 0x00000000u;
/* 020D3688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020D368C */ cpu->r[7] = 0x00080000u;
/* 020D3690 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3690 */ _t42 = _t41 & 0x00000001u;
/* 020D3690 */ if (_t42) goto L_020D36B8; else goto L_020D3694;
L_020D3694: ; // 0x20d3694
/* 020D3694 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D3698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D369C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D36A0 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D36A0 */ _t44 = _t43 & 0x00000001u;
/* 020D36A0 */ if (_t44) goto L_020D36B4; else goto L_020D36A4;
L_020D36A4: ; // 0x20d36a4
/* 020D36A4 */ _t45 = cpu->r[5] + 0x00000000u;
/* 020D36A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 020D36A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D36AC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D36AC */ _t47 = _t46 & 0x00000001u;
/* 020D36AC */ if (_t47) goto L_020D36B0; else goto L_020D3694;
L_020D36B0: ; // 0x20d36b0
/* 020D36B0 */ goto L_020D36B8;
L_020D36B4: ; // 0x20d36b4
/* 020D36B4 */ cpu->r[31] = 0x00000000u;
L_020D36B8: ; // 0x20d36b8
/* 020D36B8 */ _t48 = cpu->r[23] + 0x00000008u;
/* 020D36B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 020D36BC */ _t49 = cpu->r[1] + 0x00000010u;
/* 020D36BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 020D36C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020D36C4 */ _t50 = cpu->r[12] + 0x00000014u;
/* 020D36C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020D36C8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D36C8 */ _t52 = _t51 & 0x00000001u;
/* 020D36C8 */ if (_t52) goto L_020D36D0; else goto L_020D36CC;
L_020D36CC: ; // 0x20d36cc
/* 020D36CC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020D36D0: ; // 0x20d36d0
/* 020D36D0 */ cpu->ctr = cpu->r[0];
/* 020D36D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D36D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D36DC */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 020D36DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 020D36E0 */ cpu->r[6] = 0x00000000u;
/* 020D36E4 */ cpu->r[5] = cpu->r[31];
/* 020D36E8 */ cpu->r[3] = cpu->r[26];
/* 020D36EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D36F0 */ _t54 = cpu->r[26] + cpu->r[31];
/* 020D36F0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]);
/* 020D36F4 */ cpu->r[0] = 0x020D0000u;
/* 020D36F8 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 020D36F8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 020D36FC */ cpu->r[0] = cpu->r[0] + 0x00004368u;
/* 020D3700 */ _t56 = cpu->r[1] + 0x00000016u;
/* 020D3700 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020D3704 */ cpu->r[10] = 0x00000000u;
/* 020D3708 */ _t57 = cpu->r[1] + 0x00000020u;
/* 020D3708 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020D370C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D3710 */ _t58 = cpu->r[1] + 0x00000024u;
/* 020D3710 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
/* 020D3714 */ _t59 = cpu->r[1] + 0x00000018u;
/* 020D3714 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 020D3718 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D371C */ _t60 = cpu->r[1] + 0x00000014u;
/* 020D371C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 020D3720 */ cpu->r[3] = cpu->r[27];
/* 020D3724 */ _t61 = cpu->r[1] + 0x00000028u;
/* 020D3724 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 020D3728 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D372C */ _t62 = cpu->r[1] + 0x00000008u;
/* 020D372C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[10]);
/* 020D3730 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D3734 */ _t63 = cpu->r[1] + 0x0000001Eu;
/* 020D3734 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[0]);
/* 020D3738 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D373C */ _t64 = cpu->r[1] + 0x00000026u;
/* 020D373C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
/* 020D3740 */ Gambit_fn_020D461C(cpu);
/* 020D3744 */ cpu->r[7] = 0x10020000u;
/* 020D3748 */ _t65 = cpu->r[1] + 0x00000010u;
/* 020D3748 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]);
/* 020D374C */ cpu->r[7] = cpu->r[7] + 0xFFFF83D8u;
/* 020D3750 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 020D3750 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 020D3754 */ _t67 = cpu->r[27] + 0x00000014u;
/* 020D3754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 020D3758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 020D375C */ _t68 = cpu->r[27] + 0x00000018u;
/* 020D375C */ cpu->r[26] = rbrew_read32(cpu->mem, _t68);
/* 020D3760 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3760 */ _t70 = _t69 & 0x00000001u;
/* 020D3760 */ if (_t70) goto L_020D3764; else goto L_020D3768;
L_020D3764: ; // 0x20d3764
/* 020D3764 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020D3768: ; // 0x20d3768
/* 020D3768 */ cpu->ctr = cpu->r[24];
/* 020D376C */ _t71 = cpu->r[26] + 0x00000000u;
/* 020D376C */ cpu->r[23] = rbrew_read32(cpu->mem, _t71);
/* 020D3770 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D3774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3778 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 020D3778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 020D377C */ _t73 = cpu->r[10] + 0x00000000u;
/* 020D377C */ cpu->r[9] = rbrew_read8(cpu->mem, _t73);
/* 020D3780 */ cpu->r[31] = 0x00000000u;
/* 020D3784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020D3788 */ cpu->r[12] = 0x00080000u;
/* 020D378C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D378C */ _t75 = _t74 & 0x00000001u;
/* 020D378C */ if (_t75) goto L_020D37B4; else goto L_020D3790;
L_020D3790: ; // 0x20d3790
/* 020D3790 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D3794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D3798 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D379C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D379C */ _t77 = _t76 & 0x00000001u;
/* 020D379C */ if (_t77) goto L_020D37B0; else goto L_020D37A0;
L_020D37A0: ; // 0x20d37a0
/* 020D37A0 */ _t78 = cpu->r[10] + 0x00000000u;
/* 020D37A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t78);
/* 020D37A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D37A8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D37A8 */ _t80 = _t79 & 0x00000001u;
/* 020D37A8 */ if (_t80) goto L_020D37AC; else goto L_020D3790;
L_020D37AC: ; // 0x20d37ac
/* 020D37AC */ goto L_020D37B4;
L_020D37B0: ; // 0x20d37b0
/* 020D37B0 */ cpu->r[31] = 0x00000000u;
L_020D37B4: ; // 0x20d37b4
/* 020D37B4 */ _t81 = cpu->r[26] + 0x00000008u;
/* 020D37B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 020D37B8 */ _t82 = cpu->r[1] + 0x00000010u;
/* 020D37B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 020D37BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D37C0 */ _t83 = cpu->r[5] + 0x00000014u;
/* 020D37C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 020D37C4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D37C4 */ _t85 = _t84 & 0x00000001u;
/* 020D37C4 */ if (_t85) goto L_020D37CC; else goto L_020D37C8;
L_020D37C8: ; // 0x20d37c8
/* 020D37C8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020D37CC: ; // 0x20d37cc
/* 020D37CC */ cpu->ctr = cpu->r[7];
/* 020D37D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D37D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D37D8 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 020D37D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 020D37DC */ cpu->r[3] = cpu->r[23];
/* 020D37E0 */ cpu->r[5] = cpu->r[31];
/* 020D37E4 */ cpu->r[6] = 0x00000000u;
/* 020D37E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D37EC */ _t87 = cpu->r[23] + cpu->r[31];
/* 020D37EC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
/* 020D37F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D37F4 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020D37F4 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 020D37F8 */ cpu->r[9] = 0x020D0000u;
/* 020D37FC */ _t89 = cpu->r[1] + 0x00000020u;
/* 020D37FC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 020D3800 */ cpu->r[9] = cpu->r[9] + 0x00003F28u;
/* 020D3804 */ _t90 = cpu->r[1] + 0x00000016u;
/* 020D3804 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[0]);
/* 020D3808 */ cpu->r[0] = 0x00000001u;
/* 020D380C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 020D380C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020D3810 */ _t92 = cpu->r[1] + 0x00000014u;
/* 020D3810 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 020D3814 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D3818 */ _t93 = cpu->r[1] + 0x00000008u;
/* 020D3818 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]);
/* 020D381C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D3820 */ _t94 = cpu->r[1] + 0x00000018u;
/* 020D3820 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 020D3824 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D3828 */ _t95 = cpu->r[1] + 0x0000001Eu;
/* 020D3828 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 020D382C */ cpu->r[3] = cpu->r[27];
/* 020D3830 */ _t96 = cpu->r[1] + 0x00000026u;
/* 020D3830 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 020D3834 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D3838 */ _t97 = cpu->r[1] + 0x00000024u;
/* 020D3838 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 020D383C */ Gambit_fn_020D461C(cpu);
/* 020D3840 */ cpu->r[0] = 0x10020000u;
/* 020D3844 */ _t98 = cpu->r[1] + 0x00000010u;
/* 020D3844 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]);
/* 020D3848 */ cpu->r[0] = cpu->r[0] + 0xFFFF83E8u;
/* 020D384C */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 020D384C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 020D3850 */ _t100 = cpu->r[27] + 0x00000014u;
/* 020D3850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 020D3854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020D3858 */ _t101 = cpu->r[27] + 0x00000018u;
/* 020D3858 */ cpu->r[26] = rbrew_read32(cpu->mem, _t101);
/* 020D385C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D385C */ _t103 = _t102 & 0x00000001u;
/* 020D385C */ if (_t103) goto L_020D3860; else goto L_020D3864;
L_020D3860: ; // 0x20d3860
/* 020D3860 */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_020D3864: ; // 0x20d3864
/* 020D3864 */ cpu->ctr = cpu->r[24];
/* 020D3868 */ _t104 = cpu->r[26] + 0x00000000u;
/* 020D3868 */ cpu->r[23] = rbrew_read32(cpu->mem, _t104);
/* 020D386C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D3870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3874 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 020D3874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
/* 020D3878 */ _t106 = cpu->r[6] + 0x00000000u;
/* 020D3878 */ cpu->r[8] = rbrew_read8(cpu->mem, _t106);
/* 020D387C */ cpu->r[31] = 0x00000000u;
/* 020D3880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 020D3884 */ cpu->r[7] = 0x00080000u;
/* 020D3888 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3888 */ _t108 = _t107 & 0x00000001u;
/* 020D3888 */ if (_t108) goto L_020D38B0; else goto L_020D388C;
L_020D388C: ; // 0x20d388c
/* 020D388C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D3890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D3894 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020D3898 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3898 */ _t110 = _t109 & 0x00000001u;
/* 020D3898 */ if (_t110) goto L_020D38AC; else goto L_020D389C;
L_020D389C: ; // 0x20d389c
/* 020D389C */ _t111 = cpu->r[6] + 0x00000000u;
/* 020D389C */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 020D38A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D38A4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D38A4 */ _t113 = _t112 & 0x00000001u;
/* 020D38A4 */ if (_t113) goto L_020D38A8; else goto L_020D388C;
L_020D38A8: ; // 0x20d38a8
/* 020D38A8 */ goto L_020D38B0;
L_020D38AC: ; // 0x20d38ac
/* 020D38AC */ cpu->r[31] = 0x00000000u;
L_020D38B0: ; // 0x20d38b0
/* 020D38B0 */ _t114 = cpu->r[26] + 0x00000008u;
/* 020D38B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 020D38B4 */ _t115 = cpu->r[1] + 0x00000010u;
/* 020D38B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 020D38B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020D38BC */ _t116 = cpu->r[11] + 0x00000014u;
/* 020D38BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 020D38C0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D38C0 */ _t118 = _t117 & 0x00000001u;
/* 020D38C0 */ if (_t118) goto L_020D38C8; else goto L_020D38C4;
L_020D38C4: ; // 0x20d38c4
/* 020D38C4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020D38C8: ; // 0x20d38c8
/* 020D38C8 */ cpu->ctr = cpu->r[0];
/* 020D38CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D38D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D38D4 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 020D38D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 020D38D8 */ cpu->r[3] = cpu->r[23];
/* 020D38DC */ cpu->r[5] = cpu->r[31];
/* 020D38E0 */ cpu->r[6] = 0x00000000u;
/* 020D38E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D38E8 */ _t120 = cpu->r[23] + cpu->r[31];
/* 020D38E8 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
/* 020D38EC */ cpu->r[10] = 0xFFFFFFFFu;
/* 020D38F0 */ _t121 = cpu->r[1] + 0x00000026u;
/* 020D38F0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 020D38F4 */ cpu->r[6] = 0x020D0000u;
/* 020D38F8 */ _t122 = cpu->r[1] + 0x00000014u;
/* 020D38F8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020D38FC */ cpu->r[6] = cpu->r[6] + 0x00003FB4u;
/* 020D3900 */ _t123 = cpu->r[1] + 0x00000016u;
/* 020D3900 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[10]);
/* 020D3904 */ cpu->r[0] = 0x00000002u;
/* 020D3908 */ _t124 = cpu->r[1] + 0x00000024u;
/* 020D3908 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 020D390C */ _t125 = cpu->r[1] + 0x00000018u;
/* 020D390C */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
/* 020D3910 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D3914 */ _t126 = cpu->r[1] + 0x00000028u;
/* 020D3914 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
/* 020D3918 */ cpu->r[3] = cpu->r[27];
/* 020D391C */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 020D391C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 020D3920 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D3924 */ _t128 = cpu->r[1] + 0x00000020u;
/* 020D3924 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
/* 020D3928 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D392C */ _t129 = cpu->r[1] + 0x00000008u;
/* 020D392C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
/* 020D3930 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D3934 */ _t130 = cpu->r[1] + 0x0000001Eu;
/* 020D3934 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 020D3938 */ Gambit_fn_020D461C(cpu);
/* 020D393C */ cpu->r[8] = 0x10020000u;
/* 020D3940 */ _t131 = cpu->r[1] + 0x00000010u;
/* 020D3940 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]);
/* 020D3944 */ cpu->r[8] = cpu->r[8] + 0xFFFF83B8u;
/* 020D3948 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 020D3948 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 020D394C */ _t133 = cpu->r[27] + 0x00000014u;
/* 020D394C */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 020D3950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020D3954 */ _t134 = cpu->r[27] + 0x00000018u;
/* 020D3954 */ cpu->r[26] = rbrew_read32(cpu->mem, _t134);
/* 020D3958 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3958 */ _t136 = _t135 & 0x00000001u;
/* 020D3958 */ if (_t136) goto L_020D395C; else goto L_020D3960;
L_020D395C: ; // 0x20d395c
/* 020D395C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
L_020D3960: ; // 0x20d3960
/* 020D3960 */ cpu->ctr = cpu->r[24];
/* 020D3964 */ _t137 = cpu->r[26] + 0x00000000u;
/* 020D3964 */ cpu->r[25] = rbrew_read32(cpu->mem, _t137);
/* 020D3968 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D396C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3970 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 020D3970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
/* 020D3974 */ _t139 = cpu->r[10] + 0x00000000u;
/* 020D3974 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139);
/* 020D3978 */ cpu->r[31] = 0x00000000u;
/* 020D397C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D3980 */ cpu->r[12] = 0x00080000u;
/* 020D3984 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3984 */ _t141 = _t140 & 0x00000001u;
/* 020D3984 */ if (_t141) goto L_020D39AC; else goto L_020D3988;
L_020D3988: ; // 0x20d3988
/* 020D3988 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D3990 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D3994 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3994 */ _t143 = _t142 & 0x00000001u;
/* 020D3994 */ if (_t143) goto L_020D39A8; else goto L_020D3998;
L_020D3998: ; // 0x20d3998
/* 020D3998 */ _t144 = cpu->r[10] + 0x00000000u;
/* 020D3998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144);
/* 020D399C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D39A0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D39A0 */ _t146 = _t145 & 0x00000001u;
/* 020D39A0 */ if (_t146) goto L_020D39A4; else goto L_020D3988;
L_020D39A4: ; // 0x20d39a4
/* 020D39A4 */ goto L_020D39AC;
L_020D39A8: ; // 0x20d39a8
/* 020D39A8 */ cpu->r[31] = 0x00000000u;
L_020D39AC: ; // 0x20d39ac
/* 020D39AC */ _t147 = cpu->r[26] + 0x00000008u;
/* 020D39AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 020D39B0 */ _t148 = cpu->r[1] + 0x00000010u;
/* 020D39B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 020D39B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D39B8 */ _t149 = cpu->r[6] + 0x00000014u;
/* 020D39B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 020D39BC */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D39BC */ _t151 = _t150 & 0x00000001u;
/* 020D39BC */ if (_t151) goto L_020D39C4; else goto L_020D39C0;
L_020D39C0: ; // 0x20d39c0
/* 020D39C0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020D39C4: ; // 0x20d39c4
/* 020D39C4 */ cpu->ctr = cpu->r[0];
/* 020D39C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D39CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D39D0 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 020D39D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 020D39D4 */ cpu->r[3] = cpu->r[25];
/* 020D39D8 */ cpu->r[5] = cpu->r[31];
/* 020D39DC */ cpu->r[6] = 0x00000000u;
/* 020D39E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D39E4 */ _t153 = cpu->r[25] + cpu->r[31];
/* 020D39E4 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[30]);
/* 020D39E8 */ cpu->r[12] = 0x00000003u;
/* 020D39EC */ _t154 = cpu->r[1] + 0x0000001Eu;
/* 020D39EC */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
/* 020D39F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D39F4 */ _t155 = cpu->r[1] + 0x00000024u;
/* 020D39F4 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 020D39F8 */ cpu->r[9] = 0x020D0000u;
/* 020D39FC */ _t156 = cpu->r[1] + 0x00000016u;
/* 020D39FC */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[0]);
/* 020D3A00 */ cpu->r[9] = cpu->r[9] + 0x00004010u;
/* 020D3A04 */ _t157 = cpu->r[1] + 0x00000020u;
/* 020D3A04 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
/* 020D3A08 */ _t158 = cpu->r[1] + 0x00000014u;
/* 020D3A08 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 020D3A0C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D3A10 */ _t159 = cpu->r[1] + 0x00000008u;
/* 020D3A10 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[12]);
/* 020D3A14 */ cpu->r[3] = cpu->r[27];
/* 020D3A18 */ _t160 = cpu->r[1] + 0x00000028u;
/* 020D3A18 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 020D3A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D3A20 */ _t161 = cpu->r[1] + 0x00000026u;
/* 020D3A20 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 020D3A24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D3A28 */ _t162 = cpu->r[1] + 0x00000018u;
/* 020D3A28 */ rbrew_write32(cpu->mem, _t162, cpu->r[9]);
/* 020D3A2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D3A30 */ _t163 = cpu->r[1] + 0x0000001Cu;
/* 020D3A30 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 020D3A34 */ Gambit_fn_020D461C(cpu);
/* 020D3A38 */ cpu->r[3] = 0x101D0000u;
/* 020D3A3C */ _t164 = cpu->r[29] + 0x000001B8u;
/* 020D3A3C */ rbrew_write32(cpu->mem, _t164, cpu->r[27]);
/* 020D3A40 */ _t165 = cpu->r[3] + 0xFFFF98F0u;
/* 020D3A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 020D3A44 */ Gambit_fn_02826F20(cpu);
/* 020D3A48 */ _t166 = cpu->r[3] + 0x0000000Cu;
/* 020D3A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
/* 020D3A4C */ _t167 = cpu->r[11] + 0x00000034u;
/* 020D3A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
/* 020D3A50 */ cpu->ctr = cpu->r[12];
/* 020D3A54 */ cpu->r[4] = 0x00000008u;
/* 020D3A58 */ cpu->r[5] = 0x00000004u;
/* 020D3A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3A64 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3A64 */ _t169 = _t168 & 0x00000001u;
/* 020D3A64 */ if (_t169) goto L_020D3A74; else goto L_020D3A68;
L_020D3A68: ; // 0x20d3a68
/* 020D3A68 */ _t170 = cpu->r[29] + 0x0000021Cu;
/* 020D3A68 */ rbrew_write32(cpu->mem, _t170, cpu->r[3]);
/* 020D3A6C */ cpu->r[0] = 0x00000002u;
/* 020D3A70 */ _t171 = cpu->r[29] + 0x00000218u;
/* 020D3A70 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
L_020D3A74: ; // 0x20d3a74
/* 020D3A74 */ _t172 = cpu->r[29] + 0x00000218u;
/* 020D3A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172);
/* 020D3A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D3A7C */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3A7C */ _t174 = _t173 & 0x00000001u;
/* 020D3A7C */ if (_t174) goto L_020D3A80; else goto L_020D3A9C;
L_020D3A80: ; // 0x20d3a80
/* 020D3A80 */ cpu->r[6] = 0x00000000u;
/* 020D3A84 */ cpu->ctr = cpu->r[10];
/* 020D3A88 */ cpu->r[8] = cpu->r[6];
L_020D3A8C: ; // 0x20d3a8c
/* 020D3A8C */ _t175 = cpu->r[29] + 0x0000021Cu;
/* 020D3A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 020D3A90 */ _t176 = cpu->r[5] + cpu->r[6];
/* 020D3A90 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 020D3A94 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 020D3A98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D3A98 */ _t177 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D3A98 */ _t178 = _t177 >> (0x00000002u & 31u);
/* 020D3A98 */ _t179 = _t178 & 0x00000001u;
/* 020D3A98 */ if (_t179) goto L_020D3A8C; else goto L_020D3A9C;
L_020D3A9C: ; // 0x20d3a9c
/* 020D3A9C */ cpu->r[3] = cpu->r[29];
/* 020D3AA0 */ /* nop */
/* 020D3AA4 */ _t180 = cpu->r[1] + 0x00000054u;
/* 020D3AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 020D3AA8 */ cpu->lr = cpu->r[0];
/* 020D3AAC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D3AB0 */ return;
}
// fn_020D3534 @ 0x20d3534
void Gambit_fn_020D3534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180;
L_020D3534: ; // 0x20d3534
/* 020D3534 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D3534 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3534 */ cpu->r[1] = _t0;
/* 020D3538 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D3538 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D353C */ /* nop */
/* 020D3540 */ cpu->r[29] = cpu->r[3];
/* 020D3540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D3544 */ cpu->r[30] = cpu->r[4];
/* 020D3548 */ cpu->r[31] = cpu->r[5];
/* 020D354C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D354C */ _t3 = _t2 & 0x00000001u;
/* 020D354C */ if (_t3) goto L_020D3550; else goto L_020D3560;
L_020D3550: ; // 0x20d3550
/* 020D3550 */ cpu->r[3] = 0x00000224u;
/* 020D3554 */ Gambit_fn_02801A78(cpu);
/* 020D3558 */ cpu->r[29] = cpu->r[3];
/* 020D3558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D355C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D355C */ _t5 = _t4 & 0x00000001u;
/* 020D355C */ if (_t5) goto L_020D3A9C; else goto L_020D3560;
L_020D3560: ; // 0x20d3560
/* 020D3560 */ cpu->r[25] = 0x10020000u;
/* 020D3564 */ cpu->r[3] = cpu->r[29];
/* 020D3568 */ cpu->r[25] = cpu->r[25] + 0xFFFF8348u;
/* 020D356C */ cpu->r[5] = cpu->r[31] + 0x00000002u;
/* 020D3570 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D3570 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 020D3574 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D3578 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D3578 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D357C */ Gambit_fn_02068860(cpu);
/* 020D3580 */ cpu->r[0] = 0x10020000u;
/* 020D3584 */ cpu->r[5] = 0x10020000u;
/* 020D3588 */ cpu->r[0] = cpu->r[0] + 0xFFFF8440u;
/* 020D358C */ cpu->r[5] = cpu->r[5] + 0xFFFF85A0u;
/* 020D3590 */ cpu->r[6] = 0x10020000u;
/* 020D3594 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020D3594 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D3598 */ cpu->r[7] = 0x10020000u;
/* 020D359C */ cpu->r[6] = cpu->r[6] + 0xFFFF85B0u;
/* 020D35A0 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020D35A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D35A4 */ cpu->r[7] = cpu->r[7] + 0xFFFF85C0u;
/* 020D35A8 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020D35A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D35AC */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020D35AC */ rbrew_write32(cpu->mem, _t10, cpu->r[6]);
/* 020D35B0 */ cpu->r[28] = 0x00000000u;
/* 020D35B4 */ cpu->r[30] = cpu->r[27];
/* 020D35B8 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020D35B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020D35BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D35BC */ _t13 = _t12 & 0x00000001u;
/* 020D35BC */ if (_t13) goto L_020D35C0; else goto L_020D35D0;
L_020D35C0: ; // 0x20d35c0
/* 020D35C0 */ cpu->r[3] = 0x00000038u;
/* 020D35C4 */ Gambit_fn_02801A78(cpu);
/* 020D35C8 */ cpu->r[30] = cpu->r[3];
/* 020D35C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D35CC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D35CC */ _t15 = _t14 & 0x00000001u;
/* 020D35CC */ if (_t15) goto L_020D3600; else goto L_020D35D0;
L_020D35D0: ; // 0x20d35d0
/* 020D35D0 */ cpu->r[3] = cpu->r[30];
/* 020D35D4 */ Gambit_fn_027FC29C(cpu);
/* 020D35D8 */ cpu->r[0] = 0x10000000u;
/* 020D35DC */ _t16 = cpu->r[30] + 0x00000030u;
/* 020D35DC */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D35E0 */ cpu->r[0] = cpu->r[0] + 0x000078ECu;
/* 020D35E4 */ _t17 = cpu->r[30] + 0x00000034u;
/* 020D35E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D35E8 */ _t18 = cpu->r[30] + 0x00000004u;
/* 020D35E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D35EC */ _t19 = cpu->r[30] + 0x00000024u;
/* 020D35EC */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D35F0 */ _t20 = cpu->r[30] + 0x00000028u;
/* 020D35F0 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D35F4 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 020D35F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D35F8 */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020D35F8 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D35FC */ _t23 = cpu->r[30] + 0x00000020u;
/* 020D35FC */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D3600: ; // 0x20d3600
/* 020D3600 */ cpu->r[3] = cpu->r[29] + 0x00000218u;
/* 020D3600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3604 */ _t24 = cpu->r[29] + 0x00000214u;
/* 020D3604 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 020D3608 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3608 */ _t26 = _t25 & 0x00000001u;
/* 020D3608 */ if (_t26) goto L_020D360C; else goto L_020D361C;
L_020D360C: ; // 0x20d360c
/* 020D360C */ cpu->r[3] = 0x00000008u;
/* 020D3610 */ Gambit_fn_02801A78(cpu);
/* 020D3614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3618 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3618 */ _t28 = _t27 & 0x00000001u;
/* 020D3618 */ if (_t28) goto L_020D3624; else goto L_020D361C;
L_020D361C: ; // 0x20d361c
/* 020D361C */ _t29 = cpu->r[3] + 0x00000004u;
/* 020D361C */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 020D3620 */ _t30 = cpu->r[3] + 0x00000000u;
/* 020D3620 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
L_020D3624: ; // 0x20d3624
/* 020D3624 */ _t31 = cpu->r[29] + 0x00000220u;
/* 020D3624 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
/* 020D3628 */ cpu->r[6] = 0x00000004u;
/* 020D362C */ cpu->r[4] = cpu->r[29];
/* 020D3630 */ _t32 = cpu->r[29] + 0x00000221u;
/* 020D3630 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
/* 020D3634 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3638 */ cpu->r[3] = cpu->r[27];
/* 020D363C */ _t33 = cpu->r[1] + 0x00000008u;
/* 020D363C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[6]);
/* 020D3640 */ cpu->r[6] = 0x00000000u;
/* 020D3644 */ Gambit_fn_020D436C(cpu);
/* 020D3648 */ cpu->r[24] = 0x020D0000u;
/* 020D364C */ cpu->r[9] = 0x10020000u;
/* 020D3650 */ cpu->r[24] = cpu->r[24] + 0x00004224u;
/* 020D3654 */ cpu->r[9] = cpu->r[9] + 0xFFFF83C8u;
/* 020D3658 */ cpu->ctr = cpu->r[24];
/* 020D365C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020D365C */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 020D3660 */ _t35 = cpu->r[1] + 0x00000010u;
/* 020D3660 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 020D3664 */ _t36 = cpu->r[27] + 0x00000018u;
/* 020D3664 */ cpu->r[23] = rbrew_read32(cpu->mem, _t36);
/* 020D3668 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D366C */ _t37 = cpu->r[23] + 0x00000000u;
/* 020D366C */ cpu->r[26] = rbrew_read32(cpu->mem, _t37);
/* 020D3670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3674 */ cpu->r[30] = 0x10110000u;
/* 020D3678 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020D3678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 020D367C */ _t39 = cpu->r[30] + 0x00007399u;
/* 020D367C */ cpu->r[30] = rbrew_read8(cpu->mem, _t39);
/* 020D3680 */ _t40 = cpu->r[5] + 0x00000000u;
/* 020D3680 */ cpu->r[10] = rbrew_read8(cpu->mem, _t40);
/* 020D3684 */ cpu->r[31] = 0x00000000u;
/* 020D3688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020D368C */ cpu->r[7] = 0x00080000u;
/* 020D3690 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3690 */ _t42 = _t41 & 0x00000001u;
/* 020D3690 */ if (_t42) goto L_020D36B8; else goto L_020D3694;
L_020D3694: ; // 0x20d3694
/* 020D3694 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D3698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D369C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D36A0 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D36A0 */ _t44 = _t43 & 0x00000001u;
/* 020D36A0 */ if (_t44) goto L_020D36B4; else goto L_020D36A4;
L_020D36A4: ; // 0x20d36a4
/* 020D36A4 */ _t45 = cpu->r[5] + 0x00000000u;
/* 020D36A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t45);
/* 020D36A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D36AC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D36AC */ _t47 = _t46 & 0x00000001u;
/* 020D36AC */ if (_t47) goto L_020D36B0; else goto L_020D3694;
L_020D36B0: ; // 0x20d36b0
/* 020D36B0 */ goto L_020D36B8;
L_020D36B4: ; // 0x20d36b4
/* 020D36B4 */ cpu->r[31] = 0x00000000u;
L_020D36B8: ; // 0x20d36b8
/* 020D36B8 */ _t48 = cpu->r[23] + 0x00000008u;
/* 020D36B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 020D36BC */ _t49 = cpu->r[1] + 0x00000010u;
/* 020D36BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 020D36C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020D36C4 */ _t50 = cpu->r[12] + 0x00000014u;
/* 020D36C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020D36C8 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D36C8 */ _t52 = _t51 & 0x00000001u;
/* 020D36C8 */ if (_t52) goto L_020D36D0; else goto L_020D36CC;
L_020D36CC: ; // 0x20d36cc
/* 020D36CC */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020D36D0: ; // 0x20d36d0
/* 020D36D0 */ cpu->ctr = cpu->r[0];
/* 020D36D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D36D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D36DC */ _t53 = cpu->r[1] + 0x0000000Cu;
/* 020D36DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 020D36E0 */ cpu->r[6] = 0x00000000u;
/* 020D36E4 */ cpu->r[5] = cpu->r[31];
/* 020D36E8 */ cpu->r[3] = cpu->r[26];
/* 020D36EC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D36F0 */ _t54 = cpu->r[26] + cpu->r[31];
/* 020D36F0 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[30]);
/* 020D36F4 */ cpu->r[0] = 0x020D0000u;
/* 020D36F8 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 020D36F8 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 020D36FC */ cpu->r[0] = cpu->r[0] + 0x00004368u;
/* 020D3700 */ _t56 = cpu->r[1] + 0x00000016u;
/* 020D3700 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020D3704 */ cpu->r[10] = 0x00000000u;
/* 020D3708 */ _t57 = cpu->r[1] + 0x00000020u;
/* 020D3708 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020D370C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D3710 */ _t58 = cpu->r[1] + 0x00000024u;
/* 020D3710 */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
/* 020D3714 */ _t59 = cpu->r[1] + 0x00000018u;
/* 020D3714 */ rbrew_write32(cpu->mem, _t59, cpu->r[28]);
/* 020D3718 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D371C */ _t60 = cpu->r[1] + 0x00000014u;
/* 020D371C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 020D3720 */ cpu->r[3] = cpu->r[27];
/* 020D3724 */ _t61 = cpu->r[1] + 0x00000028u;
/* 020D3724 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]);
/* 020D3728 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D372C */ _t62 = cpu->r[1] + 0x00000008u;
/* 020D372C */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[10]);
/* 020D3730 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D3734 */ _t63 = cpu->r[1] + 0x0000001Eu;
/* 020D3734 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[0]);
/* 020D3738 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D373C */ _t64 = cpu->r[1] + 0x00000026u;
/* 020D373C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
/* 020D3740 */ Gambit_fn_020D461C(cpu);
/* 020D3744 */ cpu->r[7] = 0x10020000u;
/* 020D3748 */ _t65 = cpu->r[1] + 0x00000010u;
/* 020D3748 */ rbrew_write32(cpu->mem, _t65, cpu->r[25]);
/* 020D374C */ cpu->r[7] = cpu->r[7] + 0xFFFF83D8u;
/* 020D3750 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 020D3750 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 020D3754 */ _t67 = cpu->r[27] + 0x00000014u;
/* 020D3754 */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 020D3758 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u);
/* 020D375C */ _t68 = cpu->r[27] + 0x00000018u;
/* 020D375C */ cpu->r[26] = rbrew_read32(cpu->mem, _t68);
/* 020D3760 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3760 */ _t70 = _t69 & 0x00000001u;
/* 020D3760 */ if (_t70) goto L_020D3764; else goto L_020D3768;
L_020D3764: ; // 0x20d3764
/* 020D3764 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020D3768: ; // 0x20d3768
/* 020D3768 */ cpu->ctr = cpu->r[24];
/* 020D376C */ _t71 = cpu->r[26] + 0x00000000u;
/* 020D376C */ cpu->r[23] = rbrew_read32(cpu->mem, _t71);
/* 020D3770 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D3774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3778 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 020D3778 */ cpu->r[10] = rbrew_read32(cpu->mem, _t72);
/* 020D377C */ _t73 = cpu->r[10] + 0x00000000u;
/* 020D377C */ cpu->r[9] = rbrew_read8(cpu->mem, _t73);
/* 020D3780 */ cpu->r[31] = 0x00000000u;
/* 020D3784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020D3788 */ cpu->r[12] = 0x00080000u;
/* 020D378C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D378C */ _t75 = _t74 & 0x00000001u;
/* 020D378C */ if (_t75) goto L_020D37B4; else goto L_020D3790;
L_020D3790: ; // 0x20d3790
/* 020D3790 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D3794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D3798 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D379C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D379C */ _t77 = _t76 & 0x00000001u;
/* 020D379C */ if (_t77) goto L_020D37B0; else goto L_020D37A0;
L_020D37A0: ; // 0x20d37a0
/* 020D37A0 */ _t78 = cpu->r[10] + 0x00000000u;
/* 020D37A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t78);
/* 020D37A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D37A8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D37A8 */ _t80 = _t79 & 0x00000001u;
/* 020D37A8 */ if (_t80) goto L_020D37AC; else goto L_020D3790;
L_020D37AC: ; // 0x20d37ac
/* 020D37AC */ goto L_020D37B4;
L_020D37B0: ; // 0x20d37b0
/* 020D37B0 */ cpu->r[31] = 0x00000000u;
L_020D37B4: ; // 0x20d37b4
/* 020D37B4 */ _t81 = cpu->r[26] + 0x00000008u;
/* 020D37B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81);
/* 020D37B8 */ _t82 = cpu->r[1] + 0x00000010u;
/* 020D37B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 020D37BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D37C0 */ _t83 = cpu->r[5] + 0x00000014u;
/* 020D37C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83);
/* 020D37C4 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D37C4 */ _t85 = _t84 & 0x00000001u;
/* 020D37C4 */ if (_t85) goto L_020D37CC; else goto L_020D37C8;
L_020D37C8: ; // 0x20d37c8
/* 020D37C8 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020D37CC: ; // 0x20d37cc
/* 020D37CC */ cpu->ctr = cpu->r[7];
/* 020D37D0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D37D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D37D8 */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 020D37D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 020D37DC */ cpu->r[3] = cpu->r[23];
/* 020D37E0 */ cpu->r[5] = cpu->r[31];
/* 020D37E4 */ cpu->r[6] = 0x00000000u;
/* 020D37E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D37EC */ _t87 = cpu->r[23] + cpu->r[31];
/* 020D37EC */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
/* 020D37F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D37F4 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020D37F4 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 020D37F8 */ cpu->r[9] = 0x020D0000u;
/* 020D37FC */ _t89 = cpu->r[1] + 0x00000020u;
/* 020D37FC */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 020D3800 */ cpu->r[9] = cpu->r[9] + 0x00003F28u;
/* 020D3804 */ _t90 = cpu->r[1] + 0x00000016u;
/* 020D3804 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[0]);
/* 020D3808 */ cpu->r[0] = 0x00000001u;
/* 020D380C */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 020D380C */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020D3810 */ _t92 = cpu->r[1] + 0x00000014u;
/* 020D3810 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 020D3814 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D3818 */ _t93 = cpu->r[1] + 0x00000008u;
/* 020D3818 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]);
/* 020D381C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D3820 */ _t94 = cpu->r[1] + 0x00000018u;
/* 020D3820 */ rbrew_write32(cpu->mem, _t94, cpu->r[9]);
/* 020D3824 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D3828 */ _t95 = cpu->r[1] + 0x0000001Eu;
/* 020D3828 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 020D382C */ cpu->r[3] = cpu->r[27];
/* 020D3830 */ _t96 = cpu->r[1] + 0x00000026u;
/* 020D3830 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 020D3834 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D3838 */ _t97 = cpu->r[1] + 0x00000024u;
/* 020D3838 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 020D383C */ Gambit_fn_020D461C(cpu);
/* 020D3840 */ cpu->r[0] = 0x10020000u;
/* 020D3844 */ _t98 = cpu->r[1] + 0x00000010u;
/* 020D3844 */ rbrew_write32(cpu->mem, _t98, cpu->r[25]);
/* 020D3848 */ cpu->r[0] = cpu->r[0] + 0xFFFF83E8u;
/* 020D384C */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 020D384C */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 020D3850 */ _t100 = cpu->r[27] + 0x00000014u;
/* 020D3850 */ cpu->r[5] = rbrew_read32(cpu->mem, _t100);
/* 020D3854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020D3858 */ _t101 = cpu->r[27] + 0x00000018u;
/* 020D3858 */ cpu->r[26] = rbrew_read32(cpu->mem, _t101);
/* 020D385C */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D385C */ _t103 = _t102 & 0x00000001u;
/* 020D385C */ if (_t103) goto L_020D3860; else goto L_020D3864;
L_020D3860: ; // 0x20d3860
/* 020D3860 */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_020D3864: ; // 0x20d3864
/* 020D3864 */ cpu->ctr = cpu->r[24];
/* 020D3868 */ _t104 = cpu->r[26] + 0x00000000u;
/* 020D3868 */ cpu->r[23] = rbrew_read32(cpu->mem, _t104);
/* 020D386C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D3870 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3874 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 020D3874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t105);
/* 020D3878 */ _t106 = cpu->r[6] + 0x00000000u;
/* 020D3878 */ cpu->r[8] = rbrew_read8(cpu->mem, _t106);
/* 020D387C */ cpu->r[31] = 0x00000000u;
/* 020D3880 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 020D3884 */ cpu->r[7] = 0x00080000u;
/* 020D3888 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3888 */ _t108 = _t107 & 0x00000001u;
/* 020D3888 */ if (_t108) goto L_020D38B0; else goto L_020D388C;
L_020D388C: ; // 0x20d388c
/* 020D388C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D3890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D3894 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020D3898 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3898 */ _t110 = _t109 & 0x00000001u;
/* 020D3898 */ if (_t110) goto L_020D38AC; else goto L_020D389C;
L_020D389C: ; // 0x20d389c
/* 020D389C */ _t111 = cpu->r[6] + 0x00000000u;
/* 020D389C */ cpu->r[0] = rbrew_read8(cpu->mem, _t111);
/* 020D38A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D38A4 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D38A4 */ _t113 = _t112 & 0x00000001u;
/* 020D38A4 */ if (_t113) goto L_020D38A8; else goto L_020D388C;
L_020D38A8: ; // 0x20d38a8
/* 020D38A8 */ goto L_020D38B0;
L_020D38AC: ; // 0x20d38ac
/* 020D38AC */ cpu->r[31] = 0x00000000u;
L_020D38B0: ; // 0x20d38b0
/* 020D38B0 */ _t114 = cpu->r[26] + 0x00000008u;
/* 020D38B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 020D38B4 */ _t115 = cpu->r[1] + 0x00000010u;
/* 020D38B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t115);
/* 020D38B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020D38BC */ _t116 = cpu->r[11] + 0x00000014u;
/* 020D38BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t116);
/* 020D38C0 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D38C0 */ _t118 = _t117 & 0x00000001u;
/* 020D38C0 */ if (_t118) goto L_020D38C8; else goto L_020D38C4;
L_020D38C4: ; // 0x20d38c4
/* 020D38C4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020D38C8: ; // 0x20d38c8
/* 020D38C8 */ cpu->ctr = cpu->r[0];
/* 020D38CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D38D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D38D4 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 020D38D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 020D38D8 */ cpu->r[3] = cpu->r[23];
/* 020D38DC */ cpu->r[5] = cpu->r[31];
/* 020D38E0 */ cpu->r[6] = 0x00000000u;
/* 020D38E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D38E8 */ _t120 = cpu->r[23] + cpu->r[31];
/* 020D38E8 */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[30]);
/* 020D38EC */ cpu->r[10] = 0xFFFFFFFFu;
/* 020D38F0 */ _t121 = cpu->r[1] + 0x00000026u;
/* 020D38F0 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 020D38F4 */ cpu->r[6] = 0x020D0000u;
/* 020D38F8 */ _t122 = cpu->r[1] + 0x00000014u;
/* 020D38F8 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020D38FC */ cpu->r[6] = cpu->r[6] + 0x00003FB4u;
/* 020D3900 */ _t123 = cpu->r[1] + 0x00000016u;
/* 020D3900 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[10]);
/* 020D3904 */ cpu->r[0] = 0x00000002u;
/* 020D3908 */ _t124 = cpu->r[1] + 0x00000024u;
/* 020D3908 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 020D390C */ _t125 = cpu->r[1] + 0x00000018u;
/* 020D390C */ rbrew_write32(cpu->mem, _t125, cpu->r[6]);
/* 020D3910 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D3914 */ _t126 = cpu->r[1] + 0x00000028u;
/* 020D3914 */ rbrew_write32(cpu->mem, _t126, cpu->r[28]);
/* 020D3918 */ cpu->r[3] = cpu->r[27];
/* 020D391C */ _t127 = cpu->r[1] + 0x0000001Cu;
/* 020D391C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[28]);
/* 020D3920 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D3924 */ _t128 = cpu->r[1] + 0x00000020u;
/* 020D3924 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
/* 020D3928 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D392C */ _t129 = cpu->r[1] + 0x00000008u;
/* 020D392C */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[0]);
/* 020D3930 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D3934 */ _t130 = cpu->r[1] + 0x0000001Eu;
/* 020D3934 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 020D3938 */ Gambit_fn_020D461C(cpu);
/* 020D393C */ cpu->r[8] = 0x10020000u;
/* 020D3940 */ _t131 = cpu->r[1] + 0x00000010u;
/* 020D3940 */ rbrew_write32(cpu->mem, _t131, cpu->r[25]);
/* 020D3944 */ cpu->r[8] = cpu->r[8] + 0xFFFF83B8u;
/* 020D3948 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 020D3948 */ rbrew_write32(cpu->mem, _t132, cpu->r[8]);
/* 020D394C */ _t133 = cpu->r[27] + 0x00000014u;
/* 020D394C */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 020D3950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020D3954 */ _t134 = cpu->r[27] + 0x00000018u;
/* 020D3954 */ cpu->r[26] = rbrew_read32(cpu->mem, _t134);
/* 020D3958 */ _t135 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3958 */ _t136 = _t135 & 0x00000001u;
/* 020D3958 */ if (_t136) goto L_020D395C; else goto L_020D3960;
L_020D395C: ; // 0x20d395c
/* 020D395C */ cpu->r[26] = cpu->r[26] + 0x0000006Cu;
L_020D3960: ; // 0x20d3960
/* 020D3960 */ cpu->ctr = cpu->r[24];
/* 020D3964 */ _t137 = cpu->r[26] + 0x00000000u;
/* 020D3964 */ cpu->r[25] = rbrew_read32(cpu->mem, _t137);
/* 020D3968 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D396C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3970 */ _t138 = cpu->r[1] + 0x0000000Cu;
/* 020D3970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t138);
/* 020D3974 */ _t139 = cpu->r[10] + 0x00000000u;
/* 020D3974 */ cpu->r[11] = rbrew_read8(cpu->mem, _t139);
/* 020D3978 */ cpu->r[31] = 0x00000000u;
/* 020D397C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020D3980 */ cpu->r[12] = 0x00080000u;
/* 020D3984 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3984 */ _t141 = _t140 & 0x00000001u;
/* 020D3984 */ if (_t141) goto L_020D39AC; else goto L_020D3988;
L_020D3988: ; // 0x20d3988
/* 020D3988 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020D398C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020D3990 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D3994 */ _t142 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3994 */ _t143 = _t142 & 0x00000001u;
/* 020D3994 */ if (_t143) goto L_020D39A8; else goto L_020D3998;
L_020D3998: ; // 0x20d3998
/* 020D3998 */ _t144 = cpu->r[10] + 0x00000000u;
/* 020D3998 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144);
/* 020D399C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D39A0 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D39A0 */ _t146 = _t145 & 0x00000001u;
/* 020D39A0 */ if (_t146) goto L_020D39A4; else goto L_020D3988;
L_020D39A4: ; // 0x20d39a4
/* 020D39A4 */ goto L_020D39AC;
L_020D39A8: ; // 0x20d39a8
/* 020D39A8 */ cpu->r[31] = 0x00000000u;
L_020D39AC: ; // 0x20d39ac
/* 020D39AC */ _t147 = cpu->r[26] + 0x00000008u;
/* 020D39AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t147);
/* 020D39B0 */ _t148 = cpu->r[1] + 0x00000010u;
/* 020D39B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t148);
/* 020D39B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020D39B8 */ _t149 = cpu->r[6] + 0x00000014u;
/* 020D39B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 020D39BC */ _t150 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D39BC */ _t151 = _t150 & 0x00000001u;
/* 020D39BC */ if (_t151) goto L_020D39C4; else goto L_020D39C0;
L_020D39C0: ; // 0x20d39c0
/* 020D39C0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020D39C4: ; // 0x20d39c4
/* 020D39C4 */ cpu->ctr = cpu->r[0];
/* 020D39C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D39CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D39D0 */ _t152 = cpu->r[1] + 0x0000000Cu;
/* 020D39D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t152);
/* 020D39D4 */ cpu->r[3] = cpu->r[25];
/* 020D39D8 */ cpu->r[5] = cpu->r[31];
/* 020D39DC */ cpu->r[6] = 0x00000000u;
/* 020D39E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D39E4 */ _t153 = cpu->r[25] + cpu->r[31];
/* 020D39E4 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[30]);
/* 020D39E8 */ cpu->r[12] = 0x00000003u;
/* 020D39EC */ _t154 = cpu->r[1] + 0x0000001Eu;
/* 020D39EC */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[28]);
/* 020D39F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D39F4 */ _t155 = cpu->r[1] + 0x00000024u;
/* 020D39F4 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[28]);
/* 020D39F8 */ cpu->r[9] = 0x020D0000u;
/* 020D39FC */ _t156 = cpu->r[1] + 0x00000016u;
/* 020D39FC */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[0]);
/* 020D3A00 */ cpu->r[9] = cpu->r[9] + 0x00004010u;
/* 020D3A04 */ _t157 = cpu->r[1] + 0x00000020u;
/* 020D3A04 */ rbrew_write32(cpu->mem, _t157, cpu->r[28]);
/* 020D3A08 */ _t158 = cpu->r[1] + 0x00000014u;
/* 020D3A08 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 020D3A0C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D3A10 */ _t159 = cpu->r[1] + 0x00000008u;
/* 020D3A10 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[12]);
/* 020D3A14 */ cpu->r[3] = cpu->r[27];
/* 020D3A18 */ _t160 = cpu->r[1] + 0x00000028u;
/* 020D3A18 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 020D3A1C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D3A20 */ _t161 = cpu->r[1] + 0x00000026u;
/* 020D3A20 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 020D3A24 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D3A28 */ _t162 = cpu->r[1] + 0x00000018u;
/* 020D3A28 */ rbrew_write32(cpu->mem, _t162, cpu->r[9]);
/* 020D3A2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D3A30 */ _t163 = cpu->r[1] + 0x0000001Cu;
/* 020D3A30 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 020D3A34 */ Gambit_fn_020D461C(cpu);
/* 020D3A38 */ cpu->r[3] = 0x101D0000u;
/* 020D3A3C */ _t164 = cpu->r[29] + 0x000001B8u;
/* 020D3A3C */ rbrew_write32(cpu->mem, _t164, cpu->r[27]);
/* 020D3A40 */ _t165 = cpu->r[3] + 0xFFFF98F0u;
/* 020D3A40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 020D3A44 */ Gambit_fn_02826F20(cpu);
/* 020D3A48 */ _t166 = cpu->r[3] + 0x0000000Cu;
/* 020D3A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
/* 020D3A4C */ _t167 = cpu->r[11] + 0x00000034u;
/* 020D3A4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
/* 020D3A50 */ cpu->ctr = cpu->r[12];
/* 020D3A54 */ cpu->r[4] = 0x00000008u;
/* 020D3A58 */ cpu->r[5] = 0x00000004u;
/* 020D3A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3A64 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3A64 */ _t169 = _t168 & 0x00000001u;
/* 020D3A64 */ if (_t169) goto L_020D3A74; else goto L_020D3A68;
L_020D3A68: ; // 0x20d3a68
/* 020D3A68 */ _t170 = cpu->r[29] + 0x0000021Cu;
/* 020D3A68 */ rbrew_write32(cpu->mem, _t170, cpu->r[3]);
/* 020D3A6C */ cpu->r[0] = 0x00000002u;
/* 020D3A70 */ _t171 = cpu->r[29] + 0x00000218u;
/* 020D3A70 */ rbrew_write32(cpu->mem, _t171, cpu->r[0]);
L_020D3A74: ; // 0x20d3a74
/* 020D3A74 */ _t172 = cpu->r[29] + 0x00000218u;
/* 020D3A74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172);
/* 020D3A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D3A7C */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3A7C */ _t174 = _t173 & 0x00000001u;
/* 020D3A7C */ if (_t174) goto L_020D3A80; else goto L_020D3A9C;
L_020D3A80: ; // 0x20d3a80
/* 020D3A80 */ cpu->r[6] = 0x00000000u;
/* 020D3A84 */ cpu->ctr = cpu->r[10];
/* 020D3A88 */ cpu->r[8] = cpu->r[6];
L_020D3A8C: ; // 0x20d3a8c
/* 020D3A8C */ _t175 = cpu->r[29] + 0x0000021Cu;
/* 020D3A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 020D3A90 */ _t176 = cpu->r[5] + cpu->r[6];
/* 020D3A90 */ rbrew_write32(cpu->mem, _t176, cpu->r[8]);
/* 020D3A94 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 020D3A98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D3A98 */ _t177 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D3A98 */ _t178 = _t177 >> (0x00000002u & 31u);
/* 020D3A98 */ _t179 = _t178 & 0x00000001u;
/* 020D3A98 */ if (_t179) goto L_020D3A8C; else goto L_020D3A9C;
L_020D3A9C: ; // 0x20d3a9c
/* 020D3A9C */ cpu->r[3] = cpu->r[29];
/* 020D3AA0 */ /* nop */
/* 020D3AA4 */ _t180 = cpu->r[1] + 0x00000054u;
/* 020D3AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180);
/* 020D3AA8 */ cpu->lr = cpu->r[0];
/* 020D3AAC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D3AB0 */ return;
}
// fn_020D3AB4 @ 0x20d3ab4
void Gambit_fn_020D3AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D3AB4: ; // 0x20d3ab4
/* 020D3AB4 */ cpu->r[0] = cpu->lr;
/* 020D3AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D3AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3AB8 */ cpu->r[1] = _t0;
/* 020D3ABC */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D3ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3AC0 */ cpu->r[31] = cpu->r[3];
/* 020D3AC4 */ cpu->r[3] = 0x101C0000u;
/* 020D3AC8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3ACC */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D3ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D3AD0 */ Gambit_fn_0206C030(cpu);
/* 020D3AD4 */ cpu->r[3] = cpu->r[31];
/* 020D3AD8 */ Gambit_fn_0206A274(cpu);
/* 020D3ADC */ cpu->r[12] = 0x10020000u;
/* 020D3AE0 */ _t4 = cpu->r[31] + 0x00000214u;
/* 020D3AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D3AE4 */ cpu->r[0] = 0x10020000u;
/* 020D3AE8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8348u;
/* 020D3AEC */ cpu->r[3] = cpu->r[31];
/* 020D3AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF83F4u;
/* 020D3AF4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D3AF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D3AF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3AFC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3AFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3B00 */ Gambit_fn_027ED798(cpu);
/* 020D3B04 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D3B08 */ cpu->r[4] = 0x00000001u;
/* 020D3B0C */ Gambit_fn_0206B124(cpu);
/* 020D3B10 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020D3B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D3B14 */ Gambit_fn_027BB1DC(cpu);
/* 020D3B18 */ cpu->r[10] = 0x00000000u;
/* 020D3B1C */ _t8 = cpu->r[31] + 0x00000220u;
/* 020D3B1C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 020D3B20 */ _t9 = cpu->r[31] + 0x00000221u;
/* 020D3B20 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 020D3B24 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D3B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D3B28 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D3B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D3B2C */ cpu->lr = cpu->r[0];
/* 020D3B30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3B34 */ return;
}
// fn_020D3AB8 @ 0x20d3ab8
void Gambit_fn_020D3AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D3AB8: ; // 0x20d3ab8
/* 020D3AB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D3AB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3AB8 */ cpu->r[1] = _t0;
/* 020D3ABC */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D3ABC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3AC0 */ cpu->r[31] = cpu->r[3];
/* 020D3AC4 */ cpu->r[3] = 0x101C0000u;
/* 020D3AC8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3ACC */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D3ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D3AD0 */ Gambit_fn_0206C030(cpu);
/* 020D3AD4 */ cpu->r[3] = cpu->r[31];
/* 020D3AD8 */ Gambit_fn_0206A274(cpu);
/* 020D3ADC */ cpu->r[12] = 0x10020000u;
/* 020D3AE0 */ _t4 = cpu->r[31] + 0x00000214u;
/* 020D3AE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D3AE4 */ cpu->r[0] = 0x10020000u;
/* 020D3AE8 */ cpu->r[12] = cpu->r[12] + 0xFFFF8348u;
/* 020D3AEC */ cpu->r[3] = cpu->r[31];
/* 020D3AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF83F4u;
/* 020D3AF4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D3AF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D3AF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3AFC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3AFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3B00 */ Gambit_fn_027ED798(cpu);
/* 020D3B04 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D3B08 */ cpu->r[4] = 0x00000001u;
/* 020D3B0C */ Gambit_fn_0206B124(cpu);
/* 020D3B10 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020D3B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D3B14 */ Gambit_fn_027BB1DC(cpu);
/* 020D3B18 */ cpu->r[10] = 0x00000000u;
/* 020D3B1C */ _t8 = cpu->r[31] + 0x00000220u;
/* 020D3B1C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 020D3B20 */ _t9 = cpu->r[31] + 0x00000221u;
/* 020D3B20 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 020D3B24 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D3B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D3B28 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D3B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D3B2C */ cpu->lr = cpu->r[0];
/* 020D3B30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3B34 */ return;
}
// fn_020D3B38 @ 0x20d3b38
void Gambit_fn_020D3B38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D3B38: ; // 0x20d3b38
/* 020D3B38 */ cpu->r[0] = cpu->lr;
/* 020D3B3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D3B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3B3C */ cpu->r[1] = _t0;
/* 020D3B40 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D3B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3B44 */ cpu->r[31] = 0x10020000u;
/* 020D3B48 */ cpu->r[31] = cpu->r[31] + 0xFFFF8348u;
/* 020D3B4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D3B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D3B50 */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D3B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D3B54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3B58 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D3B5C */ cpu->r[0] = 0x10020000u;
/* 020D3B60 */ _t5 = cpu->r[3] + 0x00000214u;
/* 020D3B60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020D3B64 */ cpu->r[0] = cpu->r[0] + 0xFFFF83FCu;
/* 020D3B68 */ cpu->r[30] = cpu->r[3];
/* 020D3B6C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3B6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3B70 */ Gambit_fn_027ED700(cpu);
/* 020D3B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3B78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3B78 */ _t8 = _t7 & 0x00000001u;
/* 020D3B78 */ if (_t8) goto L_020D3B7C; else goto L_020D3B9C;
L_020D3B7C: ; // 0x20d3b7c
/* 020D3B7C */ cpu->r[0] = 0x10020000u;
/* 020D3B80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D3B80 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 020D3B84 */ cpu->r[0] = cpu->r[0] + 0xFFFF8400u;
/* 020D3B88 */ _t10 = cpu->r[30] + 0x00000214u;
/* 020D3B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D3B8C */ cpu->r[3] = cpu->r[30];
/* 020D3B90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D3B94 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D3B94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D3B98 */ Gambit_fn_027ED858(cpu);
L_020D3B9C: ; // 0x20d3b9c
/* 020D3B9C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D3BA0 */ cpu->r[4] = 0x00000000u;
/* 020D3BA4 */ Gambit_fn_0206B124(cpu);
/* 020D3BA8 */ cpu->r[3] = cpu->r[30];
/* 020D3BAC */ Gambit_fn_0206A310(cpu);
/* 020D3BB0 */ cpu->r[10] = 0x00000000u;
/* 020D3BB4 */ _t12 = cpu->r[30] + 0x00000221u;
/* 020D3BB4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 020D3BB8 */ _t13 = cpu->r[30] + 0x00000220u;
/* 020D3BB8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 020D3BBC */ _t14 = cpu->r[1] + 0x00000024u;
/* 020D3BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D3BC0 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020D3BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020D3BC4 */ cpu->lr = cpu->r[0];
/* 020D3BC8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 020D3BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D3BCC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3BD0 */ return;
}
// fn_020D3B3C @ 0x20d3b3c
void Gambit_fn_020D3B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D3B3C: ; // 0x20d3b3c
/* 020D3B3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D3B3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3B3C */ cpu->r[1] = _t0;
/* 020D3B40 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D3B40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3B44 */ cpu->r[31] = 0x10020000u;
/* 020D3B48 */ cpu->r[31] = cpu->r[31] + 0xFFFF8348u;
/* 020D3B4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D3B4C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D3B50 */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D3B50 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D3B54 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3B58 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3B58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D3B5C */ cpu->r[0] = 0x10020000u;
/* 020D3B60 */ _t5 = cpu->r[3] + 0x00000214u;
/* 020D3B60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020D3B64 */ cpu->r[0] = cpu->r[0] + 0xFFFF83FCu;
/* 020D3B68 */ cpu->r[30] = cpu->r[3];
/* 020D3B6C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3B6C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3B70 */ Gambit_fn_027ED700(cpu);
/* 020D3B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3B78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3B78 */ _t8 = _t7 & 0x00000001u;
/* 020D3B78 */ if (_t8) goto L_020D3B7C; else goto L_020D3B9C;
L_020D3B7C: ; // 0x20d3b7c
/* 020D3B7C */ cpu->r[0] = 0x10020000u;
/* 020D3B80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D3B80 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 020D3B84 */ cpu->r[0] = cpu->r[0] + 0xFFFF8400u;
/* 020D3B88 */ _t10 = cpu->r[30] + 0x00000214u;
/* 020D3B88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D3B8C */ cpu->r[3] = cpu->r[30];
/* 020D3B90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D3B94 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D3B94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D3B98 */ Gambit_fn_027ED858(cpu);
L_020D3B9C: ; // 0x20d3b9c
/* 020D3B9C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D3BA0 */ cpu->r[4] = 0x00000000u;
/* 020D3BA4 */ Gambit_fn_0206B124(cpu);
/* 020D3BA8 */ cpu->r[3] = cpu->r[30];
/* 020D3BAC */ Gambit_fn_0206A310(cpu);
/* 020D3BB0 */ cpu->r[10] = 0x00000000u;
/* 020D3BB4 */ _t12 = cpu->r[30] + 0x00000221u;
/* 020D3BB4 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 020D3BB8 */ _t13 = cpu->r[30] + 0x00000220u;
/* 020D3BB8 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 020D3BBC */ _t14 = cpu->r[1] + 0x00000024u;
/* 020D3BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D3BC0 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020D3BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020D3BC4 */ cpu->lr = cpu->r[0];
/* 020D3BC8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 020D3BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D3BCC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3BD0 */ return;
}
// fn_020D3BD4 @ 0x20d3bd4
void Gambit_fn_020D3BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020D3BD4: ; // 0x20d3bd4
/* 020D3BD4 */ cpu->r[0] = cpu->lr;
/* 020D3BD8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D3BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3BD8 */ cpu->r[1] = _t0;
/* 020D3BDC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D3BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D3BE0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D3BE4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020D3BE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D3BE8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3BE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D3BEC */ cpu->r[30] = 0x10020000u;
/* 020D3BF0 */ cpu->r[28] = cpu->r[4];
/* 020D3BF4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020D3BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D3BF8 */ cpu->r[29] = 0x10020000u;
/* 020D3BFC */ cpu->r[30] = cpu->r[30] + 0xFFFF8348u;
/* 020D3C00 */ cpu->r[29] = cpu->r[29] + 0xFFFF8414u;
/* 020D3C04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3C08 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D3C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020D3C0C */ cpu->r[31] = cpu->r[3];
/* 020D3C10 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D3C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D3C14 */ Gambit_fn_027EE100(cpu);
/* 020D3C18 */ cpu->r[10] = 0x10020000u;
/* 020D3C1C */ cpu->r[11] = 0x43300000u;
/* 020D3C20 */ _t8 = cpu->r[10] + 0xFFFF8408u;
/* 020D3C20 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 020D3C24 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
/* 020D3C28 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D3C28 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020D3C2C */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D3C2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D3C30 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D3C30 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
/* 020D3C34 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 020D3C38 */ cpu->r[12] = 0x10020000u;
/* 020D3C3C */ cpu->f[0] = (double)(float)cpu->f[12];
/* 020D3C40 */ _t12 = cpu->r[12] + 0xFFFF8410u;
/* 020D3C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 020D3C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 020D3C48 */ _t13 = cpu->r[31] + 0x00000214u;
/* 020D3C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020D3C4C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D3C4C */ _t15 = _t14 & 0x00000001u;
/* 020D3C4C */ if (_t15) goto L_020D3C50; else goto L_020D3C84;
L_020D3C50: ; // 0x20d3c50
/* 020D3C50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3C54 */ cpu->f[1] = cpu->f[13];
/* 020D3C58 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D3C58 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 020D3C5C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020D3C60 */ cpu->r[3] = cpu->r[31];
/* 020D3C64 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D3C64 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 020D3C68 */ Gambit_fn_027ED914(cpu);
/* 020D3C6C */ /* nop */
/* 020D3C70 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D3C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020D3C74 */ _t18 = cpu->r[31] + 0x00000218u;
/* 020D3C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D3C78 */ cpu->r[4] = cpu->r[9];
/* 020D3C7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3C7C */ _t20 = _t19 & 0x00000001u;
/* 020D3C7C */ if (_t20) goto L_020D3CC4; else goto L_020D3C80;
L_020D3C80: ; // 0x20d3c80
/* 020D3C80 */ goto L_020D3CC0;
L_020D3C84: ; // 0x20d3c84
/* 020D3C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 020D3C88 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3C88 */ _t22 = _t21 & 0x00000001u;
/* 020D3C88 */ if (_t22) goto L_020D3C8C; else goto L_020D3C90;
L_020D3C8C: ; // 0x20d3c8c
/* 020D3C8C */ cpu->f[0] = cpu->f[1];
L_020D3C90: ; // 0x20d3c90
/* 020D3C90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3C94 */ cpu->f[1] = cpu->f[0];
/* 020D3C98 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020D3C98 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 020D3C9C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020D3CA0 */ cpu->r[3] = cpu->r[31];
/* 020D3CA4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D3CA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020D3CA8 */ Gambit_fn_027ED914(cpu);
/* 020D3CAC */ /* nop */
/* 020D3CB0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D3CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020D3CB4 */ _t25 = cpu->r[31] + 0x00000218u;
/* 020D3CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D3CB8 */ cpu->r[4] = cpu->r[9];
/* 020D3CBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3CBC */ _t27 = _t26 & 0x00000001u;
/* 020D3CBC */ if (_t27) goto L_020D3CC4; else goto L_020D3CC0;
L_020D3CC0: ; // 0x20d3cc0
/* 020D3CC0 */ cpu->r[5] = 0x00000005u;
L_020D3CC4: ; // 0x20d3cc4
/* 020D3CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D3CC8 */ _t28 = cpu->r[31] + 0x0000021Cu;
/* 020D3CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 020D3CCC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3CCC */ _t30 = _t29 & 0x00000001u;
/* 020D3CCC */ if (_t30) goto L_020D3CD0; else goto L_020D3CD4;
L_020D3CD0: ; // 0x20d3cd0
/* 020D3CD0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_020D3CD4: ; // 0x20d3cd4
/* 020D3CD4 */ _t31 = cpu->r[12] + 0x00000000u;
/* 020D3CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020D3CD8 */ Gambit_fn_020A7FA0(cpu);
/* 020D3CDC */ _t32 = cpu->r[31] + 0x0000021Cu;
/* 020D3CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 020D3CE0 */ _t33 = cpu->r[12] + 0x00000000u;
/* 020D3CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 020D3CE4 */ cpu->r[4] = cpu->r[28];
/* 020D3CE8 */ Gambit_fn_020A915C(cpu);
/* 020D3CEC */ _t34 = cpu->r[1] + 0x00000018u;
/* 020D3CEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 020D3CF0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 020D3CF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 020D3CF4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020D3CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020D3CF8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 020D3CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 020D3CFC */ cpu->lr = cpu->r[0];
/* 020D3D00 */ _t38 = cpu->r[1] + 0x00000024u;
/* 020D3D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 020D3D04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D3D08 */ return;
}
// fn_020D3BD8 @ 0x20d3bd8
void Gambit_fn_020D3BD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020D3BD8: ; // 0x20d3bd8
/* 020D3BD8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D3BD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3BD8 */ cpu->r[1] = _t0;
/* 020D3BDC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D3BDC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D3BE0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3BE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D3BE4 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020D3BE4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D3BE8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3BE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D3BEC */ cpu->r[30] = 0x10020000u;
/* 020D3BF0 */ cpu->r[28] = cpu->r[4];
/* 020D3BF4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020D3BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D3BF8 */ cpu->r[29] = 0x10020000u;
/* 020D3BFC */ cpu->r[30] = cpu->r[30] + 0xFFFF8348u;
/* 020D3C00 */ cpu->r[29] = cpu->r[29] + 0xFFFF8414u;
/* 020D3C04 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3C08 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D3C08 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020D3C0C */ cpu->r[31] = cpu->r[3];
/* 020D3C10 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D3C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D3C14 */ Gambit_fn_027EE100(cpu);
/* 020D3C18 */ cpu->r[10] = 0x10020000u;
/* 020D3C1C */ cpu->r[11] = 0x43300000u;
/* 020D3C20 */ _t8 = cpu->r[10] + 0xFFFF8408u;
/* 020D3C20 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t8);
/* 020D3C24 */ cpu->r[0] = cpu->r[28] ^ 0x80000000u;
/* 020D3C28 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D3C28 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020D3C2C */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D3C2C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D3C30 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D3C30 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t11);
/* 020D3C34 */ cpu->f[12] = cpu->f[13] - cpu->f[0];
/* 020D3C38 */ cpu->r[12] = 0x10020000u;
/* 020D3C3C */ cpu->f[0] = (double)(float)cpu->f[12];
/* 020D3C40 */ _t12 = cpu->r[12] + 0xFFFF8410u;
/* 020D3C40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t12);
/* 020D3C44 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 020D3C48 */ _t13 = cpu->r[31] + 0x00000214u;
/* 020D3C48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020D3C4C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D3C4C */ _t15 = _t14 & 0x00000001u;
/* 020D3C4C */ if (_t15) goto L_020D3C50; else goto L_020D3C84;
L_020D3C50: ; // 0x20d3c50
/* 020D3C50 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3C54 */ cpu->f[1] = cpu->f[13];
/* 020D3C58 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D3C58 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 020D3C5C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020D3C60 */ cpu->r[3] = cpu->r[31];
/* 020D3C64 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D3C64 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 020D3C68 */ Gambit_fn_027ED914(cpu);
/* 020D3C6C */ /* nop */
/* 020D3C70 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D3C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020D3C74 */ _t18 = cpu->r[31] + 0x00000218u;
/* 020D3C74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D3C78 */ cpu->r[4] = cpu->r[9];
/* 020D3C7C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3C7C */ _t20 = _t19 & 0x00000001u;
/* 020D3C7C */ if (_t20) goto L_020D3CC4; else goto L_020D3C80;
L_020D3C80: ; // 0x20d3c80
/* 020D3C80 */ goto L_020D3CC0;
L_020D3C84: ; // 0x20d3c84
/* 020D3C84 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[1]);
/* 020D3C88 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3C88 */ _t22 = _t21 & 0x00000001u;
/* 020D3C88 */ if (_t22) goto L_020D3C8C; else goto L_020D3C90;
L_020D3C8C: ; // 0x20d3c8c
/* 020D3C8C */ cpu->f[0] = cpu->f[1];
L_020D3C90: ; // 0x20d3c90
/* 020D3C90 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3C94 */ cpu->f[1] = cpu->f[0];
/* 020D3C98 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020D3C98 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 020D3C9C */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020D3CA0 */ cpu->r[3] = cpu->r[31];
/* 020D3CA4 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D3CA4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020D3CA8 */ Gambit_fn_027ED914(cpu);
/* 020D3CAC */ /* nop */
/* 020D3CB0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D3CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020D3CB4 */ _t25 = cpu->r[31] + 0x00000218u;
/* 020D3CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D3CB8 */ cpu->r[4] = cpu->r[9];
/* 020D3CBC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3CBC */ _t27 = _t26 & 0x00000001u;
/* 020D3CBC */ if (_t27) goto L_020D3CC4; else goto L_020D3CC0;
L_020D3CC0: ; // 0x20d3cc0
/* 020D3CC0 */ cpu->r[5] = 0x00000005u;
L_020D3CC4: ; // 0x20d3cc4
/* 020D3CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D3CC8 */ _t28 = cpu->r[31] + 0x0000021Cu;
/* 020D3CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 020D3CCC */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3CCC */ _t30 = _t29 & 0x00000001u;
/* 020D3CCC */ if (_t30) goto L_020D3CD0; else goto L_020D3CD4;
L_020D3CD0: ; // 0x20d3cd0
/* 020D3CD0 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_020D3CD4: ; // 0x20d3cd4
/* 020D3CD4 */ _t31 = cpu->r[12] + 0x00000000u;
/* 020D3CD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020D3CD8 */ Gambit_fn_020A7FA0(cpu);
/* 020D3CDC */ _t32 = cpu->r[31] + 0x0000021Cu;
/* 020D3CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 020D3CE0 */ _t33 = cpu->r[12] + 0x00000000u;
/* 020D3CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 020D3CE4 */ cpu->r[4] = cpu->r[28];
/* 020D3CE8 */ Gambit_fn_020A915C(cpu);
/* 020D3CEC */ _t34 = cpu->r[1] + 0x00000018u;
/* 020D3CEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t34);
/* 020D3CF0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 020D3CF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 020D3CF4 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020D3CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020D3CF8 */ _t37 = cpu->r[1] + 0x00000020u;
/* 020D3CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 020D3CFC */ cpu->lr = cpu->r[0];
/* 020D3D00 */ _t38 = cpu->r[1] + 0x00000024u;
/* 020D3D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 020D3D04 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D3D08 */ return;
}
// fn_020D3D0C @ 0x20d3d0c
void Gambit_fn_020D3D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D3D0C: ; // 0x20d3d0c
/* 020D3D0C */ cpu->r[0] = cpu->lr;
/* 020D3D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D3D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3D10 */ cpu->r[1] = _t0;
/* 020D3D14 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D3D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3D18 */ cpu->r[12] = 0x101C0000u;
/* 020D3D1C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3D20 */ _t3 = cpu->r[12] + 0x000045C4u;
/* 020D3D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020D3D24 */ _t4 = cpu->r[12] + 0x00000019u;
/* 020D3D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 020D3D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D3D2C */ cpu->r[31] = cpu->r[3];
/* 020D3D30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3D30 */ _t6 = _t5 & 0x00000001u;
/* 020D3D30 */ if (_t6) goto L_020D3D7C; else goto L_020D3D34;
L_020D3D34: ; // 0x20d3d34
/* 020D3D34 */ _t7 = cpu->r[12] + 0x00000018u;
/* 020D3D34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 020D3D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D3D3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3D3C */ _t9 = _t8 & 0x00000001u;
/* 020D3D3C */ if (_t9) goto L_020D3D7C; else goto L_020D3D40;
L_020D3D40: ; // 0x20d3d40
/* 020D3D40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D3D44 */ Gambit_fn_02178B8C(cpu);
/* 020D3D48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D3D4C */ Gambit_fn_02178EB4(cpu);
/* 020D3D50 */ cpu->r[4] = cpu->r[3];
/* 020D3D54 */ cpu->r[3] = cpu->r[31];
/* 020D3D58 */ Gambit_fn_020D3BD4(cpu);
/* 020D3D5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D3D60 */ cpu->r[4] = 0x00000002u;
/* 020D3D64 */ Gambit_fn_02178C2C(cpu);
/* 020D3D68 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D3D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D3D6C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D3D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D3D70 */ cpu->lr = cpu->r[0];
/* 020D3D74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3D78 */ return;
L_020D3D7C: ; // 0x20d3d7c
/* 020D3D7C */ cpu->r[3] = cpu->r[31];
/* 020D3D80 */ cpu->r[4] = 0x00000000u;
/* 020D3D84 */ Gambit_fn_020D3BD4(cpu);
/* 020D3D88 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D3D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D3D8C */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D3D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D3D90 */ cpu->lr = cpu->r[0];
/* 020D3D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3D98 */ return;
}
// fn_020D3D10 @ 0x20d3d10
void Gambit_fn_020D3D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D3D10: ; // 0x20d3d10
/* 020D3D10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D3D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3D10 */ cpu->r[1] = _t0;
/* 020D3D14 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D3D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3D18 */ cpu->r[12] = 0x101C0000u;
/* 020D3D1C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3D1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3D20 */ _t3 = cpu->r[12] + 0x000045C4u;
/* 020D3D20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020D3D24 */ _t4 = cpu->r[12] + 0x00000019u;
/* 020D3D24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 020D3D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D3D2C */ cpu->r[31] = cpu->r[3];
/* 020D3D30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3D30 */ _t6 = _t5 & 0x00000001u;
/* 020D3D30 */ if (_t6) goto L_020D3D7C; else goto L_020D3D34;
L_020D3D34: ; // 0x20d3d34
/* 020D3D34 */ _t7 = cpu->r[12] + 0x00000018u;
/* 020D3D34 */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 020D3D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D3D3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3D3C */ _t9 = _t8 & 0x00000001u;
/* 020D3D3C */ if (_t9) goto L_020D3D7C; else goto L_020D3D40;
L_020D3D40: ; // 0x20d3d40
/* 020D3D40 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D3D44 */ Gambit_fn_02178B8C(cpu);
/* 020D3D48 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D3D4C */ Gambit_fn_02178EB4(cpu);
/* 020D3D50 */ cpu->r[4] = cpu->r[3];
/* 020D3D54 */ cpu->r[3] = cpu->r[31];
/* 020D3D58 */ Gambit_fn_020D3BD4(cpu);
/* 020D3D5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D3D60 */ cpu->r[4] = 0x00000002u;
/* 020D3D64 */ Gambit_fn_02178C2C(cpu);
/* 020D3D68 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D3D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D3D6C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D3D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D3D70 */ cpu->lr = cpu->r[0];
/* 020D3D74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3D78 */ return;
L_020D3D7C: ; // 0x20d3d7c
/* 020D3D7C */ cpu->r[3] = cpu->r[31];
/* 020D3D80 */ cpu->r[4] = 0x00000000u;
/* 020D3D84 */ Gambit_fn_020D3BD4(cpu);
/* 020D3D88 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D3D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D3D8C */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D3D8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D3D90 */ cpu->lr = cpu->r[0];
/* 020D3D94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3D98 */ return;
}
// fn_020D3D9C @ 0x20d3d9c
void Gambit_fn_020D3D9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020D3D9C: ; // 0x20d3d9c
/* 020D3D9C */ cpu->r[0] = cpu->lr;
/* 020D3DA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D3DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3DA0 */ cpu->r[1] = _t0;
/* 020D3DA4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D3DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D3DA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D3DAC */ cpu->r[31] = cpu->r[4];
/* 020D3DB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3DB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D3DB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D3DB8 */ cpu->r[30] = cpu->r[3];
/* 020D3DBC */ cpu->r[6] = 0x00000000u;
/* 020D3DC0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3DC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D3DC4 */ cpu->r[29] = 0x10020000u;
/* 020D3DC8 */ cpu->r[0] = 0x10020000u;
/* 020D3DCC */ cpu->r[29] = cpu->r[29] + 0xFFFF8348u;
/* 020D3DD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8420u;
/* 020D3DD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D3DD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D3DD8 */ cpu->r[5] = cpu->r[31];
/* 020D3DDC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3DE0 */ Gambit_fn_027ECDF4(cpu);
/* 020D3DE4 */ cpu->r[3] = cpu->r[30];
/* 020D3DE8 */ cpu->r[0] = 0x10020000u;
/* 020D3DEC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D3DEC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D3DF0 */ cpu->r[5] = cpu->r[31];
/* 020D3DF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF841Cu;
/* 020D3DF8 */ cpu->r[6] = 0x00000001u;
/* 020D3DFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3E00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D3E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D3E04 */ Gambit_fn_027ECEE8(cpu);
/* 020D3E08 */ cpu->r[12] = 0x10020000u;
/* 020D3E0C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D3E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D3E10 */ cpu->r[3] = cpu->r[30];
/* 020D3E14 */ cpu->r[12] = cpu->r[12] + 0xFFFF8424u;
/* 020D3E18 */ cpu->r[6] = 0x00000002u;
/* 020D3E1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3E20 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D3E20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020D3E24 */ cpu->r[5] = cpu->r[31];
/* 020D3E28 */ Gambit_fn_027ECDF4(cpu);
/* 020D3E2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D3E2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 020D3E30 */ _t12 = cpu->r[1] + 0x00000024u;
/* 020D3E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D3E34 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020D3E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D3E38 */ cpu->lr = cpu->r[0];
/* 020D3E3C */ _t14 = cpu->r[1] + 0x00000018u;
/* 020D3E3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020D3E40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3E44 */ return;
}
// fn_020D3DA0 @ 0x20d3da0
void Gambit_fn_020D3DA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020D3DA0: ; // 0x20d3da0
/* 020D3DA0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D3DA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3DA0 */ cpu->r[1] = _t0;
/* 020D3DA4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D3DA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D3DA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3DA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D3DAC */ cpu->r[31] = cpu->r[4];
/* 020D3DB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3DB4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D3DB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D3DB8 */ cpu->r[30] = cpu->r[3];
/* 020D3DBC */ cpu->r[6] = 0x00000000u;
/* 020D3DC0 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D3DC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D3DC4 */ cpu->r[29] = 0x10020000u;
/* 020D3DC8 */ cpu->r[0] = 0x10020000u;
/* 020D3DCC */ cpu->r[29] = cpu->r[29] + 0xFFFF8348u;
/* 020D3DD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8420u;
/* 020D3DD4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D3DD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D3DD8 */ cpu->r[5] = cpu->r[31];
/* 020D3DDC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D3DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D3DE0 */ Gambit_fn_027ECDF4(cpu);
/* 020D3DE4 */ cpu->r[3] = cpu->r[30];
/* 020D3DE8 */ cpu->r[0] = 0x10020000u;
/* 020D3DEC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D3DEC */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D3DF0 */ cpu->r[5] = cpu->r[31];
/* 020D3DF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF841Cu;
/* 020D3DF8 */ cpu->r[6] = 0x00000001u;
/* 020D3DFC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3E00 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D3E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D3E04 */ Gambit_fn_027ECEE8(cpu);
/* 020D3E08 */ cpu->r[12] = 0x10020000u;
/* 020D3E0C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D3E0C */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D3E10 */ cpu->r[3] = cpu->r[30];
/* 020D3E14 */ cpu->r[12] = cpu->r[12] + 0xFFFF8424u;
/* 020D3E18 */ cpu->r[6] = 0x00000002u;
/* 020D3E1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D3E20 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D3E20 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020D3E24 */ cpu->r[5] = cpu->r[31];
/* 020D3E28 */ Gambit_fn_027ECDF4(cpu);
/* 020D3E2C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D3E2C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 020D3E30 */ _t12 = cpu->r[1] + 0x00000024u;
/* 020D3E30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D3E34 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020D3E34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D3E38 */ cpu->lr = cpu->r[0];
/* 020D3E3C */ _t14 = cpu->r[1] + 0x00000018u;
/* 020D3E3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020D3E40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D3E44 */ return;
}
// fn_020D3E48 @ 0x20d3e48
void Gambit_fn_020D3E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22;
L_020D3E48: ; // 0x20d3e48
/* 020D3E48 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D3E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3E48 */ cpu->r[1] = _t0;
/* 020D3E4C */ /* nop */
/* 020D3E50 */ cpu->r[0] = cpu->lr;
/* 020D3E54 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D3E54 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D3E58 */ cpu->r[30] = cpu->r[3];
/* 020D3E5C */ cpu->r[31] = cpu->r[4];
/* 020D3E60 */ _t2 = cpu->r[31] + 0x000000A4u;
/* 020D3E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020D3E64 */ cpu->r[4] = 0x00000000u;
/* 020D3E68 */ _t3 = cpu->r[31] + 0x00000098u;
/* 020D3E68 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 020D3E6C */ Gambit_fn_0285CB50(cpu);
/* 020D3E70 */ cpu->r[29] = 0x10020000u;
/* 020D3E74 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 020D3E78 */ cpu->r[29] = cpu->r[29] + 0xFFFF8348u;
/* 020D3E7C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3E80 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020D3E80 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 020D3E84 */ cpu->r[3] = cpu->r[27];
/* 020D3E88 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D3E88 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D3E8C */ Gambit_fn_027EC044(cpu);
/* 020D3E90 */ _t6 = cpu->r[3] + 0x000000A8u;
/* 020D3E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D3E94 */ cpu->r[3] = 0x00000000u;
/* 020D3E98 */ _t7 = cpu->r[30] + 0x0000021Cu;
/* 020D3E98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t7);
/* 020D3E9C */ cpu->r[4] = cpu->r[27];
/* 020D3EA0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D3EA0 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020D3EA4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3EA8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D3EA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D3EAC */ Gambit_fn_020A7150(cpu);
/* 020D3EB0 */ _t10 = cpu->r[28] + 0x00000000u;
/* 020D3EB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020D3EB4 */ _t11 = cpu->r[31] + 0x000000A4u;
/* 020D3EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020D3EB8 */ cpu->r[4] = 0x00000001u;
/* 020D3EBC */ Gambit_fn_0285CB50(cpu);
/* 020D3EC0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 020D3EC0 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 020D3EC4 */ cpu->r[3] = cpu->r[27];
/* 020D3EC8 */ cpu->r[4] = cpu->r[31] + 0x00000084u;
/* 020D3ECC */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D3ECC */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020D3ED0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D3ED4 */ Gambit_fn_027EC044(cpu);
/* 020D3ED8 */ _t14 = cpu->r[30] + 0x00000218u;
/* 020D3ED8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D3EDC */ _t15 = cpu->r[3] + 0x000000A8u;
/* 020D3EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D3EE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 020D3EE4 */ _t16 = cpu->r[30] + 0x0000021Cu;
/* 020D3EE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D3EE8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D3EE8 */ _t18 = _t17 & 0x00000001u;
/* 020D3EE8 */ if (_t18) goto L_020D3EEC; else goto L_020D3EF0;
L_020D3EEC: ; // 0x20d3eec
/* 020D3EEC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
L_020D3EF0: ; // 0x20d3ef0
/* 020D3EF0 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D3EF0 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 020D3EF4 */ cpu->r[3] = 0x00000000u;
/* 020D3EF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D3EFC */ _t20 = cpu->r[1] + 0x00000010u;
/* 020D3EFC */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D3F00 */ cpu->r[4] = cpu->r[27];
/* 020D3F04 */ Gambit_fn_020A7150(cpu);
/* 020D3F08 */ _t21 = cpu->r[31] + 0x00000000u;
/* 020D3F08 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 020D3F0C */ cpu->r[3] = cpu->r[30];
/* 020D3F10 */ Gambit_fn_020D3D0C(cpu);
/* 020D3F14 */ /* nop */
/* 020D3F18 */ _t22 = cpu->r[1] + 0x00000034u;
/* 020D3F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020D3F1C */ cpu->lr = cpu->r[0];
/* 020D3F20 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D3F24 */ return;
}
// fn_020D3F2C @ 0x20d3f2c
void Gambit_fn_020D3F2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020D3F2C: ; // 0x20d3f2c
/* 020D3F2C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D3F2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3F2C */ cpu->r[1] = _t0;
/* 020D3F30 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D3F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3F34 */ cpu->r[31] = cpu->r[3];
/* 020D3F38 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D3F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3F3C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020D3F3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020D3F40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D3F44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3F44 */ _t5 = _t4 & 0x00000001u;
/* 020D3F44 */ if (_t5) goto L_020D3F48; else goto L_020D3F78;
L_020D3F48: ; // 0x20d3f48
/* 020D3F48 */ cpu->r[11] = 0x10020000u;
/* 020D3F4C */ cpu->r[12] = 0x10020000u;
/* 020D3F50 */ cpu->r[0] = 0x10020000u;
/* 020D3F54 */ _t6 = cpu->r[11] + 0xFFFF842Cu;
/* 020D3F54 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020D3F58 */ cpu->r[12] = cpu->r[12] + 0xFFFF8348u;
/* 020D3F5C */ _t7 = cpu->r[31] + 0x00000214u;
/* 020D3F5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020D3F60 */ cpu->r[0] = cpu->r[0] + 0xFFFF8430u;
/* 020D3F64 */ cpu->r[3] = cpu->r[31];
/* 020D3F68 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D3F68 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020D3F6C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D3F70 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D3F70 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D3F74 */ Gambit_fn_027ED1E4(cpu);
L_020D3F78: ; // 0x20d3f78
/* 020D3F78 */ _t10 = cpu->r[31] + 0x00000214u;
/* 020D3F78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020D3F7C */ cpu->r[3] = cpu->r[31];
/* 020D3F80 */ Gambit_fn_027EDF00(cpu);
/* 020D3F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D3F88 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3F88 */ _t12 = _t11 & 0x00000001u;
/* 020D3F88 */ if (_t12) goto L_020D3FA0; else goto L_020D3F8C;
L_020D3F8C: ; // 0x20d3f8c
/* 020D3F8C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D3F90 */ cpu->r[4] = 0x00000002u;
/* 020D3F94 */ Gambit_fn_0206B124(cpu);
/* 020D3F98 */ _t13 = cpu->r[31] + 0x000001ACu;
/* 020D3F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020D3F9C */ Gambit_fn_027BB1DC(cpu);
L_020D3FA0: ; // 0x20d3fa0
/* 020D3FA0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D3FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D3FA4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D3FA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020D3FA8 */ cpu->lr = cpu->r[0];
/* 020D3FAC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D3FB0 */ return;
}
// fn_020D3FB8 @ 0x20d3fb8
void Gambit_fn_020D3FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D3FB8: ; // 0x20d3fb8
/* 020D3FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D3FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D3FB8 */ cpu->r[1] = _t0;
/* 020D3FBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D3FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D3FC0 */ cpu->r[31] = cpu->r[3];
/* 020D3FC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D3FC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D3FC8 */ _t3 = cpu->r[31] + 0x00000220u;
/* 020D3FC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020D3FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D3FD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3FD0 */ _t5 = _t4 & 0x00000001u;
/* 020D3FD0 */ if (_t5) goto L_020D3FD4; else goto L_020D3FE0;
L_020D3FD4: ; // 0x20d3fd4
/* 020D3FD4 */ _t6 = cpu->r[31] + 0x00000221u;
/* 020D3FD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 020D3FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D3FDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D3FDC */ _t8 = _t7 & 0x00000001u;
/* 020D3FDC */ if (_t8) goto L_020D3FFC; else goto L_020D3FE0;
L_020D3FE0: ; // 0x20d3fe0
/* 020D3FE0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D3FE4 */ cpu->r[4] = 0x00000003u;
/* 020D3FE8 */ Gambit_fn_0206B124(cpu);
/* 020D3FEC */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020D3FEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020D3FF0 */ Gambit_fn_027BB1DC(cpu);
/* 020D3FF4 */ cpu->r[0] = 0x00000000u;
/* 020D3FF8 */ _t10 = cpu->r[31] + 0x00000220u;
/* 020D3FF8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]);
L_020D3FFC: ; // 0x20d3ffc
/* 020D3FFC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D3FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D4000 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D4000 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D4004 */ cpu->lr = cpu->r[0];
/* 020D4008 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D400C */ return;
}
// fn_020D4014 @ 0x20d4014
void Gambit_fn_020D4014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_020D4014: ; // 0x20d4014
/* 020D4014 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D4014 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4014 */ cpu->r[1] = _t0;
/* 020D4018 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D4018 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D401C */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D401C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D4020 */ cpu->r[31] = cpu->r[3];
/* 020D4024 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D4024 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D4028 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 020D4028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020D402C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D4030 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4030 */ _t6 = _t5 & 0x00000001u;
/* 020D4030 */ if (_t6) goto L_020D4034; else goto L_020D4094;
L_020D4034: ; // 0x20d4034
/* 020D4034 */ cpu->r[11] = 0x10020000u;
/* 020D4038 */ cpu->r[30] = 0x10020000u;
/* 020D403C */ cpu->r[0] = 0x10020000u;
/* 020D4040 */ _t7 = cpu->r[11] + 0xFFFF842Cu;
/* 020D4040 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020D4044 */ cpu->r[30] = cpu->r[30] + 0xFFFF8348u;
/* 020D4048 */ _t8 = cpu->r[31] + 0x00000214u;
/* 020D4048 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020D404C */ cpu->r[0] = cpu->r[0] + 0xFFFF8438u;
/* 020D4050 */ cpu->r[3] = cpu->r[31];
/* 020D4054 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D4054 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020D4058 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D405C */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D405C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D4060 */ Gambit_fn_027ED2B0(cpu);
/* 020D4064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D4068 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4068 */ _t12 = _t11 & 0x00000001u;
/* 020D4068 */ if (_t12) goto L_020D406C; else goto L_020D4094;
L_020D406C: ; // 0x20d406c
/* 020D406C */ cpu->r[10] = 0x10020000u;
/* 020D4070 */ _t13 = cpu->r[31] + 0x00000214u;
/* 020D4070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 020D4074 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4078 */ _t14 = cpu->r[10] + 0xFFFF8434u;
/* 020D4078 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 020D407C */ cpu->r[12] = 0x10020000u;
/* 020D4080 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D4080 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 020D4084 */ cpu->r[12] = cpu->r[12] + 0xFFFF843Cu;
/* 020D4088 */ cpu->r[3] = cpu->r[31];
/* 020D408C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020D408C */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 020D4090 */ Gambit_fn_027ED1E4(cpu);
L_020D4094: ; // 0x20d4094
/* 020D4094 */ _t17 = cpu->r[31] + 0x00000214u;
/* 020D4094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020D4098 */ cpu->r[3] = cpu->r[31];
/* 020D409C */ Gambit_fn_027EDF00(cpu);
/* 020D40A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D40A4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D40A4 */ _t19 = _t18 & 0x00000001u;
/* 020D40A4 */ if (_t19) goto L_020D4100; else goto L_020D40A8;
L_020D40A8: ; // 0x20d40a8
/* 020D40A8 */ _t20 = cpu->r[31] + 0x00000221u;
/* 020D40A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020D40AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D40B0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D40B0 */ _t22 = _t21 & 0x00000001u;
/* 020D40B0 */ if (_t22) goto L_020D40EC; else goto L_020D40B4;
L_020D40B4: ; // 0x20d40b4
/* 020D40B4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D40B8 */ cpu->r[4] = 0x00000001u;
/* 020D40BC */ Gambit_fn_0206B124(cpu);
/* 020D40C0 */ _t23 = cpu->r[31] + 0x000001ACu;
/* 020D40C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020D40C4 */ Gambit_fn_027BB1DC(cpu);
/* 020D40C8 */ cpu->r[0] = 0x00000000u;
/* 020D40CC */ _t24 = cpu->r[31] + 0x00000221u;
/* 020D40CC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020D40D0 */ _t25 = cpu->r[31] + 0x00000220u;
/* 020D40D0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 020D40D4 */ _t26 = cpu->r[1] + 0x00000024u;
/* 020D40D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020D40D8 */ _t27 = cpu->r[1] + 0x00000018u;
/* 020D40D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020D40DC */ cpu->lr = cpu->r[0];
/* 020D40E0 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 020D40E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020D40E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D40E8 */ return;
L_020D40EC: ; // 0x20d40ec
/* 020D40EC */ _t29 = cpu->r[31] + 0x00000000u;
/* 020D40EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 020D40F0 */ _t30 = cpu->r[11] + 0x00000094u;
/* 020D40F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D40F4 */ cpu->ctr = cpu->r[12];
/* 020D40F8 */ cpu->r[3] = cpu->r[31];
/* 020D40FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020D4100: ; // 0x20d4100
/* 020D4100 */ _t31 = cpu->r[1] + 0x00000024u;
/* 020D4100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D4104 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020D4104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020D4108 */ cpu->lr = cpu->r[0];
/* 020D410C */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 020D410C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020D4110 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4114 */ return;
}
// fn_020D4118 @ 0x20d4118
void Gambit_fn_020D4118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D4118: ; // 0x20d4118
/* 020D4118 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020D411C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D411C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D411C */ cpu->r[1] = _t0;
/* 020D4120 */ cpu->r[10] = 0x101E0000u;
/* 020D4124 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D4128 */ _t1 = cpu->r[10] + 0xFFFFDCE4u;
/* 020D4128 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D4128 */ cpu->r[10] = _t1;
/* 020D412C */ cpu->r[7] = 0x101E0000u;
/* 020D4130 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D4130 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D4134 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D4138 */ cpu->r[8] = 0x101E0000u;
/* 020D413C */ _t3 = cpu->r[7] + 0xFFFFDCF4u;
/* 020D413C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D413C */ cpu->r[7] = _t3;
/* 020D4140 */ _t4 = cpu->r[8] + 0xFFFFDCECu;
/* 020D4140 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D4140 */ cpu->r[8] = _t4;
/* 020D4144 */ cpu->r[0] = 0x00000002u;
/* 020D4148 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D4148 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D414C */ cpu->r[8] = 0x101E0000u;
/* 020D4150 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D4150 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D4154 */ cpu->r[12] = 0x101E0000u;
/* 020D4158 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D4158 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D415C */ _t8 = cpu->r[8] + 0xFFFFDD04u;
/* 020D415C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D415C */ cpu->r[8] = _t8;
/* 020D4160 */ _t9 = cpu->r[12] + 0xFFFFDCFCu;
/* 020D4160 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D4160 */ cpu->r[12] = _t9;
/* 020D4164 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D4164 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D4168 */ cpu->r[0] = 0x00000004u;
/* 020D416C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D416C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D4170 */ cpu->r[11] = 0x101E0000u;
/* 020D4174 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D4174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D4178 */ _t13 = cpu->r[11] + 0xFFFFDD0Cu;
/* 020D4178 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D417C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4180 */ return;
}
// fn_020D411C @ 0x20d411c
void Gambit_fn_020D411C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D411C: ; // 0x20d411c
/* 020D411C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D411C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D411C */ cpu->r[1] = _t0;
/* 020D4120 */ cpu->r[10] = 0x101E0000u;
/* 020D4124 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D4128 */ _t1 = cpu->r[10] + 0xFFFFDCE4u;
/* 020D4128 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D4128 */ cpu->r[10] = _t1;
/* 020D412C */ cpu->r[7] = 0x101E0000u;
/* 020D4130 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D4130 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D4134 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D4138 */ cpu->r[8] = 0x101E0000u;
/* 020D413C */ _t3 = cpu->r[7] + 0xFFFFDCF4u;
/* 020D413C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D413C */ cpu->r[7] = _t3;
/* 020D4140 */ _t4 = cpu->r[8] + 0xFFFFDCECu;
/* 020D4140 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D4140 */ cpu->r[8] = _t4;
/* 020D4144 */ cpu->r[0] = 0x00000002u;
/* 020D4148 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D4148 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D414C */ cpu->r[8] = 0x101E0000u;
/* 020D4150 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D4150 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D4154 */ cpu->r[12] = 0x101E0000u;
/* 020D4158 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D4158 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D415C */ _t8 = cpu->r[8] + 0xFFFFDD04u;
/* 020D415C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D415C */ cpu->r[8] = _t8;
/* 020D4160 */ _t9 = cpu->r[12] + 0xFFFFDCFCu;
/* 020D4160 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D4160 */ cpu->r[12] = _t9;
/* 020D4164 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D4164 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D4168 */ cpu->r[0] = 0x00000004u;
/* 020D416C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D416C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D4170 */ cpu->r[11] = 0x101E0000u;
/* 020D4174 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D4174 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D4178 */ _t13 = cpu->r[11] + 0xFFFFDD0Cu;
/* 020D4178 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D417C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4180 */ return;
}
// fn_020D4184 @ 0x20d4184
void Gambit_fn_020D4184(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_020D4184: ; // 0x20d4184
/* 020D4184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D4188 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4188 */ _t1 = _t0 & 0x00000001u;
/* 020D4188 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D4188 */ goto L_020D418C;
L_020D418C: ; // 0x20d418c
/* 020D418C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D418C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4190 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4190 */ _t3 = _t2 & 0x00000001u;
/* 020D4190 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D4190 */ goto L_020D4194;
L_020D4194: ; // 0x20d4194
/* 020D4194 */ 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_020D4198 @ 0x20d4198
void Gambit_fn_020D4198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D4198: ; // 0x20d4198
/* 020D4198 */ cpu->r[0] = cpu->lr;
/* 020D419C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D419C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D419C */ cpu->r[1] = _t0;
/* 020D41A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D41A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D41A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D41A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D41A8 */ cpu->r[30] = cpu->r[3];
/* 020D41A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D41AC */ cpu->r[31] = cpu->r[4];
/* 020D41B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D41B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D41B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D41B4 */ _t5 = _t4 & 0x00000001u;
/* 020D41B4 */ if (_t5) goto L_020D41F8; else goto L_020D41B8;
L_020D41B8: ; // 0x20d41b8
/* 020D41B8 */ cpu->r[11] = 0x10020000u;
/* 020D41BC */ cpu->r[0] = 0x10020000u;
/* 020D41C0 */ cpu->r[11] = cpu->r[11] + 0xFFFF85B0u;
/* 020D41C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF85A0u;
/* 020D41C8 */ cpu->r[3] = cpu->r[30];
/* 020D41CC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D41CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D41D0 */ cpu->r[0] = 0x10020000u;
/* 020D41D4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D41D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D41D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C0u;
/* 020D41DC */ cpu->r[4] = 0x00000000u;
/* 020D41E0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D41E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D41E4 */ Gambit_fn_02068798(cpu);
/* 020D41E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D41E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D41EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D41EC */ _t10 = _t9 & 0x00000001u;
/* 020D41EC */ if (_t10) goto L_020D41F8; else goto L_020D41F0;
L_020D41F0: ; // 0x20d41f0
/* 020D41F0 */ cpu->r[3] = cpu->r[30];
/* 020D41F4 */ Gambit_fn_02801BB0(cpu);
L_020D41F8: ; // 0x20d41f8
/* 020D41F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D41F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D41FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D41FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D4200 */ cpu->lr = cpu->r[0];
/* 020D4204 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D4204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D4208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D420C */ return;
}
// fn_020D419C @ 0x20d419c
void Gambit_fn_020D419C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D419C: ; // 0x20d419c
/* 020D419C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D419C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D419C */ cpu->r[1] = _t0;
/* 020D41A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D41A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D41A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D41A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D41A8 */ cpu->r[30] = cpu->r[3];
/* 020D41A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D41AC */ cpu->r[31] = cpu->r[4];
/* 020D41B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D41B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D41B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D41B4 */ _t5 = _t4 & 0x00000001u;
/* 020D41B4 */ if (_t5) goto L_020D41F8; else goto L_020D41B8;
L_020D41B8: ; // 0x20d41b8
/* 020D41B8 */ cpu->r[11] = 0x10020000u;
/* 020D41BC */ cpu->r[0] = 0x10020000u;
/* 020D41C0 */ cpu->r[11] = cpu->r[11] + 0xFFFF85B0u;
/* 020D41C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF85A0u;
/* 020D41C8 */ cpu->r[3] = cpu->r[30];
/* 020D41CC */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D41CC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D41D0 */ cpu->r[0] = 0x10020000u;
/* 020D41D4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D41D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D41D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF85C0u;
/* 020D41DC */ cpu->r[4] = 0x00000000u;
/* 020D41E0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D41E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D41E4 */ Gambit_fn_02068798(cpu);
/* 020D41E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D41E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D41EC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D41EC */ _t10 = _t9 & 0x00000001u;
/* 020D41EC */ if (_t10) goto L_020D41F8; else goto L_020D41F0;
L_020D41F0: ; // 0x20d41f0
/* 020D41F0 */ cpu->r[3] = cpu->r[30];
/* 020D41F4 */ Gambit_fn_02801BB0(cpu);
L_020D41F8: ; // 0x20d41f8
/* 020D41F8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D41F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D41FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D41FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D4200 */ cpu->lr = cpu->r[0];
/* 020D4204 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D4204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D4208 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D420C */ return;
}
// fn_020D4210 @ 0x20d4210
void Gambit_fn_020D4210(CPUState* cpu) {
L_020D4210: ; // 0x20d4210
/* 020D4210 */ return;
}
// fn_020D4214 @ 0x20d4214
void Gambit_fn_020D4214(CPUState* cpu) {
uint32_t _t0;
L_020D4214: ; // 0x20d4214
/* 020D4214 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D4214 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D4218 */ return;
}
// fn_020D421C @ 0x20d421c
void Gambit_fn_020D421C(CPUState* cpu) {
uint32_t _t0;
L_020D421C: ; // 0x20d421c
/* 020D421C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D421C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D4220 */ return;
}
// fn_020D4224 @ 0x20d4224
void Gambit_fn_020D4224(CPUState* cpu) {
L_020D4224: ; // 0x20d4224
/* 020D4224 */ return;
}
// fn_020D4228 @ 0x20d4228
void Gambit_fn_020D4228(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_020D4228: ; // 0x20d4228
/* 020D4228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D422C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D422C */ _t1 = _t0 & 0x00000001u;
/* 020D422C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D422C */ goto L_020D4230;
L_020D4230: ; // 0x20d4230
/* 020D4230 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D4230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4234 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4234 */ _t3 = _t2 & 0x00000001u;
/* 020D4234 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D4234 */ goto L_020D4238;
L_020D4238: ; // 0x20d4238
/* 020D4238 */ 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_020D423C @ 0x20d423c
void Gambit_fn_020D423C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D423C: ; // 0x20d423c
/* 020D423C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D423C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D4240 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020D4240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D4244 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020D4248 */ cpu->r[11] = 0x10110000u;
/* 020D424C */ _t2 = cpu->r[11] + 0x00007399u;
/* 020D424C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020D4250 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020D4250 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020D4254 */ return;
}
// fn_020D4258 @ 0x20d4258
void Gambit_fn_020D4258(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_020D4258: ; // 0x20d4258
/* 020D4258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D425C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D425C */ _t1 = _t0 & 0x00000001u;
/* 020D425C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D425C */ goto L_020D4260;
L_020D4260: ; // 0x20d4260
/* 020D4260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D4260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4264 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4264 */ _t3 = _t2 & 0x00000001u;
/* 020D4264 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D4264 */ goto L_020D4268;
L_020D4268: ; // 0x20d4268
/* 020D4268 */ 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_020D426C @ 0x20d426c
void Gambit_fn_020D426C(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_020D426C: ; // 0x20d426c
/* 020D426C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D4270 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4270 */ _t1 = _t0 & 0x00000001u;
/* 020D4270 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D4270 */ goto L_020D4274;
L_020D4274: ; // 0x20d4274
/* 020D4274 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D4274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4278 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4278 */ _t3 = _t2 & 0x00000001u;
/* 020D4278 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D4278 */ goto L_020D427C;
L_020D427C: ; // 0x20d427c
/* 020D427C */ 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_020D4280 @ 0x20d4280
void Gambit_fn_020D4280(CPUState* cpu) {
uint32_t _t0;
L_020D4280: ; // 0x20d4280
/* 020D4280 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D4280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D4284 */ return;
}
// fn_020D4288 @ 0x20d4288
void Gambit_fn_020D4288(CPUState* cpu) {
L_020D4288: ; // 0x20d4288
/* 020D4288 */ return;
}
// fn_020D428C @ 0x20d428c
void Gambit_fn_020D428C(CPUState* cpu) {
L_020D428C: ; // 0x20d428c
/* 020D428C */ return;
}
// fn_020D4290 @ 0x20d4290
void Gambit_fn_020D4290(CPUState* cpu) {
L_020D4290: ; // 0x20d4290
/* 020D4290 */ return;
}
// fn_020D4294 @ 0x20d4294
void Gambit_fn_020D4294(CPUState* cpu) {
L_020D4294: ; // 0x20d4294
/* 020D4294 */ return;
}
// fn_020D4298 @ 0x20d4298
void Gambit_fn_020D4298(CPUState* cpu) {
L_020D4298: ; // 0x20d4298
/* 020D4298 */ return;
}
// fn_020D429C @ 0x20d429c
void Gambit_fn_020D429C(CPUState* cpu) {
L_020D429C: ; // 0x20d429c
/* 020D429C */ cpu->r[3] = 0x00000001u;
/* 020D42A0 */ return;
}
// fn_020D42A4 @ 0x20d42a4
void Gambit_fn_020D42A4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D42A4: ; // 0x20d42a4
/* 020D42A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D42A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D42A8 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D42A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D42AC */ cpu->ctr = cpu->r[0];
/* 020D42B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D42B4 @ 0x20d42b4
void Gambit_fn_020D42B4(CPUState* cpu) {
L_020D42B4: ; // 0x20d42b4
/* 020D42B4 */ return;
}
// fn_020D42B8 @ 0x20d42b8
void Gambit_fn_020D42B8(CPUState* cpu) {
L_020D42B8: ; // 0x20d42b8
/* 020D42B8 */ cpu->r[3] = 0x00000000u;
/* 020D42BC */ return;
}
// fn_020D42C0 @ 0x20d42c0
void Gambit_fn_020D42C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D42C0: ; // 0x20d42c0
/* 020D42C0 */ cpu->r[9] = 0x101D0000u;
/* 020D42C4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020D42C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D42C4 */ cpu->r[9] = _t0;
/* 020D42C8 */ cpu->r[12] = 0x101D0000u;
/* 020D42CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D42D0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020D42D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D42D4 */ _t2 = _t1 & 0x00000001u;
/* 020D42D4 */ if (_t2) goto L_020D42D8; else goto L_020D42EC;
L_020D42D8: ; // 0x20d42d8
/* 020D42D8 */ cpu->r[7] = 0x10020000u;
/* 020D42DC */ cpu->r[0] = 0x00000001u;
/* 020D42E0 */ cpu->r[7] = cpu->r[7] + 0xFFFF83A8u;
/* 020D42E4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020D42E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D42E8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D42E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020D42EC: ; // 0x20d42ec
/* 020D42EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D42F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D42F0 */ _t6 = _t5 & 0x00000001u;
/* 020D42F0 */ if (_t6) goto L_020D42F4; else goto L_020D42FC;
L_020D42F4: ; // 0x20d42f4
/* 020D42F4 */ cpu->r[3] = 0x00000001u;
/* 020D42F8 */ return;
L_020D42FC: ; // 0x20d42fc
/* 020D42FC */ cpu->r[7] = 0x101D0000u;
/* 020D4300 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020D4300 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D4300 */ cpu->r[7] = _t7;
/* 020D4304 */ cpu->r[11] = 0x101D0000u;
/* 020D4308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D430C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D4310 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4310 */ _t9 = _t8 & 0x00000001u;
/* 020D4310 */ if (_t9) goto L_020D4314; else goto L_020D4328;
L_020D4314: ; // 0x20d4314
/* 020D4314 */ cpu->r[0] = 0x10020000u;
/* 020D4318 */ cpu->r[9] = 0x00000001u;
/* 020D431C */ cpu->r[0] = cpu->r[0] + 0xFFFF8338u;
/* 020D4320 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020D4320 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D4324 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020D4324 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020D4328: ; // 0x20d4328
/* 020D4328 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020D432C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020D4330 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020D4334 */ return;
}
// fn_020D4338 @ 0x20d4338
void Gambit_fn_020D4338(CPUState* cpu) {
L_020D4338: ; // 0x20d4338
/* 020D4338 */ return;
}
// fn_020D433C @ 0x20d433c
void Gambit_fn_020D433C(CPUState* cpu) {
L_020D433C: ; // 0x20d433c
/* 020D433C */ return;
}
// fn_020D4340 @ 0x20d4340
void Gambit_fn_020D4340(CPUState* cpu) {
L_020D4340: ; // 0x20d4340
/* 020D4340 */ return;
}
// fn_020D4344 @ 0x20d4344
void Gambit_fn_020D4344(CPUState* cpu) {
L_020D4344: ; // 0x20d4344
/* 020D4344 */ return;
}
// fn_020D4348 @ 0x20d4348
void Gambit_fn_020D4348(CPUState* cpu) {
L_020D4348: ; // 0x20d4348
/* 020D4348 */ cpu->r[3] = 0x00000000u;
/* 020D434C */ return;
}
// fn_020D4350 @ 0x20d4350
void Gambit_fn_020D4350(CPUState* cpu) {
L_020D4350: ; // 0x20d4350
/* 020D4350 */ cpu->r[3] = 0x00000000u;
/* 020D4354 */ return;
}
// fn_020D4358 @ 0x20d4358
void Gambit_fn_020D4358(CPUState* cpu) {
L_020D4358: ; // 0x20d4358
/* 020D4358 */ return;
}
// fn_020D435C @ 0x20d435c
void Gambit_fn_020D435C(CPUState* cpu) {
L_020D435C: ; // 0x20d435c
/* 020D435C */ return;
}
// fn_020D4360 @ 0x20d4360
void Gambit_fn_020D4360(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206B02C: ; // 0x206b02c
/* 0206B02C */ cpu->r[0] = cpu->lr;
/* 0206B030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206B030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206B030 */ cpu->r[1] = _t0;
/* 0206B034 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206B034 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206B038 */ cpu->r[31] = cpu->r[3];
/* 0206B03C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206B03C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206B040 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0206B040 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0206B044 */ cpu->r[12] = 0x00000000u;
/* 0206B048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206B04C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0206B04C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0206B050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206B050 */ _t6 = _t5 & 0x00000001u;
/* 0206B050 */ if (_t6) goto L_0206B078; else goto L_0206B054;
L_0206B054: ; // 0x206b054
/* 0206B054 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206B054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0206B058 */ /* nop */
/* 0206B05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0206B060 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206B060 */ _t9 = _t8 & 0x00000001u;
/* 0206B060 */ if (_t9) goto L_0206B064; else goto L_0206B078;
L_0206B064: ; // 0x206b064
/* 0206B064 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0206B064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206B068 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0206B068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206B06C */ cpu->ctr = cpu->r[0];
/* 0206B070 */ cpu->r[3] = cpu->r[31];
/* 0206B074 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0206B078: ; // 0x206b078
/* 0206B078 */ cpu->r[3] = cpu->r[31];
/* 0206B07C */ Gambit_fn_0206AFA4(cpu);
/* 0206B080 */ cpu->r[3] = cpu->r[31];
/* 0206B084 */ Gambit_fn_027FC37C(cpu);
/* 0206B088 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206B088 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206B08C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0206B08C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0206B090 */ cpu->lr = cpu->r[0];
/* 0206B094 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206B098 */ return;
L_020D4360: ; // 0x20d4360
/* 020D4360 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020D4364 */ goto L_0206B02C;
}
// fn_020D436C @ 0x20d436c
void Gambit_fn_020D436C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020D436C: ; // 0x20d436c
/* 020D436C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D436C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D436C */ cpu->r[1] = _t0;
/* 020D4370 */ /* nop */
/* 020D4374 */ cpu->r[0] = cpu->lr;
/* 020D4378 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D4378 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D437C */ cpu->r[29] = cpu->r[6];
/* 020D4380 */ cpu->r[28] = cpu->r[3];
/* 020D4384 */ cpu->r[30] = cpu->r[5];
/* 020D4388 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020D4388 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020D438C */ cpu->r[31] = 0x101D0000u;
/* 020D4390 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020D4390 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020D4394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D4398 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020D4398 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020D439C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D439C */ _t6 = _t5 & 0x00000001u;
/* 020D439C */ if (_t6) goto L_020D43E0; else goto L_020D43A0;
L_020D43A0: ; // 0x20d43a0
/* 020D43A0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020D43A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D43A4 */ Gambit_fn_02826F20(cpu);
/* 020D43A8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020D43A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020D43AC */ _t9 = cpu->r[9] + 0x00000034u;
/* 020D43AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D43B0 */ cpu->ctr = cpu->r[0];
/* 020D43B4 */ cpu->r[5] = 0x00000004u;
/* 020D43B8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D43BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D43C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D43C4 */ cpu->r[0] = cpu->r[27];
/* 020D43C8 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D43C8 */ _t11 = _t10 & 0x00000001u;
/* 020D43C8 */ if (_t11) goto L_020D43D0; else goto L_020D43CC;
L_020D43CC: ; // 0x20d43cc
/* 020D43CC */ cpu->r[0] = 0x00000001u;
L_020D43D0: ; // 0x20d43d0
/* 020D43D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D43D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D43D4 */ _t13 = _t12 & 0x00000001u;
/* 020D43D4 */ if (_t13) goto L_020D43E0; else goto L_020D43D8;
L_020D43D8: ; // 0x20d43d8
/* 020D43D8 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020D43D8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020D43DC */ _t15 = cpu->r[28] + 0x00000020u;
/* 020D43DC */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020D43E0: ; // 0x20d43e0
/* 020D43E0 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020D43E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020D43E4 */ cpu->r[0] = 0x00000000u;
/* 020D43E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D43EC */ cpu->r[12] = cpu->r[0];
/* 020D43F0 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D43F0 */ _t18 = _t17 & 0x00000001u;
/* 020D43F0 */ if (_t18) goto L_020D43F4; else goto L_020D4418;
L_020D43F4: ; // 0x20d43f4
/* 020D43F4 */ cpu->ctr = cpu->r[7];
/* 020D43F8 */ cpu->r[10] = 0x00000000u;
L_020D43FC: ; // 0x20d43fc
/* 020D43FC */ _t19 = cpu->r[28] + 0x00000024u;
/* 020D43FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020D4400 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020D4400 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020D4404 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020D4408 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020D4408 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020D440C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020D4410 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020D4410 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020D4414 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D4414 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D4414 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020D4414 */ _t25 = _t24 & 0x00000001u;
/* 020D4414 */ if (_t25) goto L_020D43FC; else goto L_020D4418;
L_020D4418: ; // 0x20d4418
/* 020D4418 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020D4418 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020D441C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D4420 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4420 */ _t28 = _t27 & 0x00000001u;
/* 020D4420 */ if (_t28) goto L_020D4464; else goto L_020D4424;
L_020D4424: ; // 0x20d4424
/* 020D4424 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020D4424 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020D4428 */ Gambit_fn_02826F20(cpu);
/* 020D442C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020D442C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D4430 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020D4430 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D4434 */ cpu->ctr = cpu->r[0];
/* 020D4438 */ cpu->r[5] = 0x00000004u;
/* 020D443C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D4440 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D4444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D4448 */ cpu->r[11] = cpu->r[27];
/* 020D444C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D444C */ _t33 = _t32 & 0x00000001u;
/* 020D444C */ if (_t33) goto L_020D4454; else goto L_020D4450;
L_020D4450: ; // 0x20d4450
/* 020D4450 */ cpu->r[11] = 0x00000001u;
L_020D4454: ; // 0x20d4454
/* 020D4454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D4458 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4458 */ _t35 = _t34 & 0x00000001u;
/* 020D4458 */ if (_t35) goto L_020D4464; else goto L_020D445C;
L_020D445C: ; // 0x20d445c
/* 020D445C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020D445C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020D4460 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020D4460 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020D4464: ; // 0x20d4464
/* 020D4464 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020D4464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020D4468 */ cpu->r[0] = 0x00000000u;
/* 020D446C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D4470 */ cpu->r[12] = cpu->r[0];
/* 020D4474 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D4474 */ _t40 = _t39 & 0x00000001u;
/* 020D4474 */ if (_t40) goto L_020D4478; else goto L_020D449C;
L_020D4478: ; // 0x20d4478
/* 020D4478 */ cpu->ctr = cpu->r[6];
/* 020D447C */ cpu->r[9] = 0x00000000u;
L_020D4480: ; // 0x20d4480
/* 020D4480 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020D4480 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020D4484 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020D4484 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020D4488 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020D448C */ _t43 = cpu->r[7] + 0x00000004u;
/* 020D448C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020D4490 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020D4494 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020D4494 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020D4498 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D4498 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D4498 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020D4498 */ _t47 = _t46 & 0x00000001u;
/* 020D4498 */ if (_t47) goto L_020D4480; else goto L_020D449C;
L_020D449C: ; // 0x20d449c
/* 020D449C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020D449C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020D44A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D44A4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D44A4 */ _t50 = _t49 & 0x00000001u;
/* 020D44A4 */ if (_t50) goto L_020D44E8; else goto L_020D44A8;
L_020D44A8: ; // 0x20d44a8
/* 020D44A8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020D44A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020D44AC */ Gambit_fn_02826F20(cpu);
/* 020D44B0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020D44B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020D44B4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020D44B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020D44B8 */ cpu->ctr = cpu->r[0];
/* 020D44BC */ cpu->r[5] = 0x00000004u;
/* 020D44C0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D44C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D44C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D44CC */ cpu->r[10] = cpu->r[27];
/* 020D44D0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D44D0 */ _t55 = _t54 & 0x00000001u;
/* 020D44D0 */ if (_t55) goto L_020D44D8; else goto L_020D44D4;
L_020D44D4: ; // 0x20d44d4
/* 020D44D4 */ cpu->r[10] = 0x00000001u;
L_020D44D8: ; // 0x20d44d8
/* 020D44D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D44DC */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D44DC */ _t57 = _t56 & 0x00000001u;
/* 020D44DC */ if (_t57) goto L_020D44E8; else goto L_020D44E0;
L_020D44E0: ; // 0x20d44e0
/* 020D44E0 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020D44E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020D44E4 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020D44E4 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020D44E8: ; // 0x20d44e8
/* 020D44E8 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020D44E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020D44EC */ cpu->r[0] = 0x00000000u;
/* 020D44F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D44F4 */ cpu->r[5] = cpu->r[0];
/* 020D44F8 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D44F8 */ _t62 = _t61 & 0x00000001u;
/* 020D44F8 */ if (_t62) goto L_020D44FC; else goto L_020D4520;
L_020D44FC: ; // 0x20d44fc
/* 020D44FC */ cpu->ctr = cpu->r[12];
/* 020D4500 */ cpu->r[8] = 0x00000000u;
L_020D4504: ; // 0x20d4504
/* 020D4504 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020D4504 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020D4508 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020D4508 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020D450C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020D4510 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020D4510 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020D4514 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020D4518 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020D4518 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020D451C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D451C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D451C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020D451C */ _t69 = _t68 & 0x00000001u;
/* 020D451C */ if (_t69) goto L_020D4504; else goto L_020D4520;
L_020D4520: ; // 0x20d4520
/* 020D4520 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020D4520 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020D4524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D4528 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4528 */ _t72 = _t71 & 0x00000001u;
/* 020D4528 */ if (_t72) goto L_020D4604; else goto L_020D452C;
L_020D452C: ; // 0x20d452c
/* 020D452C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020D452C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020D4530 */ Gambit_fn_02826F20(cpu);
/* 020D4534 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020D4534 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020D4538 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020D4538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020D453C */ cpu->ctr = cpu->r[12];
/* 020D4540 */ cpu->r[5] = 0x00000004u;
/* 020D4544 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020D4548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D454C */ cpu->r[24] = cpu->r[3];
/* 020D4550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D4554 */ cpu->r[30] = cpu->r[25];
/* 020D4558 */ cpu->r[7] = 0x00000000u;
/* 020D455C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D455C */ _t77 = _t76 & 0x00000001u;
/* 020D455C */ if (_t77) goto L_020D4564; else goto L_020D4560;
L_020D4560: ; // 0x20d4560
/* 020D4560 */ cpu->r[30] = 0x00000001u;
L_020D4564: ; // 0x20d4564
/* 020D4564 */ cpu->r[31] = 0x10110000u;
/* 020D4568 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020D456C */ _t78 = cpu->r[31] + 0x00007399u;
/* 020D456C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020D4570 */ cpu->r[23] = 0x00000018u;
L_020D4574: ; // 0x20d4574
/* 020D4574 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020D4574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D4578 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4578 */ _t80 = _t79 & 0x00000001u;
/* 020D4578 */ if (_t80) goto L_020D45E8; else goto L_020D457C;
L_020D457C: ; // 0x20d457c
/* 020D457C */ cpu->r[26] = cpu->r[27];
/* 020D457C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D4580 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4580 */ _t82 = _t81 & 0x00000001u;
/* 020D4580 */ if (_t82) goto L_020D4584; else goto L_020D4594;
L_020D4584: ; // 0x20d4584
/* 020D4584 */ cpu->r[3] = 0x00000024u;
/* 020D4588 */ Gambit_fn_02801A78(cpu);
/* 020D458C */ cpu->r[26] = cpu->r[3];
/* 020D458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D4590 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4590 */ _t84 = _t83 & 0x00000001u;
/* 020D4590 */ if (_t84) goto L_020D45DC; else goto L_020D4594;
L_020D4594: ; // 0x20d4594
/* 020D4594 */ cpu->r[11] = cpu->r[26];
/* 020D4594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D4598 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4598 */ _t86 = _t85 & 0x00000001u;
/* 020D4598 */ if (_t86) goto L_020D459C; else goto L_020D45AC;
L_020D459C: ; // 0x20d459c
/* 020D459C */ cpu->r[3] = 0x0000000Cu;
/* 020D45A0 */ Gambit_fn_02801A78(cpu);
/* 020D45A4 */ cpu->r[11] = cpu->r[3];
/* 020D45A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D45A8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D45A8 */ _t88 = _t87 & 0x00000001u;
/* 020D45A8 */ if (_t88) goto L_020D45C8; else goto L_020D45AC;
L_020D45AC: ; // 0x20d45ac
/* 020D45AC */ cpu->r[5] = 0x10020000u;
/* 020D45B0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020D45B0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020D45B4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020D45B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8360u;
/* 020D45BC */ _t90 = cpu->r[11] + 0x00000000u;
/* 020D45BC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020D45C0 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020D45C0 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020D45C4 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020D45C4 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020D45C8: ; // 0x20d45c8
/* 020D45C8 */ cpu->r[6] = 0x10020000u;
/* 020D45CC */ _t93 = cpu->r[26] + 0x00000000u;
/* 020D45CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020D45D0 */ cpu->r[6] = cpu->r[6] + 0xFFFF8378u;
/* 020D45D4 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020D45D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020D45D8 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020D45D8 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020D45DC: ; // 0x20d45dc
/* 020D45DC */ cpu->r[0] = 0x10020000u;
/* 020D45E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8390u;
/* 020D45E4 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020D45E4 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020D45E8: ; // 0x20d45e8
/* 020D45E8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020D45E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D45EC */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020D45F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D45F0 */ _t98 = _t97 & 0x00000001u;
/* 020D45F0 */ if (_t98) goto L_020D45F4; else goto L_020D4574;
L_020D45F4: ; // 0x20d45f4
/* 020D45F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020D45F8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D45F8 */ _t100 = _t99 & 0x00000001u;
/* 020D45F8 */ if (_t100) goto L_020D4604; else goto L_020D45FC;
L_020D45FC: ; // 0x20d45fc
/* 020D45FC */ _t101 = cpu->r[28] + 0x00000018u;
/* 020D45FC */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020D4600 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020D4600 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020D4604: ; // 0x20d4604
/* 020D4604 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020D4604 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020D4608 */ /* nop */
/* 020D460C */ _t104 = cpu->r[1] + 0x00000034u;
/* 020D460C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020D4610 */ cpu->lr = cpu->r[0];
/* 020D4614 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D4618 */ return;
}
// fn_020D461C @ 0x20d461c
void Gambit_fn_020D461C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020D461C: ; // 0x20d461c
/* 020D461C */ _t0 = cpu->r[7] + 0x00000000u;
/* 020D461C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020D4620 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020D4620 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D4624 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020D4624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020D4628 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020D462C */ _t3 = cpu->r[4] + 0x00000000u;
/* 020D462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D4630 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D4630 */ _t5 = _t4 & 0x00000001u;
/* 020D4630 */ if (_t5) goto L_020D4634; else goto L_020D463C;
L_020D4634: ; // 0x20d4634
/* 020D4634 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D4638 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020D463C: ; // 0x20d463c
/* 020D463C */ _t6 = cpu->r[11] + 0x00000000u;
/* 020D463C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D4640 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020D4640 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D4644 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020D4644 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020D4648 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020D4648 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020D464C */ _t10 = cpu->r[3] + 0x00000028u;
/* 020D464C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D4650 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020D4654 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020D4654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020D4658 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D4658 */ _t13 = _t12 & 0x00000001u;
/* 020D4658 */ if (_t13) goto L_020D465C; else goto L_020D4664;
L_020D465C: ; // 0x20d465c
/* 020D465C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D4660 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020D4664: ; // 0x20d4664
/* 020D4664 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020D4664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D4668 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020D4668 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D466C */ _t16 = cpu->r[5] + 0x00000004u;
/* 020D466C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020D4670 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020D4670 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020D4674 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020D4674 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020D4678 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020D4678 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020D467C */ _t20 = cpu->r[3] + 0x00000034u;
/* 020D467C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020D4680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020D4684 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020D4684 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020D4688 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D4688 */ _t23 = _t22 & 0x00000001u;
/* 020D4688 */ if (_t23) goto L_020D468C; else goto L_020D4694;
L_020D468C: ; // 0x20d468c
/* 020D468C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D4690 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020D4694: ; // 0x20d4694
/* 020D4694 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020D4694 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020D4698 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020D4698 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D469C */ _t26 = cpu->r[12] + 0x00000004u;
/* 020D469C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020D46A0 */ return;
}
// fn_020D46A4 @ 0x20d46a4
void Gambit_fn_020D46A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D46A4: ; // 0x20d46a4
/* 020D46A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D46A8 */ goto L_020D5134;
L_020D5134: ; // 0x20d5134
/* 020D5134 */ cpu->r[0] = cpu->lr;
/* 020D5138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D5138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5138 */ cpu->r[1] = _t0;
/* 020D513C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D513C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5140 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D5140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5144 */ cpu->r[30] = cpu->r[3];
/* 020D5144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D5148 */ cpu->r[31] = cpu->r[4];
/* 020D514C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D514C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5150 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5150 */ _t5 = _t4 & 0x00000001u;
/* 020D5150 */ if (_t5) goto L_020D5194; else goto L_020D5154;
L_020D5154: ; // 0x20d5154
/* 020D5154 */ cpu->r[11] = 0x10020000u;
/* 020D5158 */ cpu->r[0] = 0x10020000u;
/* 020D515C */ cpu->r[11] = cpu->r[11] + 0xFFFF8914u;
/* 020D5160 */ cpu->r[0] = cpu->r[0] + 0xFFFF8904u;
/* 020D5164 */ cpu->r[3] = cpu->r[30];
/* 020D5168 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D5168 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D516C */ cpu->r[0] = 0x10020000u;
/* 020D5170 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D5170 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5174 */ cpu->r[0] = cpu->r[0] + 0xFFFF8924u;
/* 020D5178 */ cpu->r[4] = 0x00000000u;
/* 020D517C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D517C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5180 */ Gambit_fn_02068798(cpu);
/* 020D5184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5188 */ _t10 = _t9 & 0x00000001u;
/* 020D5188 */ if (_t10) goto L_020D5194; else goto L_020D518C;
L_020D518C: ; // 0x20d518c
/* 020D518C */ cpu->r[3] = cpu->r[30];
/* 020D5190 */ Gambit_fn_02801BB0(cpu);
L_020D5194: ; // 0x20d5194
/* 020D5194 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D5194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D5198 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D519C */ cpu->lr = cpu->r[0];
/* 020D51A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D51A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D51A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D51A8 */ return;
}
// fn_020D46AC @ 0x20d46ac
void Gambit_fn_020D46AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D46AC: ; // 0x20d46ac
/* 020D46AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D46B0 */ goto L_02068818;
}
// fn_020D46B4 @ 0x20d46b4
void Gambit_fn_020D46B4(CPUState* cpu) {
L_020D46B4: ; // 0x20d46b4
/* 020D46B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D46B8 */ goto L_020D51AC;
L_020D51AC: ; // 0x20d51ac
/* 020D51AC */ return;
}
// fn_020D46BC @ 0x20d46bc
void Gambit_fn_020D46BC(CPUState* cpu) {
uint32_t _t0;
L_020D46BC: ; // 0x20d46bc
/* 020D46BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D46C0 */ goto L_020D51B0;
L_020D51B0: ; // 0x20d51b0
/* 020D51B0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D51B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D51B4 */ return;
}
// fn_020D46C4 @ 0x20d46c4
void Gambit_fn_020D46C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_020D46C4: ; // 0x20d46c4
/* 020D46C4 */ cpu->r[0] = cpu->lr;
/* 020D46C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D46C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D46C8 */ cpu->r[1] = _t0;
/* 020D46CC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D46CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D46D0 */ cpu->r[31] = cpu->r[3];
/* 020D46D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D46D4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D46D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D46D8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020D46D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020D46DC */ cpu->r[30] = cpu->r[5];
/* 020D46E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D46E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020D46E4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020D46E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D46E8 */ cpu->r[29] = cpu->r[4];
/* 020D46EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D46EC */ _t7 = _t6 & 0x00000001u;
/* 020D46EC */ if (_t7) goto L_020D46F0; else goto L_020D4700;
L_020D46F0: ; // 0x20d46f0
/* 020D46F0 */ cpu->r[3] = 0x00000238u;
/* 020D46F4 */ Gambit_fn_02801A78(cpu);
/* 020D46F8 */ cpu->r[31] = cpu->r[3];
/* 020D46F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D46FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D46FC */ _t9 = _t8 & 0x00000001u;
/* 020D46FC */ if (_t9) goto L_020D4848; else goto L_020D4700;
L_020D4700: ; // 0x20d4700
/* 020D4700 */ cpu->r[9] = 0x10020000u;
/* 020D4704 */ cpu->r[3] = cpu->r[31];
/* 020D4708 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D470C */ cpu->r[9] = cpu->r[9] + 0xFFFF8648u;
/* 020D4710 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D4710 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020D4714 */ cpu->r[5] = cpu->r[30] + 0x00000004u;
/* 020D4718 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D4718 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 020D471C */ Gambit_fn_02068860(cpu);
/* 020D4720 */ cpu->r[11] = 0x10020000u;
/* 020D4724 */ cpu->r[0] = 0x10020000u;
/* 020D4728 */ _t12 = cpu->r[31] + 0x000001DCu;
/* 020D4728 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020D472C */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u;
/* 020D4730 */ cpu->r[0] = cpu->r[0] + 0xFFFF8924u;
/* 020D4734 */ cpu->r[12] = 0x10020000u;
/* 020D4738 */ _t13 = cpu->r[31] + 0x00000000u;
/* 020D4738 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020D473C */ cpu->r[12] = cpu->r[12] + 0xFFFF8904u;
/* 020D4740 */ _t14 = cpu->r[31] + 0x000001C8u;
/* 020D4740 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D4744 */ cpu->r[6] = 0x10020000u;
/* 020D4748 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 020D4748 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 020D474C */ cpu->r[6] = cpu->r[6] + 0xFFFF8914u;
/* 020D4750 */ cpu->r[28] = cpu->r[31] + 0x000001E0u;
/* 020D4750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D4754 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 020D4754 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 020D4758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4758 */ _t18 = _t17 & 0x00000001u;
/* 020D4758 */ if (_t18) goto L_020D475C; else goto L_020D476C;
L_020D475C: ; // 0x20d475c
/* 020D475C */ cpu->r[3] = 0x0000002Cu;
/* 020D4760 */ Gambit_fn_02801A78(cpu);
/* 020D4764 */ cpu->r[28] = cpu->r[3];
/* 020D4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D4768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4768 */ _t20 = _t19 & 0x00000001u;
/* 020D4768 */ if (_t20) goto L_020D4800; else goto L_020D476C;
L_020D476C: ; // 0x20d476c
/* 020D476C */ cpu->r[29] = cpu->r[28];
/* 020D476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4770 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4770 */ _t22 = _t21 & 0x00000001u;
/* 020D4770 */ if (_t22) goto L_020D4774; else goto L_020D4784;
L_020D4774: ; // 0x20d4774
/* 020D4774 */ cpu->r[3] = 0x0000002Cu;
/* 020D4778 */ Gambit_fn_02801A78(cpu);
/* 020D477C */ cpu->r[29] = cpu->r[3];
/* 020D477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4780 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4780 */ _t24 = _t23 & 0x00000001u;
/* 020D4780 */ if (_t24) goto L_020D47F4; else goto L_020D4784;
L_020D4784: ; // 0x20d4784
/* 020D4784 */ cpu->r[3] = cpu->r[29];
/* 020D4784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D4788 */ cpu->r[30] = 0x10110000u;
/* 020D478C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D478C */ _t26 = _t25 & 0x00000001u;
/* 020D478C */ if (_t26) goto L_020D4790; else goto L_020D47BC;
L_020D4790: ; // 0x20d4790
/* 020D4790 */ cpu->r[3] = 0x0000000Cu;
/* 020D4794 */ Gambit_fn_02801A78(cpu);
/* 020D4798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D479C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D479C */ _t28 = _t27 & 0x00000001u;
/* 020D479C */ if (_t28) goto L_020D47A0; else goto L_020D47BC;
L_020D47A0: ; // 0x20d47a0
/* 020D47A0 */ cpu->r[11] = 0x10020000u;
/* 020D47A4 */ _t29 = cpu->r[30] + 0x00007399u;
/* 020D47A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
/* 020D47A8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8678u;
/* 020D47AC */ _t30 = cpu->r[29] + 0x00000000u;
/* 020D47AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D47B0 */ _t31 = cpu->r[29] + 0x00000004u;
/* 020D47B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 020D47B4 */ _t32 = cpu->r[12] + 0x00000000u;
/* 020D47B4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]);
/* 020D47B8 */ goto L_020D47F4;
L_020D47BC: ; // 0x20d47bc
/* 020D47BC */ cpu->r[0] = 0x10020000u;
/* 020D47C0 */ cpu->r[8] = cpu->r[29] + 0x0000000Cu;
/* 020D47C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8660u;
/* 020D47C8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020D47C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 020D47CC */ cpu->r[10] = 0x00000020u;
/* 020D47D0 */ _t34 = cpu->r[3] + 0x00000004u;
/* 020D47D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020D47D4 */ _t35 = cpu->r[3] + 0x00000008u;
/* 020D47D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 020D47D8 */ _t36 = cpu->r[30] + 0x00007399u;
/* 020D47D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
/* 020D47DC */ cpu->r[11] = 0x10020000u;
/* 020D47E0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 020D47E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 020D47E4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8678u;
/* 020D47E8 */ _t38 = cpu->r[29] + 0x0000002Bu;
/* 020D47E8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[7]);
/* 020D47EC */ _t39 = cpu->r[29] + 0x00000004u;
/* 020D47EC */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 020D47F0 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020D47F0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[7]);
L_020D47F4: ; // 0x20d47f4
/* 020D47F4 */ cpu->r[0] = 0x10020000u;
/* 020D47F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8690u;
/* 020D47FC */ _t41 = cpu->r[28] + 0x00000004u;
/* 020D47FC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_020D4800: ; // 0x20d4800
/* 020D4800 */ cpu->r[6] = 0x00000000u;
/* 020D4804 */ cpu->r[12] = 0x10020000u;
/* 020D4808 */ _t42 = cpu->r[31] + 0x0000020Cu;
/* 020D4808 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 020D480C */ _t43 = cpu->r[12] + 0xFFFF86B8u;
/* 020D480C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 020D4810 */ cpu->r[12] = 0x0000003Cu;
/* 020D4814 */ _t44 = cpu->r[31] + 0x00000236u;
/* 020D4814 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[6]);
/* 020D4818 */ _t45 = cpu->r[31] + 0x00000228u;
/* 020D4818 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 020D481C */ _t46 = cpu->r[31] + 0x00000234u;
/* 020D481C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[6]);
/* 020D4820 */ _t47 = cpu->r[31] + 0x0000022Cu;
/* 020D4820 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 020D4824 */ _t48 = cpu->r[31] + 0x00000210u;
/* 020D4824 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 020D4828 */ _t49 = cpu->r[31] + 0x00000230u;
/* 020D4828 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 020D482C */ _t50 = cpu->r[31] + 0x00000214u;
/* 020D482C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 020D4830 */ cpu->r[0] = 0x00000001u;
/* 020D4834 */ _t51 = cpu->r[31] + 0x00000224u;
/* 020D4834 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 020D4838 */ _t52 = cpu->r[31] + 0x00000235u;
/* 020D4838 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 020D483C */ _t53 = cpu->r[31] + 0x0000021Cu;
/* 020D483C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 020D4840 */ _t54 = cpu->r[31] + 0x00000218u;
/* 020D4840 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 020D4844 */ _t55 = cpu->r[31] + 0x00000220u;
/* 020D4844 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
L_020D4848: ; // 0x20d4848
/* 020D4848 */ _t56 = cpu->r[1] + 0x00000010u;
/* 020D4848 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 020D484C */ _t57 = cpu->r[1] + 0x00000014u;
/* 020D484C */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 020D4850 */ _t58 = cpu->r[1] + 0x00000024u;
/* 020D4850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 020D4854 */ cpu->r[3] = cpu->r[31];
/* 020D4858 */ _t59 = cpu->r[1] + 0x00000018u;
/* 020D4858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 020D485C */ cpu->lr = cpu->r[0];
/* 020D4860 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 020D4860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 020D4864 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4868 */ return;
}
// fn_020D46C8 @ 0x20d46c8
void Gambit_fn_020D46C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_020D46C8: ; // 0x20d46c8
/* 020D46C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D46C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D46C8 */ cpu->r[1] = _t0;
/* 020D46CC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D46CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D46D0 */ cpu->r[31] = cpu->r[3];
/* 020D46D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D46D4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D46D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D46D8 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020D46D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020D46DC */ cpu->r[30] = cpu->r[5];
/* 020D46E0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D46E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020D46E4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020D46E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D46E8 */ cpu->r[29] = cpu->r[4];
/* 020D46EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D46EC */ _t7 = _t6 & 0x00000001u;
/* 020D46EC */ if (_t7) goto L_020D46F0; else goto L_020D4700;
L_020D46F0: ; // 0x20d46f0
/* 020D46F0 */ cpu->r[3] = 0x00000238u;
/* 020D46F4 */ Gambit_fn_02801A78(cpu);
/* 020D46F8 */ cpu->r[31] = cpu->r[3];
/* 020D46F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D46FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D46FC */ _t9 = _t8 & 0x00000001u;
/* 020D46FC */ if (_t9) goto L_020D4848; else goto L_020D4700;
L_020D4700: ; // 0x20d4700
/* 020D4700 */ cpu->r[9] = 0x10020000u;
/* 020D4704 */ cpu->r[3] = cpu->r[31];
/* 020D4708 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D470C */ cpu->r[9] = cpu->r[9] + 0xFFFF8648u;
/* 020D4710 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D4710 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020D4714 */ cpu->r[5] = cpu->r[30] + 0x00000004u;
/* 020D4718 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D4718 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 020D471C */ Gambit_fn_02068860(cpu);
/* 020D4720 */ cpu->r[11] = 0x10020000u;
/* 020D4724 */ cpu->r[0] = 0x10020000u;
/* 020D4728 */ _t12 = cpu->r[31] + 0x000001DCu;
/* 020D4728 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020D472C */ cpu->r[11] = cpu->r[11] + 0xFFFF87A4u;
/* 020D4730 */ cpu->r[0] = cpu->r[0] + 0xFFFF8924u;
/* 020D4734 */ cpu->r[12] = 0x10020000u;
/* 020D4738 */ _t13 = cpu->r[31] + 0x00000000u;
/* 020D4738 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020D473C */ cpu->r[12] = cpu->r[12] + 0xFFFF8904u;
/* 020D4740 */ _t14 = cpu->r[31] + 0x000001C8u;
/* 020D4740 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D4744 */ cpu->r[6] = 0x10020000u;
/* 020D4748 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 020D4748 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 020D474C */ cpu->r[6] = cpu->r[6] + 0xFFFF8914u;
/* 020D4750 */ cpu->r[28] = cpu->r[31] + 0x000001E0u;
/* 020D4750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D4754 */ _t16 = cpu->r[31] + 0x0000001Cu;
/* 020D4754 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]);
/* 020D4758 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4758 */ _t18 = _t17 & 0x00000001u;
/* 020D4758 */ if (_t18) goto L_020D475C; else goto L_020D476C;
L_020D475C: ; // 0x20d475c
/* 020D475C */ cpu->r[3] = 0x0000002Cu;
/* 020D4760 */ Gambit_fn_02801A78(cpu);
/* 020D4764 */ cpu->r[28] = cpu->r[3];
/* 020D4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D4768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4768 */ _t20 = _t19 & 0x00000001u;
/* 020D4768 */ if (_t20) goto L_020D4800; else goto L_020D476C;
L_020D476C: ; // 0x20d476c
/* 020D476C */ cpu->r[29] = cpu->r[28];
/* 020D476C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4770 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4770 */ _t22 = _t21 & 0x00000001u;
/* 020D4770 */ if (_t22) goto L_020D4774; else goto L_020D4784;
L_020D4774: ; // 0x20d4774
/* 020D4774 */ cpu->r[3] = 0x0000002Cu;
/* 020D4778 */ Gambit_fn_02801A78(cpu);
/* 020D477C */ cpu->r[29] = cpu->r[3];
/* 020D477C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4780 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4780 */ _t24 = _t23 & 0x00000001u;
/* 020D4780 */ if (_t24) goto L_020D47F4; else goto L_020D4784;
L_020D4784: ; // 0x20d4784
/* 020D4784 */ cpu->r[3] = cpu->r[29];
/* 020D4784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D4788 */ cpu->r[30] = 0x10110000u;
/* 020D478C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D478C */ _t26 = _t25 & 0x00000001u;
/* 020D478C */ if (_t26) goto L_020D4790; else goto L_020D47BC;
L_020D4790: ; // 0x20d4790
/* 020D4790 */ cpu->r[3] = 0x0000000Cu;
/* 020D4794 */ Gambit_fn_02801A78(cpu);
/* 020D4798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D479C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D479C */ _t28 = _t27 & 0x00000001u;
/* 020D479C */ if (_t28) goto L_020D47A0; else goto L_020D47BC;
L_020D47A0: ; // 0x20d47a0
/* 020D47A0 */ cpu->r[11] = 0x10020000u;
/* 020D47A4 */ _t29 = cpu->r[30] + 0x00007399u;
/* 020D47A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t29);
/* 020D47A8 */ cpu->r[11] = cpu->r[11] + 0xFFFF8678u;
/* 020D47AC */ _t30 = cpu->r[29] + 0x00000000u;
/* 020D47AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D47B0 */ _t31 = cpu->r[29] + 0x00000004u;
/* 020D47B0 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 020D47B4 */ _t32 = cpu->r[12] + 0x00000000u;
/* 020D47B4 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[7]);
/* 020D47B8 */ goto L_020D47F4;
L_020D47BC: ; // 0x20d47bc
/* 020D47BC */ cpu->r[0] = 0x10020000u;
/* 020D47C0 */ cpu->r[8] = cpu->r[29] + 0x0000000Cu;
/* 020D47C4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8660u;
/* 020D47C8 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020D47C8 */ rbrew_write32(cpu->mem, _t33, cpu->r[8]);
/* 020D47CC */ cpu->r[10] = 0x00000020u;
/* 020D47D0 */ _t34 = cpu->r[3] + 0x00000004u;
/* 020D47D0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020D47D4 */ _t35 = cpu->r[3] + 0x00000008u;
/* 020D47D4 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]);
/* 020D47D8 */ _t36 = cpu->r[30] + 0x00007399u;
/* 020D47D8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t36);
/* 020D47DC */ cpu->r[11] = 0x10020000u;
/* 020D47E0 */ _t37 = cpu->r[29] + 0x00000000u;
/* 020D47E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 020D47E4 */ cpu->r[11] = cpu->r[11] + 0xFFFF8678u;
/* 020D47E8 */ _t38 = cpu->r[29] + 0x0000002Bu;
/* 020D47E8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[7]);
/* 020D47EC */ _t39 = cpu->r[29] + 0x00000004u;
/* 020D47EC */ rbrew_write32(cpu->mem, _t39, cpu->r[11]);
/* 020D47F0 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020D47F0 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[7]);
L_020D47F4: ; // 0x20d47f4
/* 020D47F4 */ cpu->r[0] = 0x10020000u;
/* 020D47F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8690u;
/* 020D47FC */ _t41 = cpu->r[28] + 0x00000004u;
/* 020D47FC */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
L_020D4800: ; // 0x20d4800
/* 020D4800 */ cpu->r[6] = 0x00000000u;
/* 020D4804 */ cpu->r[12] = 0x10020000u;
/* 020D4808 */ _t42 = cpu->r[31] + 0x0000020Cu;
/* 020D4808 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 020D480C */ _t43 = cpu->r[12] + 0xFFFF86B8u;
/* 020D480C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43);
/* 020D4810 */ cpu->r[12] = 0x0000003Cu;
/* 020D4814 */ _t44 = cpu->r[31] + 0x00000236u;
/* 020D4814 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[6]);
/* 020D4818 */ _t45 = cpu->r[31] + 0x00000228u;
/* 020D4818 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]);
/* 020D481C */ _t46 = cpu->r[31] + 0x00000234u;
/* 020D481C */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[6]);
/* 020D4820 */ _t47 = cpu->r[31] + 0x0000022Cu;
/* 020D4820 */ rbrew_write32(cpu->mem, _t47, cpu->r[12]);
/* 020D4824 */ _t48 = cpu->r[31] + 0x00000210u;
/* 020D4824 */ rbrew_write32(cpu->mem, _t48, cpu->r[6]);
/* 020D4828 */ _t49 = cpu->r[31] + 0x00000230u;
/* 020D4828 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[0]);
/* 020D482C */ _t50 = cpu->r[31] + 0x00000214u;
/* 020D482C */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 020D4830 */ cpu->r[0] = 0x00000001u;
/* 020D4834 */ _t51 = cpu->r[31] + 0x00000224u;
/* 020D4834 */ rbrew_write32(cpu->mem, _t51, cpu->r[12]);
/* 020D4838 */ _t52 = cpu->r[31] + 0x00000235u;
/* 020D4838 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
/* 020D483C */ _t53 = cpu->r[31] + 0x0000021Cu;
/* 020D483C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 020D4840 */ _t54 = cpu->r[31] + 0x00000218u;
/* 020D4840 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 020D4844 */ _t55 = cpu->r[31] + 0x00000220u;
/* 020D4844 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
L_020D4848: ; // 0x20d4848
/* 020D4848 */ _t56 = cpu->r[1] + 0x00000010u;
/* 020D4848 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 020D484C */ _t57 = cpu->r[1] + 0x00000014u;
/* 020D484C */ cpu->r[29] = rbrew_read32(cpu->mem, _t57);
/* 020D4850 */ _t58 = cpu->r[1] + 0x00000024u;
/* 020D4850 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 020D4854 */ cpu->r[3] = cpu->r[31];
/* 020D4858 */ _t59 = cpu->r[1] + 0x00000018u;
/* 020D4858 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 020D485C */ cpu->lr = cpu->r[0];
/* 020D4860 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 020D4860 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 020D4864 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4868 */ return;
}
// fn_020D486C @ 0x20d486c
void Gambit_fn_020D486C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D486C: ; // 0x20d486c
/* 020D486C */ _t0 = cpu->r[3] + 0x00000235u;
/* 020D486C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020D4870 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 020D4870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D4874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4878 */ _t2 = cpu->r[3] + 0x00000224u;
/* 020D4878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 020D487C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D487C */ _t4 = _t3 & 0x00000001u;
/* 020D487C */ if (_t4) goto L_020D4894; else goto L_020D4880;
L_020D4880: ; // 0x20d4880
/* 020D4880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 020D4884 */ /* nop */
/* 020D4888 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 020D488C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 020D4890 */ return;
L_020D4894: ; // 0x20d4894
/* 020D4894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[10]);
/* 020D4898 */ /* nop */
/* 020D489C */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 020D48A0 */ return;
}
// fn_020D48A4 @ 0x20d48a4
void Gambit_fn_020D48A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_020A7FA0: ; // 0x20a7fa0
/* 020A7FA0 */ cpu->r[0] = cpu->lr;
/* 020A7FA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020A7FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020A7FA4 */ cpu->r[1] = _t0;
/* 020A7FA8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020A7FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020A7FAC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020A7FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020A7FB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020A7FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020A7FB4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020A7FB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 020A7FB8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020A7FB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020A7FBC */ cpu->r[29] = cpu->r[3];
/* 020A7FC0 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
/* 020A7FC4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020A7FC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 020A7FC8 */ Gambit_fn_020A7E08(cpu);
/* 020A7FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020A7FD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020A7FD0 */ _t8 = _t7 & 0x00000001u;
/* 020A7FD0 */ if (_t8) goto L_020A8030; else goto L_020A7FD4;
L_020A7FD4: ; // 0x20a7fd4
/* 020A7FD4 */ _t9 = cpu->r[29] + 0x00000008u;
/* 020A7FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020A7FD8 */ cpu->r[30] = 0x00000000u;
/* 020A7FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020A7FE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020A7FE0 */ _t11 = _t10 & 0x00000001u;
/* 020A7FE0 */ if (_t11) goto L_020A7FE4; else goto L_020A8028;
L_020A7FE4: ; // 0x20a7fe4
/* 020A7FE4 */ cpu->r[31] = 0x00000000u;
L_020A7FE8: ; // 0x20a7fe8
/* 020A7FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020A7FEC */ cpu->r[3] = 0x00000000u;
/* 020A7FF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020A7FF0 */ _t13 = _t12 & 0x00000001u;
/* 020A7FF0 */ if (_t13) goto L_020A7FF4; else goto L_020A7FFC;
L_020A7FF4: ; // 0x20a7ff4
/* 020A7FF4 */ _t14 = cpu->r[29] + 0x00000010u;
/* 020A7FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020A7FF8 */ _t15 = cpu->r[12] + cpu->r[31];
/* 020A7FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
L_020A7FFC: ; // 0x20a7ffc
/* 020A7FFC */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 020A8000 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020A8004 */ cpu->r[5] = 0x00000002u;
/* 020A8008 */ cpu->r[4] = cpu->r[29] + 0x00000054u;
/* 020A800C */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020A800C */ _t17 = _t16 & 0x00000001u;
/* 020A800C */ if (_t17) goto L_020A8010; // else: addr-0 trap, fall-through
L_020A8010: ; // 0x20a8010
/* 020A8010 */ Gambit_fn_027FE3FC(cpu);
/* 020A8014 */ _t18 = cpu->r[29] + 0x00000008u;
/* 020A8014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020A8018 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020A801C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020A8020 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 020A8024 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020A8024 */ _t20 = _t19 & 0x00000001u;
/* 020A8024 */ if (_t20) goto L_020A7FE8; else goto L_020A8028;
L_020A8028: ; // 0x20a8028
/* 020A8028 */ cpu->r[3] = cpu->r[29];
/* 020A802C */ Gambit_fn_020A7E10(cpu);
L_020A8030: ; // 0x20a8030
/* 020A8030 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020A8030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020A8034 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020A8034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020A8038 */ _t23 = cpu->r[1] + 0x00000018u;
/* 020A8038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020A803C */ cpu->lr = cpu->r[0];
/* 020A8040 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020A8040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020A8044 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020A8048 */ return;
L_020A8390: ; // 0x20a8390
/* 020A8390 */ _t25 = cpu->r[1] + 0xFFFFFF70u;
/* 020A8390 */ rbrew_write32(cpu->mem, _t25, cpu->r[1]);
/* 020A8390 */ cpu->r[1] = _t25;
/* 020A8394 */ cpu->r[0] = cpu->lr;
/* 020A8398 */ _t26 = cpu->r[1] + 0x00000084u;
/* 020A8398 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 020A839C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 020A83A0 */ _t27 = cpu->r[1] + 0x0000008Cu;
/* 020A83A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020A83A4 */ cpu->r[8] = 0x00000020u;
/* 020A83A8 */ _t28 = cpu->r[1] + 0x00000088u;
/* 020A83A8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 020A83AC */ cpu->r[9] = 0x10010000u;
/* 020A83B0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 020A83B0 */ rbrew_write32(cpu->mem, _t29, cpu->r[8]);
/* 020A83B4 */ cpu->r[31] = cpu->r[5];
/* 020A83B8 */ cpu->r[11] = 0x10110000u;
/* 020A83BC */ _t30 = cpu->r[1] + 0x00000008u;
/* 020A83BC */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 020A83C0 */ cpu->r[5] = cpu->r[4];
/* 020A83C4 */ cpu->r[12] = 0x10110000u;
/* 020A83C8 */ _t31 = cpu->r[1] + 0x00000094u;
/* 020A83C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 020A83CC */ _t32 = cpu->r[11] + 0x00007399u;
/* 020A83CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 020A83D0 */ cpu->r[0] = cpu->r[1] + 0x00000040u;
/* 020A83D4 */ _t33 = cpu->r[1] + 0x00000014u;
/* 020A83D4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
/* 020A83D8 */ cpu->r[30] = cpu->r[3];
/* 020A83DC */ _t34 = cpu->r[1] + 0x0000003Cu;
/* 020A83DC */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 020A83E0 */ cpu->r[9] = cpu->r[9] + 0x00002CF4u;
/* 020A83E4 */ _t35 = cpu->r[12] + 0x0000739Au;
/* 020A83E4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t35);
/* 020A83E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020A83EC */ cpu->r[4] = 0x10010000u;
/* 020A83F0 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020A83F0 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]);
/* 020A83F4 */ cpu->r[4] = cpu->r[4] + 0x00002DFCu;
/* 020A83F8 */ _t37 = cpu->r[1] + 0x00000033u;
/* 020A83F8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[11]);
/* 020A83FC */ _t38 = cpu->r[1] + 0x0000007Eu;
/* 020A83FC */ rbrew_write16(cpu->mem, _t38, (uint16_t)cpu->r[12]);
/* 020A8400 */ cpu->r[7] = 0x10010000u;
/* 020A8404 */ _t39 = cpu->r[1] + 0x00000040u;
/* 020A8404 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[12]);
/* 020A8408 */ cpu->r[7] = cpu->r[7] + 0x00002DACu;
/* 020A840C */ _t40 = cpu->r[1] + 0x00000034u;
/* 020A840C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 020A8410 */ _t41 = cpu->r[1] + 0x00000038u;
/* 020A8410 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 020A8414 */ _t42 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020A8414 */ _t43 = _t42 & 0x00000001u;
/* 020A8414 */ if (_t43) goto L_020A8418; // else: addr-0 trap, fall-through
L_020A8418: ; // 0x20a8418
/* 020A8418 */ Gambit_fn_0282A5F4(cpu);
/* 020A841C */ _t44 = cpu->r[1] + 0x00000038u;
/* 020A841C */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 020A8420 */ _t45 = cpu->r[8] + 0x00000014u;
/* 020A8420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 020A8424 */ cpu->ctr = cpu->r[0];
/* 020A8428 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 020A842C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020A8430 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 020A8430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46);
/* 020A8434 */ _t47 = cpu->r[5] + 0x00000014u;
/* 020A8434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 020A8438 */ cpu->ctr = cpu->r[7];
/* 020A843C */ _t48 = cpu->r[1] + 0x00000034u;
/* 020A843C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 020A8440 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020A8444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020A8448 */ _t49 = cpu->r[1] + 0x0000003Cu;
/* 020A8448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 020A844C */ cpu->r[6] = 0xFFFFFFFFu;
/* 020A8450 */ _t50 = cpu->r[1] + 0x00000008u;
/* 020A8450 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 020A8454 */ cpu->r[3] = cpu->r[29];
/* 020A8458 */ Gambit_fn_0282C89C(cpu);
/* 020A845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020A8460 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020A8460 */ _t52 = _t51 & 0x00000001u;
/* 020A8460 */ if (_t52) goto L_020A846C; else goto L_020A8464;
L_020A8464: ; // 0x20a8464
/* 020A8464 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 020A8468 */ Gambit_fn_02800614(cpu);
L_020A846C: ; // 0x20a846c
/* 020A846C */ cpu->r[3] = cpu->r[30];
/* 020A8470 */ cpu->r[4] = cpu->r[1] + 0x00000034u;
/* 020A8474 */ Gambit_fn_020A8300(cpu);
/* 020A8478 */ _t53 = cpu->r[1] + 0x00000084u;
/* 020A8478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 020A847C */ _t54 = cpu->r[1] + 0x00000094u;
/* 020A847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020A8480 */ _t55 = cpu->r[1] + 0x00000088u;
/* 020A8480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 020A8484 */ cpu->lr = cpu->r[0];
/* 020A8488 */ _t56 = cpu->r[1] + 0x0000008Cu;
/* 020A8488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 020A848C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 020A8490 */ return;
L_020D48A4: ; // 0x20d48a4
/* 020D48A4 */ cpu->r[12] = cpu->r[3];
/* 020D48A8 */ _t57 = cpu->r[12] + 0x0000020Cu;
/* 020D48A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 020D48AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D48B0 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D48B0 */ _t59 = _t58 & 0x00000001u;
/* 020D48B0 */ if (_t59) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D48B0 */ goto L_020D48B4;
L_020D48B4: ; // 0x20d48b4
/* 020D48B4 */ _t60 = cpu->r[12] + 0x00000210u;
/* 020D48B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 020D48B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D48BC */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D48BC */ _t62 = _t61 & 0x00000001u;
/* 020D48BC */ if (_t62) goto L_020D48C8; else goto L_020D48C0;
L_020D48C0: ; // 0x20d48c0
/* 020D48C0 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D48C0 */ _t64 = _t63 & 0x00000001u;
/* 020D48C0 */ if (_t64) goto L_020D48D4; else goto L_020D48C4;
L_020D48C4: ; // 0x20d48c4
/* 020D48C4 */ return;
L_020D48C8: ; // 0x20d48c8
/* 020D48C8 */ _t65 = cpu->r[12] + 0x00000220u;
/* 020D48C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 020D48CC */ cpu->r[5] = 0x00000001u;
/* 020D48D0 */ goto L_020A8390;
L_020D48D4: ; // 0x20d48d4
/* 020D48D4 */ cpu->r[0] = 0x88880000u;
/* 020D48D8 */ _t66 = cpu->r[12] + 0x00000220u;
/* 020D48D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 020D48DC */ cpu->r[0] = cpu->r[0] | 0x00008889u;
/* 020D48E0 */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[10]) >> 32);
/* 020D48E4 */ cpu->r[12] = cpu->r[10] + cpu->r[12];
/* 020D48E8 */ /* nop */
/* 020D48EC */ /* nop */
/* 020D48F0 */ cpu->r[4] = cpu->r[12] - cpu->r[11];
/* 020D48F4 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000003Cu);
/* 020D48F8 */ cpu->r[5] = cpu->r[10] - cpu->r[12];
/* 020D48FC */ goto L_020A7FA0;
}
// fn_020D4900 @ 0x20d4900
void Gambit_fn_020D4900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_020D4900: ; // 0x20d4900
/* 020D4900 */ cpu->r[0] = cpu->lr;
/* 020D4904 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020D4904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4904 */ cpu->r[1] = _t0;
/* 020D4908 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020D4908 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D490C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020D490C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D4910 */ _t3 = cpu->r[1] + 0x00000030u;
/* 020D4910 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D4914 */ _t4 = cpu->r[1] + 0x00000034u;
/* 020D4914 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D4918 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020D4918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D491C */ _t6 = cpu->r[3] + 0x0000022Cu;
/* 020D491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D4920 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[0]);
/* 020D4924 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] / (int32_t)cpu->r[0]);
/* 020D4928 */ _t7 = cpu->r[3] + 0x00000214u;
/* 020D4928 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D492C */ _t8 = cpu->r[3] + 0x00000218u;
/* 020D492C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020D4930 */ _t9 = cpu->r[3] + 0x0000021Cu;
/* 020D4930 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 020D4934 */ _t10 = cpu->r[3] + 0x00000220u;
/* 020D4934 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D4938 */ _t11 = cpu->r[3] + 0x00000224u;
/* 020D4938 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 020D493C */ cpu->r[31] = cpu->r[3];
/* 020D4940 */ _t12 = cpu->r[3] + 0x00000228u;
/* 020D4940 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020D4944 */ Gambit_fn_020D48A4(cpu);
/* 020D4948 */ cpu->r[3] = cpu->r[31];
/* 020D494C */ Gambit_fn_020D486C(cpu);
/* 020D4950 */ cpu->r[29] = 0x10020000u;
/* 020D4954 */ cpu->r[30] = 0x10020000u;
/* 020D4958 */ cpu->r[28] = cpu->r[3];
/* 020D4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D495C */ cpu->r[29] = cpu->r[29] + 0xFFFF8648u;
/* 020D4960 */ cpu->r[30] = cpu->r[30] + 0xFFFF86C8u;
/* 020D4964 */ cpu->r[3] = cpu->r[31];
/* 020D4968 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4968 */ _t14 = _t13 & 0x00000001u;
/* 020D4968 */ if (_t14) goto L_020D49B4; else goto L_020D496C;
L_020D496C: ; // 0x20d496c
/* 020D496C */ _t15 = cpu->r[31] + 0x000001DCu;
/* 020D496C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 020D4970 */ cpu->r[7] = 0x10020000u;
/* 020D4974 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D4974 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 020D4978 */ cpu->r[7] = cpu->r[7] + 0xFFFF86D4u;
/* 020D497C */ cpu->r[4] = cpu->r[9] + 0x00000002u;
/* 020D4980 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4984 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D4984 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 020D4988 */ Gambit_fn_027ED700(cpu);
/* 020D498C */ _t18 = cpu->r[31] + 0x000001DCu;
/* 020D498C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 020D4990 */ cpu->r[3] = cpu->r[31];
/* 020D4994 */ _t19 = cpu->r[31] + 0x00000230u;
/* 020D4994 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 020D4998 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D499C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 020D499C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 020D49A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D49A4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020D49A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 020D49A8 */ Gambit_fn_027ED2B0(cpu);
/* 020D49AC */ _t22 = cpu->r[31] + 0x00000236u;
/* 020D49AC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
/* 020D49B0 */ goto L_020D4A30;
L_020D49B4: ; // 0x20d49b4
/* 020D49B4 */ _t23 = cpu->r[31] + 0x000001DCu;
/* 020D49B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020D49B8 */ cpu->r[11] = 0x10020000u;
/* 020D49BC */ _t24 = cpu->r[1] + 0x00000014u;
/* 020D49BC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020D49C0 */ cpu->r[11] = cpu->r[11] + 0xFFFF86BCu;
/* 020D49C4 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D49C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D49CC */ _t25 = cpu->r[1] + 0x00000010u;
/* 020D49CC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 020D49D0 */ Gambit_fn_027ED700(cpu);
/* 020D49D4 */ _t26 = cpu->r[31] + 0x00000234u;
/* 020D49D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 020D49D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D49DC */ cpu->r[3] = cpu->r[31];
/* 020D49E0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D49E0 */ _t28 = _t27 & 0x00000001u;
/* 020D49E0 */ if (_t28) goto L_020D4A14; else goto L_020D49E4;
L_020D49E4: ; // 0x20d49e4
/* 020D49E4 */ _t29 = cpu->r[31] + 0x000001DCu;
/* 020D49E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 020D49E8 */ cpu->r[0] = 0x10020000u;
/* 020D49EC */ cpu->r[8] = 0x10020000u;
/* 020D49F0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 020D49F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 020D49F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86E0u;
/* 020D49F8 */ _t31 = cpu->r[8] + 0xFFFF86B8u;
/* 020D49F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
/* 020D49FC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020D4A00 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020D4A04 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020D4A04 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020D4A08 */ Gambit_fn_027ED2B0(cpu);
/* 020D4A0C */ _t33 = cpu->r[31] + 0x00000236u;
/* 020D4A0C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
/* 020D4A10 */ goto L_020D4A30;
L_020D4A14: ; // 0x20d4a14
/* 020D4A14 */ _t34 = cpu->r[31] + 0x000001DCu;
/* 020D4A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 020D4A18 */ _t35 = cpu->r[1] + 0x00000024u;
/* 020D4A18 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 020D4A1C */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D4A20 */ _t36 = cpu->r[1] + 0x00000020u;
/* 020D4A20 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 020D4A24 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020D4A28 */ Gambit_fn_027ED858(cpu);
/* 020D4A2C */ _t37 = cpu->r[31] + 0x00000236u;
/* 020D4A2C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
L_020D4A30: ; // 0x20d4a30
/* 020D4A30 */ _t38 = cpu->r[1] + 0x00000028u;
/* 020D4A30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 020D4A34 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 020D4A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 020D4A38 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 020D4A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020D4A3C */ _t41 = cpu->r[1] + 0x00000030u;
/* 020D4A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 020D4A40 */ cpu->lr = cpu->r[0];
/* 020D4A44 */ _t42 = cpu->r[1] + 0x00000034u;
/* 020D4A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 020D4A48 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020D4A4C */ return;
}
// fn_020D4904 @ 0x20d4904
void Gambit_fn_020D4904(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_020D4904: ; // 0x20d4904
/* 020D4904 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020D4904 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4904 */ cpu->r[1] = _t0;
/* 020D4908 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020D4908 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D490C */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020D490C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D4910 */ _t3 = cpu->r[1] + 0x00000030u;
/* 020D4910 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D4914 */ _t4 = cpu->r[1] + 0x00000034u;
/* 020D4914 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D4918 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020D4918 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D491C */ _t6 = cpu->r[3] + 0x0000022Cu;
/* 020D491C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D4920 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[0]);
/* 020D4924 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] / (int32_t)cpu->r[0]);
/* 020D4928 */ _t7 = cpu->r[3] + 0x00000214u;
/* 020D4928 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D492C */ _t8 = cpu->r[3] + 0x00000218u;
/* 020D492C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020D4930 */ _t9 = cpu->r[3] + 0x0000021Cu;
/* 020D4930 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 020D4934 */ _t10 = cpu->r[3] + 0x00000220u;
/* 020D4934 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D4938 */ _t11 = cpu->r[3] + 0x00000224u;
/* 020D4938 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 020D493C */ cpu->r[31] = cpu->r[3];
/* 020D4940 */ _t12 = cpu->r[3] + 0x00000228u;
/* 020D4940 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020D4944 */ Gambit_fn_020D48A4(cpu);
/* 020D4948 */ cpu->r[3] = cpu->r[31];
/* 020D494C */ Gambit_fn_020D486C(cpu);
/* 020D4950 */ cpu->r[29] = 0x10020000u;
/* 020D4954 */ cpu->r[30] = 0x10020000u;
/* 020D4958 */ cpu->r[28] = cpu->r[3];
/* 020D4958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020D495C */ cpu->r[29] = cpu->r[29] + 0xFFFF8648u;
/* 020D4960 */ cpu->r[30] = cpu->r[30] + 0xFFFF86C8u;
/* 020D4964 */ cpu->r[3] = cpu->r[31];
/* 020D4968 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4968 */ _t14 = _t13 & 0x00000001u;
/* 020D4968 */ if (_t14) goto L_020D49B4; else goto L_020D496C;
L_020D496C: ; // 0x20d496c
/* 020D496C */ _t15 = cpu->r[31] + 0x000001DCu;
/* 020D496C */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 020D4970 */ cpu->r[7] = 0x10020000u;
/* 020D4974 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D4974 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 020D4978 */ cpu->r[7] = cpu->r[7] + 0xFFFF86D4u;
/* 020D497C */ cpu->r[4] = cpu->r[9] + 0x00000002u;
/* 020D4980 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4984 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D4984 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 020D4988 */ Gambit_fn_027ED700(cpu);
/* 020D498C */ _t18 = cpu->r[31] + 0x000001DCu;
/* 020D498C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 020D4990 */ cpu->r[3] = cpu->r[31];
/* 020D4994 */ _t19 = cpu->r[31] + 0x00000230u;
/* 020D4994 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t19);
/* 020D4998 */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D499C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 020D499C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 020D49A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D49A4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020D49A4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 020D49A8 */ Gambit_fn_027ED2B0(cpu);
/* 020D49AC */ _t22 = cpu->r[31] + 0x00000236u;
/* 020D49AC */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]);
/* 020D49B0 */ goto L_020D4A30;
L_020D49B4: ; // 0x20d49b4
/* 020D49B4 */ _t23 = cpu->r[31] + 0x000001DCu;
/* 020D49B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020D49B8 */ cpu->r[11] = 0x10020000u;
/* 020D49BC */ _t24 = cpu->r[1] + 0x00000014u;
/* 020D49BC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020D49C0 */ cpu->r[11] = cpu->r[11] + 0xFFFF86BCu;
/* 020D49C4 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D49C8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D49CC */ _t25 = cpu->r[1] + 0x00000010u;
/* 020D49CC */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
/* 020D49D0 */ Gambit_fn_027ED700(cpu);
/* 020D49D4 */ _t26 = cpu->r[31] + 0x00000234u;
/* 020D49D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 020D49D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D49DC */ cpu->r[3] = cpu->r[31];
/* 020D49E0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D49E0 */ _t28 = _t27 & 0x00000001u;
/* 020D49E0 */ if (_t28) goto L_020D4A14; else goto L_020D49E4;
L_020D49E4: ; // 0x20d49e4
/* 020D49E4 */ _t29 = cpu->r[31] + 0x000001DCu;
/* 020D49E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 020D49E8 */ cpu->r[0] = 0x10020000u;
/* 020D49EC */ cpu->r[8] = 0x10020000u;
/* 020D49F0 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 020D49F0 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 020D49F4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86E0u;
/* 020D49F8 */ _t31 = cpu->r[8] + 0xFFFF86B8u;
/* 020D49F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t31);
/* 020D49FC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020D4A00 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020D4A04 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020D4A04 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020D4A08 */ Gambit_fn_027ED2B0(cpu);
/* 020D4A0C */ _t33 = cpu->r[31] + 0x00000236u;
/* 020D4A0C */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
/* 020D4A10 */ goto L_020D4A30;
L_020D4A14: ; // 0x20d4a14
/* 020D4A14 */ _t34 = cpu->r[31] + 0x000001DCu;
/* 020D4A14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 020D4A18 */ _t35 = cpu->r[1] + 0x00000024u;
/* 020D4A18 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 020D4A1C */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D4A20 */ _t36 = cpu->r[1] + 0x00000020u;
/* 020D4A20 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 020D4A24 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020D4A28 */ Gambit_fn_027ED858(cpu);
/* 020D4A2C */ _t37 = cpu->r[31] + 0x00000236u;
/* 020D4A2C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
L_020D4A30: ; // 0x20d4a30
/* 020D4A30 */ _t38 = cpu->r[1] + 0x00000028u;
/* 020D4A30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 020D4A34 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 020D4A34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 020D4A38 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 020D4A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020D4A3C */ _t41 = cpu->r[1] + 0x00000030u;
/* 020D4A3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 020D4A40 */ cpu->lr = cpu->r[0];
/* 020D4A44 */ _t42 = cpu->r[1] + 0x00000034u;
/* 020D4A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 020D4A48 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020D4A4C */ return;
}
// fn_020D4A50 @ 0x20d4a50
void Gambit_fn_020D4A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020D4A50: ; // 0x20d4a50
/* 020D4A50 */ cpu->r[0] = cpu->lr;
/* 020D4A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D4A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4A54 */ cpu->r[1] = _t0;
/* 020D4A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020D4A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D4A5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D4A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D4A60 */ cpu->r[31] = cpu->r[3];
/* 020D4A64 */ cpu->r[30] = cpu->r[6];
/* 020D4A68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D4A68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D4A6C */ Gambit_fn_020D4900(cpu);
/* 020D4A70 */ _t4 = cpu->r[31] + 0x0000022Cu;
/* 020D4A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D4A74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] / (int32_t)cpu->r[0]);
/* 020D4A78 */ _t5 = cpu->r[31] + 0x00000218u;
/* 020D4A78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D4A7C */ _t6 = cpu->r[1] + 0x00000014u;
/* 020D4A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D4A80 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D4A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020D4A84 */ cpu->lr = cpu->r[0];
/* 020D4A88 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D4A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 020D4A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D4A90 */ return;
}
// fn_020D4A54 @ 0x20d4a54
void Gambit_fn_020D4A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020D4A54: ; // 0x20d4a54
/* 020D4A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D4A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4A54 */ cpu->r[1] = _t0;
/* 020D4A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020D4A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D4A5C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D4A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D4A60 */ cpu->r[31] = cpu->r[3];
/* 020D4A64 */ cpu->r[30] = cpu->r[6];
/* 020D4A68 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D4A68 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D4A6C */ Gambit_fn_020D4900(cpu);
/* 020D4A70 */ _t4 = cpu->r[31] + 0x0000022Cu;
/* 020D4A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D4A74 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[30] / (int32_t)cpu->r[0]);
/* 020D4A78 */ _t5 = cpu->r[31] + 0x00000218u;
/* 020D4A78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D4A7C */ _t6 = cpu->r[1] + 0x00000014u;
/* 020D4A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D4A80 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D4A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020D4A84 */ cpu->lr = cpu->r[0];
/* 020D4A88 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D4A88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 020D4A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D4A90 */ return;
}
// fn_020D4A94 @ 0x20d4a94
void Gambit_fn_020D4A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_020D4A94: ; // 0x20d4a94
/* 020D4A94 */ cpu->r[0] = cpu->lr;
/* 020D4A98 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D4A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4A98 */ cpu->r[1] = _t0;
/* 020D4A9C */ _t1 = cpu->r[1] + 0x00000040u;
/* 020D4A9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020D4AA0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 020D4AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D4AA4 */ /* nop */
/* 020D4AA8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020D4AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020D4AAC */ _t4 = cpu->r[1] + 0x00000048u;
/* 020D4AAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020D4AB0 */ cpu->r[31] = cpu->r[3];
/* 020D4AB4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 020D4AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020D4AB8 */ _t6 = cpu->r[1] + 0x00000054u;
/* 020D4AB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D4ABC */ _t7 = cpu->r[31] + 0x00000235u;
/* 020D4ABC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020D4AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4AC4 */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 020D4AC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 020D4AC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4AC8 */ _t10 = _t9 & 0x00000001u;
/* 020D4AC8 */ if (_t10) goto L_020D4B20; else goto L_020D4ACC;
L_020D4ACC: ; // 0x20d4acc
/* 020D4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D4AD0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D4AD0 */ _t12 = _t11 & 0x00000001u;
/* 020D4AD0 */ if (_t12) goto L_020D4AD4; else goto L_020D4B2C;
L_020D4AD4: ; // 0x20d4ad4
/* 020D4AD4 */ _t13 = cpu->r[31] + 0x0000022Cu;
/* 020D4AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020D4AD8 */ cpu->r[6] = cpu->r[4] + cpu->r[10];
/* 020D4ADC */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 020D4AE0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[10]);
/* 020D4AE4 */ _t14 = cpu->r[31] + 0x00000218u;
/* 020D4AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D4AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 020D4AEC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D4AEC */ _t16 = _t15 & 0x00000001u;
/* 020D4AEC */ if (_t16) goto L_020D4AF0; else goto L_020D4B30;
L_020D4AF0: ; // 0x20d4af0
/* 020D4AF0 */ cpu->r[3] = cpu->r[31];
/* 020D4AF4 */ cpu->r[9] = cpu->r[0];
/* 020D4AF8 */ Gambit_fn_020D486C(cpu);
/* 020D4AFC */ cpu->r[30] = 0x10020000u;
/* 020D4B00 */ _t17 = cpu->r[31] + 0x00000220u;
/* 020D4B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 020D4B04 */ cpu->r[29] = cpu->r[3];
/* 020D4B08 */ cpu->r[30] = cpu->r[30] + 0xFFFF8648u;
/* 020D4B0C */ cpu->r[10] = 0x10020000u;
/* 020D4B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 020D4B14 */ _t18 = cpu->r[10] + 0xFFFF86B8u;
/* 020D4B14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 020D4B18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4B18 */ _t20 = _t19 & 0x00000001u;
/* 020D4B18 */ if (_t20) goto L_020D4BBC; else goto L_020D4B1C;
L_020D4B1C: ; // 0x20d4b1c
/* 020D4B1C */ goto L_020D4B58;
L_020D4B20: ; // 0x20d4b20
/* 020D4B20 */ _t21 = cpu->r[31] + 0x0000022Cu;
/* 020D4B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 020D4B24 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[8]);
/* 020D4B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020D4B28 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D4B28 */ _t23 = _t22 & 0x00000001u;
/* 020D4B28 */ if (_t23) goto L_020D4B2C; else goto L_020D4B30;
L_020D4B2C: ; // 0x20d4b2c
/* 020D4B2C */ cpu->r[9] = 0x00000000u;
L_020D4B30: ; // 0x20d4b30
/* 020D4B30 */ cpu->r[3] = cpu->r[31];
/* 020D4B34 */ Gambit_fn_020D486C(cpu);
/* 020D4B38 */ cpu->r[30] = 0x10020000u;
/* 020D4B3C */ _t24 = cpu->r[31] + 0x00000220u;
/* 020D4B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 020D4B40 */ cpu->r[29] = cpu->r[3];
/* 020D4B44 */ cpu->r[30] = cpu->r[30] + 0xFFFF8648u;
/* 020D4B48 */ cpu->r[10] = 0x10020000u;
/* 020D4B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 020D4B50 */ _t25 = cpu->r[10] + 0xFFFF86B8u;
/* 020D4B50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 020D4B54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4B54 */ _t27 = _t26 & 0x00000001u;
/* 020D4B54 */ if (_t27) goto L_020D4BBC; else goto L_020D4B58;
L_020D4B58: ; // 0x20d4b58
/* 020D4B58 */ cpu->r[3] = cpu->r[31];
/* 020D4B5C */ _t28 = cpu->r[31] + 0x00000220u;
/* 020D4B5C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 020D4B60 */ Gambit_fn_020D48A4(cpu);
/* 020D4B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4B68 */ _t29 = cpu->r[31] + 0x000001DCu;
/* 020D4B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 020D4B6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4B6C */ _t31 = _t30 & 0x00000001u;
/* 020D4B6C */ if (_t31) goto L_020D4B98; else goto L_020D4B70;
L_020D4B70: ; // 0x20d4b70
/* 020D4B70 */ cpu->r[9] = 0x10020000u;
/* 020D4B74 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 020D4B74 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 020D4B78 */ cpu->f[1] = cpu->f[31];
/* 020D4B7C */ cpu->r[9] = cpu->r[9] + 0xFFFF8704u;
/* 020D4B80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4B84 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D4B88 */ cpu->r[3] = cpu->r[31];
/* 020D4B8C */ _t33 = cpu->r[1] + 0x00000008u;
/* 020D4B8C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 020D4B90 */ Gambit_fn_027ED2B0(cpu);
/* 020D4B94 */ goto L_020D4BBC;
L_020D4B98: ; // 0x20d4b98
/* 020D4B98 */ cpu->r[0] = 0x10020000u;
/* 020D4B9C */ _t34 = cpu->r[1] + 0x00000014u;
/* 020D4B9C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 020D4BA0 */ cpu->f[1] = cpu->f[31];
/* 020D4BA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86ECu;
/* 020D4BA8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4BAC */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D4BB0 */ cpu->r[3] = cpu->r[31];
/* 020D4BB4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 020D4BB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 020D4BB8 */ Gambit_fn_027ED2B0(cpu);
L_020D4BBC: ; // 0x20d4bbc
/* 020D4BBC */ _t36 = cpu->r[31] + 0x00000236u;
/* 020D4BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 020D4BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4BC4 */ cpu->r[0] = 0x10020000u;
/* 020D4BC8 */ cpu->r[0] = cpu->r[0] + 0xFFFF86F8u;
/* 020D4BCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4BCC */ _t38 = _t37 & 0x00000001u;
/* 020D4BCC */ if (_t38) goto L_020D4BD0; else goto L_020D4C00;
L_020D4BD0: ; // 0x20d4bd0
/* 020D4BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4BD4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4BD4 */ _t40 = _t39 & 0x00000001u;
/* 020D4BD4 */ if (_t40) goto L_020D4C5C; else goto L_020D4BD8;
L_020D4BD8: ; // 0x20d4bd8
/* 020D4BD8 */ _t41 = cpu->r[31] + 0x000001DCu;
/* 020D4BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 020D4BDC */ cpu->r[3] = cpu->r[31];
/* 020D4BE0 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 020D4BE0 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 020D4BE4 */ _t43 = cpu->r[31] + 0x00000230u;
/* 020D4BE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 020D4BE8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020D4BEC */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D4BF0 */ _t44 = cpu->r[1] + 0x00000018u;
/* 020D4BF0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020D4BF4 */ Gambit_fn_027ED2B0(cpu);
/* 020D4BF8 */ _t45 = cpu->r[31] + 0x00000236u;
/* 020D4BF8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
/* 020D4BFC */ goto L_020D4C60;
L_020D4C00: ; // 0x20d4c00
/* 020D4C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4C04 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4C04 */ _t47 = _t46 & 0x00000001u;
/* 020D4C04 */ if (_t47) goto L_020D4C08; else goto L_020D4C5C;
L_020D4C08: ; // 0x20d4c08
/* 020D4C08 */ _t48 = cpu->r[31] + 0x00000234u;
/* 020D4C08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48);
/* 020D4C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D4C10 */ cpu->r[3] = cpu->r[31];
/* 020D4C14 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4C14 */ _t50 = _t49 & 0x00000001u;
/* 020D4C14 */ if (_t50) goto L_020D4C44; else goto L_020D4C18;
L_020D4C18: ; // 0x20d4c18
/* 020D4C18 */ cpu->r[7] = 0x10020000u;
/* 020D4C1C */ _t51 = cpu->r[31] + 0x000001DCu;
/* 020D4C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 020D4C20 */ cpu->f[1] = cpu->f[31];
/* 020D4C24 */ cpu->r[7] = cpu->r[7] + 0xFFFF8710u;
/* 020D4C28 */ _t52 = cpu->r[1] + 0x00000024u;
/* 020D4C28 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 020D4C2C */ cpu->r[4] = cpu->r[8] + 0x00000001u;
/* 020D4C30 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020D4C34 */ _t53 = cpu->r[1] + 0x00000020u;
/* 020D4C34 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 020D4C38 */ Gambit_fn_027ED2B0(cpu);
/* 020D4C3C */ _t54 = cpu->r[31] + 0x00000236u;
/* 020D4C3C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
/* 020D4C40 */ goto L_020D4C60;
L_020D4C44: ; // 0x20d4c44
/* 020D4C44 */ _t55 = cpu->r[31] + 0x000001DCu;
/* 020D4C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 020D4C48 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020D4C4C */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 020D4C4C */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 020D4C50 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020D4C54 */ _t57 = cpu->r[1] + 0x00000028u;
/* 020D4C54 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020D4C58 */ Gambit_fn_027ED858(cpu);
L_020D4C5C: ; // 0x20d4c5c
/* 020D4C5C */ _t58 = cpu->r[31] + 0x00000236u;
/* 020D4C5C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[29]);
L_020D4C60: ; // 0x20d4c60
/* 020D4C60 */ _t59 = cpu->r[1] + 0x00000034u;
/* 020D4C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 020D4C64 */ _t60 = cpu->r[1] + 0x00000048u;
/* 020D4C64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 020D4C68 */ _t61 = cpu->r[1] + 0x00000038u;
/* 020D4C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 020D4C6C */ _t62 = cpu->r[1] + 0x00000040u;
/* 020D4C6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 020D4C70 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 020D4C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 020D4C74 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D4C74 */ _t65 = _t64 & 0x00000001u;
/* 020D4C74 */ if (_t65) goto L_020D4C78; // else: addr-0 trap, fall-through
L_020D4C78: ; // 0x20d4c78
/* 020D4C78 */ _t66 = cpu->r[1] + 0x00000054u;
/* 020D4C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 020D4C7C */ cpu->lr = cpu->r[0];
/* 020D4C80 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D4C84 */ return;
}
// fn_020D4A98 @ 0x20d4a98
void Gambit_fn_020D4A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_020D4A98: ; // 0x20d4a98
/* 020D4A98 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D4A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4A98 */ cpu->r[1] = _t0;
/* 020D4A9C */ _t1 = cpu->r[1] + 0x00000040u;
/* 020D4A9C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020D4AA0 */ _t2 = cpu->r[1] + 0x00000034u;
/* 020D4AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D4AA4 */ /* nop */
/* 020D4AA8 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020D4AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020D4AAC */ _t4 = cpu->r[1] + 0x00000048u;
/* 020D4AAC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020D4AB0 */ cpu->r[31] = cpu->r[3];
/* 020D4AB4 */ _t5 = cpu->r[1] + 0x00000038u;
/* 020D4AB4 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020D4AB8 */ _t6 = cpu->r[1] + 0x00000054u;
/* 020D4AB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D4ABC */ _t7 = cpu->r[31] + 0x00000235u;
/* 020D4ABC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020D4AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4AC4 */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 020D4AC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 020D4AC8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4AC8 */ _t10 = _t9 & 0x00000001u;
/* 020D4AC8 */ if (_t10) goto L_020D4B20; else goto L_020D4ACC;
L_020D4ACC: ; // 0x20d4acc
/* 020D4ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D4AD0 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D4AD0 */ _t12 = _t11 & 0x00000001u;
/* 020D4AD0 */ if (_t12) goto L_020D4AD4; else goto L_020D4B2C;
L_020D4AD4: ; // 0x20d4ad4
/* 020D4AD4 */ _t13 = cpu->r[31] + 0x0000022Cu;
/* 020D4AD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020D4AD8 */ cpu->r[6] = cpu->r[4] + cpu->r[10];
/* 020D4ADC */ cpu->r[7] = cpu->r[6] + 0xFFFFFFFFu;
/* 020D4AE0 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[10]);
/* 020D4AE4 */ _t14 = cpu->r[31] + 0x00000218u;
/* 020D4AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D4AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 020D4AEC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D4AEC */ _t16 = _t15 & 0x00000001u;
/* 020D4AEC */ if (_t16) goto L_020D4AF0; else goto L_020D4B30;
L_020D4AF0: ; // 0x20d4af0
/* 020D4AF0 */ cpu->r[3] = cpu->r[31];
/* 020D4AF4 */ cpu->r[9] = cpu->r[0];
/* 020D4AF8 */ Gambit_fn_020D486C(cpu);
/* 020D4AFC */ cpu->r[30] = 0x10020000u;
/* 020D4B00 */ _t17 = cpu->r[31] + 0x00000220u;
/* 020D4B00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 020D4B04 */ cpu->r[29] = cpu->r[3];
/* 020D4B08 */ cpu->r[30] = cpu->r[30] + 0xFFFF8648u;
/* 020D4B0C */ cpu->r[10] = 0x10020000u;
/* 020D4B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 020D4B14 */ _t18 = cpu->r[10] + 0xFFFF86B8u;
/* 020D4B14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t18);
/* 020D4B18 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4B18 */ _t20 = _t19 & 0x00000001u;
/* 020D4B18 */ if (_t20) goto L_020D4BBC; else goto L_020D4B1C;
L_020D4B1C: ; // 0x20d4b1c
/* 020D4B1C */ goto L_020D4B58;
L_020D4B20: ; // 0x20d4b20
/* 020D4B20 */ _t21 = cpu->r[31] + 0x0000022Cu;
/* 020D4B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t21);
/* 020D4B24 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[8]);
/* 020D4B24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020D4B28 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D4B28 */ _t23 = _t22 & 0x00000001u;
/* 020D4B28 */ if (_t23) goto L_020D4B2C; else goto L_020D4B30;
L_020D4B2C: ; // 0x20d4b2c
/* 020D4B2C */ cpu->r[9] = 0x00000000u;
L_020D4B30: ; // 0x20d4b30
/* 020D4B30 */ cpu->r[3] = cpu->r[31];
/* 020D4B34 */ Gambit_fn_020D486C(cpu);
/* 020D4B38 */ cpu->r[30] = 0x10020000u;
/* 020D4B3C */ _t24 = cpu->r[31] + 0x00000220u;
/* 020D4B3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 020D4B40 */ cpu->r[29] = cpu->r[3];
/* 020D4B44 */ cpu->r[30] = cpu->r[30] + 0xFFFF8648u;
/* 020D4B48 */ cpu->r[10] = 0x10020000u;
/* 020D4B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[9]);
/* 020D4B50 */ _t25 = cpu->r[10] + 0xFFFF86B8u;
/* 020D4B50 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 020D4B54 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4B54 */ _t27 = _t26 & 0x00000001u;
/* 020D4B54 */ if (_t27) goto L_020D4BBC; else goto L_020D4B58;
L_020D4B58: ; // 0x20d4b58
/* 020D4B58 */ cpu->r[3] = cpu->r[31];
/* 020D4B5C */ _t28 = cpu->r[31] + 0x00000220u;
/* 020D4B5C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 020D4B60 */ Gambit_fn_020D48A4(cpu);
/* 020D4B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4B68 */ _t29 = cpu->r[31] + 0x000001DCu;
/* 020D4B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 020D4B6C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4B6C */ _t31 = _t30 & 0x00000001u;
/* 020D4B6C */ if (_t31) goto L_020D4B98; else goto L_020D4B70;
L_020D4B70: ; // 0x20d4b70
/* 020D4B70 */ cpu->r[9] = 0x10020000u;
/* 020D4B74 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 020D4B74 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 020D4B78 */ cpu->f[1] = cpu->f[31];
/* 020D4B7C */ cpu->r[9] = cpu->r[9] + 0xFFFF8704u;
/* 020D4B80 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4B84 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D4B88 */ cpu->r[3] = cpu->r[31];
/* 020D4B8C */ _t33 = cpu->r[1] + 0x00000008u;
/* 020D4B8C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 020D4B90 */ Gambit_fn_027ED2B0(cpu);
/* 020D4B94 */ goto L_020D4BBC;
L_020D4B98: ; // 0x20d4b98
/* 020D4B98 */ cpu->r[0] = 0x10020000u;
/* 020D4B9C */ _t34 = cpu->r[1] + 0x00000014u;
/* 020D4B9C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]);
/* 020D4BA0 */ cpu->f[1] = cpu->f[31];
/* 020D4BA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF86ECu;
/* 020D4BA8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4BAC */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D4BB0 */ cpu->r[3] = cpu->r[31];
/* 020D4BB4 */ _t35 = cpu->r[1] + 0x00000010u;
/* 020D4BB4 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 020D4BB8 */ Gambit_fn_027ED2B0(cpu);
L_020D4BBC: ; // 0x20d4bbc
/* 020D4BBC */ _t36 = cpu->r[31] + 0x00000236u;
/* 020D4BBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 020D4BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D4BC4 */ cpu->r[0] = 0x10020000u;
/* 020D4BC8 */ cpu->r[0] = cpu->r[0] + 0xFFFF86F8u;
/* 020D4BCC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4BCC */ _t38 = _t37 & 0x00000001u;
/* 020D4BCC */ if (_t38) goto L_020D4BD0; else goto L_020D4C00;
L_020D4BD0: ; // 0x20d4bd0
/* 020D4BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4BD4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4BD4 */ _t40 = _t39 & 0x00000001u;
/* 020D4BD4 */ if (_t40) goto L_020D4C5C; else goto L_020D4BD8;
L_020D4BD8: ; // 0x20d4bd8
/* 020D4BD8 */ _t41 = cpu->r[31] + 0x000001DCu;
/* 020D4BD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 020D4BDC */ cpu->r[3] = cpu->r[31];
/* 020D4BE0 */ _t42 = cpu->r[1] + 0x0000001Cu;
/* 020D4BE0 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]);
/* 020D4BE4 */ _t43 = cpu->r[31] + 0x00000230u;
/* 020D4BE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 020D4BE8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020D4BEC */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D4BF0 */ _t44 = cpu->r[1] + 0x00000018u;
/* 020D4BF0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020D4BF4 */ Gambit_fn_027ED2B0(cpu);
/* 020D4BF8 */ _t45 = cpu->r[31] + 0x00000236u;
/* 020D4BF8 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[29]);
/* 020D4BFC */ goto L_020D4C60;
L_020D4C00: ; // 0x20d4c00
/* 020D4C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D4C04 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4C04 */ _t47 = _t46 & 0x00000001u;
/* 020D4C04 */ if (_t47) goto L_020D4C08; else goto L_020D4C5C;
L_020D4C08: ; // 0x20d4c08
/* 020D4C08 */ _t48 = cpu->r[31] + 0x00000234u;
/* 020D4C08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t48);
/* 020D4C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D4C10 */ cpu->r[3] = cpu->r[31];
/* 020D4C14 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4C14 */ _t50 = _t49 & 0x00000001u;
/* 020D4C14 */ if (_t50) goto L_020D4C44; else goto L_020D4C18;
L_020D4C18: ; // 0x20d4c18
/* 020D4C18 */ cpu->r[7] = 0x10020000u;
/* 020D4C1C */ _t51 = cpu->r[31] + 0x000001DCu;
/* 020D4C1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 020D4C20 */ cpu->f[1] = cpu->f[31];
/* 020D4C24 */ cpu->r[7] = cpu->r[7] + 0xFFFF8710u;
/* 020D4C28 */ _t52 = cpu->r[1] + 0x00000024u;
/* 020D4C28 */ rbrew_write32(cpu->mem, _t52, cpu->r[30]);
/* 020D4C2C */ cpu->r[4] = cpu->r[8] + 0x00000001u;
/* 020D4C30 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020D4C34 */ _t53 = cpu->r[1] + 0x00000020u;
/* 020D4C34 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 020D4C38 */ Gambit_fn_027ED2B0(cpu);
/* 020D4C3C */ _t54 = cpu->r[31] + 0x00000236u;
/* 020D4C3C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
/* 020D4C40 */ goto L_020D4C60;
L_020D4C44: ; // 0x20d4c44
/* 020D4C44 */ _t55 = cpu->r[31] + 0x000001DCu;
/* 020D4C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 020D4C48 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020D4C4C */ _t56 = cpu->r[1] + 0x0000002Cu;
/* 020D4C4C */ rbrew_write32(cpu->mem, _t56, cpu->r[30]);
/* 020D4C50 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020D4C54 */ _t57 = cpu->r[1] + 0x00000028u;
/* 020D4C54 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020D4C58 */ Gambit_fn_027ED858(cpu);
L_020D4C5C: ; // 0x20d4c5c
/* 020D4C5C */ _t58 = cpu->r[31] + 0x00000236u;
/* 020D4C5C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[29]);
L_020D4C60: ; // 0x20d4c60
/* 020D4C60 */ _t59 = cpu->r[1] + 0x00000034u;
/* 020D4C60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 020D4C64 */ _t60 = cpu->r[1] + 0x00000048u;
/* 020D4C64 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 020D4C68 */ _t61 = cpu->r[1] + 0x00000038u;
/* 020D4C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 020D4C6C */ _t62 = cpu->r[1] + 0x00000040u;
/* 020D4C6C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t62);
/* 020D4C70 */ _t63 = cpu->r[1] + 0x0000003Cu;
/* 020D4C70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 020D4C74 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D4C74 */ _t65 = _t64 & 0x00000001u;
/* 020D4C74 */ if (_t65) goto L_020D4C78; // else: addr-0 trap, fall-through
L_020D4C78: ; // 0x20d4c78
/* 020D4C78 */ _t66 = cpu->r[1] + 0x00000054u;
/* 020D4C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 020D4C7C */ cpu->lr = cpu->r[0];
/* 020D4C80 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D4C84 */ return;
}
// fn_020D4C88 @ 0x20d4c88
void Gambit_fn_020D4C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D4C88: ; // 0x20d4c88
/* 020D4C88 */ cpu->r[0] = cpu->lr;
/* 020D4C8C */ cpu->r[12] = 0x10020000u;
/* 020D4C90 */ cpu->r[12] = cpu->r[12] + 0xFFFF8648u;
/* 020D4C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D4C98 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D4C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D4C9C */ cpu->r[0] = 0x10020000u;
/* 020D4CA0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D4CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D4CA0 */ cpu->r[1] = _t1;
/* 020D4CA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu;
/* 020D4CA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4CA8 */ _t3 = _t2 & 0x00000001u;
/* 020D4CA8 */ if (_t3) goto L_020D4CD0; else goto L_020D4CAC;
L_020D4CAC: ; // 0x20d4cac
/* 020D4CAC */ _t4 = cpu->r[1] + 0x00000008u;
/* 020D4CAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D4CB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4CB4 */ _t5 = cpu->r[3] + 0x000001DCu;
/* 020D4CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020D4CB8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D4CB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D4CBC */ Gambit_fn_027ED700(cpu);
/* 020D4CC0 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D4CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D4CC4 */ cpu->lr = cpu->r[0];
/* 020D4CC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4CCC */ return;
L_020D4CD0: ; // 0x20d4cd0
/* 020D4CD0 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020D4CD0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D4CD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4CD8 */ _t9 = cpu->r[3] + 0x000001DCu;
/* 020D4CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 020D4CDC */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D4CDC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020D4CE0 */ Gambit_fn_027ED858(cpu);
/* 020D4CE4 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D4CE8 */ cpu->lr = cpu->r[0];
/* 020D4CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4CF0 */ return;
}
// fn_020D4CA0 @ 0x20d4ca0
void Gambit_fn_020D4CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D4CA0: ; // 0x20d4ca0
/* 020D4CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D4CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4CA0 */ cpu->r[1] = _t0;
/* 020D4CA4 */ cpu->r[0] = cpu->r[0] + 0xFFFF871Cu;
/* 020D4CA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4CA8 */ _t2 = _t1 & 0x00000001u;
/* 020D4CA8 */ if (_t2) goto L_020D4CD0; else goto L_020D4CAC;
L_020D4CAC: ; // 0x20d4cac
/* 020D4CAC */ _t3 = cpu->r[1] + 0x00000008u;
/* 020D4CAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D4CB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4CB4 */ _t4 = cpu->r[3] + 0x000001DCu;
/* 020D4CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D4CB8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D4CB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D4CBC */ Gambit_fn_027ED700(cpu);
/* 020D4CC0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D4CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D4CC4 */ cpu->lr = cpu->r[0];
/* 020D4CC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4CCC */ return;
L_020D4CD0: ; // 0x20d4cd0
/* 020D4CD0 */ _t7 = cpu->r[1] + 0x00000010u;
/* 020D4CD0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D4CD4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4CD8 */ _t8 = cpu->r[3] + 0x000001DCu;
/* 020D4CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020D4CDC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D4CDC */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020D4CE0 */ Gambit_fn_027ED858(cpu);
/* 020D4CE4 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D4CE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D4CE8 */ cpu->lr = cpu->r[0];
/* 020D4CEC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4CF0 */ return;
}
// fn_020D4CF4 @ 0x20d4cf4
void Gambit_fn_020D4CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D4CF4: ; // 0x20d4cf4
/* 020D4CF4 */ cpu->r[0] = cpu->lr;
/* 020D4CF8 */ cpu->r[9] = 0x10020000u;
/* 020D4CFC */ cpu->r[9] = cpu->r[9] + 0xFFFF8648u;
/* 020D4D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D4D04 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D4D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D4D08 */ cpu->r[0] = 0x10020000u;
/* 020D4D0C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D4D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D4D0C */ cpu->r[1] = _t1;
/* 020D4D10 */ cpu->r[0] = cpu->r[0] + 0xFFFF8728u;
/* 020D4D14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4D14 */ _t3 = _t2 & 0x00000001u;
/* 020D4D14 */ if (_t3) goto L_020D4D40; else goto L_020D4D18;
L_020D4D18: ; // 0x20d4d18
/* 020D4D18 */ _t4 = cpu->r[3] + 0x000001DCu;
/* 020D4D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020D4D1C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D4D1C */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 020D4D20 */ cpu->r[4] = cpu->r[10] + 0x00000003u;
/* 020D4D24 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D4D24 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D4D28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4D2C */ Gambit_fn_027ED700(cpu);
/* 020D4D30 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D4D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D4D34 */ cpu->lr = cpu->r[0];
/* 020D4D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4D3C */ return;
L_020D4D40: ; // 0x20d4d40
/* 020D4D40 */ _t8 = cpu->r[3] + 0x000001DCu;
/* 020D4D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020D4D44 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D4D44 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020D4D48 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020D4D4C */ _t10 = cpu->r[1] + 0x00000010u;
/* 020D4D4C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D4D50 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4D54 */ Gambit_fn_027ED858(cpu);
/* 020D4D58 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D4D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D4D5C */ cpu->lr = cpu->r[0];
/* 020D4D60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4D64 */ return;
}
// fn_020D4D0C @ 0x20d4d0c
void Gambit_fn_020D4D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D4D0C: ; // 0x20d4d0c
/* 020D4D0C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D4D0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4D0C */ cpu->r[1] = _t0;
/* 020D4D10 */ cpu->r[0] = cpu->r[0] + 0xFFFF8728u;
/* 020D4D14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4D14 */ _t2 = _t1 & 0x00000001u;
/* 020D4D14 */ if (_t2) goto L_020D4D40; else goto L_020D4D18;
L_020D4D18: ; // 0x20d4d18
/* 020D4D18 */ _t3 = cpu->r[3] + 0x000001DCu;
/* 020D4D18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020D4D1C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D4D1C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D4D20 */ cpu->r[4] = cpu->r[10] + 0x00000003u;
/* 020D4D24 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D4D24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D4D28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4D2C */ Gambit_fn_027ED700(cpu);
/* 020D4D30 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D4D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D4D34 */ cpu->lr = cpu->r[0];
/* 020D4D38 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4D3C */ return;
L_020D4D40: ; // 0x20d4d40
/* 020D4D40 */ _t7 = cpu->r[3] + 0x000001DCu;
/* 020D4D40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020D4D44 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D4D44 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 020D4D48 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020D4D4C */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D4D4C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D4D50 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4D54 */ Gambit_fn_027ED858(cpu);
/* 020D4D58 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D4D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D4D5C */ cpu->lr = cpu->r[0];
/* 020D4D60 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D4D64 */ return;
}
// fn_020D4D68 @ 0x20d4d68
void Gambit_fn_020D4D68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020D4D68: ; // 0x20d4d68
/* 020D4D68 */ cpu->r[0] = cpu->lr;
/* 020D4D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D4D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4D6C */ cpu->r[1] = _t0;
/* 020D4D70 */ cpu->r[10] = 0x10020000u;
/* 020D4D74 */ cpu->r[10] = cpu->r[10] + 0xFFFF8648u;
/* 020D4D78 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D4D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D4D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D4D80 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D4D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D4D84 */ cpu->r[0] = 0x10020000u;
/* 020D4D88 */ cpu->r[31] = cpu->r[3];
/* 020D4D8C */ cpu->r[0] = cpu->r[0] + 0xFFFF8730u;
/* 020D4D90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4D90 */ _t4 = _t3 & 0x00000001u;
/* 020D4D90 */ if (_t4) goto L_020D4DD8; else goto L_020D4D94;
L_020D4D94: ; // 0x20d4d94
/* 020D4D94 */ _t5 = cpu->r[31] + 0x000001DCu;
/* 020D4D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020D4D98 */ cpu->r[11] = 0x10020000u;
/* 020D4D9C */ _t6 = cpu->r[11] + 0xFFFF86B8u;
/* 020D4D9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020D4DA0 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020D4DA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D4DA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020D4DA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4DAC */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D4DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D4DB0 */ Gambit_fn_027ED4A4(cpu);
/* 020D4DB4 */ cpu->r[4] = 0x101E0000u;
/* 020D4DB8 */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020D4DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020D4DBC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD38u;
/* 020D4DC0 */ Gambit_fn_027B70F0(cpu);
/* 020D4DC4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D4DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D4DC8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D4DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D4DCC */ cpu->lr = cpu->r[0];
/* 020D4DD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4DD4 */ return;
L_020D4DD8: ; // 0x20d4dd8
/* 020D4DD8 */ _t12 = cpu->r[31] + 0x000001DCu;
/* 020D4DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D4DDC */ cpu->r[12] = 0x10020000u;
/* 020D4DE0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D4DE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020D4DE4 */ _t14 = cpu->r[12] + 0xFFFF8724u;
/* 020D4DE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 020D4DE8 */ cpu->r[4] = cpu->r[9] + 0x00000003u;
/* 020D4DEC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4DF0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020D4DF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D4DF4 */ Gambit_fn_027ED4A4(cpu);
/* 020D4DF8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D4DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D4DFC */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D4DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D4E00 */ cpu->lr = cpu->r[0];
/* 020D4E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4E08 */ return;
}
// fn_020D4D6C @ 0x20d4d6c
void Gambit_fn_020D4D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020D4D6C: ; // 0x20d4d6c
/* 020D4D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D4D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4D6C */ cpu->r[1] = _t0;
/* 020D4D70 */ cpu->r[10] = 0x10020000u;
/* 020D4D74 */ cpu->r[10] = cpu->r[10] + 0xFFFF8648u;
/* 020D4D78 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D4D78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D4D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D4D80 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D4D80 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D4D84 */ cpu->r[0] = 0x10020000u;
/* 020D4D88 */ cpu->r[31] = cpu->r[3];
/* 020D4D8C */ cpu->r[0] = cpu->r[0] + 0xFFFF8730u;
/* 020D4D90 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4D90 */ _t4 = _t3 & 0x00000001u;
/* 020D4D90 */ if (_t4) goto L_020D4DD8; else goto L_020D4D94;
L_020D4D94: ; // 0x20d4d94
/* 020D4D94 */ _t5 = cpu->r[31] + 0x000001DCu;
/* 020D4D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020D4D98 */ cpu->r[11] = 0x10020000u;
/* 020D4D9C */ _t6 = cpu->r[11] + 0xFFFF86B8u;
/* 020D4D9C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020D4DA0 */ cpu->r[4] = cpu->r[12] + 0x00000003u;
/* 020D4DA4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D4DA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020D4DA8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4DAC */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D4DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D4DB0 */ Gambit_fn_027ED4A4(cpu);
/* 020D4DB4 */ cpu->r[4] = 0x101E0000u;
/* 020D4DB8 */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020D4DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020D4DBC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD38u;
/* 020D4DC0 */ Gambit_fn_027B70F0(cpu);
/* 020D4DC4 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D4DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D4DC8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D4DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D4DCC */ cpu->lr = cpu->r[0];
/* 020D4DD0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4DD4 */ return;
L_020D4DD8: ; // 0x20d4dd8
/* 020D4DD8 */ _t12 = cpu->r[31] + 0x000001DCu;
/* 020D4DD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D4DDC */ cpu->r[12] = 0x10020000u;
/* 020D4DE0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D4DE0 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020D4DE4 */ _t14 = cpu->r[12] + 0xFFFF8724u;
/* 020D4DE4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 020D4DE8 */ cpu->r[4] = cpu->r[9] + 0x00000003u;
/* 020D4DEC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4DF0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020D4DF0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D4DF4 */ Gambit_fn_027ED4A4(cpu);
/* 020D4DF8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D4DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D4DFC */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D4DFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D4E00 */ cpu->lr = cpu->r[0];
/* 020D4E04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4E08 */ return;
}
// fn_020D4E0C @ 0x20d4e0c
void Gambit_fn_020D4E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020D4E0C: ; // 0x20d4e0c
/* 020D4E0C */ cpu->r[0] = cpu->lr;
/* 020D4E10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D4E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4E10 */ cpu->r[1] = _t0;
/* 020D4E14 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D4E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D4E18 */ cpu->r[31] = cpu->r[3];
/* 020D4E1C */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D4E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D4E20 */ Gambit_fn_0206A1E0(cpu);
/* 020D4E24 */ cpu->r[10] = 0x10020000u;
/* 020D4E28 */ _t3 = cpu->r[10] + 0xFFFF86B8u;
/* 020D4E28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020D4E2C */ cpu->r[0] = 0x10020000u;
/* 020D4E30 */ _t4 = cpu->r[31] + 0x00000234u;
/* 020D4E30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 020D4E34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8648u;
/* 020D4E38 */ _t5 = cpu->r[31] + 0x00000230u;
/* 020D4E38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 020D4E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D4E40 */ cpu->r[3] = cpu->r[31];
/* 020D4E44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4E44 */ _t7 = _t6 & 0x00000001u;
/* 020D4E44 */ if (_t7) goto L_020D4E7C; else goto L_020D4E48;
L_020D4E48: ; // 0x20d4e48
/* 020D4E48 */ _t8 = cpu->r[31] + 0x000001DCu;
/* 020D4E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020D4E4C */ cpu->r[9] = 0x10020000u;
/* 020D4E50 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D4E50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D4E54 */ cpu->r[9] = cpu->r[9] + 0xFFFF8744u;
/* 020D4E58 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D4E5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4E60 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D4E60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D4E64 */ Gambit_fn_027ED2B0(cpu);
/* 020D4E68 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020D4E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D4E6C */ cpu->lr = cpu->r[0];
/* 020D4E70 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D4E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D4E74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4E78 */ return;
L_020D4E7C: ; // 0x20d4e7c
/* 020D4E7C */ _t13 = cpu->r[31] + 0x000001DCu;
/* 020D4E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020D4E80 */ cpu->r[12] = 0x10020000u;
/* 020D4E84 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020D4E84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D4E88 */ cpu->r[12] = cpu->r[12] + 0xFFFF8738u;
/* 020D4E8C */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D4E90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4E94 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020D4E94 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 020D4E98 */ Gambit_fn_027ED858(cpu);
/* 020D4E9C */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D4E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D4EA0 */ cpu->lr = cpu->r[0];
/* 020D4EA4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D4EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D4EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4EAC */ return;
}
// fn_020D4E10 @ 0x20d4e10
void Gambit_fn_020D4E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020D4E10: ; // 0x20d4e10
/* 020D4E10 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D4E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4E10 */ cpu->r[1] = _t0;
/* 020D4E14 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D4E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D4E18 */ cpu->r[31] = cpu->r[3];
/* 020D4E1C */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D4E1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D4E20 */ Gambit_fn_0206A1E0(cpu);
/* 020D4E24 */ cpu->r[10] = 0x10020000u;
/* 020D4E28 */ _t3 = cpu->r[10] + 0xFFFF86B8u;
/* 020D4E28 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020D4E2C */ cpu->r[0] = 0x10020000u;
/* 020D4E30 */ _t4 = cpu->r[31] + 0x00000234u;
/* 020D4E30 */ cpu->r[11] = rbrew_read8(cpu->mem, _t4);
/* 020D4E34 */ cpu->r[0] = cpu->r[0] + 0xFFFF8648u;
/* 020D4E38 */ _t5 = cpu->r[31] + 0x00000230u;
/* 020D4E38 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[1]);
/* 020D4E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D4E40 */ cpu->r[3] = cpu->r[31];
/* 020D4E44 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D4E44 */ _t7 = _t6 & 0x00000001u;
/* 020D4E44 */ if (_t7) goto L_020D4E7C; else goto L_020D4E48;
L_020D4E48: ; // 0x20d4e48
/* 020D4E48 */ _t8 = cpu->r[31] + 0x000001DCu;
/* 020D4E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020D4E4C */ cpu->r[9] = 0x10020000u;
/* 020D4E50 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D4E50 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D4E54 */ cpu->r[9] = cpu->r[9] + 0xFFFF8744u;
/* 020D4E58 */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D4E5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D4E60 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D4E60 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D4E64 */ Gambit_fn_027ED2B0(cpu);
/* 020D4E68 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020D4E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D4E6C */ cpu->lr = cpu->r[0];
/* 020D4E70 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D4E70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D4E74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4E78 */ return;
L_020D4E7C: ; // 0x20d4e7c
/* 020D4E7C */ _t13 = cpu->r[31] + 0x000001DCu;
/* 020D4E7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020D4E80 */ cpu->r[12] = 0x10020000u;
/* 020D4E84 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020D4E84 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D4E88 */ cpu->r[12] = cpu->r[12] + 0xFFFF8738u;
/* 020D4E8C */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D4E90 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D4E94 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020D4E94 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 020D4E98 */ Gambit_fn_027ED858(cpu);
/* 020D4E9C */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D4E9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D4EA0 */ cpu->lr = cpu->r[0];
/* 020D4EA4 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D4EA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020D4EA8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4EAC */ return;
}
// fn_020D4EB0 @ 0x20d4eb0
void Gambit_fn_020D4EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D4EB0: ; // 0x20d4eb0
/* 020D4EB0 */ cpu->r[4] = 0x101E0000u;
/* 020D4EB4 */ _t0 = cpu->r[3] + 0x000001ACu;
/* 020D4EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D4EB8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD38u;
/* 020D4EBC */ 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_020D4EC0 @ 0x20d4ec0
void Gambit_fn_020D4EC0(CPUState* cpu) {
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_020D4EC0: ; // 0x20d4ec0
/* 020D4EC0 */ cpu->r[0] = cpu->lr;
/* 020D4EC4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D4EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4EC4 */ cpu->r[1] = _t0;
/* 020D4EC8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D4EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D4ECC */ cpu->r[31] = cpu->r[4];
/* 020D4ED0 */ cpu->r[5] = cpu->r[31];
/* 020D4ED4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D4ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D4ED8 */ cpu->r[12] = 0x10020000u;
/* 020D4EDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D4EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D4EE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8750u;
/* 020D4EE4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D4EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D4EE8 */ cpu->r[29] = 0x10020000u;
/* 020D4EEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4EF0 */ cpu->r[29] = cpu->r[29] + 0xFFFF8648u;
/* 020D4EF4 */ cpu->r[30] = cpu->r[3];
/* 020D4EF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D4EF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D4EFC */ cpu->r[6] = 0x00000000u;
/* 020D4F00 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D4F00 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D4F04 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F08 */ cpu->r[3] = cpu->r[30];
/* 020D4F0C */ cpu->r[0] = 0x10020000u;
/* 020D4F10 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D4F10 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D4F14 */ cpu->r[5] = cpu->r[31];
/* 020D4F18 */ cpu->r[0] = cpu->r[0] + 0xFFFF8778u;
/* 020D4F1C */ cpu->r[6] = 0x00000001u;
/* 020D4F20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F24 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D4F24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D4F28 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F2C */ cpu->r[5] = cpu->r[31];
/* 020D4F30 */ _t9 = cpu->r[30] + 0x00000234u;
/* 020D4F30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]);
/* 020D4F34 */ cpu->r[3] = cpu->r[30];
/* 020D4F38 */ cpu->r[0] = 0x10020000u;
/* 020D4F3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D4F3C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020D4F40 */ cpu->r[0] = cpu->r[0] + 0xFFFF876Cu;
/* 020D4F44 */ cpu->r[6] = 0x00000002u;
/* 020D4F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F4C */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D4F4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D4F50 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F54 */ cpu->r[3] = cpu->r[30];
/* 020D4F58 */ cpu->r[9] = 0x10020000u;
/* 020D4F5C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D4F5C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 020D4F60 */ cpu->r[5] = cpu->r[31];
/* 020D4F64 */ cpu->r[9] = cpu->r[9] + 0xFFFF8760u;
/* 020D4F68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F6C */ cpu->r[6] = 0x00000003u;
/* 020D4F70 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020D4F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 020D4F74 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F78 */ cpu->r[3] = cpu->r[30];
/* 020D4F7C */ cpu->r[0] = 0x10020000u;
/* 020D4F80 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020D4F80 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 020D4F84 */ cpu->r[5] = cpu->r[31];
/* 020D4F88 */ cpu->r[0] = cpu->r[0] + 0xFFFF8784u;
/* 020D4F8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F90 */ cpu->r[6] = 0x00000004u;
/* 020D4F94 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020D4F94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D4F98 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F9C */ cpu->r[0] = 0x10020000u;
/* 020D4FA0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D4FA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 020D4FA4 */ cpu->r[3] = cpu->r[30];
/* 020D4FA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8758u;
/* 020D4FAC */ cpu->r[5] = cpu->r[31];
/* 020D4FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4FB4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D4FB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020D4FB8 */ cpu->r[6] = 0x00000005u;
/* 020D4FBC */ Gambit_fn_027ECEE8(cpu);
/* 020D4FC0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020D4FC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020D4FC4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 020D4FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D4FC8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020D4FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020D4FCC */ cpu->lr = cpu->r[0];
/* 020D4FD0 */ _t21 = cpu->r[1] + 0x00000018u;
/* 020D4FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020D4FD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4FD8 */ return;
}
// fn_020D4EC4 @ 0x20d4ec4
void Gambit_fn_020D4EC4(CPUState* cpu) {
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_020D4EC4: ; // 0x20d4ec4
/* 020D4EC4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D4EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4EC4 */ cpu->r[1] = _t0;
/* 020D4EC8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D4EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D4ECC */ cpu->r[31] = cpu->r[4];
/* 020D4ED0 */ cpu->r[5] = cpu->r[31];
/* 020D4ED4 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D4ED4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D4ED8 */ cpu->r[12] = 0x10020000u;
/* 020D4EDC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D4EDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D4EE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF8750u;
/* 020D4EE4 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D4EE4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D4EE8 */ cpu->r[29] = 0x10020000u;
/* 020D4EEC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4EF0 */ cpu->r[29] = cpu->r[29] + 0xFFFF8648u;
/* 020D4EF4 */ cpu->r[30] = cpu->r[3];
/* 020D4EF8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D4EF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D4EFC */ cpu->r[6] = 0x00000000u;
/* 020D4F00 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D4F00 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D4F04 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F08 */ cpu->r[3] = cpu->r[30];
/* 020D4F0C */ cpu->r[0] = 0x10020000u;
/* 020D4F10 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D4F10 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D4F14 */ cpu->r[5] = cpu->r[31];
/* 020D4F18 */ cpu->r[0] = cpu->r[0] + 0xFFFF8778u;
/* 020D4F1C */ cpu->r[6] = 0x00000001u;
/* 020D4F20 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F24 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D4F24 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D4F28 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F2C */ cpu->r[5] = cpu->r[31];
/* 020D4F30 */ _t9 = cpu->r[30] + 0x00000234u;
/* 020D4F30 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[3]);
/* 020D4F34 */ cpu->r[3] = cpu->r[30];
/* 020D4F38 */ cpu->r[0] = 0x10020000u;
/* 020D4F3C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D4F3C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020D4F40 */ cpu->r[0] = cpu->r[0] + 0xFFFF876Cu;
/* 020D4F44 */ cpu->r[6] = 0x00000002u;
/* 020D4F48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F4C */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D4F4C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D4F50 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F54 */ cpu->r[3] = cpu->r[30];
/* 020D4F58 */ cpu->r[9] = 0x10020000u;
/* 020D4F5C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D4F5C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 020D4F60 */ cpu->r[5] = cpu->r[31];
/* 020D4F64 */ cpu->r[9] = cpu->r[9] + 0xFFFF8760u;
/* 020D4F68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F6C */ cpu->r[6] = 0x00000003u;
/* 020D4F70 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020D4F70 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 020D4F74 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F78 */ cpu->r[3] = cpu->r[30];
/* 020D4F7C */ cpu->r[0] = 0x10020000u;
/* 020D4F80 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020D4F80 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 020D4F84 */ cpu->r[5] = cpu->r[31];
/* 020D4F88 */ cpu->r[0] = cpu->r[0] + 0xFFFF8784u;
/* 020D4F8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4F90 */ cpu->r[6] = 0x00000004u;
/* 020D4F94 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020D4F94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D4F98 */ Gambit_fn_027ECEE8(cpu);
/* 020D4F9C */ cpu->r[0] = 0x10020000u;
/* 020D4FA0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D4FA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 020D4FA4 */ cpu->r[3] = cpu->r[30];
/* 020D4FA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8758u;
/* 020D4FAC */ cpu->r[5] = cpu->r[31];
/* 020D4FB0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D4FB4 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D4FB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020D4FB8 */ cpu->r[6] = 0x00000005u;
/* 020D4FBC */ Gambit_fn_027ECEE8(cpu);
/* 020D4FC0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020D4FC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020D4FC4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 020D4FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D4FC8 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020D4FC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020D4FCC */ cpu->lr = cpu->r[0];
/* 020D4FD0 */ _t21 = cpu->r[1] + 0x00000018u;
/* 020D4FD0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020D4FD4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D4FD8 */ return;
}
// fn_020D4FDC @ 0x20d4fdc
void Gambit_fn_020D4FDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020D4FDC: ; // 0x20d4fdc
/* 020D4FDC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D4FDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D4FDC */ cpu->r[1] = _t0;
/* 020D4FE0 */ /* nop */
/* 020D4FE4 */ cpu->r[0] = cpu->lr;
/* 020D4FE8 */ cpu->r[31] = cpu->r[4];
/* 020D4FEC */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D4FEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D4FF0 */ cpu->r[30] = cpu->r[3];
/* 020D4FF4 */ cpu->r[4] = 0x00000000u;
/* 020D4FF8 */ _t2 = cpu->r[31] + 0x000000A4u;
/* 020D4FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020D4FFC */ cpu->r[28] = cpu->r[31] + 0x00000084u;
/* 020D5000 */ _t3 = cpu->r[31] + 0x0000009Cu;
/* 020D5000 */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 020D5004 */ Gambit_fn_0285CB50(cpu);
/* 020D5008 */ cpu->r[29] = 0x10020000u;
/* 020D500C */ cpu->r[29] = cpu->r[29] + 0xFFFF8648u;
/* 020D5010 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D5010 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020D5014 */ cpu->r[12] = 0x10110000u;
/* 020D5018 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D5018 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 020D501C */ _t6 = cpu->r[31] + 0x00000084u;
/* 020D501C */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 020D5020 */ _t7 = cpu->r[12] + 0x00007399u;
/* 020D5020 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 020D5024 */ _t8 = cpu->r[8] + 0x00000000u;
/* 020D5024 */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 020D5028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020D502C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D502C */ _t10 = _t9 & 0x00000001u;
/* 020D502C */ if (_t10) goto L_020D506C; else goto L_020D5030;
L_020D5030: ; // 0x20d5030
/* 020D5030 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020D5030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 020D5034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D5038 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5038 */ _t13 = _t12 & 0x00000001u;
/* 020D5038 */ if (_t13) goto L_020D506C; else goto L_020D503C;
L_020D503C: ; // 0x20d503c
/* 020D503C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D5040 */ cpu->r[4] = cpu->r[28];
/* 020D5044 */ cpu->r[3] = cpu->r[27];
/* 020D5048 */ Gambit_fn_027EC044(cpu);
/* 020D504C */ _t14 = cpu->r[3] + 0x000000A8u;
/* 020D504C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D5050 */ cpu->r[4] = cpu->r[27];
/* 020D5054 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D5054 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 020D5058 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D505C */ cpu->r[3] = 0x00000000u;
/* 020D5060 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020D5060 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020D5064 */ Gambit_fn_020A7150(cpu);
/* 020D5068 */ _t17 = cpu->r[30] + 0x0000020Cu;
/* 020D5068 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
L_020D506C: ; // 0x20d506c
/* 020D506C */ /* nop */
/* 020D5070 */ _t18 = cpu->r[1] + 0x00000034u;
/* 020D5070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D5074 */ cpu->lr = cpu->r[0];
/* 020D5078 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D507C */ return;
}
// fn_020D5080 @ 0x20d5080
void Gambit_fn_020D5080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020D5080: ; // 0x20d5080
/* 020D5080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D5080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5080 */ cpu->r[1] = _t0;
/* 020D5084 */ cpu->r[8] = 0x101E0000u;
/* 020D5088 */ cpu->r[7] = 0xFFFFFFFDu;
/* 020D508C */ cpu->r[12] = 0xFFFFFFFFu;
/* 020D5090 */ _t1 = cpu->r[8] + 0xFFFFDD10u;
/* 020D5090 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 020D5090 */ cpu->r[8] = _t1;
/* 020D5094 */ cpu->r[0] = 0xFFFFFFFEu;
/* 020D5098 */ cpu->r[6] = 0x101E0000u;
/* 020D509C */ _t2 = cpu->r[8] + 0x00000004u;
/* 020D509C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020D50A0 */ cpu->r[8] = 0x101E0000u;
/* 020D50A4 */ _t3 = cpu->r[6] + 0xFFFFDD18u;
/* 020D50A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D50A4 */ cpu->r[6] = _t3;
/* 020D50A8 */ _t4 = cpu->r[8] + 0xFFFFDD20u;
/* 020D50A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020D50A8 */ cpu->r[8] = _t4;
/* 020D50AC */ cpu->r[10] = 0x101E0000u;
/* 020D50B0 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D50B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D50B4 */ cpu->r[8] = 0x101E0000u;
/* 020D50B8 */ cpu->r[11] = 0x101E0000u;
/* 020D50BC */ _t6 = cpu->r[6] + 0x00000004u;
/* 020D50BC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D50C0 */ _t7 = cpu->r[11] + 0xFFFFDD28u;
/* 020D50C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 020D50C0 */ cpu->r[11] = _t7;
/* 020D50C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD38u;
/* 020D50C8 */ _t8 = cpu->r[8] + 0xFFFFDD30u;
/* 020D50C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 020D50C8 */ cpu->r[8] = _t8;
/* 020D50CC */ cpu->r[7] = 0x10020000u;
/* 020D50D0 */ _t9 = cpu->r[8] + 0x00000004u;
/* 020D50D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020D50D4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8648u;
/* 020D50D8 */ cpu->r[6] = 0x00000002u;
/* 020D50DC */ _t10 = cpu->r[10] + 0x00000004u;
/* 020D50DC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020D50E0 */ cpu->r[7] = 0x101E0000u;
/* 020D50E4 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D50E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 020D50E8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D50E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D50EC */ cpu->r[0] = 0x00000004u;
/* 020D50F0 */ cpu->r[9] = 0x10020000u;
/* 020D50F4 */ _t13 = cpu->r[7] + 0xFFFFDD40u;
/* 020D50F4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D50F8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8790u;
/* 020D50FC */ _t14 = cpu->r[11] + 0x00000004u;
/* 020D50FC */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020D5100 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D5104 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020D5104 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 020D5108 */ return;
}
// fn_020D510C @ 0x20d510c
void Gambit_fn_020D510C(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_020D510C: ; // 0x20d510c
/* 020D510C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D5110 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5110 */ _t1 = _t0 & 0x00000001u;
/* 020D5110 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5110 */ goto L_020D5114;
L_020D5114: ; // 0x20d5114
/* 020D5114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5118 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5118 */ _t3 = _t2 & 0x00000001u;
/* 020D5118 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5118 */ goto L_020D511C;
L_020D511C: ; // 0x20d511c
/* 020D511C */ 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_020D5120 @ 0x20d5120
void Gambit_fn_020D5120(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_020D5120: ; // 0x20d5120
/* 020D5120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D5124 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5124 */ _t1 = _t0 & 0x00000001u;
/* 020D5124 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5124 */ goto L_020D5128;
L_020D5128: ; // 0x20d5128
/* 020D5128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D512C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D512C */ _t3 = _t2 & 0x00000001u;
/* 020D512C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D512C */ goto L_020D5130;
L_020D5130: ; // 0x20d5130
/* 020D5130 */ 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_020D5134 @ 0x20d5134
void Gambit_fn_020D5134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D5134: ; // 0x20d5134
/* 020D5134 */ cpu->r[0] = cpu->lr;
/* 020D5138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D5138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5138 */ cpu->r[1] = _t0;
/* 020D513C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D513C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5140 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D5140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5144 */ cpu->r[30] = cpu->r[3];
/* 020D5144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D5148 */ cpu->r[31] = cpu->r[4];
/* 020D514C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D514C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5150 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5150 */ _t5 = _t4 & 0x00000001u;
/* 020D5150 */ if (_t5) goto L_020D5194; else goto L_020D5154;
L_020D5154: ; // 0x20d5154
/* 020D5154 */ cpu->r[11] = 0x10020000u;
/* 020D5158 */ cpu->r[0] = 0x10020000u;
/* 020D515C */ cpu->r[11] = cpu->r[11] + 0xFFFF8914u;
/* 020D5160 */ cpu->r[0] = cpu->r[0] + 0xFFFF8904u;
/* 020D5164 */ cpu->r[3] = cpu->r[30];
/* 020D5168 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D5168 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D516C */ cpu->r[0] = 0x10020000u;
/* 020D5170 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D5170 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5174 */ cpu->r[0] = cpu->r[0] + 0xFFFF8924u;
/* 020D5178 */ cpu->r[4] = 0x00000000u;
/* 020D517C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D517C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5180 */ Gambit_fn_02068798(cpu);
/* 020D5184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5188 */ _t10 = _t9 & 0x00000001u;
/* 020D5188 */ if (_t10) goto L_020D5194; else goto L_020D518C;
L_020D518C: ; // 0x20d518c
/* 020D518C */ cpu->r[3] = cpu->r[30];
/* 020D5190 */ Gambit_fn_02801BB0(cpu);
L_020D5194: ; // 0x20d5194
/* 020D5194 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D5194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D5198 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D519C */ cpu->lr = cpu->r[0];
/* 020D51A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D51A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D51A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D51A8 */ return;
}
// fn_020D5138 @ 0x20d5138
void Gambit_fn_020D5138(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D5138: ; // 0x20d5138
/* 020D5138 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D5138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5138 */ cpu->r[1] = _t0;
/* 020D513C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D513C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5140 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D5140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5144 */ cpu->r[30] = cpu->r[3];
/* 020D5144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D5148 */ cpu->r[31] = cpu->r[4];
/* 020D514C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D514C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5150 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5150 */ _t5 = _t4 & 0x00000001u;
/* 020D5150 */ if (_t5) goto L_020D5194; else goto L_020D5154;
L_020D5154: ; // 0x20d5154
/* 020D5154 */ cpu->r[11] = 0x10020000u;
/* 020D5158 */ cpu->r[0] = 0x10020000u;
/* 020D515C */ cpu->r[11] = cpu->r[11] + 0xFFFF8914u;
/* 020D5160 */ cpu->r[0] = cpu->r[0] + 0xFFFF8904u;
/* 020D5164 */ cpu->r[3] = cpu->r[30];
/* 020D5168 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D5168 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D516C */ cpu->r[0] = 0x10020000u;
/* 020D5170 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D5170 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5174 */ cpu->r[0] = cpu->r[0] + 0xFFFF8924u;
/* 020D5178 */ cpu->r[4] = 0x00000000u;
/* 020D517C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D517C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5180 */ Gambit_fn_02068798(cpu);
/* 020D5184 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5188 */ _t10 = _t9 & 0x00000001u;
/* 020D5188 */ if (_t10) goto L_020D5194; else goto L_020D518C;
L_020D518C: ; // 0x20d518c
/* 020D518C */ cpu->r[3] = cpu->r[30];
/* 020D5190 */ Gambit_fn_02801BB0(cpu);
L_020D5194: ; // 0x20d5194
/* 020D5194 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D5194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D5198 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D519C */ cpu->lr = cpu->r[0];
/* 020D51A0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D51A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D51A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D51A8 */ return;
}
// fn_020D51AC @ 0x20d51ac
void Gambit_fn_020D51AC(CPUState* cpu) {
L_020D51AC: ; // 0x20d51ac
/* 020D51AC */ return;
}
// fn_020D51B0 @ 0x20d51b0
void Gambit_fn_020D51B0(CPUState* cpu) {
uint32_t _t0;
L_020D51B0: ; // 0x20d51b0
/* 020D51B0 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D51B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D51B4 */ return;
}
// fn_020D51B8 @ 0x20d51b8
void Gambit_fn_020D51B8(CPUState* cpu) {
uint32_t _t0;
L_020D51B8: ; // 0x20d51b8
/* 020D51B8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D51B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D51BC */ return;
}
// fn_020D51C0 @ 0x20d51c0
void Gambit_fn_020D51C0(CPUState* cpu) {
L_020D51C0: ; // 0x20d51c0
/* 020D51C0 */ return;
}
// fn_020D51C4 @ 0x20d51c4
void Gambit_fn_020D51C4(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_020D51C4: ; // 0x20d51c4
/* 020D51C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D51C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D51C8 */ _t1 = _t0 & 0x00000001u;
/* 020D51C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D51C8 */ goto L_020D51CC;
L_020D51CC: ; // 0x20d51cc
/* 020D51CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D51CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D51D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D51D0 */ _t3 = _t2 & 0x00000001u;
/* 020D51D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D51D0 */ goto L_020D51D4;
L_020D51D4: ; // 0x20d51d4
/* 020D51D4 */ 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_020D51D8 @ 0x20d51d8
void Gambit_fn_020D51D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D51D8: ; // 0x20d51d8
/* 020D51D8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D51D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D51DC */ _t1 = cpu->r[3] + 0x00000008u;
/* 020D51DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D51E0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020D51E4 */ cpu->r[11] = 0x10110000u;
/* 020D51E8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020D51E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020D51EC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020D51EC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020D51F0 */ return;
}
// fn_020D51F4 @ 0x20d51f4
void Gambit_fn_020D51F4(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_020D51F4: ; // 0x20d51f4
/* 020D51F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D51F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D51F8 */ _t1 = _t0 & 0x00000001u;
/* 020D51F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D51F8 */ goto L_020D51FC;
L_020D51FC: ; // 0x20d51fc
/* 020D51FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D51FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5200 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5200 */ _t3 = _t2 & 0x00000001u;
/* 020D5200 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5200 */ goto L_020D5204;
L_020D5204: ; // 0x20d5204
/* 020D5204 */ 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_020D5208 @ 0x20d5208
void Gambit_fn_020D5208(CPUState* cpu) {
uint32_t _t0;
L_020D5208: ; // 0x20d5208
/* 020D5208 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D5208 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D520C */ return;
}
// fn_020D5210 @ 0x20d5210
void Gambit_fn_020D5210(CPUState* cpu) {
L_020D5210: ; // 0x20d5210
/* 020D5210 */ return;
}
// fn_020D5214 @ 0x20d5214
void Gambit_fn_020D5214(CPUState* cpu) {
L_020D5214: ; // 0x20d5214
/* 020D5214 */ return;
}
// fn_020D5218 @ 0x20d5218
void Gambit_fn_020D5218(CPUState* cpu) {
L_020D5218: ; // 0x20d5218
/* 020D5218 */ return;
}
// fn_020D521C @ 0x20d521c
void Gambit_fn_020D521C(CPUState* cpu) {
L_020D521C: ; // 0x20d521c
/* 020D521C */ return;
}
// fn_020D5220 @ 0x20d5220
void Gambit_fn_020D5220(CPUState* cpu) {
L_020D5220: ; // 0x20d5220
/* 020D5220 */ return;
}
// fn_020D5224 @ 0x20d5224
void Gambit_fn_020D5224(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D5224: ; // 0x20d5224
/* 020D5224 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D5224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D5228 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D5228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D522C */ cpu->ctr = cpu->r[0];
/* 020D5230 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D5234 @ 0x20d5234
void Gambit_fn_020D5234(CPUState* cpu) {
L_020D5234: ; // 0x20d5234
/* 020D5234 */ return;
}
// fn_020D5238 @ 0x20d5238
void Gambit_fn_020D5238(CPUState* cpu) {
L_020D5238: ; // 0x20d5238
/* 020D5238 */ cpu->r[3] = 0x00000000u;
/* 020D523C */ return;
}
// fn_020D5240 @ 0x20d5240
void Gambit_fn_020D5240(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D5240: ; // 0x20d5240
/* 020D5240 */ cpu->r[9] = 0x101D0000u;
/* 020D5244 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020D5244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D5244 */ cpu->r[9] = _t0;
/* 020D5248 */ cpu->r[12] = 0x101D0000u;
/* 020D524C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D5250 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020D5254 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5254 */ _t2 = _t1 & 0x00000001u;
/* 020D5254 */ if (_t2) goto L_020D5258; else goto L_020D526C;
L_020D5258: ; // 0x20d5258
/* 020D5258 */ cpu->r[7] = 0x10020000u;
/* 020D525C */ cpu->r[0] = 0x00000001u;
/* 020D5260 */ cpu->r[7] = cpu->r[7] + 0xFFFF86A8u;
/* 020D5264 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020D5264 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5268 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D5268 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020D526C: ; // 0x20d526c
/* 020D526C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D5270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5270 */ _t6 = _t5 & 0x00000001u;
/* 020D5270 */ if (_t6) goto L_020D5274; else goto L_020D527C;
L_020D5274: ; // 0x20d5274
/* 020D5274 */ cpu->r[3] = 0x00000001u;
/* 020D5278 */ return;
L_020D527C: ; // 0x20d527c
/* 020D527C */ cpu->r[7] = 0x101D0000u;
/* 020D5280 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020D5280 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D5280 */ cpu->r[7] = _t7;
/* 020D5284 */ cpu->r[11] = 0x101D0000u;
/* 020D5288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D528C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D5290 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5290 */ _t9 = _t8 & 0x00000001u;
/* 020D5290 */ if (_t9) goto L_020D5294; else goto L_020D52A8;
L_020D5294: ; // 0x20d5294
/* 020D5294 */ cpu->r[0] = 0x10020000u;
/* 020D5298 */ cpu->r[9] = 0x00000001u;
/* 020D529C */ cpu->r[0] = cpu->r[0] + 0xFFFF8638u;
/* 020D52A0 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020D52A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D52A4 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020D52A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020D52A8: ; // 0x20d52a8
/* 020D52A8 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020D52AC */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020D52B0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020D52B4 */ return;
}
// fn_020D52B8 @ 0x20d52b8
void Gambit_fn_020D52B8(CPUState* cpu) {
L_020D52B8: ; // 0x20d52b8
/* 020D52B8 */ return;
}
// fn_020D52BC @ 0x20d52bc
void Gambit_fn_020D52BC(CPUState* cpu) {
L_020D52BC: ; // 0x20d52bc
/* 020D52BC */ return;
}
// fn_020D52C0 @ 0x20d52c0
void Gambit_fn_020D52C0(CPUState* cpu) {
L_020D52C0: ; // 0x20d52c0
/* 020D52C0 */ return;
}
// fn_020D52C4 @ 0x20d52c4
void Gambit_fn_020D52C4(CPUState* cpu) {
L_020D52C4: ; // 0x20d52c4
/* 020D52C4 */ return;
}
// fn_020D52C8 @ 0x20d52c8
void Gambit_fn_020D52C8(CPUState* cpu) {
L_020D52C8: ; // 0x20d52c8
/* 020D52C8 */ cpu->r[3] = 0x00000000u;
/* 020D52CC */ return;
}
// fn_020D52D0 @ 0x20d52d0
void Gambit_fn_020D52D0(CPUState* cpu) {
L_020D52D0: ; // 0x20d52d0
/* 020D52D0 */ cpu->r[3] = 0x00000000u;
/* 020D52D4 */ return;
}
// fn_020D52D8 @ 0x20d52d8
void Gambit_fn_020D52D8(CPUState* cpu) {
L_020D52D8: ; // 0x20d52d8
/* 020D52D8 */ return;
}
// fn_020D52DC @ 0x20d52dc
void Gambit_fn_020D52DC(CPUState* cpu) {
L_020D52DC: ; // 0x20d52dc
/* 020D52DC */ return;
}
// fn_020D52E0 @ 0x20d52e0
void Gambit_fn_020D52E0(CPUState* cpu) {
L_020D52E0: ; // 0x20d52e0
/* 020D52E0 */ cpu->r[3] = 0x00000000u;
/* 020D52E4 */ return;
}
// fn_020D52E8 @ 0x20d52e8
void Gambit_fn_020D52E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D52E8: ; // 0x20d52e8
/* 020D52E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D52EC */ goto L_020D5A68;
L_020D5A68: ; // 0x20d5a68
/* 020D5A68 */ cpu->r[0] = cpu->lr;
/* 020D5A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D5A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5A6C */ cpu->r[1] = _t0;
/* 020D5A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D5A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5A74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D5A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5A78 */ cpu->r[30] = cpu->r[3];
/* 020D5A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D5A7C */ cpu->r[31] = cpu->r[4];
/* 020D5A80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D5A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5A84 */ _t5 = _t4 & 0x00000001u;
/* 020D5A84 */ if (_t5) goto L_020D5AC8; else goto L_020D5A88;
L_020D5A88: ; // 0x20d5a88
/* 020D5A88 */ cpu->r[11] = 0x10020000u;
/* 020D5A8C */ cpu->r[0] = 0x10020000u;
/* 020D5A90 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BE0u;
/* 020D5A94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD0u;
/* 020D5A98 */ cpu->r[3] = cpu->r[30];
/* 020D5A9C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D5A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D5AA0 */ cpu->r[0] = 0x10020000u;
/* 020D5AA4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D5AA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5AA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF0u;
/* 020D5AAC */ cpu->r[4] = 0x00000000u;
/* 020D5AB0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D5AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5AB4 */ Gambit_fn_02068798(cpu);
/* 020D5AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5ABC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5ABC */ _t10 = _t9 & 0x00000001u;
/* 020D5ABC */ if (_t10) goto L_020D5AC8; else goto L_020D5AC0;
L_020D5AC0: ; // 0x20d5ac0
/* 020D5AC0 */ cpu->r[3] = cpu->r[30];
/* 020D5AC4 */ Gambit_fn_02801BB0(cpu);
L_020D5AC8: ; // 0x20d5ac8
/* 020D5AC8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D5AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D5ACC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D5AD0 */ cpu->lr = cpu->r[0];
/* 020D5AD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D5AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D5AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D5ADC */ return;
}
// fn_020D52F0 @ 0x20d52f0
void Gambit_fn_020D52F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D52F0: ; // 0x20d52f0
/* 020D52F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D52F4 */ goto L_02068818;
}
// fn_020D52F8 @ 0x20d52f8
void Gambit_fn_020D52F8(CPUState* cpu) {
L_020D52F8: ; // 0x20d52f8
/* 020D52F8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D52FC */ goto L_020D5AE0;
L_020D5AE0: ; // 0x20d5ae0
/* 020D5AE0 */ return;
}
// fn_020D5300 @ 0x20d5300
void Gambit_fn_020D5300(CPUState* cpu) {
uint32_t _t0;
L_020D5300: ; // 0x20d5300
/* 020D5300 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D5304 */ goto L_020D5AE4;
L_020D5AE4: ; // 0x20d5ae4
/* 020D5AE4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D5AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D5AE8 */ return;
}
// fn_020D5308 @ 0x20d5308
void Gambit_fn_020D5308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_020D5308: ; // 0x20d5308
/* 020D5308 */ cpu->r[0] = cpu->lr;
/* 020D530C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D530C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D530C */ cpu->r[1] = _t0;
/* 020D5310 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D5310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5314 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D5314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5318 */ cpu->r[30] = cpu->r[5];
/* 020D531C */ cpu->r[31] = cpu->r[3];
/* 020D531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D5320 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D5320 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D5324 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D5324 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D5328 */ cpu->r[29] = cpu->r[4];
/* 020D532C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D532C */ _t6 = _t5 & 0x00000001u;
/* 020D532C */ if (_t6) goto L_020D5330; else goto L_020D5340;
L_020D5330: ; // 0x20d5330
/* 020D5330 */ cpu->r[3] = 0x000001ECu;
/* 020D5334 */ Gambit_fn_02801A78(cpu);
/* 020D5338 */ cpu->r[31] = cpu->r[3];
/* 020D5338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D533C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D533C */ _t8 = _t7 & 0x00000001u;
/* 020D533C */ if (_t8) goto L_020D541C; else goto L_020D5340;
L_020D5340: ; // 0x20d5340
/* 020D5340 */ cpu->r[10] = 0x10020000u;
/* 020D5344 */ cpu->r[3] = cpu->r[31];
/* 020D5348 */ cpu->r[5] = cpu->r[30] + 0x00000002u;
/* 020D534C */ cpu->r[10] = cpu->r[10] + 0xFFFF89ACu;
/* 020D5350 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D5350 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D5354 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D5358 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D5358 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D535C */ Gambit_fn_02068860(cpu);
/* 020D5360 */ cpu->r[10] = 0x10020000u;
/* 020D5364 */ cpu->r[12] = 0x10020000u;
/* 020D5368 */ _t11 = cpu->r[31] + 0x000001DCu;
/* 020D5368 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D536C */ cpu->r[10] = cpu->r[10] + 0xFFFF8BE0u;
/* 020D5370 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BF0u;
/* 020D5374 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 020D5374 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020D5378 */ cpu->r[30] = 0x00000000u;
/* 020D537C */ cpu->r[0] = 0x10020000u;
/* 020D5380 */ _t13 = cpu->r[31] + 0x000001C8u;
/* 020D5380 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 020D5384 */ cpu->r[11] = 0x10020000u;
/* 020D5388 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD0u;
/* 020D538C */ _t14 = cpu->r[31] + 0x000001E0u;
/* 020D538C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 020D5390 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A70u;
/* 020D5394 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 020D5394 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D5398 */ cpu->r[3] = cpu->r[31] + 0x000001E4u;
/* 020D5398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D539C */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D539C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 020D53A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D53A0 */ _t18 = _t17 & 0x00000001u;
/* 020D53A0 */ if (_t18) goto L_020D53A4; else goto L_020D53B4;
L_020D53A4: ; // 0x20d53a4
/* 020D53A4 */ cpu->r[3] = 0x00000008u;
/* 020D53A8 */ Gambit_fn_02801A78(cpu);
/* 020D53AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D53B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D53B0 */ _t20 = _t19 & 0x00000001u;
/* 020D53B0 */ if (_t20) goto L_020D53BC; else goto L_020D53B4;
L_020D53B4: ; // 0x20d53b4
/* 020D53B4 */ _t21 = cpu->r[3] + 0x00000004u;
/* 020D53B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 020D53B8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 020D53B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_020D53BC: ; // 0x20d53bc
/* 020D53BC */ cpu->r[3] = 0x101D0000u;
/* 020D53C0 */ _t23 = cpu->r[3] + 0xFFFF98F0u;
/* 020D53C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020D53C4 */ Gambit_fn_02826F20(cpu);
/* 020D53C8 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 020D53C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020D53CC */ _t25 = cpu->r[11] + 0x00000034u;
/* 020D53CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D53D0 */ cpu->ctr = cpu->r[0];
/* 020D53D4 */ cpu->r[4] = 0x00000008u;
/* 020D53D8 */ cpu->r[5] = 0x00000004u;
/* 020D53DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D53E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D53E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D53E4 */ _t27 = _t26 & 0x00000001u;
/* 020D53E4 */ if (_t27) goto L_020D53F4; else goto L_020D53E8;
L_020D53E8: ; // 0x20d53e8
/* 020D53E8 */ _t28 = cpu->r[31] + 0x000001E8u;
/* 020D53E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 020D53EC */ cpu->r[0] = 0x00000002u;
/* 020D53F0 */ _t29 = cpu->r[31] + 0x000001E4u;
/* 020D53F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_020D53F4: ; // 0x20d53f4
/* 020D53F4 */ _t30 = cpu->r[31] + 0x000001E4u;
/* 020D53F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D53F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D53FC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D53FC */ _t32 = _t31 & 0x00000001u;
/* 020D53FC */ if (_t32) goto L_020D5400; else goto L_020D541C;
L_020D5400: ; // 0x20d5400
/* 020D5400 */ cpu->r[11] = 0x00000000u;
/* 020D5404 */ cpu->ctr = cpu->r[12];
/* 020D5408 */ cpu->r[0] = cpu->r[11];
L_020D540C: ; // 0x20d540c
/* 020D540C */ _t33 = cpu->r[31] + 0x000001E8u;
/* 020D540C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 020D5410 */ _t34 = cpu->r[9] + cpu->r[11];
/* 020D5410 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020D5414 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 020D5418 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D5418 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D5418 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 020D5418 */ _t37 = _t36 & 0x00000001u;
/* 020D5418 */ if (_t37) goto L_020D540C; else goto L_020D541C;
L_020D541C: ; // 0x20d541c
/* 020D541C */ _t38 = cpu->r[1] + 0x00000014u;
/* 020D541C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 020D5420 */ _t39 = cpu->r[1] + 0x00000024u;
/* 020D5420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020D5424 */ cpu->r[3] = cpu->r[31];
/* 020D5428 */ _t40 = cpu->r[1] + 0x00000018u;
/* 020D5428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 020D542C */ cpu->lr = cpu->r[0];
/* 020D5430 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 020D5430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 020D5434 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D5438 */ return;
}
// fn_020D530C @ 0x20d530c
void Gambit_fn_020D530C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_020D530C: ; // 0x20d530c
/* 020D530C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D530C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D530C */ cpu->r[1] = _t0;
/* 020D5310 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D5310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5314 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D5314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5318 */ cpu->r[30] = cpu->r[5];
/* 020D531C */ cpu->r[31] = cpu->r[3];
/* 020D531C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D5320 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D5320 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D5324 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D5324 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D5328 */ cpu->r[29] = cpu->r[4];
/* 020D532C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D532C */ _t6 = _t5 & 0x00000001u;
/* 020D532C */ if (_t6) goto L_020D5330; else goto L_020D5340;
L_020D5330: ; // 0x20d5330
/* 020D5330 */ cpu->r[3] = 0x000001ECu;
/* 020D5334 */ Gambit_fn_02801A78(cpu);
/* 020D5338 */ cpu->r[31] = cpu->r[3];
/* 020D5338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D533C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D533C */ _t8 = _t7 & 0x00000001u;
/* 020D533C */ if (_t8) goto L_020D541C; else goto L_020D5340;
L_020D5340: ; // 0x20d5340
/* 020D5340 */ cpu->r[10] = 0x10020000u;
/* 020D5344 */ cpu->r[3] = cpu->r[31];
/* 020D5348 */ cpu->r[5] = cpu->r[30] + 0x00000002u;
/* 020D534C */ cpu->r[10] = cpu->r[10] + 0xFFFF89ACu;
/* 020D5350 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D5350 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D5354 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D5358 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D5358 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D535C */ Gambit_fn_02068860(cpu);
/* 020D5360 */ cpu->r[10] = 0x10020000u;
/* 020D5364 */ cpu->r[12] = 0x10020000u;
/* 020D5368 */ _t11 = cpu->r[31] + 0x000001DCu;
/* 020D5368 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D536C */ cpu->r[10] = cpu->r[10] + 0xFFFF8BE0u;
/* 020D5370 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BF0u;
/* 020D5374 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 020D5374 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020D5378 */ cpu->r[30] = 0x00000000u;
/* 020D537C */ cpu->r[0] = 0x10020000u;
/* 020D5380 */ _t13 = cpu->r[31] + 0x000001C8u;
/* 020D5380 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 020D5384 */ cpu->r[11] = 0x10020000u;
/* 020D5388 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD0u;
/* 020D538C */ _t14 = cpu->r[31] + 0x000001E0u;
/* 020D538C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 020D5390 */ cpu->r[11] = cpu->r[11] + 0xFFFF8A70u;
/* 020D5394 */ _t15 = cpu->r[31] + 0x0000000Cu;
/* 020D5394 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D5398 */ cpu->r[3] = cpu->r[31] + 0x000001E4u;
/* 020D5398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D539C */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D539C */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 020D53A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D53A0 */ _t18 = _t17 & 0x00000001u;
/* 020D53A0 */ if (_t18) goto L_020D53A4; else goto L_020D53B4;
L_020D53A4: ; // 0x20d53a4
/* 020D53A4 */ cpu->r[3] = 0x00000008u;
/* 020D53A8 */ Gambit_fn_02801A78(cpu);
/* 020D53AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D53B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D53B0 */ _t20 = _t19 & 0x00000001u;
/* 020D53B0 */ if (_t20) goto L_020D53BC; else goto L_020D53B4;
L_020D53B4: ; // 0x20d53b4
/* 020D53B4 */ _t21 = cpu->r[3] + 0x00000004u;
/* 020D53B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
/* 020D53B8 */ _t22 = cpu->r[3] + 0x00000000u;
/* 020D53B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
L_020D53BC: ; // 0x20d53bc
/* 020D53BC */ cpu->r[3] = 0x101D0000u;
/* 020D53C0 */ _t23 = cpu->r[3] + 0xFFFF98F0u;
/* 020D53C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020D53C4 */ Gambit_fn_02826F20(cpu);
/* 020D53C8 */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 020D53C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020D53CC */ _t25 = cpu->r[11] + 0x00000034u;
/* 020D53CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D53D0 */ cpu->ctr = cpu->r[0];
/* 020D53D4 */ cpu->r[4] = 0x00000008u;
/* 020D53D8 */ cpu->r[5] = 0x00000004u;
/* 020D53DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D53E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D53E4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D53E4 */ _t27 = _t26 & 0x00000001u;
/* 020D53E4 */ if (_t27) goto L_020D53F4; else goto L_020D53E8;
L_020D53E8: ; // 0x20d53e8
/* 020D53E8 */ _t28 = cpu->r[31] + 0x000001E8u;
/* 020D53E8 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
/* 020D53EC */ cpu->r[0] = 0x00000002u;
/* 020D53F0 */ _t29 = cpu->r[31] + 0x000001E4u;
/* 020D53F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_020D53F4: ; // 0x20d53f4
/* 020D53F4 */ _t30 = cpu->r[31] + 0x000001E4u;
/* 020D53F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D53F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D53FC */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D53FC */ _t32 = _t31 & 0x00000001u;
/* 020D53FC */ if (_t32) goto L_020D5400; else goto L_020D541C;
L_020D5400: ; // 0x20d5400
/* 020D5400 */ cpu->r[11] = 0x00000000u;
/* 020D5404 */ cpu->ctr = cpu->r[12];
/* 020D5408 */ cpu->r[0] = cpu->r[11];
L_020D540C: ; // 0x20d540c
/* 020D540C */ _t33 = cpu->r[31] + 0x000001E8u;
/* 020D540C */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 020D5410 */ _t34 = cpu->r[9] + cpu->r[11];
/* 020D5410 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020D5414 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 020D5418 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D5418 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D5418 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 020D5418 */ _t37 = _t36 & 0x00000001u;
/* 020D5418 */ if (_t37) goto L_020D540C; else goto L_020D541C;
L_020D541C: ; // 0x20d541c
/* 020D541C */ _t38 = cpu->r[1] + 0x00000014u;
/* 020D541C */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 020D5420 */ _t39 = cpu->r[1] + 0x00000024u;
/* 020D5420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020D5424 */ cpu->r[3] = cpu->r[31];
/* 020D5428 */ _t40 = cpu->r[1] + 0x00000018u;
/* 020D5428 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 020D542C */ cpu->lr = cpu->r[0];
/* 020D5430 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 020D5430 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 020D5434 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D5438 */ return;
}
// fn_020D543C @ 0x20d543c
void Gambit_fn_020D543C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_020D543C: ; // 0x20d543c
/* 020D543C */ cpu->r[0] = cpu->lr;
/* 020D5440 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D5440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5440 */ cpu->r[1] = _t0;
/* 020D5444 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020D5444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5448 */ cpu->r[31] = 0x10020000u;
/* 020D544C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D5450 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020D5450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5454 */ cpu->r[30] = 0x10020000u;
/* 020D5458 */ cpu->r[31] = cpu->r[31] + 0xFFFF8A30u;
/* 020D545C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D545C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D5460 */ cpu->r[30] = cpu->r[30] + 0xFFFF89ACu;
/* 020D5464 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D5464 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D5468 */ cpu->r[0] = 0x10020000u;
/* 020D546C */ cpu->r[29] = cpu->r[3];
/* 020D5470 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A38u;
/* 020D5474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5474 */ _t6 = _t5 & 0x00000001u;
/* 020D5474 */ if (_t6) goto L_020D54CC; else goto L_020D5478;
L_020D5478: ; // 0x20d5478
/* 020D5478 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D5478 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D547C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D5480 */ _t8 = cpu->r[29] + 0x000001DCu;
/* 020D5480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020D5484 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D5484 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D5488 */ Gambit_fn_027ED700(cpu);
/* 020D548C */ cpu->r[9] = 0x10020000u;
/* 020D5490 */ _t10 = cpu->r[29] + 0x000001DCu;
/* 020D5490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D5494 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D5498 */ _t11 = cpu->r[9] + 0xFFFF8A2Cu;
/* 020D5498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 020D549C */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D54A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D54A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020D54A4 */ cpu->r[3] = cpu->r[29];
/* 020D54A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020D54A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 020D54AC */ Gambit_fn_027ED2B0(cpu);
/* 020D54B0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D54B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D54B4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 020D54B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D54B8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D54B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D54BC */ cpu->lr = cpu->r[0];
/* 020D54C0 */ _t17 = cpu->r[1] + 0x00000020u;
/* 020D54C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020D54C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D54C8 */ return;
L_020D54CC: ; // 0x20d54cc
/* 020D54CC */ _t18 = cpu->r[29] + 0x000001DCu;
/* 020D54CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 020D54D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D54D4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D54D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020D54D8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020D54D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D54DC */ Gambit_fn_027ED858(cpu);
/* 020D54E0 */ _t21 = cpu->r[29] + 0x000001DCu;
/* 020D54E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 020D54E4 */ cpu->r[3] = cpu->r[29];
/* 020D54E8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020D54E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 020D54EC */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D54F0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 020D54F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020D54F4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D54F8 */ Gambit_fn_027ED858(cpu);
/* 020D54FC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020D54FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 020D5500 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 020D5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D5504 */ _t26 = cpu->r[1] + 0x00000020u;
/* 020D5504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020D5508 */ cpu->lr = cpu->r[0];
/* 020D550C */ _t27 = cpu->r[1] + 0x00000024u;
/* 020D550C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020D5510 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D5514 */ return;
}
// fn_020D5440 @ 0x20d5440
void Gambit_fn_020D5440(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_020D5440: ; // 0x20d5440
/* 020D5440 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D5440 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5440 */ cpu->r[1] = _t0;
/* 020D5444 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020D5444 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5448 */ cpu->r[31] = 0x10020000u;
/* 020D544C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D5450 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020D5450 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5454 */ cpu->r[30] = 0x10020000u;
/* 020D5458 */ cpu->r[31] = cpu->r[31] + 0xFFFF8A30u;
/* 020D545C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D545C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D5460 */ cpu->r[30] = cpu->r[30] + 0xFFFF89ACu;
/* 020D5464 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D5464 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D5468 */ cpu->r[0] = 0x10020000u;
/* 020D546C */ cpu->r[29] = cpu->r[3];
/* 020D5470 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A38u;
/* 020D5474 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5474 */ _t6 = _t5 & 0x00000001u;
/* 020D5474 */ if (_t6) goto L_020D54CC; else goto L_020D5478;
L_020D5478: ; // 0x20d5478
/* 020D5478 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D5478 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D547C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D5480 */ _t8 = cpu->r[29] + 0x000001DCu;
/* 020D5480 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020D5484 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D5484 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D5488 */ Gambit_fn_027ED700(cpu);
/* 020D548C */ cpu->r[9] = 0x10020000u;
/* 020D5490 */ _t10 = cpu->r[29] + 0x000001DCu;
/* 020D5490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D5494 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D5498 */ _t11 = cpu->r[9] + 0xFFFF8A2Cu;
/* 020D5498 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 020D549C */ cpu->r[4] = cpu->r[12] + 0x00000001u;
/* 020D54A0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D54A0 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020D54A4 */ cpu->r[3] = cpu->r[29];
/* 020D54A8 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020D54A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]);
/* 020D54AC */ Gambit_fn_027ED2B0(cpu);
/* 020D54B0 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020D54B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D54B4 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 020D54B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D54B8 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020D54B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D54BC */ cpu->lr = cpu->r[0];
/* 020D54C0 */ _t17 = cpu->r[1] + 0x00000020u;
/* 020D54C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020D54C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D54C8 */ return;
L_020D54CC: ; // 0x20d54cc
/* 020D54CC */ _t18 = cpu->r[29] + 0x000001DCu;
/* 020D54CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 020D54D0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D54D4 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D54D4 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020D54D8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020D54D8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D54DC */ Gambit_fn_027ED858(cpu);
/* 020D54E0 */ _t21 = cpu->r[29] + 0x000001DCu;
/* 020D54E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 020D54E4 */ cpu->r[3] = cpu->r[29];
/* 020D54E8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020D54E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 020D54EC */ cpu->r[4] = cpu->r[10] + 0x00000001u;
/* 020D54F0 */ _t23 = cpu->r[1] + 0x00000010u;
/* 020D54F0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020D54F4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D54F8 */ Gambit_fn_027ED858(cpu);
/* 020D54FC */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020D54FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 020D5500 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 020D5500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D5504 */ _t26 = cpu->r[1] + 0x00000020u;
/* 020D5504 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020D5508 */ cpu->lr = cpu->r[0];
/* 020D550C */ _t27 = cpu->r[1] + 0x00000024u;
/* 020D550C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020D5510 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D5514 */ return;
}
// fn_020D5518 @ 0x20d5518
void Gambit_fn_020D5518(CPUState* cpu) {
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_020D5518: ; // 0x20d5518
/* 020D5518 */ cpu->r[0] = cpu->lr;
/* 020D551C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D551C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D551C */ cpu->r[1] = _t0;
/* 020D5520 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020D5520 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D5524 */ cpu->r[30] = cpu->r[4];
/* 020D5528 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D5528 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D552C */ cpu->r[31] = cpu->r[5];
/* 020D5530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000008u);
/* 020D5534 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020D5534 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D5538 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020D5538 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D553C */ cpu->r[29] = cpu->r[3];
/* 020D5540 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5540 */ _t6 = _t5 & 0x00000001u;
/* 020D5540 */ if (_t6) goto L_020D5544; else goto L_020D5548;
L_020D5544: ; // 0x20d5544
/* 020D5544 */ cpu->r[30] = 0x00000008u;
L_020D5548: ; // 0x20d5548
/* 020D5548 */ _t7 = cpu->r[29] + 0x000001E8u;
/* 020D5548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020D554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u);
/* 020D5550 */ _t8 = cpu->r[11] + 0x00000000u;
/* 020D5550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D5554 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5554 */ _t10 = _t9 & 0x00000001u;
/* 020D5554 */ if (_t10) goto L_020D5558; else goto L_020D555C;
L_020D5558: ; // 0x20d5558
/* 020D5558 */ cpu->r[31] = 0x00000063u;
L_020D555C: ; // 0x20d555c
/* 020D555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5560 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5560 */ _t12 = _t11 & 0x00000001u;
/* 020D5560 */ if (_t12) goto L_020D5570; else goto L_020D5564;
L_020D5564: ; // 0x20d5564
/* 020D5564 */ _t13 = cpu->r[11] + 0x00000000u;
/* 020D5564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020D5568 */ cpu->r[4] = cpu->r[30];
/* 020D556C */ Gambit_fn_020A9A14(cpu);
L_020D5570: ; // 0x20d5570
/* 020D5570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000008u);
/* 020D5574 */ cpu->r[0] = 0x00000000u;
/* 020D5578 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5578 */ _t15 = _t14 & 0x00000001u;
/* 020D5578 */ if (_t15) goto L_020D557C; else goto L_020D5588;
L_020D557C: ; // 0x20d557c
/* 020D557C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u);
/* 020D5580 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5580 */ _t17 = _t16 & 0x00000001u;
/* 020D5580 */ if (_t17) goto L_020D5584; else goto L_020D5588;
L_020D5584: ; // 0x20d5584
/* 020D5584 */ cpu->r[0] = 0x00000001u;
L_020D5588: ; // 0x20d5588
/* 020D5588 */ cpu->r[3] = cpu->r[29];
/* 020D558C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020D5590 */ Gambit_fn_020D543C(cpu);
/* 020D5594 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020D5594 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020D5598 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 020D5598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D559C */ _t20 = cpu->r[1] + 0x00000010u;
/* 020D559C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 020D55A0 */ cpu->lr = cpu->r[0];
/* 020D55A4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020D55A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020D55A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D55AC */ return;
}
// fn_020D551C @ 0x20d551c
void Gambit_fn_020D551C(CPUState* cpu) {
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_020D551C: ; // 0x20d551c
/* 020D551C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D551C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D551C */ cpu->r[1] = _t0;
/* 020D5520 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020D5520 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D5524 */ cpu->r[30] = cpu->r[4];
/* 020D5528 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D5528 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D552C */ cpu->r[31] = cpu->r[5];
/* 020D5530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000008u);
/* 020D5534 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020D5534 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D5538 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020D5538 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D553C */ cpu->r[29] = cpu->r[3];
/* 020D5540 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5540 */ _t6 = _t5 & 0x00000001u;
/* 020D5540 */ if (_t6) goto L_020D5544; else goto L_020D5548;
L_020D5544: ; // 0x20d5544
/* 020D5544 */ cpu->r[30] = 0x00000008u;
L_020D5548: ; // 0x20d5548
/* 020D5548 */ _t7 = cpu->r[29] + 0x000001E8u;
/* 020D5548 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020D554C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u);
/* 020D5550 */ _t8 = cpu->r[11] + 0x00000000u;
/* 020D5550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D5554 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5554 */ _t10 = _t9 & 0x00000001u;
/* 020D5554 */ if (_t10) goto L_020D5558; else goto L_020D555C;
L_020D5558: ; // 0x20d5558
/* 020D5558 */ cpu->r[31] = 0x00000063u;
L_020D555C: ; // 0x20d555c
/* 020D555C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5560 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5560 */ _t12 = _t11 & 0x00000001u;
/* 020D5560 */ if (_t12) goto L_020D5570; else goto L_020D5564;
L_020D5564: ; // 0x20d5564
/* 020D5564 */ _t13 = cpu->r[11] + 0x00000000u;
/* 020D5564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020D5568 */ cpu->r[4] = cpu->r[30];
/* 020D556C */ Gambit_fn_020A9A14(cpu);
L_020D5570: ; // 0x20d5570
/* 020D5570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000008u);
/* 020D5574 */ cpu->r[0] = 0x00000000u;
/* 020D5578 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5578 */ _t15 = _t14 & 0x00000001u;
/* 020D5578 */ if (_t15) goto L_020D557C; else goto L_020D5588;
L_020D557C: ; // 0x20d557c
/* 020D557C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000063u);
/* 020D5580 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5580 */ _t17 = _t16 & 0x00000001u;
/* 020D5580 */ if (_t17) goto L_020D5584; else goto L_020D5588;
L_020D5584: ; // 0x20d5584
/* 020D5584 */ cpu->r[0] = 0x00000001u;
L_020D5588: ; // 0x20d5588
/* 020D5588 */ cpu->r[3] = cpu->r[29];
/* 020D558C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020D5590 */ Gambit_fn_020D543C(cpu);
/* 020D5594 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020D5594 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020D5598 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 020D5598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D559C */ _t20 = cpu->r[1] + 0x00000010u;
/* 020D559C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 020D55A0 */ cpu->lr = cpu->r[0];
/* 020D55A4 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020D55A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020D55A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D55AC */ return;
}
// fn_020D55B0 @ 0x20d55b0
void Gambit_fn_020D55B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D55B0: ; // 0x20d55b0
/* 020D55B0 */ cpu->r[0] = cpu->lr;
/* 020D55B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D55B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D55B4 */ cpu->r[1] = _t0;
/* 020D55B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D55B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D55BC */ cpu->r[30] = cpu->r[3];
/* 020D55C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D55C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D55C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55C8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D55C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D55CC */ Gambit_fn_02175308(cpu);
/* 020D55D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55D4 */ Gambit_fn_02175EB8(cpu);
/* 020D55D8 */ cpu->r[31] = cpu->r[3];
/* 020D55DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55E0 */ Gambit_fn_02175EF8(cpu);
/* 020D55E4 */ cpu->r[5] = cpu->r[3];
/* 020D55E8 */ cpu->r[3] = cpu->r[30];
/* 020D55EC */ cpu->r[4] = cpu->r[31];
/* 020D55F0 */ Gambit_fn_020D5518(cpu);
/* 020D55F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55F8 */ cpu->r[4] = 0x00000002u;
/* 020D55FC */ Gambit_fn_021753A0(cpu);
/* 020D5600 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D5600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D5604 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020D5604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020D5608 */ cpu->lr = cpu->r[0];
/* 020D560C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D560C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D5610 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D5614 */ return;
}
// fn_020D55B4 @ 0x20d55b4
void Gambit_fn_020D55B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D55B4: ; // 0x20d55b4
/* 020D55B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D55B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D55B4 */ cpu->r[1] = _t0;
/* 020D55B8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D55B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D55BC */ cpu->r[30] = cpu->r[3];
/* 020D55C0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D55C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D55C4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55C8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D55C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D55CC */ Gambit_fn_02175308(cpu);
/* 020D55D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55D4 */ Gambit_fn_02175EB8(cpu);
/* 020D55D8 */ cpu->r[31] = cpu->r[3];
/* 020D55DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55E0 */ Gambit_fn_02175EF8(cpu);
/* 020D55E4 */ cpu->r[5] = cpu->r[3];
/* 020D55E8 */ cpu->r[3] = cpu->r[30];
/* 020D55EC */ cpu->r[4] = cpu->r[31];
/* 020D55F0 */ Gambit_fn_020D5518(cpu);
/* 020D55F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D55F8 */ cpu->r[4] = 0x00000002u;
/* 020D55FC */ Gambit_fn_021753A0(cpu);
/* 020D5600 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D5600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D5604 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020D5604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020D5608 */ cpu->lr = cpu->r[0];
/* 020D560C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D560C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D5610 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D5614 */ return;
}
// fn_020D5618 @ 0x20d5618
void Gambit_fn_020D5618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _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_020A7FA0: ; // 0x20a7fa0
/* 020A7FA0 */ cpu->r[0] = cpu->lr;
/* 020A7FA4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020A7FA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020A7FA4 */ cpu->r[1] = _t0;
/* 020A7FA8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020A7FA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020A7FAC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020A7FAC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020A7FB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020A7FB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020A7FB4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020A7FB4 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 020A7FB8 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020A7FB8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020A7FBC */ cpu->r[29] = cpu->r[3];
/* 020A7FC0 */ cpu->r[3] = cpu->r[29] + 0x00000054u;
/* 020A7FC4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020A7FC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 020A7FC8 */ Gambit_fn_020A7E08(cpu);
/* 020A7FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020A7FD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020A7FD0 */ _t8 = _t7 & 0x00000001u;
/* 020A7FD0 */ if (_t8) goto L_020A8030; else goto L_020A7FD4;
L_020A7FD4: ; // 0x20a7fd4
/* 020A7FD4 */ _t9 = cpu->r[29] + 0x00000008u;
/* 020A7FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020A7FD8 */ cpu->r[30] = 0x00000000u;
/* 020A7FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020A7FE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020A7FE0 */ _t11 = _t10 & 0x00000001u;
/* 020A7FE0 */ if (_t11) goto L_020A7FE4; else goto L_020A8028;
L_020A7FE4: ; // 0x20a7fe4
/* 020A7FE4 */ cpu->r[31] = 0x00000000u;
L_020A7FE8: ; // 0x20a7fe8
/* 020A7FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020A7FEC */ cpu->r[3] = 0x00000000u;
/* 020A7FF0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020A7FF0 */ _t13 = _t12 & 0x00000001u;
/* 020A7FF0 */ if (_t13) goto L_020A7FF4; else goto L_020A7FFC;
L_020A7FF4: ; // 0x20a7ff4
/* 020A7FF4 */ _t14 = cpu->r[29] + 0x00000010u;
/* 020A7FF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020A7FF8 */ _t15 = cpu->r[12] + cpu->r[31];
/* 020A7FF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
L_020A7FFC: ; // 0x20a7ffc
/* 020A7FFC */ cpu->r[7] = cpu->r[1] + 0x0000000Cu;
/* 020A8000 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020A8004 */ cpu->r[5] = 0x00000002u;
/* 020A8008 */ cpu->r[4] = cpu->r[29] + 0x00000054u;
/* 020A800C */ _t16 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020A800C */ _t17 = _t16 & 0x00000001u;
/* 020A800C */ if (_t17) goto L_020A8010; // else: addr-0 trap, fall-through
L_020A8010: ; // 0x20a8010
/* 020A8010 */ Gambit_fn_027FE3FC(cpu);
/* 020A8014 */ _t18 = cpu->r[29] + 0x00000008u;
/* 020A8014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020A8018 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020A801C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020A8020 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 020A8024 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020A8024 */ _t20 = _t19 & 0x00000001u;
/* 020A8024 */ if (_t20) goto L_020A7FE8; else goto L_020A8028;
L_020A8028: ; // 0x20a8028
/* 020A8028 */ cpu->r[3] = cpu->r[29];
/* 020A802C */ Gambit_fn_020A7E10(cpu);
L_020A8030: ; // 0x20a8030
/* 020A8030 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020A8030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020A8034 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020A8034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020A8038 */ _t23 = cpu->r[1] + 0x00000018u;
/* 020A8038 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020A803C */ cpu->lr = cpu->r[0];
/* 020A8040 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020A8040 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020A8044 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020A8048 */ return;
L_020D5618: ; // 0x20d5618
/* 020D5618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000008u);
/* 020D561C */ cpu->r[0] = cpu->r[5];
/* 020D5620 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5620 */ _t26 = _t25 & 0x00000001u;
/* 020D5620 */ if (_t26) goto L_020D5624; else goto L_020D5628;
L_020D5624: ; // 0x20d5624
/* 020D5624 */ cpu->r[4] = 0x00000008u;
L_020D5628: ; // 0x20d5628
/* 020D5628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000063u);
/* 020D562C */ _t27 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D562C */ _t28 = _t27 & 0x00000001u;
/* 020D562C */ if (_t28) goto L_020D5630; else goto L_020D5634;
L_020D5630: ; // 0x20d5630
/* 020D5630 */ cpu->r[0] = 0x00000063u;
L_020D5634: ; // 0x20d5634
/* 020D5634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000008u);
/* 020D5638 */ cpu->r[5] = 0x00000000u;
/* 020D563C */ _t29 = cpu->r[3] + 0x000001E4u;
/* 020D563C */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 020D5640 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D5640 */ _t31 = _t30 & 0x00000001u;
/* 020D5640 */ if (_t31) goto L_020D5644; else goto L_020D5648;
L_020D5644: ; // 0x20d5644
/* 020D5644 */ cpu->r[5] = 0x00000064u;
L_020D5648: ; // 0x20d5648
/* 020D5648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020D564C */ _t32 = cpu->r[3] + 0x000001E8u;
/* 020D564C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 020D5650 */ _t33 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5650 */ _t34 = _t33 & 0x00000001u;
/* 020D5650 */ if (_t34) goto L_020D5654; else goto L_020D5664;
L_020D5654: ; // 0x20d5654
/* 020D5654 */ _t35 = cpu->r[12] + 0x00000004u;
/* 020D5654 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 020D5658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020D565C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D565C */ _t37 = _t36 & 0x00000001u;
/* 020D565C */ if (_t37) goto L_020D5660; else goto L_020D5670;
L_020D5660: ; // 0x20d5660
/* 020D5660 */ return;
L_020D5664: ; // 0x20d5664
/* 020D5664 */ _t38 = cpu->r[12] + 0x00000000u;
/* 020D5664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 020D5668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020D566C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D566C */ _t40 = _t39 & 0x00000001u;
/* 020D566C */ if (_t40) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D566C */ goto L_020D5670;
L_020D5670: ; // 0x20d5670
/* 020D5670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020D5674 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5674 */ _t42 = _t41 & 0x00000001u;
/* 020D5674 */ if (_t42) goto L_020D5678; else goto L_020D567C;
L_020D5678: ; // 0x20d5678
/* 020D5678 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
L_020D567C: ; // 0x20d567c
/* 020D567C */ _t43 = cpu->r[12] + 0x00000000u;
/* 020D567C */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 020D5680 */ cpu->r[4] = cpu->r[0];
/* 020D5684 */ goto L_020A7FA0;
}
// fn_020D5688 @ 0x20d5688
void Gambit_fn_020D5688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D5688: ; // 0x20d5688
/* 020D5688 */ cpu->r[0] = cpu->lr;
/* 020D568C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D568C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D568C */ cpu->r[1] = _t0;
/* 020D5690 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D5690 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D5694 */ cpu->r[30] = cpu->r[3];
/* 020D5698 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D5698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D569C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56A0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D56A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D56A4 */ Gambit_fn_02175308(cpu);
/* 020D56A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56AC */ Gambit_fn_02175EB8(cpu);
/* 020D56B0 */ cpu->r[31] = cpu->r[3];
/* 020D56B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56B8 */ Gambit_fn_02175EF8(cpu);
/* 020D56BC */ cpu->r[5] = cpu->r[3];
/* 020D56C0 */ cpu->r[3] = cpu->r[30];
/* 020D56C4 */ cpu->r[4] = cpu->r[31];
/* 020D56C8 */ Gambit_fn_020D5618(cpu);
/* 020D56CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56D0 */ cpu->r[4] = 0x00000002u;
/* 020D56D4 */ Gambit_fn_021753A0(cpu);
/* 020D56D8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D56D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D56DC */ _t5 = cpu->r[1] + 0x00000018u;
/* 020D56DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020D56E0 */ cpu->lr = cpu->r[0];
/* 020D56E4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D56E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D56E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D56EC */ return;
}
// fn_020D568C @ 0x20d568c
void Gambit_fn_020D568C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D568C: ; // 0x20d568c
/* 020D568C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D568C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D568C */ cpu->r[1] = _t0;
/* 020D5690 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D5690 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D5694 */ cpu->r[30] = cpu->r[3];
/* 020D5698 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D5698 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D569C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56A0 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D56A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D56A4 */ Gambit_fn_02175308(cpu);
/* 020D56A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56AC */ Gambit_fn_02175EB8(cpu);
/* 020D56B0 */ cpu->r[31] = cpu->r[3];
/* 020D56B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56B8 */ Gambit_fn_02175EF8(cpu);
/* 020D56BC */ cpu->r[5] = cpu->r[3];
/* 020D56C0 */ cpu->r[3] = cpu->r[30];
/* 020D56C4 */ cpu->r[4] = cpu->r[31];
/* 020D56C8 */ Gambit_fn_020D5618(cpu);
/* 020D56CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D56D0 */ cpu->r[4] = 0x00000002u;
/* 020D56D4 */ Gambit_fn_021753A0(cpu);
/* 020D56D8 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D56D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D56DC */ _t5 = cpu->r[1] + 0x00000018u;
/* 020D56DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020D56E0 */ cpu->lr = cpu->r[0];
/* 020D56E4 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D56E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D56E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D56EC */ return;
}
// fn_020D56F0 @ 0x20d56f0
void Gambit_fn_020D56F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D56F0: ; // 0x20d56f0
/* 020D56F0 */ cpu->r[0] = cpu->lr;
/* 020D56F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D56F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D56F4 */ cpu->r[1] = _t0;
/* 020D56F8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D56F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D56FC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D56FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D5700 */ cpu->r[31] = cpu->r[4];
/* 020D5704 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D5708 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D5708 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D570C */ cpu->r[30] = cpu->r[3];
/* 020D5710 */ cpu->r[6] = 0x00000000u;
/* 020D5714 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D5714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D5718 */ cpu->r[29] = 0x10020000u;
/* 020D571C */ cpu->r[0] = 0x10020000u;
/* 020D5720 */ cpu->r[29] = cpu->r[29] + 0xFFFF89ACu;
/* 020D5724 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A44u;
/* 020D5728 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D5728 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D572C */ cpu->r[5] = cpu->r[31];
/* 020D5730 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D5730 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D5734 */ Gambit_fn_027ECEE8(cpu);
/* 020D5738 */ cpu->r[3] = cpu->r[30];
/* 020D573C */ cpu->r[0] = 0x10020000u;
/* 020D5740 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D5740 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D5744 */ cpu->r[5] = cpu->r[31];
/* 020D5748 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A3Cu;
/* 020D574C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D5750 */ cpu->r[6] = 0x00000001u;
/* 020D5754 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D5754 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5758 */ Gambit_fn_027ECEE8(cpu);
/* 020D575C */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D575C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 020D5760 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D5760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D5764 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D5764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D5768 */ cpu->lr = cpu->r[0];
/* 020D576C */ _t12 = cpu->r[1] + 0x00000018u;
/* 020D576C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D5770 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D5774 */ return;
}
// fn_020D56F4 @ 0x20d56f4
void Gambit_fn_020D56F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D56F4: ; // 0x20d56f4
/* 020D56F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D56F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D56F4 */ cpu->r[1] = _t0;
/* 020D56F8 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D56F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D56FC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D56FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D5700 */ cpu->r[31] = cpu->r[4];
/* 020D5704 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D5708 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D5708 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D570C */ cpu->r[30] = cpu->r[3];
/* 020D5710 */ cpu->r[6] = 0x00000000u;
/* 020D5714 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D5714 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D5718 */ cpu->r[29] = 0x10020000u;
/* 020D571C */ cpu->r[0] = 0x10020000u;
/* 020D5720 */ cpu->r[29] = cpu->r[29] + 0xFFFF89ACu;
/* 020D5724 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A44u;
/* 020D5728 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D5728 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D572C */ cpu->r[5] = cpu->r[31];
/* 020D5730 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D5730 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D5734 */ Gambit_fn_027ECEE8(cpu);
/* 020D5738 */ cpu->r[3] = cpu->r[30];
/* 020D573C */ cpu->r[0] = 0x10020000u;
/* 020D5740 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D5740 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020D5744 */ cpu->r[5] = cpu->r[31];
/* 020D5748 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A3Cu;
/* 020D574C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D5750 */ cpu->r[6] = 0x00000001u;
/* 020D5754 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D5754 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5758 */ Gambit_fn_027ECEE8(cpu);
/* 020D575C */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D575C */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 020D5760 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020D5760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D5764 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D5764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D5768 */ cpu->lr = cpu->r[0];
/* 020D576C */ _t12 = cpu->r[1] + 0x00000018u;
/* 020D576C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D5770 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D5774 */ return;
}
// fn_020D5778 @ 0x20d5778
void Gambit_fn_020D5778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_020D5778: ; // 0x20d5778
/* 020D5778 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 020D5778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5778 */ cpu->r[1] = _t0;
/* 020D577C */ /* nop */
/* 020D5780 */ cpu->r[0] = cpu->lr;
/* 020D5784 */ cpu->r[20] = 0x10020000u;
/* 020D5788 */ cpu->r[23] = 0x00000000u;
/* 020D578C */ cpu->r[24] = 0x10020000u;
/* 020D5790 */ _t1 = cpu->r[1] + 0x0000008Cu;
/* 020D5790 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D5794 */ cpu->r[25] = cpu->r[3];
/* 020D5798 */ cpu->r[31] = 0x10110000u;
/* 020D579C */ cpu->r[26] = cpu->r[4];
/* 020D57A0 */ cpu->r[27] = 0x00000002u;
/* 020D57A4 */ cpu->r[30] = cpu->r[1] + 0x00000030u;
/* 020D57A8 */ cpu->r[19] = 0x00000020u;
/* 020D57AC */ cpu->r[20] = cpu->r[20] + 0xFFFF89ACu;
/* 020D57B0 */ cpu->r[28] = cpu->r[23];
/* 020D57B4 */ cpu->r[24] = cpu->r[24] + 0xFFFF89F4u;
/* 020D57B8 */ _t2 = cpu->r[31] + 0x00007399u;
/* 020D57B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t2);
/* 020D57BC */ cpu->r[18] = cpu->r[28];
/* 020D57C0 */ _t3 = cpu->r[26] + 0x00000098u;
/* 020D57C0 */ cpu->r[21] = rbrew_read32(cpu->mem, _t3);
/* 020D57C4 */ cpu->r[22] = 0x10020000u;
L_020D57C8: ; // 0x20d57c8
/* 020D57C8 */ _t4 = cpu->r[1] + 0x00000028u;
/* 020D57C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
/* 020D57CC */ cpu->r[5] = cpu->r[23];
/* 020D57D0 */ _t5 = cpu->r[30] + 0x0000001Fu;
/* 020D57D0 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[31]);
/* 020D57D4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020D57D8 */ _t6 = cpu->r[1] + 0x0000002Cu;
/* 020D57D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[19]);
/* 020D57DC */ cpu->r[4] = cpu->r[22] + 0xFFFF8A4Cu;
/* 020D57E0 */ _t7 = cpu->r[1] + 0x00000024u;
/* 020D57E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020D57E4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020D57E4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 020D57E8 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020D57E8 */ _t10 = _t9 & 0x00000001u;
/* 020D57E8 */ if (_t10) goto L_020D57EC; // else: addr-0 trap, fall-through
L_020D57EC: ; // 0x20d57ec
/* 020D57EC */ Gambit_fn_0282A5F4(cpu);
/* 020D57F0 */ cpu->r[3] = cpu->r[26];
/* 020D57F4 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020D57F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D57FC */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D57FC */ rbrew_write32(cpu->mem, _t11, cpu->r[18]);
/* 020D5800 */ Gambit_fn_026D6F78(cpu);
/* 020D5804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D5808 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5808 */ _t13 = _t12 & 0x00000001u;
/* 020D5808 */ if (_t13) goto L_020D5874; else goto L_020D580C;
L_020D580C: ; // 0x20d580c
/* 020D580C */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D580C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 020D5810 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D5814 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020D5814 */ rbrew_write32(cpu->mem, _t15, cpu->r[20]);
/* 020D5818 */ cpu->r[0] = 0x10020000u;
/* 020D581C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020D581C */ rbrew_write32(cpu->mem, _t16, cpu->r[20]);
/* 020D5820 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A48u;
/* 020D5824 */ cpu->r[3] = cpu->r[25];
/* 020D5828 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020D5828 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 020D582C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D5830 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020D5830 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D5834 */ Gambit_fn_027EC044(cpu);
/* 020D5838 */ _t19 = cpu->r[3] + 0x000000A8u;
/* 020D5838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5840 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5840 */ _t21 = _t20 & 0x00000001u;
/* 020D5840 */ if (_t21) goto L_020D5874; else goto L_020D5844;
L_020D5844: ; // 0x20d5844
/* 020D5844 */ _t22 = cpu->r[25] + 0x000001E4u;
/* 020D5844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020D5848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 020D584C */ _t23 = cpu->r[25] + 0x000001E8u;
/* 020D584C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020D5850 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D5850 */ _t25 = _t24 & 0x00000001u;
/* 020D5850 */ if (_t25) goto L_020D5854; else goto L_020D5858;
L_020D5854: ; // 0x20d5854
/* 020D5854 */ cpu->r[29] = cpu->r[29] + cpu->r[28];
L_020D5858: ; // 0x20d5858
/* 020D5858 */ _t26 = cpu->r[1] + 0x00000020u;
/* 020D5858 */ rbrew_write32(cpu->mem, _t26, cpu->r[20]);
/* 020D585C */ cpu->r[4] = cpu->r[21];
/* 020D5860 */ cpu->r[3] = 0x00000000u;
/* 020D5864 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020D5864 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 020D5868 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D586C */ Gambit_fn_020A7150(cpu);
/* 020D5870 */ _t28 = cpu->r[29] + 0x00000000u;
/* 020D5870 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
L_020D5874: ; // 0x20d5874
/* 020D5874 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 020D5874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D5878 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020D587C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020D5880 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5880 */ _t30 = _t29 & 0x00000001u;
/* 020D5880 */ if (_t30) goto L_020D5884; else goto L_020D57C8;
L_020D5884: ; // 0x20d5884
/* 020D5884 */ /* nop */
/* 020D5888 */ _t31 = cpu->r[1] + 0x0000008Cu;
/* 020D5888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D588C */ cpu->lr = cpu->r[0];
/* 020D5890 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 020D5894 */ return;
}
// fn_020D5898 @ 0x20d5898
void Gambit_fn_020D5898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020D5898: ; // 0x20d5898
/* 020D5898 */ cpu->r[0] = cpu->lr;
/* 020D589C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D589C */ cpu->r[1] = _t0;
/* 020D58A0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020D58A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D58A4 */ cpu->r[30] = cpu->r[3];
/* 020D58A8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020D58A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D58AC */ cpu->r[31] = 0x10020000u;
/* 020D58B0 */ cpu->r[3] = cpu->r[4];
/* 020D58B4 */ cpu->r[9] = 0x00000000u;
/* 020D58B8 */ cpu->r[31] = cpu->r[31] + 0xFFFF89ACu;
/* 020D58BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 020D58BC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D58C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D58C4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 020D58C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D58C8 */ cpu->r[0] = 0x10020000u;
/* 020D58CC */ _t5 = cpu->r[1] + 0x00000020u;
/* 020D58CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020D58D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A64u;
/* 020D58D4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D58D8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D58D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D58DC */ Gambit_fn_026D6F78(cpu);
/* 020D58E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D58E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D58E4 */ _t8 = _t7 & 0x00000001u;
/* 020D58E4 */ if (_t8) goto L_020D59B4; else goto L_020D58E8;
L_020D58E8: ; // 0x20d58e8
/* 020D58E8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D58E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 020D58EC */ cpu->r[0] = 0x10020000u;
/* 020D58F0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 020D58F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020D58F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D58F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D58F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A5Cu;
/* 020D58FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D58FC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 020D5900 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D5904 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D5904 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D5908 */ Gambit_fn_020D5AF4(cpu);
/* 020D590C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020D590C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D5910 */ _t15 = cpu->r[12] + 0x00000014u;
/* 020D5910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020D5914 */ cpu->ctr = cpu->r[8];
/* 020D5918 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D591C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5920 */ _t16 = cpu->r[1] + 0x00000018u;
/* 020D5920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020D5924 */ _t17 = cpu->r[9] + 0x00000014u;
/* 020D5924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020D5928 */ cpu->ctr = cpu->r[10];
/* 020D592C */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D592C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020D5930 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D5934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5938 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D5938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D593C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 020D5940 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5940 */ _t21 = _t20 & 0x00000001u;
/* 020D5940 */ if (_t21) goto L_020D5994; else goto L_020D5944;
L_020D5944: ; // 0x20d5944
/* 020D5944 */ cpu->r[0] = 0x00080000u;
/* 020D5948 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020D5948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020D594C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020D5950 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020D5950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020D5954 */ cpu->r[12] = 0x10110000u;
/* 020D5958 */ cpu->ctr = cpu->r[0];
/* 020D595C */ _t24 = cpu->r[12] + 0x00007399u;
/* 020D595C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 020D5960 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020D5964: ; // 0x20d5964
/* 020D5964 */ _t25 = cpu->r[10] + 0x00000000u;
/* 020D5964 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020D5968 */ _t26 = cpu->r[11] + 0x00000001u;
/* 020D5968 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 020D5968 */ cpu->r[11] = _t26;
/* 020D596C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 020D5970 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5970 */ _t28 = _t27 & 0x00000001u;
/* 020D5970 */ if (_t28) goto L_020D5974; else goto L_020D59B4;
L_020D5974: ; // 0x20d5974
/* 020D5974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D5978 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5978 */ _t30 = _t29 & 0x00000001u;
/* 020D5978 */ if (_t30) goto L_020D5994; else goto L_020D597C;
L_020D597C: ; // 0x20d597c
/* 020D597C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D5980 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D5980 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D5980 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020D5980 */ _t33 = _t32 & 0x00000001u;
/* 020D5980 */ if (_t33) goto L_020D5964; else goto L_020D5984;
L_020D5984: ; // 0x20d5984
/* 020D5984 */ _t34 = cpu->r[30] + 0x000001E0u;
/* 020D5984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020D5988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D598C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D598C */ _t36 = _t35 & 0x00000001u;
/* 020D598C */ if (_t36) goto L_020D5990; else goto L_020D59D0;
L_020D5990: ; // 0x20d5990
/* 020D5990 */ goto L_020D59C0;
L_020D5994: ; // 0x20d5994
/* 020D5994 */ cpu->r[12] = 0x00000001u;
/* 020D5998 */ cpu->r[3] = cpu->r[30];
/* 020D599C */ _t37 = cpu->r[30] + 0x000001E0u;
/* 020D599C */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 020D59A0 */ _t38 = cpu->r[30] + 0x000001E0u;
/* 020D59A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020D59A4 */ Gambit_fn_020D55B0(cpu);
/* 020D59A8 */ cpu->r[3] = cpu->r[30];
/* 020D59AC */ Gambit_fn_020D5688(cpu);
/* 020D59B0 */ goto L_020D59D0;
L_020D59B4: ; // 0x20d59b4
/* 020D59B4 */ _t39 = cpu->r[30] + 0x000001E0u;
/* 020D59B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020D59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D59BC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D59BC */ _t41 = _t40 & 0x00000001u;
/* 020D59BC */ if (_t41) goto L_020D59C0; else goto L_020D59D0;
L_020D59C0: ; // 0x20d59c0
/* 020D59C0 */ cpu->r[3] = cpu->r[30];
/* 020D59C4 */ Gambit_fn_020D55B0(cpu);
/* 020D59C8 */ cpu->r[3] = cpu->r[30];
/* 020D59CC */ Gambit_fn_020D5688(cpu);
L_020D59D0: ; // 0x20d59d0
/* 020D59D0 */ _t42 = cpu->r[1] + 0x00000034u;
/* 020D59D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020D59D4 */ _t43 = cpu->r[1] + 0x00000028u;
/* 020D59D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 020D59D8 */ cpu->lr = cpu->r[0];
/* 020D59DC */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 020D59DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 020D59E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D59E4 */ return;
}
// fn_020D589C @ 0x20d589c
void Gambit_fn_020D589C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _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_020D589C: ; // 0x20d589c
/* 020D589C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D589C */ cpu->r[1] = _t0;
/* 020D58A0 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020D58A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D58A4 */ cpu->r[30] = cpu->r[3];
/* 020D58A8 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020D58A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D58AC */ cpu->r[31] = 0x10020000u;
/* 020D58B0 */ cpu->r[3] = cpu->r[4];
/* 020D58B4 */ cpu->r[9] = 0x00000000u;
/* 020D58B8 */ cpu->r[31] = cpu->r[31] + 0xFFFF89ACu;
/* 020D58BC */ _t3 = cpu->r[1] + 0x00000010u;
/* 020D58BC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D58C0 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D58C4 */ _t4 = cpu->r[1] + 0x00000034u;
/* 020D58C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D58C8 */ cpu->r[0] = 0x10020000u;
/* 020D58CC */ _t5 = cpu->r[1] + 0x00000020u;
/* 020D58CC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020D58D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A64u;
/* 020D58D4 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D58D8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D58D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D58DC */ Gambit_fn_026D6F78(cpu);
/* 020D58E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D58E4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D58E4 */ _t8 = _t7 & 0x00000001u;
/* 020D58E4 */ if (_t8) goto L_020D59B4; else goto L_020D58E8;
L_020D58E8: ; // 0x20d58e8
/* 020D58E8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D58E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 020D58EC */ cpu->r[0] = 0x10020000u;
/* 020D58F0 */ _t10 = cpu->r[1] + 0x00000018u;
/* 020D58F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020D58F4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D58F4 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D58F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A5Cu;
/* 020D58FC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D58FC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 020D5900 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D5904 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020D5904 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D5908 */ Gambit_fn_020D5AF4(cpu);
/* 020D590C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020D590C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D5910 */ _t15 = cpu->r[12] + 0x00000014u;
/* 020D5910 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020D5914 */ cpu->ctr = cpu->r[8];
/* 020D5918 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D591C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5920 */ _t16 = cpu->r[1] + 0x00000018u;
/* 020D5920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020D5924 */ _t17 = cpu->r[9] + 0x00000014u;
/* 020D5924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020D5928 */ cpu->ctr = cpu->r[10];
/* 020D592C */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D592C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020D5930 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D5934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5938 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D5938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D593C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 020D5940 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5940 */ _t21 = _t20 & 0x00000001u;
/* 020D5940 */ if (_t21) goto L_020D5994; else goto L_020D5944;
L_020D5944: ; // 0x20d5944
/* 020D5944 */ cpu->r[0] = 0x00080000u;
/* 020D5948 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020D5948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020D594C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020D5950 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020D5950 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020D5954 */ cpu->r[12] = 0x10110000u;
/* 020D5958 */ cpu->ctr = cpu->r[0];
/* 020D595C */ _t24 = cpu->r[12] + 0x00007399u;
/* 020D595C */ cpu->r[12] = rbrew_read8(cpu->mem, _t24);
/* 020D5960 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020D5964: ; // 0x20d5964
/* 020D5964 */ _t25 = cpu->r[10] + 0x00000000u;
/* 020D5964 */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020D5968 */ _t26 = cpu->r[11] + 0x00000001u;
/* 020D5968 */ cpu->r[9] = rbrew_read8(cpu->mem, _t26);
/* 020D5968 */ cpu->r[11] = _t26;
/* 020D596C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 020D5970 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5970 */ _t28 = _t27 & 0x00000001u;
/* 020D5970 */ if (_t28) goto L_020D5974; else goto L_020D59B4;
L_020D5974: ; // 0x20d5974
/* 020D5974 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D5978 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5978 */ _t30 = _t29 & 0x00000001u;
/* 020D5978 */ if (_t30) goto L_020D5994; else goto L_020D597C;
L_020D597C: ; // 0x20d597c
/* 020D597C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020D5980 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D5980 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D5980 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020D5980 */ _t33 = _t32 & 0x00000001u;
/* 020D5980 */ if (_t33) goto L_020D5964; else goto L_020D5984;
L_020D5984: ; // 0x20d5984
/* 020D5984 */ _t34 = cpu->r[30] + 0x000001E0u;
/* 020D5984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020D5988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D598C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D598C */ _t36 = _t35 & 0x00000001u;
/* 020D598C */ if (_t36) goto L_020D5990; else goto L_020D59D0;
L_020D5990: ; // 0x20d5990
/* 020D5990 */ goto L_020D59C0;
L_020D5994: ; // 0x20d5994
/* 020D5994 */ cpu->r[12] = 0x00000001u;
/* 020D5998 */ cpu->r[3] = cpu->r[30];
/* 020D599C */ _t37 = cpu->r[30] + 0x000001E0u;
/* 020D599C */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 020D59A0 */ _t38 = cpu->r[30] + 0x000001E0u;
/* 020D59A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020D59A4 */ Gambit_fn_020D55B0(cpu);
/* 020D59A8 */ cpu->r[3] = cpu->r[30];
/* 020D59AC */ Gambit_fn_020D5688(cpu);
/* 020D59B0 */ goto L_020D59D0;
L_020D59B4: ; // 0x20d59b4
/* 020D59B4 */ _t39 = cpu->r[30] + 0x000001E0u;
/* 020D59B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020D59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 020D59BC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D59BC */ _t41 = _t40 & 0x00000001u;
/* 020D59BC */ if (_t41) goto L_020D59C0; else goto L_020D59D0;
L_020D59C0: ; // 0x20d59c0
/* 020D59C0 */ cpu->r[3] = cpu->r[30];
/* 020D59C4 */ Gambit_fn_020D55B0(cpu);
/* 020D59C8 */ cpu->r[3] = cpu->r[30];
/* 020D59CC */ Gambit_fn_020D5688(cpu);
L_020D59D0: ; // 0x20d59d0
/* 020D59D0 */ _t42 = cpu->r[1] + 0x00000034u;
/* 020D59D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020D59D4 */ _t43 = cpu->r[1] + 0x00000028u;
/* 020D59D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 020D59D8 */ cpu->lr = cpu->r[0];
/* 020D59DC */ _t44 = cpu->r[1] + 0x0000002Cu;
/* 020D59DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 020D59E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D59E4 */ return;
}
// fn_020D59E8 @ 0x20d59e8
void Gambit_fn_020D59E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D59E8: ; // 0x20d59e8
/* 020D59E8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020D59EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D59EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D59EC */ cpu->r[1] = _t0;
/* 020D59F0 */ cpu->r[10] = 0x101E0000u;
/* 020D59F4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D59F8 */ _t1 = cpu->r[10] + 0xFFFFDD44u;
/* 020D59F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D59F8 */ cpu->r[10] = _t1;
/* 020D59FC */ cpu->r[7] = 0x101E0000u;
/* 020D5A00 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D5A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D5A04 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D5A08 */ cpu->r[8] = 0x101E0000u;
/* 020D5A0C */ _t3 = cpu->r[7] + 0xFFFFDD54u;
/* 020D5A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D5A0C */ cpu->r[7] = _t3;
/* 020D5A10 */ _t4 = cpu->r[8] + 0xFFFFDD4Cu;
/* 020D5A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D5A10 */ cpu->r[8] = _t4;
/* 020D5A14 */ cpu->r[0] = 0x00000002u;
/* 020D5A18 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D5A18 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D5A1C */ cpu->r[8] = 0x101E0000u;
/* 020D5A20 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D5A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D5A24 */ cpu->r[12] = 0x101E0000u;
/* 020D5A28 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D5A28 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5A2C */ _t8 = cpu->r[8] + 0xFFFFDD64u;
/* 020D5A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D5A2C */ cpu->r[8] = _t8;
/* 020D5A30 */ _t9 = cpu->r[12] + 0xFFFFDD5Cu;
/* 020D5A30 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D5A30 */ cpu->r[12] = _t9;
/* 020D5A34 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D5A34 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D5A38 */ cpu->r[0] = 0x00000004u;
/* 020D5A3C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D5A3C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D5A40 */ cpu->r[11] = 0x101E0000u;
/* 020D5A44 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D5A48 */ _t13 = cpu->r[11] + 0xFFFFDD6Cu;
/* 020D5A48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D5A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D5A50 */ return;
}
// fn_020D59EC @ 0x20d59ec
void Gambit_fn_020D59EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D59EC: ; // 0x20d59ec
/* 020D59EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D59EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D59EC */ cpu->r[1] = _t0;
/* 020D59F0 */ cpu->r[10] = 0x101E0000u;
/* 020D59F4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D59F8 */ _t1 = cpu->r[10] + 0xFFFFDD44u;
/* 020D59F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D59F8 */ cpu->r[10] = _t1;
/* 020D59FC */ cpu->r[7] = 0x101E0000u;
/* 020D5A00 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D5A00 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D5A04 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D5A08 */ cpu->r[8] = 0x101E0000u;
/* 020D5A0C */ _t3 = cpu->r[7] + 0xFFFFDD54u;
/* 020D5A0C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D5A0C */ cpu->r[7] = _t3;
/* 020D5A10 */ _t4 = cpu->r[8] + 0xFFFFDD4Cu;
/* 020D5A10 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D5A10 */ cpu->r[8] = _t4;
/* 020D5A14 */ cpu->r[0] = 0x00000002u;
/* 020D5A18 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D5A18 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D5A1C */ cpu->r[8] = 0x101E0000u;
/* 020D5A20 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D5A20 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D5A24 */ cpu->r[12] = 0x101E0000u;
/* 020D5A28 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D5A28 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5A2C */ _t8 = cpu->r[8] + 0xFFFFDD64u;
/* 020D5A2C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D5A2C */ cpu->r[8] = _t8;
/* 020D5A30 */ _t9 = cpu->r[12] + 0xFFFFDD5Cu;
/* 020D5A30 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D5A30 */ cpu->r[12] = _t9;
/* 020D5A34 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D5A34 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D5A38 */ cpu->r[0] = 0x00000004u;
/* 020D5A3C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D5A3C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D5A40 */ cpu->r[11] = 0x101E0000u;
/* 020D5A44 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D5A48 */ _t13 = cpu->r[11] + 0xFFFFDD6Cu;
/* 020D5A48 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D5A4C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D5A50 */ return;
}
// fn_020D5A54 @ 0x20d5a54
void Gambit_fn_020D5A54(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_020D5A54: ; // 0x20d5a54
/* 020D5A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D5A58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5A58 */ _t1 = _t0 & 0x00000001u;
/* 020D5A58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5A58 */ goto L_020D5A5C;
L_020D5A5C: ; // 0x20d5a5c
/* 020D5A5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5A60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5A60 */ _t3 = _t2 & 0x00000001u;
/* 020D5A60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5A60 */ goto L_020D5A64;
L_020D5A64: ; // 0x20d5a64
/* 020D5A64 */ 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_020D5A68 @ 0x20d5a68
void Gambit_fn_020D5A68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D5A68: ; // 0x20d5a68
/* 020D5A68 */ cpu->r[0] = cpu->lr;
/* 020D5A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D5A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5A6C */ cpu->r[1] = _t0;
/* 020D5A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D5A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5A74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D5A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5A78 */ cpu->r[30] = cpu->r[3];
/* 020D5A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D5A7C */ cpu->r[31] = cpu->r[4];
/* 020D5A80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D5A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5A84 */ _t5 = _t4 & 0x00000001u;
/* 020D5A84 */ if (_t5) goto L_020D5AC8; else goto L_020D5A88;
L_020D5A88: ; // 0x20d5a88
/* 020D5A88 */ cpu->r[11] = 0x10020000u;
/* 020D5A8C */ cpu->r[0] = 0x10020000u;
/* 020D5A90 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BE0u;
/* 020D5A94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD0u;
/* 020D5A98 */ cpu->r[3] = cpu->r[30];
/* 020D5A9C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D5A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D5AA0 */ cpu->r[0] = 0x10020000u;
/* 020D5AA4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D5AA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5AA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF0u;
/* 020D5AAC */ cpu->r[4] = 0x00000000u;
/* 020D5AB0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D5AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5AB4 */ Gambit_fn_02068798(cpu);
/* 020D5AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5ABC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5ABC */ _t10 = _t9 & 0x00000001u;
/* 020D5ABC */ if (_t10) goto L_020D5AC8; else goto L_020D5AC0;
L_020D5AC0: ; // 0x20d5ac0
/* 020D5AC0 */ cpu->r[3] = cpu->r[30];
/* 020D5AC4 */ Gambit_fn_02801BB0(cpu);
L_020D5AC8: ; // 0x20d5ac8
/* 020D5AC8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D5AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D5ACC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D5AD0 */ cpu->lr = cpu->r[0];
/* 020D5AD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D5AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D5AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D5ADC */ return;
}
// fn_020D5A6C @ 0x20d5a6c
void Gambit_fn_020D5A6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D5A6C: ; // 0x20d5a6c
/* 020D5A6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D5A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5A6C */ cpu->r[1] = _t0;
/* 020D5A70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D5A70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D5A74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D5A74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D5A78 */ cpu->r[30] = cpu->r[3];
/* 020D5A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D5A7C */ cpu->r[31] = cpu->r[4];
/* 020D5A80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D5A80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5A84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5A84 */ _t5 = _t4 & 0x00000001u;
/* 020D5A84 */ if (_t5) goto L_020D5AC8; else goto L_020D5A88;
L_020D5A88: ; // 0x20d5a88
/* 020D5A88 */ cpu->r[11] = 0x10020000u;
/* 020D5A8C */ cpu->r[0] = 0x10020000u;
/* 020D5A90 */ cpu->r[11] = cpu->r[11] + 0xFFFF8BE0u;
/* 020D5A94 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD0u;
/* 020D5A98 */ cpu->r[3] = cpu->r[30];
/* 020D5A9C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D5A9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D5AA0 */ cpu->r[0] = 0x10020000u;
/* 020D5AA4 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D5AA4 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D5AA8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF0u;
/* 020D5AAC */ cpu->r[4] = 0x00000000u;
/* 020D5AB0 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D5AB0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5AB4 */ Gambit_fn_02068798(cpu);
/* 020D5AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5ABC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5ABC */ _t10 = _t9 & 0x00000001u;
/* 020D5ABC */ if (_t10) goto L_020D5AC8; else goto L_020D5AC0;
L_020D5AC0: ; // 0x20d5ac0
/* 020D5AC0 */ cpu->r[3] = cpu->r[30];
/* 020D5AC4 */ Gambit_fn_02801BB0(cpu);
L_020D5AC8: ; // 0x20d5ac8
/* 020D5AC8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D5AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D5ACC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D5ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D5AD0 */ cpu->lr = cpu->r[0];
/* 020D5AD4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D5AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D5AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D5ADC */ return;
}
// fn_020D5AE0 @ 0x20d5ae0
void Gambit_fn_020D5AE0(CPUState* cpu) {
L_020D5AE0: ; // 0x20d5ae0
/* 020D5AE0 */ return;
}
// fn_020D5AE4 @ 0x20d5ae4
void Gambit_fn_020D5AE4(CPUState* cpu) {
uint32_t _t0;
L_020D5AE4: ; // 0x20d5ae4
/* 020D5AE4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D5AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D5AE8 */ return;
}
// fn_020D5AEC @ 0x20d5aec
void Gambit_fn_020D5AEC(CPUState* cpu) {
uint32_t _t0;
L_020D5AEC: ; // 0x20d5aec
/* 020D5AEC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D5AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D5AF0 */ return;
}
// fn_020D5AF4 @ 0x20d5af4
void Gambit_fn_020D5AF4(CPUState* cpu) {
L_020D5AF4: ; // 0x20d5af4
/* 020D5AF4 */ return;
}
// fn_020D5AF8 @ 0x20d5af8
void Gambit_fn_020D5AF8(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_020D5AF8: ; // 0x20d5af8
/* 020D5AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D5AFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5AFC */ _t1 = _t0 & 0x00000001u;
/* 020D5AFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5AFC */ goto L_020D5B00;
L_020D5B00: ; // 0x20d5b00
/* 020D5B00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5B04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5B04 */ _t3 = _t2 & 0x00000001u;
/* 020D5B04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5B04 */ goto L_020D5B08;
L_020D5B08: ; // 0x20d5b08
/* 020D5B08 */ 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_020D5B0C @ 0x20d5b0c
void Gambit_fn_020D5B0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D5B0C: ; // 0x20d5b0c
/* 020D5B0C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D5B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D5B10 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020D5B10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D5B14 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020D5B18 */ cpu->r[11] = 0x10110000u;
/* 020D5B1C */ _t2 = cpu->r[11] + 0x00007399u;
/* 020D5B1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020D5B20 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020D5B20 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020D5B24 */ return;
}
// fn_020D5B28 @ 0x20d5b28
void Gambit_fn_020D5B28(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_020D5B28: ; // 0x20d5b28
/* 020D5B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D5B2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5B2C */ _t1 = _t0 & 0x00000001u;
/* 020D5B2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5B2C */ goto L_020D5B30;
L_020D5B30: ; // 0x20d5b30
/* 020D5B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5B34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5B34 */ _t3 = _t2 & 0x00000001u;
/* 020D5B34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5B34 */ goto L_020D5B38;
L_020D5B38: ; // 0x20d5b38
/* 020D5B38 */ 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_020D5B3C @ 0x20d5b3c
void Gambit_fn_020D5B3C(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_020D5B3C: ; // 0x20d5b3c
/* 020D5B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D5B40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5B40 */ _t1 = _t0 & 0x00000001u;
/* 020D5B40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5B40 */ goto L_020D5B44;
L_020D5B44: ; // 0x20d5b44
/* 020D5B44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D5B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5B48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5B48 */ _t3 = _t2 & 0x00000001u;
/* 020D5B48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D5B48 */ goto L_020D5B4C;
L_020D5B4C: ; // 0x20d5b4c
/* 020D5B4C */ 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_020D5B50 @ 0x20d5b50
void Gambit_fn_020D5B50(CPUState* cpu) {
uint32_t _t0;
L_020D5B50: ; // 0x20d5b50
/* 020D5B50 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D5B50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D5B54 */ return;
}
// fn_020D5B58 @ 0x20d5b58
void Gambit_fn_020D5B58(CPUState* cpu) {
L_020D5B58: ; // 0x20d5b58
/* 020D5B58 */ return;
}
// fn_020D5B5C @ 0x20d5b5c
void Gambit_fn_020D5B5C(CPUState* cpu) {
L_020D5B5C: ; // 0x20d5b5c
/* 020D5B5C */ return;
}
// fn_020D5B60 @ 0x20d5b60
void Gambit_fn_020D5B60(CPUState* cpu) {
L_020D5B60: ; // 0x20d5b60
/* 020D5B60 */ return;
}
// fn_020D5B64 @ 0x20d5b64
void Gambit_fn_020D5B64(CPUState* cpu) {
L_020D5B64: ; // 0x20d5b64
/* 020D5B64 */ return;
}
// fn_020D5B68 @ 0x20d5b68
void Gambit_fn_020D5B68(CPUState* cpu) {
L_020D5B68: ; // 0x20d5b68
/* 020D5B68 */ return;
}
// fn_020D5B6C @ 0x20d5b6c
void Gambit_fn_020D5B6C(CPUState* cpu) {
L_020D5B6C: ; // 0x20d5b6c
/* 020D5B6C */ return;
}
// fn_020D5B70 @ 0x20d5b70
void Gambit_fn_020D5B70(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D5B70: ; // 0x20d5b70
/* 020D5B70 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D5B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D5B74 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D5B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D5B78 */ cpu->ctr = cpu->r[0];
/* 020D5B7C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D5B80 @ 0x20d5b80
void Gambit_fn_020D5B80(CPUState* cpu) {
L_020D5B80: ; // 0x20d5b80
/* 020D5B80 */ return;
}
// fn_020D5B84 @ 0x20d5b84
void Gambit_fn_020D5B84(CPUState* cpu) {
L_020D5B84: ; // 0x20d5b84
/* 020D5B84 */ cpu->r[3] = 0x00000000u;
/* 020D5B88 */ return;
}
// fn_020D5B8C @ 0x20d5b8c
void Gambit_fn_020D5B8C(CPUState* cpu) {
L_020D5B8C: ; // 0x20d5b8c
/* 020D5B8C */ return;
}
// fn_020D5B90 @ 0x20d5b90
void Gambit_fn_020D5B90(CPUState* cpu) {
L_020D5B90: ; // 0x20d5b90
/* 020D5B90 */ return;
}
// fn_020D5B94 @ 0x20d5b94
void Gambit_fn_020D5B94(CPUState* cpu) {
L_020D5B94: ; // 0x20d5b94
/* 020D5B94 */ return;
}
// fn_020D5B98 @ 0x20d5b98
void Gambit_fn_020D5B98(CPUState* cpu) {
L_020D5B98: ; // 0x20d5b98
/* 020D5B98 */ return;
}
// fn_020D5B9C @ 0x20d5b9c
void Gambit_fn_020D5B9C(CPUState* cpu) {
L_020D5B9C: ; // 0x20d5b9c
/* 020D5B9C */ cpu->r[3] = 0x00000000u;
/* 020D5BA0 */ return;
}
// fn_020D5BA4 @ 0x20d5ba4
void Gambit_fn_020D5BA4(CPUState* cpu) {
L_020D5BA4: ; // 0x20d5ba4
/* 020D5BA4 */ cpu->r[3] = 0x00000000u;
/* 020D5BA8 */ return;
}
// fn_020D5BAC @ 0x20d5bac
void Gambit_fn_020D5BAC(CPUState* cpu) {
L_020D5BAC: ; // 0x20d5bac
/* 020D5BAC */ return;
}
// fn_020D5BB0 @ 0x20d5bb0
void Gambit_fn_020D5BB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020D5BB0: ; // 0x20d5bb0
/* 020D5BB0 */ cpu->r[12] = 0x101D0000u;
/* 020D5BB4 */ _t0 = cpu->r[12] + 0xFFFFEDA0u;
/* 020D5BB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D5BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D5BBC */ cpu->r[12] = 0x101D0000u;
/* 020D5BC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFEEF4u;
/* 020D5BC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5BC4 */ _t2 = _t1 & 0x00000001u;
/* 020D5BC4 */ if (_t2) goto L_020D5BC8; else goto L_020D5BE0;
L_020D5BC8: ; // 0x20d5bc8
/* 020D5BC8 */ cpu->r[0] = 0x10020000u;
/* 020D5BCC */ cpu->r[9] = 0x00000001u;
/* 020D5BD0 */ cpu->r[8] = 0x101D0000u;
/* 020D5BD4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8A1Cu;
/* 020D5BD8 */ _t3 = cpu->r[8] + 0xFFFFEDA0u;
/* 020D5BD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D5BDC */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D5BDC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_020D5BE0: ; // 0x20d5be0
/* 020D5BE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D5BE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5BE4 */ _t6 = _t5 & 0x00000001u;
/* 020D5BE4 */ if (_t6) goto L_020D5BE8; else goto L_020D5BF0;
L_020D5BE8: ; // 0x20d5be8
/* 020D5BE8 */ cpu->r[3] = 0x00000001u;
/* 020D5BEC */ return;
L_020D5BF0: ; // 0x20d5bf0
/* 020D5BF0 */ cpu->r[11] = 0x101D0000u;
/* 020D5BF4 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 020D5BF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D5BF4 */ cpu->r[11] = _t7;
/* 020D5BF8 */ cpu->r[10] = 0x101D0000u;
/* 020D5BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D5C00 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 020D5C04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5C04 */ _t9 = _t8 & 0x00000001u;
/* 020D5C04 */ if (_t9) goto L_020D5C08; else goto L_020D5C1C;
L_020D5C08: ; // 0x20d5c08
/* 020D5C08 */ cpu->r[12] = 0x10020000u;
/* 020D5C0C */ cpu->r[9] = 0x00000001u;
/* 020D5C10 */ cpu->r[12] = cpu->r[12] + 0xFFFF8A0Cu;
/* 020D5C14 */ _t10 = cpu->r[11] + 0x00000000u;
/* 020D5C14 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D5C18 */ _t11 = cpu->r[10] + 0x00000000u;
/* 020D5C18 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020D5C1C: ; // 0x20d5c1c
/* 020D5C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020D5C20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5C20 */ _t13 = _t12 & 0x00000001u;
/* 020D5C20 */ if (_t13) goto L_020D5C24; else goto L_020D5C2C;
L_020D5C24: ; // 0x20d5c24
/* 020D5C24 */ cpu->r[0] = 0x00000001u;
/* 020D5C28 */ goto L_020D5C64;
L_020D5C2C: ; // 0x20d5c2c
/* 020D5C2C */ cpu->r[8] = 0x101D0000u;
/* 020D5C30 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 020D5C30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D5C30 */ cpu->r[8] = _t14;
/* 020D5C34 */ cpu->r[11] = 0x101D0000u;
/* 020D5C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D5C3C */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D5C40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5C40 */ _t16 = _t15 & 0x00000001u;
/* 020D5C40 */ if (_t16) goto L_020D5C44; else goto L_020D5C58;
L_020D5C44: ; // 0x20d5c44
/* 020D5C44 */ cpu->r[10] = 0x10020000u;
/* 020D5C48 */ cpu->r[9] = 0x00000001u;
/* 020D5C4C */ cpu->r[10] = cpu->r[10] + 0xFFFF899Cu;
/* 020D5C50 */ _t17 = cpu->r[8] + 0x00000000u;
/* 020D5C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020D5C54 */ _t18 = cpu->r[11] + 0x00000000u;
/* 020D5C54 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020D5C58: ; // 0x20d5c58
/* 020D5C58 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020D5C5C */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020D5C60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020D5C64: ; // 0x20d5c64
/* 020D5C64 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020D5C68 */ return;
}
// fn_020D5C6C @ 0x20d5c6c
void Gambit_fn_020D5C6C(CPUState* cpu) {
L_020D5C6C: ; // 0x20d5c6c
/* 020D5C6C */ cpu->r[3] = 0x00000000u;
/* 020D5C70 */ return;
}
// fn_020D5C74 @ 0x20d5c74
void Gambit_fn_020D5C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D5C74: ; // 0x20d5c74
/* 020D5C74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D5C78 */ goto L_020D70A4;
L_020D70A4: ; // 0x20d70a4
/* 020D70A4 */ cpu->r[0] = cpu->lr;
/* 020D70A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D70A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D70A8 */ cpu->r[1] = _t0;
/* 020D70AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D70AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D70B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D70B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D70B4 */ cpu->r[30] = cpu->r[3];
/* 020D70B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D70B8 */ cpu->r[31] = cpu->r[4];
/* 020D70BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D70BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D70C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D70C0 */ _t5 = _t4 & 0x00000001u;
/* 020D70C0 */ if (_t5) goto L_020D7104; else goto L_020D70C4;
L_020D70C4: ; // 0x20d70c4
/* 020D70C4 */ cpu->r[11] = 0x10020000u;
/* 020D70C8 */ cpu->r[0] = 0x10020000u;
/* 020D70CC */ cpu->r[11] = cpu->r[11] + 0xFFFF8F44u;
/* 020D70D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F34u;
/* 020D70D4 */ cpu->r[3] = cpu->r[30];
/* 020D70D8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D70D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D70DC */ cpu->r[0] = 0x10020000u;
/* 020D70E0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D70E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D70E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F54u;
/* 020D70E8 */ cpu->r[4] = 0x00000000u;
/* 020D70EC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D70EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D70F0 */ Gambit_fn_02068798(cpu);
/* 020D70F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D70F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D70F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D70F8 */ _t10 = _t9 & 0x00000001u;
/* 020D70F8 */ if (_t10) goto L_020D7104; else goto L_020D70FC;
L_020D70FC: ; // 0x20d70fc
/* 020D70FC */ cpu->r[3] = cpu->r[30];
/* 020D7100 */ Gambit_fn_02801BB0(cpu);
L_020D7104: ; // 0x20d7104
/* 020D7104 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D7104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D7108 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D710C */ cpu->lr = cpu->r[0];
/* 020D7110 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D7114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D7118 */ return;
}
// fn_020D5C7C @ 0x20d5c7c
void Gambit_fn_020D5C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_020D5C7C: ; // 0x20d5c7c
/* 020D5C7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D5C80 */ goto L_02068818;
}
// fn_020D5C84 @ 0x20d5c84
void Gambit_fn_020D5C84(CPUState* cpu) {
L_020D5C84: ; // 0x20d5c84
/* 020D5C84 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D5C88 */ goto L_020D711C;
L_020D711C: ; // 0x20d711c
/* 020D711C */ return;
}
// fn_020D5C8C @ 0x20d5c8c
void Gambit_fn_020D5C8C(CPUState* cpu) {
uint32_t _t0;
L_020D5C8C: ; // 0x20d5c8c
/* 020D5C8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D5C90 */ goto L_020D7120;
L_020D7120: ; // 0x20d7120
/* 020D7120 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D7120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D7124 */ return;
}
// fn_020D5C94 @ 0x20d5c94
void Gambit_fn_020D5C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_020D5C94: ; // 0x20d5c94
/* 020D5C94 */ cpu->r[0] = cpu->lr;
/* 020D5C98 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D5C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5C98 */ cpu->r[1] = _t0;
/* 020D5C9C */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D5C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D5CA0 */ /* nop */
/* 020D5CA4 */ cpu->r[29] = cpu->r[3];
/* 020D5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D5CA8 */ cpu->r[31] = cpu->r[4];
/* 020D5CAC */ cpu->r[30] = cpu->r[5];
/* 020D5CB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5CB0 */ _t3 = _t2 & 0x00000001u;
/* 020D5CB0 */ if (_t3) goto L_020D5CB4; else goto L_020D5CC4;
L_020D5CB4: ; // 0x20d5cb4
/* 020D5CB4 */ cpu->r[3] = 0x00000250u;
/* 020D5CB8 */ Gambit_fn_02801A78(cpu);
/* 020D5CBC */ cpu->r[29] = cpu->r[3];
/* 020D5CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D5CC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5CC0 */ _t5 = _t4 & 0x00000001u;
/* 020D5CC0 */ if (_t5) goto L_020D5FBC; else goto L_020D5CC4;
L_020D5CC4: ; // 0x20d5cc4
/* 020D5CC4 */ cpu->r[26] = 0x10020000u;
/* 020D5CC8 */ cpu->r[3] = cpu->r[29];
/* 020D5CCC */ cpu->r[26] = cpu->r[26] + 0xFFFF8C78u;
/* 020D5CD0 */ cpu->r[5] = cpu->r[30];
/* 020D5CD4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D5CD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020D5CD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D5CDC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D5CDC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D5CE0 */ Gambit_fn_02068860(cpu);
/* 020D5CE4 */ cpu->r[0] = 0x10020000u;
/* 020D5CE8 */ cpu->r[9] = 0x10020000u;
/* 020D5CEC */ cpu->r[0] = cpu->r[0] + 0xFFFF8DD4u;
/* 020D5CF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8F34u;
/* 020D5CF4 */ cpu->r[10] = 0x10020000u;
/* 020D5CF8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020D5CF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5CFC */ cpu->r[11] = 0x10020000u;
/* 020D5D00 */ cpu->r[10] = cpu->r[10] + 0xFFFF8F44u;
/* 020D5D04 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020D5D04 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020D5D08 */ cpu->r[11] = cpu->r[11] + 0xFFFF8F54u;
/* 020D5D0C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020D5D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D5D10 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020D5D10 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D5D14 */ cpu->r[28] = 0x00000000u;
/* 020D5D18 */ cpu->r[31] = cpu->r[27];
/* 020D5D1C */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020D5D1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D5D20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5D20 */ _t13 = _t12 & 0x00000001u;
/* 020D5D20 */ if (_t13) goto L_020D5D24; else goto L_020D5D34;
L_020D5D24: ; // 0x20d5d24
/* 020D5D24 */ cpu->r[3] = 0x00000038u;
/* 020D5D28 */ Gambit_fn_02801A78(cpu);
/* 020D5D2C */ cpu->r[31] = cpu->r[3];
/* 020D5D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D5D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5D30 */ _t15 = _t14 & 0x00000001u;
/* 020D5D30 */ if (_t15) goto L_020D5D64; else goto L_020D5D34;
L_020D5D34: ; // 0x20d5d34
/* 020D5D34 */ cpu->r[3] = cpu->r[31];
/* 020D5D38 */ Gambit_fn_027FC29C(cpu);
/* 020D5D3C */ cpu->r[0] = 0x10000000u;
/* 020D5D40 */ _t16 = cpu->r[31] + 0x00000030u;
/* 020D5D40 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D5D44 */ cpu->r[0] = cpu->r[0] + 0x0000794Cu;
/* 020D5D48 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020D5D48 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D5D4C */ _t18 = cpu->r[31] + 0x00000004u;
/* 020D5D4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D5D50 */ _t19 = cpu->r[31] + 0x00000024u;
/* 020D5D50 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D5D54 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020D5D54 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D5D58 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020D5D58 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D5D5C */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020D5D5C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D5D60 */ _t23 = cpu->r[31] + 0x00000020u;
/* 020D5D60 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D5D64: ; // 0x20d5d64
/* 020D5D64 */ _t24 = cpu->r[29] + 0x0000023Cu;
/* 020D5D64 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020D5D68 */ cpu->r[8] = 0x10020000u;
/* 020D5D6C */ _t25 = cpu->r[29] + 0x00000214u;
/* 020D5D6C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 020D5D70 */ cpu->r[10] = 0x10020000u;
/* 020D5D74 */ _t26 = cpu->r[8] + 0xFFFF8D20u;
/* 020D5D74 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 020D5D78 */ cpu->r[3] = cpu->r[27];
/* 020D5D7C */ _t27 = cpu->r[10] + 0xFFFF8D1Cu;
/* 020D5D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 020D5D80 */ _t28 = cpu->r[29] + 0x00000248u;
/* 020D5D80 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[13]);
/* 020D5D84 */ cpu->r[6] = 0x00000000u;
/* 020D5D88 */ _t29 = cpu->r[29] + 0x00000218u;
/* 020D5D88 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 020D5D8C */ _t30 = cpu->r[29] + 0x00000240u;
/* 020D5D8C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 020D5D90 */ cpu->r[0] = 0x00000002u;
/* 020D5D94 */ cpu->r[4] = cpu->r[29];
/* 020D5D98 */ _t31 = cpu->r[29] + 0x00000244u;
/* 020D5D98 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 020D5D9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D5DA0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020D5DA0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 020D5DA4 */ Gambit_fn_020D72A0(cpu);
/* 020D5DA8 */ cpu->r[25] = 0x020D0000u;
/* 020D5DAC */ cpu->r[0] = 0x10020000u;
/* 020D5DB0 */ cpu->r[25] = cpu->r[25] + 0x00007130u;
/* 020D5DB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D3Cu;
/* 020D5DB8 */ cpu->ctr = cpu->r[25];
/* 020D5DBC */ _t33 = cpu->r[1] + 0x00000010u;
/* 020D5DBC */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 020D5DC0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020D5DC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020D5DC4 */ _t35 = cpu->r[27] + 0x00000018u;
/* 020D5DC4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t35);
/* 020D5DC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5DCC */ _t36 = cpu->r[23] + 0x00000000u;
/* 020D5DCC */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 020D5DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5DD4 */ cpu->r[31] = 0x10110000u;
/* 020D5DD8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 020D5DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 020D5DDC */ _t38 = cpu->r[31] + 0x00007399u;
/* 020D5DDC */ cpu->r[31] = rbrew_read8(cpu->mem, _t38);
/* 020D5DE0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 020D5DE0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t39);
/* 020D5DE4 */ cpu->r[30] = 0x00000000u;
/* 020D5DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020D5DEC */ cpu->r[0] = 0x00080000u;
/* 020D5DF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5DF0 */ _t41 = _t40 & 0x00000001u;
/* 020D5DF0 */ if (_t41) goto L_020D5E18; else goto L_020D5DF4;
L_020D5DF4: ; // 0x20d5df4
/* 020D5DF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D5DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020D5DFC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020D5E00 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5E00 */ _t43 = _t42 & 0x00000001u;
/* 020D5E00 */ if (_t43) goto L_020D5E14; else goto L_020D5E04;
L_020D5E04: ; // 0x20d5e04
/* 020D5E04 */ _t44 = cpu->r[8] + 0x00000000u;
/* 020D5E04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t44);
/* 020D5E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020D5E0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5E0C */ _t46 = _t45 & 0x00000001u;
/* 020D5E0C */ if (_t46) goto L_020D5E10; else goto L_020D5DF4;
L_020D5E10: ; // 0x20d5e10
/* 020D5E10 */ goto L_020D5E18;
L_020D5E14: ; // 0x20d5e14
/* 020D5E14 */ cpu->r[30] = 0x00000000u;
L_020D5E18: ; // 0x20d5e18
/* 020D5E18 */ _t47 = cpu->r[23] + 0x00000008u;
/* 020D5E18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 020D5E1C */ _t48 = cpu->r[1] + 0x00000010u;
/* 020D5E1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 020D5E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020D5E24 */ _t49 = cpu->r[7] + 0x00000014u;
/* 020D5E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 020D5E28 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D5E28 */ _t51 = _t50 & 0x00000001u;
/* 020D5E28 */ if (_t51) goto L_020D5E30; else goto L_020D5E2C;
L_020D5E2C: ; // 0x20d5e2c
/* 020D5E2C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_020D5E30: ; // 0x20d5e30
/* 020D5E30 */ cpu->ctr = cpu->r[8];
/* 020D5E34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5E3C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 020D5E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 020D5E40 */ cpu->r[6] = 0x00000000u;
/* 020D5E44 */ cpu->r[5] = cpu->r[30];
/* 020D5E48 */ cpu->r[3] = cpu->r[24];
/* 020D5E4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D5E50 */ _t53 = cpu->r[24] + cpu->r[30];
/* 020D5E50 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 020D5E54 */ cpu->r[0] = 0x020D0000u;
/* 020D5E58 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020D5E58 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020D5E5C */ cpu->r[0] = cpu->r[0] + 0x0000729Cu;
/* 020D5E60 */ _t55 = cpu->r[1] + 0x00000016u;
/* 020D5E60 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 020D5E64 */ cpu->r[12] = 0x00000000u;
/* 020D5E68 */ _t56 = cpu->r[1] + 0x00000020u;
/* 020D5E68 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 020D5E6C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D5E70 */ _t57 = cpu->r[1] + 0x00000024u;
/* 020D5E70 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020D5E74 */ _t58 = cpu->r[1] + 0x00000018u;
/* 020D5E74 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 020D5E78 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D5E7C */ _t59 = cpu->r[1] + 0x00000014u;
/* 020D5E7C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020D5E80 */ cpu->r[3] = cpu->r[27];
/* 020D5E84 */ _t60 = cpu->r[1] + 0x00000028u;
/* 020D5E84 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 020D5E88 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D5E8C */ _t61 = cpu->r[1] + 0x00000008u;
/* 020D5E8C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]);
/* 020D5E90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D5E94 */ _t62 = cpu->r[1] + 0x0000001Eu;
/* 020D5E94 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[0]);
/* 020D5E98 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D5E9C */ _t63 = cpu->r[1] + 0x00000026u;
/* 020D5E9C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 020D5EA0 */ Gambit_fn_020D7550(cpu);
/* 020D5EA4 */ cpu->r[0] = 0x10020000u;
/* 020D5EA8 */ _t64 = cpu->r[1] + 0x00000010u;
/* 020D5EA8 */ rbrew_write32(cpu->mem, _t64, cpu->r[26]);
/* 020D5EAC */ cpu->r[0] = cpu->r[0] + 0xFFFF8D28u;
/* 020D5EB0 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 020D5EB0 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 020D5EB4 */ _t66 = cpu->r[27] + 0x00000014u;
/* 020D5EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 020D5EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020D5EBC */ _t67 = cpu->r[27] + 0x00000018u;
/* 020D5EBC */ cpu->r[26] = rbrew_read32(cpu->mem, _t67);
/* 020D5EC0 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5EC0 */ _t69 = _t68 & 0x00000001u;
/* 020D5EC0 */ if (_t69) goto L_020D5EC4; else goto L_020D5EC8;
L_020D5EC4: ; // 0x20d5ec4
/* 020D5EC4 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020D5EC8: ; // 0x20d5ec8
/* 020D5EC8 */ cpu->ctr = cpu->r[25];
/* 020D5ECC */ _t70 = cpu->r[26] + 0x00000000u;
/* 020D5ECC */ cpu->r[24] = rbrew_read32(cpu->mem, _t70);
/* 020D5ED0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5ED8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 020D5ED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 020D5EDC */ _t72 = cpu->r[6] + 0x00000000u;
/* 020D5EDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020D5EE0 */ cpu->r[30] = 0x00000000u;
/* 020D5EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020D5EE8 */ cpu->r[7] = 0x00080000u;
/* 020D5EEC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5EEC */ _t74 = _t73 & 0x00000001u;
/* 020D5EEC */ if (_t74) goto L_020D5F14; else goto L_020D5EF0;
L_020D5EF0: ; // 0x20d5ef0
/* 020D5EF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D5EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020D5EF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020D5EFC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5EFC */ _t76 = _t75 & 0x00000001u;
/* 020D5EFC */ if (_t76) goto L_020D5F10; else goto L_020D5F00;
L_020D5F00: ; // 0x20d5f00
/* 020D5F00 */ _t77 = cpu->r[6] + 0x00000000u;
/* 020D5F00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t77);
/* 020D5F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020D5F08 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5F08 */ _t79 = _t78 & 0x00000001u;
/* 020D5F08 */ if (_t79) goto L_020D5F0C; else goto L_020D5EF0;
L_020D5F0C: ; // 0x20d5f0c
/* 020D5F0C */ goto L_020D5F14;
L_020D5F10: ; // 0x20d5f10
/* 020D5F10 */ cpu->r[30] = 0x00000000u;
L_020D5F14: ; // 0x20d5f14
/* 020D5F14 */ _t80 = cpu->r[26] + 0x00000008u;
/* 020D5F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 020D5F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020D5F1C */ _t81 = cpu->r[1] + 0x00000010u;
/* 020D5F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 020D5F20 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D5F20 */ _t83 = _t82 & 0x00000001u;
/* 020D5F20 */ if (_t83) goto L_020D5F28; else goto L_020D5F24;
L_020D5F24: ; // 0x20d5f24
/* 020D5F24 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_020D5F28: ; // 0x20d5f28
/* 020D5F28 */ _t84 = cpu->r[6] + 0x00000014u;
/* 020D5F28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 020D5F2C */ cpu->ctr = cpu->r[7];
/* 020D5F30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5F38 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 020D5F38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 020D5F3C */ cpu->r[6] = 0x00000000u;
/* 020D5F40 */ cpu->r[5] = cpu->r[30];
/* 020D5F44 */ cpu->r[3] = cpu->r[24];
/* 020D5F48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D5F4C */ _t86 = cpu->r[24] + cpu->r[30];
/* 020D5F4C */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[31]);
/* 020D5F50 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020D5F54 */ _t87 = cpu->r[1] + 0x00000026u;
/* 020D5F54 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 020D5F58 */ cpu->r[9] = 0x020D0000u;
/* 020D5F5C */ _t88 = cpu->r[1] + 0x0000001Eu;
/* 020D5F5C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 020D5F60 */ cpu->r[11] = 0x00000001u;
/* 020D5F64 */ _t89 = cpu->r[1] + 0x00000016u;
/* 020D5F64 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[12]);
/* 020D5F68 */ _t90 = cpu->r[1] + 0x00000020u;
/* 020D5F68 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 020D5F6C */ cpu->r[9] = cpu->r[9] + 0x00006CFCu;
/* 020D5F70 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 020D5F70 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020D5F74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D5F78 */ _t92 = cpu->r[1] + 0x00000028u;
/* 020D5F78 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
/* 020D5F7C */ cpu->r[3] = cpu->r[27];
/* 020D5F80 */ _t93 = cpu->r[1] + 0x00000008u;
/* 020D5F80 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[11]);
/* 020D5F84 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D5F88 */ _t94 = cpu->r[1] + 0x00000014u;
/* 020D5F88 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 020D5F8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D5F90 */ _t95 = cpu->r[1] + 0x00000024u;
/* 020D5F90 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 020D5F94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D5F98 */ _t96 = cpu->r[1] + 0x00000018u;
/* 020D5F98 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 020D5F9C */ Gambit_fn_020D7550(cpu);
/* 020D5FA0 */ cpu->r[0] = 0x00000008u;
/* 020D5FA4 */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 020D5FA8 */ cpu->r[5] = 0x00000000u;
/* 020D5FAC */ cpu->ctr = cpu->r[0];
/* 020D5FB0 */ _t97 = cpu->r[29] + 0x000001B8u;
/* 020D5FB0 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
L_020D5FB4: ; // 0x20d5fb4
/* 020D5FB4 */ _t98 = cpu->r[12] + 0x00000004u;
/* 020D5FB4 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
/* 020D5FB4 */ cpu->r[12] = _t98;
/* 020D5FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D5FB8 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D5FB8 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 020D5FB8 */ _t101 = _t100 & 0x00000001u;
/* 020D5FB8 */ if (_t101) goto L_020D5FB4; else goto L_020D5FBC;
L_020D5FBC: ; // 0x20d5fbc
/* 020D5FBC */ cpu->r[3] = cpu->r[29];
/* 020D5FC0 */ /* nop */
/* 020D5FC4 */ _t102 = cpu->r[1] + 0x00000054u;
/* 020D5FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 020D5FC8 */ cpu->lr = cpu->r[0];
/* 020D5FCC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D5FD0 */ return;
}
// fn_020D5C98 @ 0x20d5c98
void Gambit_fn_020D5C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102;
L_020D5C98: ; // 0x20d5c98
/* 020D5C98 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D5C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5C98 */ cpu->r[1] = _t0;
/* 020D5C9C */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D5C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D5CA0 */ /* nop */
/* 020D5CA4 */ cpu->r[29] = cpu->r[3];
/* 020D5CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D5CA8 */ cpu->r[31] = cpu->r[4];
/* 020D5CAC */ cpu->r[30] = cpu->r[5];
/* 020D5CB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5CB0 */ _t3 = _t2 & 0x00000001u;
/* 020D5CB0 */ if (_t3) goto L_020D5CB4; else goto L_020D5CC4;
L_020D5CB4: ; // 0x20d5cb4
/* 020D5CB4 */ cpu->r[3] = 0x00000250u;
/* 020D5CB8 */ Gambit_fn_02801A78(cpu);
/* 020D5CBC */ cpu->r[29] = cpu->r[3];
/* 020D5CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D5CC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5CC0 */ _t5 = _t4 & 0x00000001u;
/* 020D5CC0 */ if (_t5) goto L_020D5FBC; else goto L_020D5CC4;
L_020D5CC4: ; // 0x20d5cc4
/* 020D5CC4 */ cpu->r[26] = 0x10020000u;
/* 020D5CC8 */ cpu->r[3] = cpu->r[29];
/* 020D5CCC */ cpu->r[26] = cpu->r[26] + 0xFFFF8C78u;
/* 020D5CD0 */ cpu->r[5] = cpu->r[30];
/* 020D5CD4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D5CD4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020D5CD8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D5CDC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D5CDC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D5CE0 */ Gambit_fn_02068860(cpu);
/* 020D5CE4 */ cpu->r[0] = 0x10020000u;
/* 020D5CE8 */ cpu->r[9] = 0x10020000u;
/* 020D5CEC */ cpu->r[0] = cpu->r[0] + 0xFFFF8DD4u;
/* 020D5CF0 */ cpu->r[9] = cpu->r[9] + 0xFFFF8F34u;
/* 020D5CF4 */ cpu->r[10] = 0x10020000u;
/* 020D5CF8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020D5CF8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D5CFC */ cpu->r[11] = 0x10020000u;
/* 020D5D00 */ cpu->r[10] = cpu->r[10] + 0xFFFF8F44u;
/* 020D5D04 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020D5D04 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020D5D08 */ cpu->r[11] = cpu->r[11] + 0xFFFF8F54u;
/* 020D5D0C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020D5D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D5D10 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020D5D10 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D5D14 */ cpu->r[28] = 0x00000000u;
/* 020D5D18 */ cpu->r[31] = cpu->r[27];
/* 020D5D1C */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020D5D1C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D5D20 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5D20 */ _t13 = _t12 & 0x00000001u;
/* 020D5D20 */ if (_t13) goto L_020D5D24; else goto L_020D5D34;
L_020D5D24: ; // 0x20d5d24
/* 020D5D24 */ cpu->r[3] = 0x00000038u;
/* 020D5D28 */ Gambit_fn_02801A78(cpu);
/* 020D5D2C */ cpu->r[31] = cpu->r[3];
/* 020D5D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D5D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5D30 */ _t15 = _t14 & 0x00000001u;
/* 020D5D30 */ if (_t15) goto L_020D5D64; else goto L_020D5D34;
L_020D5D34: ; // 0x20d5d34
/* 020D5D34 */ cpu->r[3] = cpu->r[31];
/* 020D5D38 */ Gambit_fn_027FC29C(cpu);
/* 020D5D3C */ cpu->r[0] = 0x10000000u;
/* 020D5D40 */ _t16 = cpu->r[31] + 0x00000030u;
/* 020D5D40 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020D5D44 */ cpu->r[0] = cpu->r[0] + 0x0000794Cu;
/* 020D5D48 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020D5D48 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020D5D4C */ _t18 = cpu->r[31] + 0x00000004u;
/* 020D5D4C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D5D50 */ _t19 = cpu->r[31] + 0x00000024u;
/* 020D5D50 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D5D54 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020D5D54 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020D5D58 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020D5D58 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D5D5C */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020D5D5C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D5D60 */ _t23 = cpu->r[31] + 0x00000020u;
/* 020D5D60 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020D5D64: ; // 0x20d5d64
/* 020D5D64 */ _t24 = cpu->r[29] + 0x0000023Cu;
/* 020D5D64 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020D5D68 */ cpu->r[8] = 0x10020000u;
/* 020D5D6C */ _t25 = cpu->r[29] + 0x00000214u;
/* 020D5D6C */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 020D5D70 */ cpu->r[10] = 0x10020000u;
/* 020D5D74 */ _t26 = cpu->r[8] + 0xFFFF8D20u;
/* 020D5D74 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 020D5D78 */ cpu->r[3] = cpu->r[27];
/* 020D5D7C */ _t27 = cpu->r[10] + 0xFFFF8D1Cu;
/* 020D5D7C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 020D5D80 */ _t28 = cpu->r[29] + 0x00000248u;
/* 020D5D80 */ rbrew_write_f64(cpu->mem, _t28, cpu->f[13]);
/* 020D5D84 */ cpu->r[6] = 0x00000000u;
/* 020D5D88 */ _t29 = cpu->r[29] + 0x00000218u;
/* 020D5D88 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 020D5D8C */ _t30 = cpu->r[29] + 0x00000240u;
/* 020D5D8C */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 020D5D90 */ cpu->r[0] = 0x00000002u;
/* 020D5D94 */ cpu->r[4] = cpu->r[29];
/* 020D5D98 */ _t31 = cpu->r[29] + 0x00000244u;
/* 020D5D98 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 020D5D9C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D5DA0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020D5DA0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 020D5DA4 */ Gambit_fn_020D72A0(cpu);
/* 020D5DA8 */ cpu->r[25] = 0x020D0000u;
/* 020D5DAC */ cpu->r[0] = 0x10020000u;
/* 020D5DB0 */ cpu->r[25] = cpu->r[25] + 0x00007130u;
/* 020D5DB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D3Cu;
/* 020D5DB8 */ cpu->ctr = cpu->r[25];
/* 020D5DBC */ _t33 = cpu->r[1] + 0x00000010u;
/* 020D5DBC */ rbrew_write32(cpu->mem, _t33, cpu->r[26]);
/* 020D5DC0 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020D5DC0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020D5DC4 */ _t35 = cpu->r[27] + 0x00000018u;
/* 020D5DC4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t35);
/* 020D5DC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5DCC */ _t36 = cpu->r[23] + 0x00000000u;
/* 020D5DCC */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 020D5DD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5DD4 */ cpu->r[31] = 0x10110000u;
/* 020D5DD8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 020D5DD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 020D5DDC */ _t38 = cpu->r[31] + 0x00007399u;
/* 020D5DDC */ cpu->r[31] = rbrew_read8(cpu->mem, _t38);
/* 020D5DE0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 020D5DE0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t39);
/* 020D5DE4 */ cpu->r[30] = 0x00000000u;
/* 020D5DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020D5DEC */ cpu->r[0] = 0x00080000u;
/* 020D5DF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5DF0 */ _t41 = _t40 & 0x00000001u;
/* 020D5DF0 */ if (_t41) goto L_020D5E18; else goto L_020D5DF4;
L_020D5DF4: ; // 0x20d5df4
/* 020D5DF4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D5DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020D5DFC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020D5E00 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5E00 */ _t43 = _t42 & 0x00000001u;
/* 020D5E00 */ if (_t43) goto L_020D5E14; else goto L_020D5E04;
L_020D5E04: ; // 0x20d5e04
/* 020D5E04 */ _t44 = cpu->r[8] + 0x00000000u;
/* 020D5E04 */ cpu->r[6] = rbrew_read8(cpu->mem, _t44);
/* 020D5E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020D5E0C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5E0C */ _t46 = _t45 & 0x00000001u;
/* 020D5E0C */ if (_t46) goto L_020D5E10; else goto L_020D5DF4;
L_020D5E10: ; // 0x20d5e10
/* 020D5E10 */ goto L_020D5E18;
L_020D5E14: ; // 0x20d5e14
/* 020D5E14 */ cpu->r[30] = 0x00000000u;
L_020D5E18: ; // 0x20d5e18
/* 020D5E18 */ _t47 = cpu->r[23] + 0x00000008u;
/* 020D5E18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 020D5E1C */ _t48 = cpu->r[1] + 0x00000010u;
/* 020D5E1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 020D5E20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020D5E24 */ _t49 = cpu->r[7] + 0x00000014u;
/* 020D5E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49);
/* 020D5E28 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D5E28 */ _t51 = _t50 & 0x00000001u;
/* 020D5E28 */ if (_t51) goto L_020D5E30; else goto L_020D5E2C;
L_020D5E2C: ; // 0x20d5e2c
/* 020D5E2C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_020D5E30: ; // 0x20d5e30
/* 020D5E30 */ cpu->ctr = cpu->r[8];
/* 020D5E34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5E3C */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 020D5E3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 020D5E40 */ cpu->r[6] = 0x00000000u;
/* 020D5E44 */ cpu->r[5] = cpu->r[30];
/* 020D5E48 */ cpu->r[3] = cpu->r[24];
/* 020D5E4C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D5E50 */ _t53 = cpu->r[24] + cpu->r[30];
/* 020D5E50 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 020D5E54 */ cpu->r[0] = 0x020D0000u;
/* 020D5E58 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020D5E58 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[28]);
/* 020D5E5C */ cpu->r[0] = cpu->r[0] + 0x0000729Cu;
/* 020D5E60 */ _t55 = cpu->r[1] + 0x00000016u;
/* 020D5E60 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 020D5E64 */ cpu->r[12] = 0x00000000u;
/* 020D5E68 */ _t56 = cpu->r[1] + 0x00000020u;
/* 020D5E68 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 020D5E6C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D5E70 */ _t57 = cpu->r[1] + 0x00000024u;
/* 020D5E70 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020D5E74 */ _t58 = cpu->r[1] + 0x00000018u;
/* 020D5E74 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 020D5E78 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D5E7C */ _t59 = cpu->r[1] + 0x00000014u;
/* 020D5E7C */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020D5E80 */ cpu->r[3] = cpu->r[27];
/* 020D5E84 */ _t60 = cpu->r[1] + 0x00000028u;
/* 020D5E84 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 020D5E88 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D5E8C */ _t61 = cpu->r[1] + 0x00000008u;
/* 020D5E8C */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[12]);
/* 020D5E90 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D5E94 */ _t62 = cpu->r[1] + 0x0000001Eu;
/* 020D5E94 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[0]);
/* 020D5E98 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D5E9C */ _t63 = cpu->r[1] + 0x00000026u;
/* 020D5E9C */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 020D5EA0 */ Gambit_fn_020D7550(cpu);
/* 020D5EA4 */ cpu->r[0] = 0x10020000u;
/* 020D5EA8 */ _t64 = cpu->r[1] + 0x00000010u;
/* 020D5EA8 */ rbrew_write32(cpu->mem, _t64, cpu->r[26]);
/* 020D5EAC */ cpu->r[0] = cpu->r[0] + 0xFFFF8D28u;
/* 020D5EB0 */ _t65 = cpu->r[1] + 0x0000000Cu;
/* 020D5EB0 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 020D5EB4 */ _t66 = cpu->r[27] + 0x00000014u;
/* 020D5EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t66);
/* 020D5EB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 020D5EBC */ _t67 = cpu->r[27] + 0x00000018u;
/* 020D5EBC */ cpu->r[26] = rbrew_read32(cpu->mem, _t67);
/* 020D5EC0 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5EC0 */ _t69 = _t68 & 0x00000001u;
/* 020D5EC0 */ if (_t69) goto L_020D5EC4; else goto L_020D5EC8;
L_020D5EC4: ; // 0x20d5ec4
/* 020D5EC4 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020D5EC8: ; // 0x20d5ec8
/* 020D5EC8 */ cpu->ctr = cpu->r[25];
/* 020D5ECC */ _t70 = cpu->r[26] + 0x00000000u;
/* 020D5ECC */ cpu->r[24] = rbrew_read32(cpu->mem, _t70);
/* 020D5ED0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5ED4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5ED8 */ _t71 = cpu->r[1] + 0x0000000Cu;
/* 020D5ED8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 020D5EDC */ _t72 = cpu->r[6] + 0x00000000u;
/* 020D5EDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020D5EE0 */ cpu->r[30] = 0x00000000u;
/* 020D5EE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020D5EE8 */ cpu->r[7] = 0x00080000u;
/* 020D5EEC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5EEC */ _t74 = _t73 & 0x00000001u;
/* 020D5EEC */ if (_t74) goto L_020D5F14; else goto L_020D5EF0;
L_020D5EF0: ; // 0x20d5ef0
/* 020D5EF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D5EF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020D5EF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020D5EFC */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D5EFC */ _t76 = _t75 & 0x00000001u;
/* 020D5EFC */ if (_t76) goto L_020D5F10; else goto L_020D5F00;
L_020D5F00: ; // 0x20d5f00
/* 020D5F00 */ _t77 = cpu->r[6] + 0x00000000u;
/* 020D5F00 */ cpu->r[5] = rbrew_read8(cpu->mem, _t77);
/* 020D5F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020D5F08 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D5F08 */ _t79 = _t78 & 0x00000001u;
/* 020D5F08 */ if (_t79) goto L_020D5F0C; else goto L_020D5EF0;
L_020D5F0C: ; // 0x20d5f0c
/* 020D5F0C */ goto L_020D5F14;
L_020D5F10: ; // 0x20d5f10
/* 020D5F10 */ cpu->r[30] = 0x00000000u;
L_020D5F14: ; // 0x20d5f14
/* 020D5F14 */ _t80 = cpu->r[26] + 0x00000008u;
/* 020D5F14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t80);
/* 020D5F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020D5F1C */ _t81 = cpu->r[1] + 0x00000010u;
/* 020D5F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t81);
/* 020D5F20 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D5F20 */ _t83 = _t82 & 0x00000001u;
/* 020D5F20 */ if (_t83) goto L_020D5F28; else goto L_020D5F24;
L_020D5F24: ; // 0x20d5f24
/* 020D5F24 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_020D5F28: ; // 0x20d5f28
/* 020D5F28 */ _t84 = cpu->r[6] + 0x00000014u;
/* 020D5F28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 020D5F2C */ cpu->ctr = cpu->r[7];
/* 020D5F30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D5F34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D5F38 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 020D5F38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 020D5F3C */ cpu->r[6] = 0x00000000u;
/* 020D5F40 */ cpu->r[5] = cpu->r[30];
/* 020D5F44 */ cpu->r[3] = cpu->r[24];
/* 020D5F48 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D5F4C */ _t86 = cpu->r[24] + cpu->r[30];
/* 020D5F4C */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[31]);
/* 020D5F50 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020D5F54 */ _t87 = cpu->r[1] + 0x00000026u;
/* 020D5F54 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[28]);
/* 020D5F58 */ cpu->r[9] = 0x020D0000u;
/* 020D5F5C */ _t88 = cpu->r[1] + 0x0000001Eu;
/* 020D5F5C */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 020D5F60 */ cpu->r[11] = 0x00000001u;
/* 020D5F64 */ _t89 = cpu->r[1] + 0x00000016u;
/* 020D5F64 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[12]);
/* 020D5F68 */ _t90 = cpu->r[1] + 0x00000020u;
/* 020D5F68 */ rbrew_write32(cpu->mem, _t90, cpu->r[28]);
/* 020D5F6C */ cpu->r[9] = cpu->r[9] + 0x00006CFCu;
/* 020D5F70 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 020D5F70 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020D5F74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D5F78 */ _t92 = cpu->r[1] + 0x00000028u;
/* 020D5F78 */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
/* 020D5F7C */ cpu->r[3] = cpu->r[27];
/* 020D5F80 */ _t93 = cpu->r[1] + 0x00000008u;
/* 020D5F80 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[11]);
/* 020D5F84 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D5F88 */ _t94 = cpu->r[1] + 0x00000014u;
/* 020D5F88 */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 020D5F8C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D5F90 */ _t95 = cpu->r[1] + 0x00000024u;
/* 020D5F90 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 020D5F94 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D5F98 */ _t96 = cpu->r[1] + 0x00000018u;
/* 020D5F98 */ rbrew_write32(cpu->mem, _t96, cpu->r[9]);
/* 020D5F9C */ Gambit_fn_020D7550(cpu);
/* 020D5FA0 */ cpu->r[0] = 0x00000008u;
/* 020D5FA4 */ cpu->r[12] = cpu->r[29] + 0x00000218u;
/* 020D5FA8 */ cpu->r[5] = 0x00000000u;
/* 020D5FAC */ cpu->ctr = cpu->r[0];
/* 020D5FB0 */ _t97 = cpu->r[29] + 0x000001B8u;
/* 020D5FB0 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
L_020D5FB4: ; // 0x20d5fb4
/* 020D5FB4 */ _t98 = cpu->r[12] + 0x00000004u;
/* 020D5FB4 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]);
/* 020D5FB4 */ cpu->r[12] = _t98;
/* 020D5FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D5FB8 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D5FB8 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 020D5FB8 */ _t101 = _t100 & 0x00000001u;
/* 020D5FB8 */ if (_t101) goto L_020D5FB4; else goto L_020D5FBC;
L_020D5FBC: ; // 0x20d5fbc
/* 020D5FBC */ cpu->r[3] = cpu->r[29];
/* 020D5FC0 */ /* nop */
/* 020D5FC4 */ _t102 = cpu->r[1] + 0x00000054u;
/* 020D5FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 020D5FC8 */ cpu->lr = cpu->r[0];
/* 020D5FCC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D5FD0 */ return;
}
// fn_020D5FD4 @ 0x20d5fd4
void Gambit_fn_020D5FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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_020D5FD4: ; // 0x20d5fd4
/* 020D5FD4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020D5FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D5FD4 */ cpu->r[1] = _t0;
/* 020D5FD8 */ /* nop */
/* 020D5FDC */ _t1 = cpu->r[1] + 0x00000028u;
/* 020D5FDC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020D5FE0 */ /* nop */
/* 020D5FE4 */ _t2 = cpu->r[1] + 0x00000030u;
/* 020D5FE4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 020D5FE8 */ cpu->r[0] = cpu->lr;
/* 020D5FEC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020D5FEC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D5FF0 */ cpu->r[25] = 0x00000000u;
/* 020D5FF4 */ cpu->r[30] = cpu->r[3];
/* 020D5FF8 */ _t4 = cpu->r[30] + 0x00000218u;
/* 020D5FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D5FFC */ cpu->r[31] = cpu->r[4];
/* 020D6000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020D6004 */ cpu->r[24] = 0x00000001u;
/* 020D6008 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6008 */ _t6 = _t5 & 0x00000001u;
/* 020D6008 */ if (_t6) goto L_020D600C; else goto L_020D615C;
L_020D600C: ; // 0x20d600c
/* 020D600C */ cpu->r[12] = 0x10020000u;
/* 020D6010 */ cpu->r[28] = 0x00000000u;
/* 020D6014 */ _t7 = cpu->r[12] + 0xFFFF8D4Cu;
/* 020D6014 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t7);
/* 020D6018 */ cpu->r[29] = cpu->r[30] + 0x0000021Cu;
L_020D601C: ; // 0x20d601c
/* 020D601C */ cpu->r[3] = cpu->r[31];
/* 020D6020 */ cpu->r[4] = cpu->r[25];
/* 020D6024 */ Gambit_fn_027F0D58(cpu);
/* 020D6028 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D602C */ cpu->r[27] = cpu->r[3];
/* 020D6030 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6030 */ _t9 = _t8 & 0x00000001u;
/* 020D6030 */ if (_t9) goto L_020D6034; else goto L_020D6048;
L_020D6034: ; // 0x20d6034
/* 020D6034 */ _t10 = cpu->r[29] + cpu->r[28];
/* 020D6034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 020D6038 */ _t11 = cpu->r[11] + 0x000001E4u;
/* 020D6038 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 020D603C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 020D6040 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6040 */ _t13 = _t12 & 0x00000001u;
/* 020D6040 */ if (_t13) goto L_020D6058; else goto L_020D6044;
L_020D6044: ; // 0x20d6044
/* 020D6044 */ goto L_020D6094;
L_020D6048: ; // 0x20d6048
/* 020D6048 */ _t14 = cpu->r[29] + 0x00000000u;
/* 020D6048 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 020D604C */ _t15 = cpu->r[11] + 0x000001E4u;
/* 020D604C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 020D6050 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 020D6054 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6054 */ _t17 = _t16 & 0x00000001u;
/* 020D6054 */ if (_t17) goto L_020D6058; else goto L_020D6094;
L_020D6058: ; // 0x20d6058
/* 020D6058 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D605C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D605C */ _t19 = _t18 & 0x00000001u;
/* 020D605C */ if (_t19) goto L_020D6060; else goto L_020D607C;
L_020D6060: ; // 0x20d6060
/* 020D6060 */ _t20 = cpu->r[29] + cpu->r[28];
/* 020D6060 */ cpu->r[26] = rbrew_read32(cpu->mem, _t20);
/* 020D6064 */ cpu->r[4] = cpu->r[27];
/* 020D6068 */ cpu->r[3] = cpu->r[26];
/* 020D606C */ Gambit_fn_020D7720(cpu);
/* 020D6070 */ cpu->r[3] = cpu->r[26];
/* 020D6074 */ Gambit_fn_020D76D0(cpu);
/* 020D6078 */ goto L_020D6094;
L_020D607C: ; // 0x20d607c
/* 020D607C */ _t21 = cpu->r[29] + 0x00000000u;
/* 020D607C */ cpu->r[26] = rbrew_read32(cpu->mem, _t21);
/* 020D6080 */ cpu->r[4] = cpu->r[27];
/* 020D6084 */ cpu->r[3] = cpu->r[26];
/* 020D6088 */ Gambit_fn_020D7720(cpu);
/* 020D608C */ cpu->r[3] = cpu->r[26];
/* 020D6090 */ Gambit_fn_020D76D0(cpu);
L_020D6094: ; // 0x20d6094
/* 020D6094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D6098 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6098 */ _t23 = _t22 & 0x00000001u;
/* 020D6098 */ if (_t23) goto L_020D609C; else goto L_020D60F4;
L_020D609C: ; // 0x20d609c
/* 020D609C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D60A0 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D60A0 */ _t25 = _t24 & 0x00000001u;
/* 020D60A0 */ if (_t25) goto L_020D60A4; else goto L_020D60B8;
L_020D60A4: ; // 0x20d60a4
/* 020D60A4 */ _t26 = cpu->r[29] + cpu->r[28];
/* 020D60A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t26);
/* 020D60A8 */ _t27 = cpu->r[11] + 0x000001E9u;
/* 020D60A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 020D60AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D60B0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D60B0 */ _t29 = _t28 & 0x00000001u;
/* 020D60B0 */ if (_t29) goto L_020D60F4; else goto L_020D60B4;
L_020D60B4: ; // 0x20d60b4
/* 020D60B4 */ goto L_020D60C8;
L_020D60B8: ; // 0x20d60b8
/* 020D60B8 */ _t30 = cpu->r[29] + 0x00000000u;
/* 020D60B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 020D60BC */ _t31 = cpu->r[11] + 0x000001E9u;
/* 020D60BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 020D60C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D60C4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D60C4 */ _t33 = _t32 & 0x00000001u;
/* 020D60C4 */ if (_t33) goto L_020D60F4; else goto L_020D60C8;
L_020D60C8: ; // 0x20d60c8
/* 020D60C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[31]);
/* 020D60CC */ /* nop */
/* 020D60D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 020D60D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D60D8 */ cpu->r[4] = cpu->r[4] ^ 0x00000001u;
/* 020D60DC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D60DC */ _t35 = _t34 & 0x00000001u;
/* 020D60DC */ if (_t35) goto L_020D60E0; else goto L_020D60EC;
L_020D60E0: ; // 0x20d60e0
/* 020D60E0 */ _t36 = cpu->r[29] + cpu->r[28];
/* 020D60E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 020D60E4 */ Gambit_fn_020D77B0(cpu);
/* 020D60E8 */ goto L_020D60F4;
L_020D60EC: ; // 0x20d60ec
/* 020D60EC */ _t37 = cpu->r[29] + 0x00000000u;
/* 020D60EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 020D60F0 */ Gambit_fn_020D77B0(cpu);
L_020D60F4: ; // 0x20d60f4
/* 020D60F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D60F8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D60F8 */ _t39 = _t38 & 0x00000001u;
/* 020D60F8 */ if (_t39) goto L_020D60FC; else goto L_020D6110;
L_020D60FC: ; // 0x20d60fc
/* 020D60FC */ _t40 = cpu->r[29] + cpu->r[28];
/* 020D60FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 020D6100 */ Gambit_fn_020D76C0(cpu);
/* 020D6104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D6108 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6108 */ _t42 = _t41 & 0x00000001u;
/* 020D6108 */ if (_t42) goto L_020D6144; else goto L_020D610C;
L_020D610C: ; // 0x20d610c
/* 020D610C */ goto L_020D6120;
L_020D6110: ; // 0x20d6110
/* 020D6110 */ _t43 = cpu->r[29] + 0x00000000u;
/* 020D6110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 020D6114 */ Gambit_fn_020D76C0(cpu);
/* 020D6118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D611C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D611C */ _t45 = _t44 & 0x00000001u;
/* 020D611C */ if (_t45) goto L_020D6144; else goto L_020D6120;
L_020D6120: ; // 0x20d6120
/* 020D6120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D6124 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6124 */ _t47 = _t46 & 0x00000001u;
/* 020D6124 */ if (_t47) goto L_020D6128; else goto L_020D6138;
L_020D6128: ; // 0x20d6128
/* 020D6128 */ _t48 = cpu->r[29] + cpu->r[28];
/* 020D6128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020D612C */ cpu->r[4] = cpu->r[27];
/* 020D6130 */ Gambit_fn_020D788C(cpu);
/* 020D6134 */ goto L_020D6144;
L_020D6138: ; // 0x20d6138
/* 020D6138 */ _t49 = cpu->r[29] + 0x00000000u;
/* 020D6138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 020D613C */ cpu->r[4] = cpu->r[27];
/* 020D6140 */ Gambit_fn_020D788C(cpu);
L_020D6144: ; // 0x20d6144
/* 020D6144 */ _t50 = cpu->r[30] + 0x00000218u;
/* 020D6144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020D6148 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020D614C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020D6150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020D6154 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000000Au);
/* 020D6158 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6158 */ _t52 = _t51 & 0x00000001u;
/* 020D6158 */ if (_t52) goto L_020D601C; else goto L_020D615C;
L_020D615C: ; // 0x20d615c
/* 020D615C */ /* nop */
/* 020D6160 */ _t53 = cpu->r[1] + 0x00000030u;
/* 020D6160 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t53);
/* 020D6164 */ _t54 = cpu->r[1] + 0x00000028u;
/* 020D6164 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t54);
/* 020D6168 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6168 */ _t56 = _t55 & 0x00000001u;
/* 020D6168 */ if (_t56) goto L_020D616C; // else: addr-0 trap, fall-through
L_020D616C: ; // 0x20d616c
/* 020D616C */ _t57 = cpu->r[1] + 0x0000003Cu;
/* 020D616C */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020D6170 */ cpu->lr = cpu->r[0];
/* 020D6174 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020D6178 */ return;
}
// fn_020D617C @ 0x20d617c
void Gambit_fn_020D617C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D617C: ; // 0x20d617c
/* 020D617C */ cpu->r[0] = cpu->lr;
/* 020D6180 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D6180 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D6184 */ cpu->r[12] = 0x10020000u;
/* 020D6188 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D6188 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D6188 */ cpu->r[1] = _t1;
/* 020D618C */ _t2 = cpu->r[12] + 0xFFFF8D50u;
/* 020D618C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020D6190 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 020D6190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020D6194 */ _t4 = cpu->r[3] + 0x0000023Cu;
/* 020D6194 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 020D6198 */ _t5 = cpu->r[12] + 0x000001E4u;
/* 020D6198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 020D619C */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 020D61A0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 020D61A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 020D61A8 */ /* nop */
/* 020D61AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D61AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020D61B0 */ cpu->r[0] = 0x43300000u;
/* 020D61B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[11]);
/* 020D61B8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D61B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D61BC */ cpu->r[11] = 0x10020000u;
/* 020D61C0 */ _t8 = cpu->r[11] + 0xFFFF8D58u;
/* 020D61C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
/* 020D61C4 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
/* 020D61C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D61C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020D61CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D61CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 020D61D0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 020D61D4 */ _t11 = cpu->r[3] + 0x00000248u;
/* 020D61D4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[0]);
/* 020D61D8 */ Gambit_fn_020D5FD4(cpu);
/* 020D61DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D61E0 */ cpu->lr = cpu->r[0];
/* 020D61E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D61E8 */ return;
}
// fn_020D6188 @ 0x20d6188
void Gambit_fn_020D6188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D6188: ; // 0x20d6188
/* 020D6188 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D6188 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D6188 */ cpu->r[1] = _t0;
/* 020D618C */ _t1 = cpu->r[12] + 0xFFFF8D50u;
/* 020D618C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 020D6190 */ _t2 = cpu->r[3] + 0x0000021Cu;
/* 020D6190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020D6194 */ _t3 = cpu->r[3] + 0x0000023Cu;
/* 020D6194 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020D6198 */ _t4 = cpu->r[12] + 0x000001E4u;
/* 020D6198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 020D619C */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 020D61A0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 020D61A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 020D61A8 */ /* nop */
/* 020D61AC */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D61AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020D61B0 */ cpu->r[0] = 0x43300000u;
/* 020D61B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[11]);
/* 020D61B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D61B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D61BC */ cpu->r[11] = 0x10020000u;
/* 020D61C0 */ _t7 = cpu->r[11] + 0xFFFF8D58u;
/* 020D61C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t7);
/* 020D61C4 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
/* 020D61C8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D61C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020D61CC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D61CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t9);
/* 020D61D0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 020D61D4 */ _t10 = cpu->r[3] + 0x00000248u;
/* 020D61D4 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[0]);
/* 020D61D8 */ Gambit_fn_020D5FD4(cpu);
/* 020D61DC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D61E0 */ cpu->lr = cpu->r[0];
/* 020D61E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D61E8 */ return;
}
// fn_020D61EC @ 0x20d61ec
void Gambit_fn_020D61EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_020D61EC: ; // 0x20d61ec
/* 020D61EC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D61EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D61EC */ cpu->r[1] = _t0;
/* 020D61F0 */ /* nop */
/* 020D61F4 */ cpu->r[0] = cpu->lr;
/* 020D61F8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020D61F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D61FC */ cpu->r[29] = cpu->r[3];
/* 020D6200 */ _t2 = cpu->r[29] + 0x0000023Cu;
/* 020D6200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020D6204 */ cpu->r[30] = cpu->r[4];
/* 020D6208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020D620C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D620C */ _t4 = _t3 & 0x00000001u;
/* 020D620C */ if (_t4) goto L_020D639C; else goto L_020D6210;
L_020D6210: ; // 0x20d6210
/* 020D6210 */ cpu->r[5] = 0x10020000u;
/* 020D6214 */ _t5 = cpu->r[29] + 0x00000218u;
/* 020D6214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D6218 */ cpu->r[26] = 0x00000000u;
/* 020D621C */ _t6 = cpu->r[5] + 0xFFFF8D1Cu;
/* 020D621C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 020D6220 */ cpu->r[25] = cpu->r[26];
/* 020D6224 */ cpu->r[24] = 0x00000001u;
/* 020D6228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020D622C */ _t7 = cpu->r[29] + 0x00000244u;
/* 020D622C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 020D6230 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6230 */ _t9 = _t8 & 0x00000001u;
/* 020D6230 */ if (_t9) goto L_020D6234; else goto L_020D632C;
L_020D6234: ; // 0x20d6234
/* 020D6234 */ cpu->r[28] = 0x00000000u;
L_020D6238: ; // 0x20d6238
/* 020D6238 */ cpu->r[3] = cpu->r[30];
/* 020D623C */ cpu->r[4] = cpu->r[25];
/* 020D6240 */ Gambit_fn_027F0D58(cpu);
/* 020D6244 */ cpu->r[27] = cpu->r[3];
/* 020D6248 */ _t10 = cpu->r[29] + 0x0000023Cu;
/* 020D6248 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D624C */ cpu->r[4] = cpu->r[25];
/* 020D6250 */ Gambit_fn_027F0D58(cpu);
/* 020D6254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[3]);
/* 020D6258 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6258 */ _t12 = _t11 & 0x00000001u;
/* 020D6258 */ if (_t12) goto L_020D6314; else goto L_020D625C;
L_020D625C: ; // 0x20d625c
/* 020D625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D6260 */ cpu->r[31] = cpu->r[29] + 0x0000021Cu;
/* 020D6264 */ cpu->r[26] = cpu->r[25];
/* 020D6268 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6268 */ _t14 = _t13 & 0x00000001u;
/* 020D6268 */ if (_t14) goto L_020D6278; else goto L_020D626C;
L_020D626C: ; // 0x20d626c
/* 020D626C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D6270 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6270 */ _t16 = _t15 & 0x00000001u;
/* 020D6270 */ if (_t16) goto L_020D62D8; else goto L_020D6274;
L_020D6274: ; // 0x20d6274
/* 020D6274 */ goto L_020D62EC;
L_020D6278: ; // 0x20d6278
/* 020D6278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D627C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D627C */ _t18 = _t17 & 0x00000001u;
/* 020D627C */ if (_t18) goto L_020D6280; else goto L_020D6294;
L_020D6280: ; // 0x20d6280
/* 020D6280 */ _t19 = cpu->r[31] + cpu->r[28];
/* 020D6280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 020D6284 */ _t20 = cpu->r[12] + 0x000001E9u;
/* 020D6284 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020D6288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D628C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D628C */ _t22 = _t21 & 0x00000001u;
/* 020D628C */ if (_t22) goto L_020D62D0; else goto L_020D6290;
L_020D6290: ; // 0x20d6290
/* 020D6290 */ goto L_020D62A4;
L_020D6294: ; // 0x20d6294
/* 020D6294 */ _t23 = cpu->r[31] + 0x00000000u;
/* 020D6294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020D6298 */ _t24 = cpu->r[12] + 0x000001E9u;
/* 020D6298 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 020D629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D62A0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D62A0 */ _t26 = _t25 & 0x00000001u;
/* 020D62A0 */ if (_t26) goto L_020D62D0; else goto L_020D62A4;
L_020D62A4: ; // 0x20d62a4
/* 020D62A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[30]);
/* 020D62A8 */ /* nop */
/* 020D62AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 020D62B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D62B4 */ cpu->r[4] = cpu->r[4] ^ 0x00000001u;
/* 020D62B8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D62B8 */ _t28 = _t27 & 0x00000001u;
/* 020D62B8 */ if (_t28) goto L_020D62BC; else goto L_020D62C8;
L_020D62BC: ; // 0x20d62bc
/* 020D62BC */ _t29 = cpu->r[31] + cpu->r[28];
/* 020D62BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020D62C0 */ Gambit_fn_020D781C(cpu);
/* 020D62C4 */ goto L_020D62D0;
L_020D62C8: ; // 0x20d62c8
/* 020D62C8 */ _t30 = cpu->r[31] + 0x00000000u;
/* 020D62C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 020D62CC */ Gambit_fn_020D781C(cpu);
L_020D62D0: ; // 0x20d62d0
/* 020D62D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D62D4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D62D4 */ _t32 = _t31 & 0x00000001u;
/* 020D62D4 */ if (_t32) goto L_020D62D8; else goto L_020D62EC;
L_020D62D8: ; // 0x20d62d8
/* 020D62D8 */ _t33 = cpu->r[31] + cpu->r[28];
/* 020D62D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 020D62DC */ Gambit_fn_020D76C0(cpu);
/* 020D62E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D62E4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D62E4 */ _t35 = _t34 & 0x00000001u;
/* 020D62E4 */ if (_t35) goto L_020D6314; else goto L_020D62E8;
L_020D62E8: ; // 0x20d62e8
/* 020D62E8 */ goto L_020D62FC;
L_020D62EC: ; // 0x20d62ec
/* 020D62EC */ _t36 = cpu->r[31] + 0x00000000u;
/* 020D62EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 020D62F0 */ Gambit_fn_020D76C0(cpu);
/* 020D62F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D62F8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D62F8 */ _t38 = _t37 & 0x00000001u;
/* 020D62F8 */ if (_t38) goto L_020D6314; else goto L_020D62FC;
L_020D62FC: ; // 0x20d62fc
/* 020D62FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], 0x00000008u);
/* 020D6300 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6300 */ _t40 = _t39 & 0x00000001u;
/* 020D6300 */ if (_t40) goto L_020D6304; else goto L_020D6308;
L_020D6304: ; // 0x20d6304
/* 020D6304 */ cpu->r[31] = cpu->r[31] + cpu->r[28];
L_020D6308: ; // 0x20d6308
/* 020D6308 */ _t41 = cpu->r[31] + 0x00000000u;
/* 020D6308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020D630C */ cpu->r[4] = cpu->r[27];
/* 020D6310 */ Gambit_fn_020D788C(cpu);
L_020D6314: ; // 0x20d6314
/* 020D6314 */ _t42 = cpu->r[29] + 0x00000218u;
/* 020D6314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020D6318 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020D631C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020D6320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020D6324 */ cpu->r[24] = (uint32_t)((int32_t)cpu->r[24] * (int32_t)0x0000000Au);
/* 020D6328 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6328 */ _t44 = _t43 & 0x00000001u;
/* 020D6328 */ if (_t44) goto L_020D6238; else goto L_020D632C;
L_020D632C: ; // 0x20d632c
/* 020D632C */ cpu->r[27] = 0x00000000u;
/* 020D6330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 020D6334 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6334 */ _t46 = _t45 & 0x00000001u;
/* 020D6334 */ if (_t46) goto L_020D6338; else goto L_020D639C;
L_020D6338: ; // 0x20d6338
/* 020D6338 */ cpu->r[28] = 0x00000000u;
L_020D633C: ; // 0x20d633c
/* 020D633C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[26]);
/* 020D6340 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6340 */ _t48 = _t47 & 0x00000001u;
/* 020D6340 */ if (_t48) goto L_020D638C; else goto L_020D6344;
L_020D6344: ; // 0x20d6344
/* 020D6344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 020D6348 */ cpu->r[31] = cpu->r[29] + 0x0000021Cu;
/* 020D634C */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D634C */ _t50 = _t49 & 0x00000001u;
/* 020D634C */ if (_t50) goto L_020D6350; else goto L_020D6364;
L_020D6350: ; // 0x20d6350
/* 020D6350 */ _t51 = cpu->r[31] + cpu->r[28];
/* 020D6350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t51);
/* 020D6354 */ _t52 = cpu->r[9] + 0x000001E8u;
/* 020D6354 */ cpu->r[12] = rbrew_read8(cpu->mem, _t52);
/* 020D6358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D635C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D635C */ _t54 = _t53 & 0x00000001u;
/* 020D635C */ if (_t54) goto L_020D638C; else goto L_020D6360;
L_020D6360: ; // 0x20d6360
/* 020D6360 */ goto L_020D6374;
L_020D6364: ; // 0x20d6364
/* 020D6364 */ _t55 = cpu->r[31] + 0x00000000u;
/* 020D6364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 020D6368 */ _t56 = cpu->r[9] + 0x000001E8u;
/* 020D6368 */ cpu->r[12] = rbrew_read8(cpu->mem, _t56);
/* 020D636C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D6370 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6370 */ _t58 = _t57 & 0x00000001u;
/* 020D6370 */ if (_t58) goto L_020D638C; else goto L_020D6374;
L_020D6374: ; // 0x20d6374
/* 020D6374 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000008u);
/* 020D6378 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6378 */ _t60 = _t59 & 0x00000001u;
/* 020D6378 */ if (_t60) goto L_020D637C; else goto L_020D6380;
L_020D637C: ; // 0x20d637c
/* 020D637C */ cpu->r[31] = cpu->r[31] + cpu->r[28];
L_020D6380: ; // 0x20d6380
/* 020D6380 */ _t61 = cpu->r[31] + 0x00000000u;
/* 020D6380 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 020D6384 */ Gambit_fn_020D7764(cpu);
/* 020D6388 */ _t62 = cpu->r[29] + 0x00000218u;
/* 020D6388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
L_020D638C: ; // 0x20d638c
/* 020D638C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020D6390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 020D6394 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020D6398 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6398 */ _t64 = _t63 & 0x00000001u;
/* 020D6398 */ if (_t64) goto L_020D633C; else goto L_020D639C;
L_020D639C: ; // 0x20d639c
/* 020D639C */ _t65 = cpu->r[29] + 0x0000023Cu;
/* 020D639C */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 020D63A0 */ /* nop */
/* 020D63A4 */ _t66 = cpu->r[1] + 0x0000002Cu;
/* 020D63A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 020D63A8 */ cpu->lr = cpu->r[0];
/* 020D63AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D63B0 */ return;
}
// fn_020D63B8 @ 0x20d63b8
void Gambit_fn_020D63B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_020D63B8: ; // 0x20d63b8
/* 020D63B8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020D63B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D63B8 */ cpu->r[1] = _t0;
/* 020D63BC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D63BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020D63C0 */ /* nop */
/* 020D63C4 */ _t2 = cpu->r[1] + 0x00000028u;
/* 020D63C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020D63C8 */ /* nop */
/* 020D63CC */ _t3 = cpu->r[1] + 0x00000020u;
/* 020D63CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020D63D0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 020D63D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020D63D4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020D63D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D63D8 */ cpu->r[10] = 0x10020000u;
/* 020D63DC */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D63DC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020D63E0 */ cpu->r[30] = cpu->r[3];
/* 020D63E4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020D63E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D63E8 */ _t8 = cpu->r[30] + 0x0000023Cu;
/* 020D63E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D63EC */ cpu->r[31] = cpu->r[4];
/* 020D63F0 */ cpu->f[30] = cpu->f[1];
/* 020D63F4 */ _t9 = cpu->r[10] + 0xFFFF8D4Cu;
/* 020D63F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 020D63F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020D63FC */ _t10 = cpu->r[30] + 0x000001ACu;
/* 020D63FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D6400 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6400 */ _t12 = _t11 & 0x00000001u;
/* 020D6400 */ if (_t12) goto L_020D6474; else goto L_020D6404;
L_020D6404: ; // 0x20d6404
/* 020D6404 */ cpu->r[12] = 0x10020000u;
/* 020D6408 */ cpu->r[0] = cpu->r[0] - cpu->r[31];
/* 020D640C */ _t13 = cpu->r[12] + 0xFFFF8D50u;
/* 020D640C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 020D6410 */ /* nop */
/* 020D6414 */ _t14 = cpu->r[30] + 0x0000021Cu;
/* 020D6414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D6418 */ cpu->r[0] = cpu->r[0] ^ cpu->r[7];
/* 020D641C */ _t15 = cpu->r[12] + 0x000001E4u;
/* 020D641C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 020D6420 */ cpu->r[9] = cpu->r[0] - cpu->r[7];
/* 020D6424 */ cpu->f[9] = cpu->f[0] / cpu->f[13];
/* 020D6428 */ cpu->r[9] = cpu->r[9] ^ 0x80000000u;
/* 020D642C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D642C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020D6430 */ cpu->r[8] = 0x43300000u;
/* 020D6434 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D6434 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020D6438 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D6438 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t18);
/* 020D643C */ cpu->r[10] = 0x10020000u;
/* 020D6440 */ _t19 = cpu->r[10] + 0xFFFF8D58u;
/* 020D6440 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 020D6444 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
/* 020D6448 */ cpu->r[4] = 0x101E0000u;
/* 020D644C */ cpu->f[11] = (double)(float)cpu->f[10];
/* 020D6450 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD70u;
/* 020D6454 */ cpu->f[31] = cpu->f[11] * cpu->f[9];
/* 020D6458 */ Gambit_fn_027B70F0(cpu);
/* 020D645C */ cpu->r[3] = cpu->r[30];
/* 020D6460 */ cpu->r[4] = cpu->r[31];
/* 020D6464 */ Gambit_fn_020D61EC(cpu);
/* 020D6468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020D646C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D646C */ _t21 = _t20 & 0x00000001u;
/* 020D646C */ if (_t21) goto L_020D6470; else goto L_020D649C;
L_020D6470: ; // 0x20d6470
/* 020D6470 */ goto L_020D6494;
L_020D6474: ; // 0x20d6474
/* 020D6474 */ cpu->r[4] = 0x101E0000u;
/* 020D6478 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D647C */ Gambit_fn_027B70F0(cpu);
/* 020D6480 */ cpu->r[3] = cpu->r[30];
/* 020D6484 */ cpu->r[4] = cpu->r[31];
/* 020D6488 */ Gambit_fn_020D61EC(cpu);
/* 020D648C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020D6490 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6490 */ _t23 = _t22 & 0x00000001u;
/* 020D6490 */ if (_t23) goto L_020D6494; else goto L_020D649C;
L_020D6494: ; // 0x20d6494
/* 020D6494 */ cpu->f[12] = cpu->f[31] / cpu->f[30];
/* 020D6498 */ _t24 = cpu->r[30] + 0x00000244u;
/* 020D6498 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
L_020D649C: ; // 0x20d649c
/* 020D649C */ _t25 = cpu->r[1] + 0x00000014u;
/* 020D649C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020D64A0 */ _t26 = cpu->r[1] + 0x00000030u;
/* 020D64A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 020D64A4 */ _t27 = cpu->r[1] + 0x00000020u;
/* 020D64A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 020D64A8 */ _t28 = cpu->r[1] + 0x00000028u;
/* 020D64A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 020D64AC */ _t29 = cpu->r[1] + 0x00000018u;
/* 020D64AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 020D64B0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 020D64B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 020D64B4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D64B4 */ _t32 = _t31 & 0x00000001u;
/* 020D64B4 */ if (_t32) goto L_020D64B8; // else: addr-0 trap, fall-through
L_020D64B8: ; // 0x20d64b8
/* 020D64B8 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 020D64B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020D64BC */ cpu->lr = cpu->r[0];
/* 020D64C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020D64C4 */ return;
}
// fn_020D64C8 @ 0x20d64c8
void Gambit_fn_020D64C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D64C8: ; // 0x20d64c8
/* 020D64C8 */ cpu->r[0] = cpu->lr;
/* 020D64CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D64CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D64CC */ cpu->r[1] = _t0;
/* 020D64D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D64D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D64D4 */ cpu->r[31] = cpu->r[3];
/* 020D64D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D64D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D64DC */ Gambit_fn_0206A274(cpu);
/* 020D64E0 */ cpu->r[4] = 0x00000001u;
/* 020D64E4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D64E8 */ Gambit_fn_0206B624(cpu);
/* 020D64EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D64EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D64F0 */ cpu->lr = cpu->r[0];
/* 020D64F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D64F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D64F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D64FC */ return;
}
// fn_020D64CC @ 0x20d64cc
void Gambit_fn_020D64CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D64CC: ; // 0x20d64cc
/* 020D64CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D64CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D64CC */ cpu->r[1] = _t0;
/* 020D64D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D64D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D64D4 */ cpu->r[31] = cpu->r[3];
/* 020D64D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D64D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D64DC */ Gambit_fn_0206A274(cpu);
/* 020D64E0 */ cpu->r[4] = 0x00000001u;
/* 020D64E4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D64E8 */ Gambit_fn_0206B624(cpu);
/* 020D64EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D64EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D64F0 */ cpu->lr = cpu->r[0];
/* 020D64F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D64F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D64F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D64FC */ return;
}
// fn_020D6500 @ 0x20d6500
void Gambit_fn_020D6500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D617C: ; // 0x20d617c
/* 020D617C */ cpu->r[0] = cpu->lr;
/* 020D6180 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D6180 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D6184 */ cpu->r[12] = 0x10020000u;
/* 020D6188 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D6188 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D6188 */ cpu->r[1] = _t1;
/* 020D618C */ _t2 = cpu->r[12] + 0xFFFF8D50u;
/* 020D618C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020D6190 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 020D6190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020D6194 */ _t4 = cpu->r[3] + 0x0000023Cu;
/* 020D6194 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 020D6198 */ _t5 = cpu->r[12] + 0x000001E4u;
/* 020D6198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 020D619C */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 020D61A0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 020D61A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 020D61A8 */ /* nop */
/* 020D61AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D61AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020D61B0 */ cpu->r[0] = 0x43300000u;
/* 020D61B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[11]);
/* 020D61B8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D61B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D61BC */ cpu->r[11] = 0x10020000u;
/* 020D61C0 */ _t8 = cpu->r[11] + 0xFFFF8D58u;
/* 020D61C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
/* 020D61C4 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
/* 020D61C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D61C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020D61CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D61CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 020D61D0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 020D61D4 */ _t11 = cpu->r[3] + 0x00000248u;
/* 020D61D4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[0]);
/* 020D61D8 */ Gambit_fn_020D5FD4(cpu);
/* 020D61DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D61E0 */ cpu->lr = cpu->r[0];
/* 020D61E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D61E8 */ return;
L_020D6500: ; // 0x20d6500
/* 020D6500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D6504 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6504 */ _t14 = _t13 & 0x00000001u;
/* 020D6504 */ if (_t14) goto L_020D6508; else goto L_020D6510;
L_020D6508: ; // 0x20d6508
/* 020D6508 */ cpu->r[4] = 0x00000000u;
/* 020D650C */ goto L_020D617C;
L_020D6510: ; // 0x20d6510
/* 020D6510 */ cpu->r[0] = 0x00980000u;
/* 020D6514 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu;
/* 020D6518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 020D651C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D651C */ _t16 = _t15 & 0x00000001u;
/* 020D651C */ if (_t16) goto L_020D6520; else goto L_020D6528;
L_020D6520: ; // 0x20d6520
/* 020D6520 */ cpu->r[4] = 0x00990000u;
/* 020D6524 */ cpu->r[4] = cpu->r[4] + 0xFFFF967Fu;
L_020D6528: ; // 0x20d6528
/* 020D6528 */ goto L_020D617C;
}
// fn_020D652C @ 0x20d652c
void Gambit_fn_020D652C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D652C: ; // 0x20d652c
/* 020D652C */ cpu->r[0] = cpu->lr;
/* 020D6530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D6530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D6530 */ cpu->r[1] = _t0;
/* 020D6534 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D6534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D6538 */ cpu->r[31] = cpu->r[3];
/* 020D653C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6540 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D6544 */ Gambit_fn_02175308(cpu);
/* 020D6548 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D654C */ Gambit_fn_02175DE0(cpu);
/* 020D6550 */ cpu->r[4] = cpu->r[3];
/* 020D6554 */ cpu->r[3] = cpu->r[31];
/* 020D6558 */ Gambit_fn_020D6500(cpu);
/* 020D655C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6560 */ cpu->r[4] = 0x00000002u;
/* 020D6564 */ Gambit_fn_021753A0(cpu);
/* 020D6568 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D6568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D656C */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D6570 */ cpu->lr = cpu->r[0];
/* 020D6574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D6578 */ return;
}
// fn_020D6530 @ 0x20d6530
void Gambit_fn_020D6530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D6530: ; // 0x20d6530
/* 020D6530 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D6530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D6530 */ cpu->r[1] = _t0;
/* 020D6534 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D6534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D6538 */ cpu->r[31] = cpu->r[3];
/* 020D653C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6540 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D6544 */ Gambit_fn_02175308(cpu);
/* 020D6548 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D654C */ Gambit_fn_02175DE0(cpu);
/* 020D6550 */ cpu->r[4] = cpu->r[3];
/* 020D6554 */ cpu->r[3] = cpu->r[31];
/* 020D6558 */ Gambit_fn_020D6500(cpu);
/* 020D655C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6560 */ cpu->r[4] = 0x00000002u;
/* 020D6564 */ Gambit_fn_021753A0(cpu);
/* 020D6568 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D6568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D656C */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D656C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D6570 */ cpu->lr = cpu->r[0];
/* 020D6574 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D6578 */ return;
}
// fn_020D657C @ 0x20d657c
void Gambit_fn_020D657C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37;
L_020D63B4: ; // 0x20d63b4
/* 020D63B4 */ cpu->r[0] = cpu->lr;
/* 020D63B8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020D63B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D63B8 */ cpu->r[1] = _t0;
/* 020D63BC */ _t1 = cpu->r[1] + 0x00000018u;
/* 020D63BC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020D63C0 */ /* nop */
/* 020D63C4 */ _t2 = cpu->r[1] + 0x00000028u;
/* 020D63C4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020D63C8 */ /* nop */
/* 020D63CC */ _t3 = cpu->r[1] + 0x00000020u;
/* 020D63CC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020D63D0 */ _t4 = cpu->r[1] + 0x00000030u;
/* 020D63D0 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020D63D4 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020D63D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D63D8 */ cpu->r[10] = 0x10020000u;
/* 020D63DC */ _t6 = cpu->r[1] + 0x00000010u;
/* 020D63DC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020D63E0 */ cpu->r[30] = cpu->r[3];
/* 020D63E4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020D63E4 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D63E8 */ _t8 = cpu->r[30] + 0x0000023Cu;
/* 020D63E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D63EC */ cpu->r[31] = cpu->r[4];
/* 020D63F0 */ cpu->f[30] = cpu->f[1];
/* 020D63F4 */ _t9 = cpu->r[10] + 0xFFFF8D4Cu;
/* 020D63F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 020D63F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020D63FC */ _t10 = cpu->r[30] + 0x000001ACu;
/* 020D63FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D6400 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6400 */ _t12 = _t11 & 0x00000001u;
/* 020D6400 */ if (_t12) goto L_020D6474; else goto L_020D6404;
L_020D6404: ; // 0x20d6404
/* 020D6404 */ cpu->r[12] = 0x10020000u;
/* 020D6408 */ cpu->r[0] = cpu->r[0] - cpu->r[31];
/* 020D640C */ _t13 = cpu->r[12] + 0xFFFF8D50u;
/* 020D640C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13);
/* 020D6410 */ /* nop */
/* 020D6414 */ _t14 = cpu->r[30] + 0x0000021Cu;
/* 020D6414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D6418 */ cpu->r[0] = cpu->r[0] ^ cpu->r[7];
/* 020D641C */ _t15 = cpu->r[12] + 0x000001E4u;
/* 020D641C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15);
/* 020D6420 */ cpu->r[9] = cpu->r[0] - cpu->r[7];
/* 020D6424 */ cpu->f[9] = cpu->f[0] / cpu->f[13];
/* 020D6428 */ cpu->r[9] = cpu->r[9] ^ 0x80000000u;
/* 020D642C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020D642C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020D6430 */ cpu->r[8] = 0x43300000u;
/* 020D6434 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D6434 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020D6438 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D6438 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t18);
/* 020D643C */ cpu->r[10] = 0x10020000u;
/* 020D6440 */ _t19 = cpu->r[10] + 0xFFFF8D58u;
/* 020D6440 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t19);
/* 020D6444 */ cpu->f[10] = cpu->f[8] - cpu->f[0];
/* 020D6448 */ cpu->r[4] = 0x101E0000u;
/* 020D644C */ cpu->f[11] = (double)(float)cpu->f[10];
/* 020D6450 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD70u;
/* 020D6454 */ cpu->f[31] = cpu->f[11] * cpu->f[9];
/* 020D6458 */ Gambit_fn_027B70F0(cpu);
/* 020D645C */ cpu->r[3] = cpu->r[30];
/* 020D6460 */ cpu->r[4] = cpu->r[31];
/* 020D6464 */ Gambit_fn_020D61EC(cpu);
/* 020D6468 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020D646C */ _t20 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D646C */ _t21 = _t20 & 0x00000001u;
/* 020D646C */ if (_t21) goto L_020D6470; else goto L_020D649C;
L_020D6470: ; // 0x20d6470
/* 020D6470 */ goto L_020D6494;
L_020D6474: ; // 0x20d6474
/* 020D6474 */ cpu->r[4] = 0x101E0000u;
/* 020D6478 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D647C */ Gambit_fn_027B70F0(cpu);
/* 020D6480 */ cpu->r[3] = cpu->r[30];
/* 020D6484 */ cpu->r[4] = cpu->r[31];
/* 020D6488 */ Gambit_fn_020D61EC(cpu);
/* 020D648C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020D6490 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6490 */ _t23 = _t22 & 0x00000001u;
/* 020D6490 */ if (_t23) goto L_020D6494; else goto L_020D649C;
L_020D6494: ; // 0x20d6494
/* 020D6494 */ cpu->f[12] = cpu->f[31] / cpu->f[30];
/* 020D6498 */ _t24 = cpu->r[30] + 0x00000244u;
/* 020D6498 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[12]);
L_020D649C: ; // 0x20d649c
/* 020D649C */ _t25 = cpu->r[1] + 0x00000014u;
/* 020D649C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020D64A0 */ _t26 = cpu->r[1] + 0x00000030u;
/* 020D64A0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 020D64A4 */ _t27 = cpu->r[1] + 0x00000020u;
/* 020D64A4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t27);
/* 020D64A8 */ _t28 = cpu->r[1] + 0x00000028u;
/* 020D64A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 020D64AC */ _t29 = cpu->r[1] + 0x00000018u;
/* 020D64AC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t29);
/* 020D64B0 */ _t30 = cpu->r[1] + 0x00000010u;
/* 020D64B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 020D64B4 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D64B4 */ _t32 = _t31 & 0x00000001u;
/* 020D64B4 */ if (_t32) goto L_020D64B8; // else: addr-0 trap, fall-through
L_020D64B8: ; // 0x20d64b8
/* 020D64B8 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 020D64B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020D64BC */ cpu->lr = cpu->r[0];
/* 020D64C0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020D64C4 */ return;
L_020D657C: ; // 0x20d657c
/* 020D657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D6580 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6580 */ _t35 = _t34 & 0x00000001u;
/* 020D6580 */ if (_t35) goto L_020D6584; else goto L_020D658C;
L_020D6584: ; // 0x20d6584
/* 020D6584 */ cpu->r[4] = 0x00000000u;
/* 020D6588 */ goto L_020D63B4;
L_020D658C: ; // 0x20d658c
/* 020D658C */ cpu->r[0] = 0x00980000u;
/* 020D6590 */ cpu->r[0] = cpu->r[0] | 0x0000967Fu;
/* 020D6594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 020D6598 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6598 */ _t37 = _t36 & 0x00000001u;
/* 020D6598 */ if (_t37) goto L_020D659C; else goto L_020D65A4;
L_020D659C: ; // 0x20d659c
/* 020D659C */ cpu->r[4] = 0x00990000u;
/* 020D65A0 */ cpu->r[4] = cpu->r[4] + 0xFFFF967Fu;
L_020D65A4: ; // 0x20d65a4
/* 020D65A4 */ goto L_020D63B4;
}
// fn_020D65A8 @ 0x20d65a8
void Gambit_fn_020D65A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D617C: ; // 0x20d617c
/* 020D617C */ cpu->r[0] = cpu->lr;
/* 020D6180 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D6180 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D6184 */ cpu->r[12] = 0x10020000u;
/* 020D6188 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D6188 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D6188 */ cpu->r[1] = _t1;
/* 020D618C */ _t2 = cpu->r[12] + 0xFFFF8D50u;
/* 020D618C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020D6190 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 020D6190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020D6194 */ _t4 = cpu->r[3] + 0x0000023Cu;
/* 020D6194 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 020D6198 */ _t5 = cpu->r[12] + 0x000001E4u;
/* 020D6198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 020D619C */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 020D61A0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 020D61A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 020D61A8 */ /* nop */
/* 020D61AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D61AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020D61B0 */ cpu->r[0] = 0x43300000u;
/* 020D61B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[11]);
/* 020D61B8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D61B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D61BC */ cpu->r[11] = 0x10020000u;
/* 020D61C0 */ _t8 = cpu->r[11] + 0xFFFF8D58u;
/* 020D61C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
/* 020D61C4 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
/* 020D61C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D61C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020D61CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D61CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 020D61D0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 020D61D4 */ _t11 = cpu->r[3] + 0x00000248u;
/* 020D61D4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[0]);
/* 020D61D8 */ Gambit_fn_020D5FD4(cpu);
/* 020D61DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D61E0 */ cpu->lr = cpu->r[0];
/* 020D61E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D61E8 */ return;
L_020D65A8: ; // 0x20d65a8
/* 020D65A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D65AC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D65AC */ _t14 = _t13 & 0x00000001u;
/* 020D65AC */ if (_t14) goto L_020D65B0; else goto L_020D65B8;
L_020D65B0: ; // 0x20d65b0
/* 020D65B0 */ cpu->r[4] = 0x00000000u;
/* 020D65B4 */ goto L_020D617C;
L_020D65B8: ; // 0x20d65b8
/* 020D65B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000270Fu);
/* 020D65BC */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D65BC */ _t16 = _t15 & 0x00000001u;
/* 020D65BC */ if (_t16) goto L_020D65C0; else goto L_020D65C4;
L_020D65C0: ; // 0x20d65c0
/* 020D65C0 */ cpu->r[4] = 0x0000270Fu;
L_020D65C4: ; // 0x20d65c4
/* 020D65C4 */ goto L_020D617C;
}
// fn_020D65C8 @ 0x20d65c8
void Gambit_fn_020D65C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D65C8: ; // 0x20d65c8
/* 020D65C8 */ cpu->r[0] = cpu->lr;
/* 020D65CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D65CC */ cpu->r[1] = _t0;
/* 020D65D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D65D4 */ cpu->r[31] = cpu->r[3];
/* 020D65D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D65DC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D65DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D65E0 */ Gambit_fn_02173CCC(cpu);
/* 020D65E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D65E8 */ Gambit_fn_02174394(cpu);
/* 020D65EC */ cpu->r[4] = cpu->r[3];
/* 020D65F0 */ cpu->r[3] = cpu->r[31];
/* 020D65F4 */ Gambit_fn_020D65A8(cpu);
/* 020D65F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D65FC */ cpu->r[4] = 0x00000002u;
/* 020D6600 */ Gambit_fn_02173D6C(cpu);
/* 020D6604 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D6604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D6608 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D6608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D660C */ cpu->lr = cpu->r[0];
/* 020D6610 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D6614 */ return;
}
// fn_020D65CC @ 0x20d65cc
void Gambit_fn_020D65CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D65CC: ; // 0x20d65cc
/* 020D65CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D65CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D65CC */ cpu->r[1] = _t0;
/* 020D65D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D65D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D65D4 */ cpu->r[31] = cpu->r[3];
/* 020D65D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D65DC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D65DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D65E0 */ Gambit_fn_02173CCC(cpu);
/* 020D65E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D65E8 */ Gambit_fn_02174394(cpu);
/* 020D65EC */ cpu->r[4] = cpu->r[3];
/* 020D65F0 */ cpu->r[3] = cpu->r[31];
/* 020D65F4 */ Gambit_fn_020D65A8(cpu);
/* 020D65F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D65FC */ cpu->r[4] = 0x00000002u;
/* 020D6600 */ Gambit_fn_02173D6C(cpu);
/* 020D6604 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D6604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D6608 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D6608 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D660C */ cpu->lr = cpu->r[0];
/* 020D6610 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D6614 */ return;
}
// fn_020D6618 @ 0x20d6618
void Gambit_fn_020D6618(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020D617C: ; // 0x20d617c
/* 020D617C */ cpu->r[0] = cpu->lr;
/* 020D6180 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D6180 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D6184 */ cpu->r[12] = 0x10020000u;
/* 020D6188 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D6188 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D6188 */ cpu->r[1] = _t1;
/* 020D618C */ _t2 = cpu->r[12] + 0xFFFF8D50u;
/* 020D618C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020D6190 */ _t3 = cpu->r[3] + 0x0000021Cu;
/* 020D6190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020D6194 */ _t4 = cpu->r[3] + 0x0000023Cu;
/* 020D6194 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 020D6198 */ _t5 = cpu->r[12] + 0x000001E4u;
/* 020D6198 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 020D619C */ cpu->f[0] = cpu->f[13] / cpu->f[0];
/* 020D61A0 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[0];
/* 020D61A4 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 020D61A8 */ /* nop */
/* 020D61AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D61AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020D61B0 */ cpu->r[0] = 0x43300000u;
/* 020D61B4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[11]);
/* 020D61B8 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D61B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D61BC */ cpu->r[11] = 0x10020000u;
/* 020D61C0 */ _t8 = cpu->r[11] + 0xFFFF8D58u;
/* 020D61C0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t8);
/* 020D61C4 */ cpu->r[10] = cpu->r[10] ^ 0x80000000u;
/* 020D61C8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D61C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020D61CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D61CC */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t10);
/* 020D61D0 */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 020D61D4 */ _t11 = cpu->r[3] + 0x00000248u;
/* 020D61D4 */ rbrew_write_f64(cpu->mem, _t11, cpu->f[0]);
/* 020D61D8 */ Gambit_fn_020D5FD4(cpu);
/* 020D61DC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020D61DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020D61E0 */ cpu->lr = cpu->r[0];
/* 020D61E4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D61E8 */ return;
L_020D6618: ; // 0x20d6618
/* 020D6618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D661C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D661C */ _t14 = _t13 & 0x00000001u;
/* 020D661C */ if (_t14) goto L_020D6620; else goto L_020D6628;
L_020D6620: ; // 0x20d6620
/* 020D6620 */ cpu->r[4] = 0x00000000u;
/* 020D6624 */ goto L_020D617C;
L_020D6628: ; // 0x20d6628
/* 020D6628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x000003E7u);
/* 020D662C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D662C */ _t16 = _t15 & 0x00000001u;
/* 020D662C */ if (_t16) goto L_020D6630; else goto L_020D6634;
L_020D6630: ; // 0x20d6630
/* 020D6630 */ cpu->r[4] = 0x000003E7u;
L_020D6634: ; // 0x20d6634
/* 020D6634 */ goto L_020D617C;
}
// fn_020D6638 @ 0x20d6638
void Gambit_fn_020D6638(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D6638: ; // 0x20d6638
/* 020D6638 */ cpu->r[0] = cpu->lr;
/* 020D663C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D663C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D663C */ cpu->r[1] = _t0;
/* 020D6640 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D6640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D6644 */ cpu->r[31] = cpu->r[3];
/* 020D6648 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D664C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D664C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D6650 */ Gambit_fn_02175308(cpu);
/* 020D6654 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6658 */ Gambit_fn_02175F38(cpu);
/* 020D665C */ cpu->r[4] = cpu->r[3];
/* 020D6660 */ cpu->r[3] = cpu->r[31];
/* 020D6664 */ Gambit_fn_020D6618(cpu);
/* 020D6668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D666C */ cpu->r[4] = 0x00000002u;
/* 020D6670 */ Gambit_fn_021753A0(cpu);
/* 020D6674 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D6674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D6678 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D6678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D667C */ cpu->lr = cpu->r[0];
/* 020D6680 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D6684 */ return;
}
// fn_020D663C @ 0x20d663c
void Gambit_fn_020D663C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D663C: ; // 0x20d663c
/* 020D663C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D663C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D663C */ cpu->r[1] = _t0;
/* 020D6640 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D6640 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D6644 */ cpu->r[31] = cpu->r[3];
/* 020D6648 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D664C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D664C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D6650 */ Gambit_fn_02175308(cpu);
/* 020D6654 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6658 */ Gambit_fn_02175F38(cpu);
/* 020D665C */ cpu->r[4] = cpu->r[3];
/* 020D6660 */ cpu->r[3] = cpu->r[31];
/* 020D6664 */ Gambit_fn_020D6618(cpu);
/* 020D6668 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D666C */ cpu->r[4] = 0x00000002u;
/* 020D6670 */ Gambit_fn_021753A0(cpu);
/* 020D6674 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D6674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D6678 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D6678 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D667C */ cpu->lr = cpu->r[0];
/* 020D6680 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D6684 */ return;
}
// fn_020D6688 @ 0x20d6688
void Gambit_fn_020D6688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74;
L_020D6688: ; // 0x20d6688
/* 020D6688 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 020D6688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D6688 */ cpu->r[1] = _t0;
/* 020D668C */ /* nop */
/* 020D6690 */ cpu->r[0] = cpu->lr;
/* 020D6694 */ _t1 = cpu->r[1] + 0x00000094u;
/* 020D6694 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D6698 */ cpu->r[30] = 0x00000000u;
/* 020D669C */ cpu->r[28] = cpu->r[3];
/* 020D66A0 */ _t2 = cpu->r[28] + 0x00000218u;
/* 020D66A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D66A4 */ _t3 = cpu->r[4] + 0x000000A4u;
/* 020D66A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D66A8 */ cpu->r[4] = cpu->r[30];
/* 020D66AC */ Gambit_fn_0285CB50(cpu);
/* 020D66B0 */ cpu->r[9] = 0x10020000u;
/* 020D66B4 */ cpu->r[29] = cpu->r[1] + 0x00000048u;
/* 020D66B8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8C78u;
/* 020D66BC */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020D66BC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020D66C0 */ cpu->r[31] = 0x10110000u;
/* 020D66C4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D66C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 020D66C8 */ cpu->r[0] = 0x00000020u;
/* 020D66CC */ _t6 = cpu->r[31] + 0x00007399u;
/* 020D66CC */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 020D66D0 */ cpu->r[27] = 0x10020000u;
/* 020D66D4 */ _t7 = cpu->r[1] + 0x00000044u;
/* 020D66D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D66D8 */ cpu->r[27] = cpu->r[27] + 0xFFFF8CC0u;
/* 020D66DC */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D66DC */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020D66E0 */ _t9 = cpu->r[1] + 0x00000040u;
/* 020D66E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 020D66E4 */ _t10 = cpu->r[1] + 0x00000067u;
/* 020D66E4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 020D66E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D66EC */ _t11 = cpu->r[1] + 0x00000048u;
/* 020D66EC */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[31]);
/* 020D66F0 */ Gambit_fn_020D7130(cpu);
/* 020D66F4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D66F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 020D66F8 */ _t13 = cpu->r[8] + 0x00000000u;
/* 020D66F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t13);
/* 020D66FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020D6700 */ cpu->r[10] = 0x00080000u;
/* 020D6704 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6704 */ _t15 = _t14 & 0x00000001u;
/* 020D6704 */ if (_t15) goto L_020D672C; else goto L_020D6708;
L_020D6708: ; // 0x20d6708
/* 020D6708 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020D6710 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020D6714 */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6714 */ _t17 = _t16 & 0x00000001u;
/* 020D6714 */ if (_t17) goto L_020D6728; else goto L_020D6718;
L_020D6718: ; // 0x20d6718
/* 020D6718 */ _t18 = cpu->r[8] + 0x00000000u;
/* 020D6718 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 020D671C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020D6720 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6720 */ _t20 = _t19 & 0x00000001u;
/* 020D6720 */ if (_t20) goto L_020D6724; else goto L_020D6708;
L_020D6724: ; // 0x20d6724
/* 020D6724 */ goto L_020D672C;
L_020D6728: ; // 0x20d6728
/* 020D6728 */ cpu->r[30] = 0x00000000u;
L_020D672C: ; // 0x20d672c
/* 020D672C */ _t21 = cpu->r[1] + 0x00000044u;
/* 020D672C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 020D6730 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020D6730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020D6734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020D6738 */ _t23 = cpu->r[9] + 0x00000014u;
/* 020D6738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020D673C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D673C */ _t25 = _t24 & 0x00000001u;
/* 020D673C */ if (_t25) goto L_020D6744; else goto L_020D6740;
L_020D6740: ; // 0x20d6740
/* 020D6740 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020D6744: ; // 0x20d6744
/* 020D6744 */ cpu->ctr = cpu->r[0];
/* 020D6748 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D674C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6750 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020D6750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 020D6754 */ cpu->r[6] = 0x00000000u;
/* 020D6758 */ cpu->r[5] = cpu->r[30];
/* 020D675C */ cpu->r[3] = cpu->r[29];
/* 020D6760 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D6764 */ _t27 = cpu->r[29] + cpu->r[30];
/* 020D6764 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[31]);
/* 020D6768 */ _t28 = cpu->r[1] + 0x00000040u;
/* 020D6768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 020D676C */ _t29 = cpu->r[12] + 0x00000014u;
/* 020D676C */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020D6770 */ cpu->ctr = cpu->r[6];
/* 020D6774 */ cpu->r[30] = 0x00000002u;
/* 020D6778 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020D677C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6780 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 020D6780 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 020D6784 */ cpu->r[11] = cpu->r[6];
/* 020D6788 */ _t31 = cpu->r[11] + 0x00000000u;
/* 020D6788 */ cpu->r[7] = rbrew_read8(cpu->mem, _t31);
/* 020D678C */ cpu->r[12] = 0x00000000u;
/* 020D6790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020D6794 */ cpu->r[5] = 0x00080000u;
/* 020D6798 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6798 */ _t33 = _t32 & 0x00000001u;
/* 020D6798 */ if (_t33) goto L_020D67D0; else goto L_020D679C;
L_020D679C: ; // 0x20d679c
/* 020D679C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020D67A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[5]);
/* 020D67A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020D67A8 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D67A8 */ _t35 = _t34 & 0x00000001u;
/* 020D67A8 */ if (_t35) goto L_020D67C4; else goto L_020D67AC;
L_020D67AC: ; // 0x20d67ac
/* 020D67AC */ _t36 = cpu->r[11] + 0x00000000u;
/* 020D67AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 020D67B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020D67B4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D67B4 */ _t38 = _t37 & 0x00000001u;
/* 020D67B4 */ if (_t38) goto L_020D67B8; else goto L_020D679C;
L_020D67B8: ; // 0x20d67b8
/* 020D67B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 020D67BC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D67BC */ _t40 = _t39 & 0x00000001u;
/* 020D67BC */ if (_t40) goto L_020D67D8; else goto L_020D67C0;
L_020D67C0: ; // 0x20d67c0
/* 020D67C0 */ goto L_020D67DC;
L_020D67C4: ; // 0x20d67c4
/* 020D67C4 */ cpu->r[12] = 0x00000000u;
/* 020D67C8 */ cpu->r[30] = cpu->r[12];
/* 020D67CC */ goto L_020D67DC;
L_020D67D0: ; // 0x20d67d0
/* 020D67D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 020D67D4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D67D4 */ _t42 = _t41 & 0x00000001u;
/* 020D67D4 */ if (_t42) goto L_020D67D8; else goto L_020D67DC;
L_020D67D8: ; // 0x20d67d8
/* 020D67D8 */ cpu->r[30] = cpu->r[12];
L_020D67DC: ; // 0x20d67dc
/* 020D67DC */ cpu->r[0] = cpu->r[12] - cpu->r[30];
/* 020D67E0 */ cpu->r[30] = cpu->r[1] + 0x0000001Cu;
/* 020D67E4 */ cpu->r[22] = 0x101D0000u;
/* 020D67E8 */ cpu->r[26] = 0x10020000u;
/* 020D67EC */ cpu->r[25] = 0x00000020u;
/* 020D67F0 */ cpu->r[24] = 0x00000001u;
/* 020D67F4 */ cpu->r[23] = 0x101D0000u;
/* 020D67F8 */ _t43 = cpu->r[6] + cpu->r[0];
/* 020D67F8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[31]);
L_020D67FC: ; // 0x20d67fc
/* 020D67FC */ _t44 = cpu->r[1] + 0x00000014u;
/* 020D67FC */ rbrew_write32(cpu->mem, _t44, cpu->r[27]);
/* 020D6800 */ _t45 = cpu->r[1] + 0x00000018u;
/* 020D6800 */ rbrew_write32(cpu->mem, _t45, cpu->r[25]);
/* 020D6804 */ _t46 = cpu->r[1] + 0x00000010u;
/* 020D6804 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]);
/* 020D6808 */ _t47 = cpu->r[1] + 0x00000040u;
/* 020D6808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 020D680C */ _t48 = cpu->r[30] + 0x00000000u;
/* 020D680C */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[31]);
/* 020D6810 */ _t49 = cpu->r[30] + 0x0000001Fu;
/* 020D6810 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]);
/* 020D6814 */ _t50 = cpu->r[5] + 0x00000014u;
/* 020D6814 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020D6818 */ cpu->ctr = cpu->r[0];
/* 020D681C */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020D6820 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6824 */ _t51 = cpu->r[1] + 0x0000003Cu;
/* 020D6824 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 020D6828 */ cpu->r[4] = cpu->r[26] + 0xFFFF8D60u;
/* 020D682C */ _t52 = cpu->r[28] + 0x00000218u;
/* 020D682C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020D6830 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D6834 */ _t53 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020D6834 */ _t54 = _t53 & 0x00000001u;
/* 020D6834 */ if (_t54) goto L_020D6838; // else: addr-0 trap, fall-through
L_020D6838: ; // 0x20d6838
/* 020D6838 */ Gambit_fn_0282A5F4(cpu);
/* 020D683C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D6840 */ cpu->r[3] = cpu->r[28];
/* 020D6844 */ Gambit_fn_026D86B0(cpu);
/* 020D6848 */ _t55 = cpu->r[23] + 0xFFFFDBA0u;
/* 020D6848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 020D684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D6850 */ cpu->r[29] = cpu->r[3];
/* 020D6854 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6854 */ _t57 = _t56 & 0x00000001u;
/* 020D6854 */ if (_t57) goto L_020D6858; else goto L_020D6868;
L_020D6858: ; // 0x20d6858
/* 020D6858 */ cpu->r[0] = 0x10020000u;
/* 020D685C */ _t58 = cpu->r[23] + 0xFFFFDBA0u;
/* 020D685C */ rbrew_write32(cpu->mem, _t58, cpu->r[24]);
/* 020D6860 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D08u;
/* 020D6864 */ _t59 = cpu->r[22] + 0xFFFFED90u;
/* 020D6864 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_020D6868: ; // 0x20d6868
/* 020D6868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D686C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D686C */ _t61 = _t60 & 0x00000001u;
/* 020D686C */ if (_t61) goto L_020D68C4; else goto L_020D6870;
L_020D6870: ; // 0x20d6870
/* 020D6870 */ _t62 = cpu->r[29] + 0x00000000u;
/* 020D6870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 020D6874 */ _t63 = cpu->r[12] + 0x0000001Cu;
/* 020D6874 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 020D6878 */ cpu->ctr = cpu->r[6];
/* 020D687C */ cpu->r[3] = cpu->r[29];
/* 020D6880 */ cpu->r[4] = cpu->r[22] + 0xFFFFED90u;
/* 020D6884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D688C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D688C */ _t65 = _t64 & 0x00000001u;
/* 020D688C */ if (_t65) goto L_020D68C4; else goto L_020D6890;
L_020D6890: ; // 0x20d6890
/* 020D6890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D6894 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6894 */ _t67 = _t66 & 0x00000001u;
/* 020D6894 */ if (_t67) goto L_020D68C4; else goto L_020D6898;
L_020D6898: ; // 0x20d6898
/* 020D6898 */ _t68 = cpu->r[28] + 0x00000218u;
/* 020D6898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 020D689C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000008u);
/* 020D68A0 */ cpu->r[11] = cpu->r[28] + 0x0000021Cu;
/* 020D68A4 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D68A4 */ _t70 = _t69 & 0x00000001u;
/* 020D68A4 */ if (_t70) goto L_020D68A8; else goto L_020D68B0;
L_020D68A8: ; // 0x20d68a8
/* 020D68A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020D68AC */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_020D68B0: ; // 0x20d68b0
/* 020D68B0 */ _t71 = cpu->r[11] + 0x00000000u;
/* 020D68B0 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
/* 020D68B4 */ _t72 = cpu->r[28] + 0x00000218u;
/* 020D68B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 020D68B8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020D68BC */ _t73 = cpu->r[28] + 0x00000218u;
/* 020D68BC */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 020D68C0 */ goto L_020D67FC;
L_020D68C4: ; // 0x20d68c4
/* 020D68C4 */ /* nop */
/* 020D68C8 */ _t74 = cpu->r[1] + 0x00000094u;
/* 020D68C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 020D68CC */ cpu->lr = cpu->r[0];
/* 020D68D0 */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 020D68D4 */ return;
}
// fn_020D68D8 @ 0x20d68d8
void Gambit_fn_020D68D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D68D8: ; // 0x20d68d8
/* 020D68D8 */ cpu->r[0] = cpu->lr;
/* 020D68DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D68DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D68DC */ cpu->r[1] = _t0;
/* 020D68E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D68E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D68E4 */ cpu->r[31] = cpu->r[3];
/* 020D68E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D68E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D68EC */ Gambit_fn_020D6688(cpu);
/* 020D68F0 */ cpu->r[4] = 0x00000000u;
/* 020D68F4 */ cpu->r[3] = cpu->r[31];
/* 020D68F8 */ Gambit_fn_020D617C(cpu);
/* 020D68FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D68FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D6900 */ cpu->lr = cpu->r[0];
/* 020D6904 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D6904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D6908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D690C */ return;
}
// fn_020D68DC @ 0x20d68dc
void Gambit_fn_020D68DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D68DC: ; // 0x20d68dc
/* 020D68DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D68DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D68DC */ cpu->r[1] = _t0;
/* 020D68E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D68E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D68E4 */ cpu->r[31] = cpu->r[3];
/* 020D68E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D68E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D68EC */ Gambit_fn_020D6688(cpu);
/* 020D68F0 */ cpu->r[4] = 0x00000000u;
/* 020D68F4 */ cpu->r[3] = cpu->r[31];
/* 020D68F8 */ Gambit_fn_020D617C(cpu);
/* 020D68FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D68FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D6900 */ cpu->lr = cpu->r[0];
/* 020D6904 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D6904 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D6908 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D690C */ return;
}
// fn_020D6910 @ 0x20d6910
void Gambit_fn_020D6910(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128;
L_020D6910: ; // 0x20d6910
/* 020D6910 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 020D6910 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D6910 */ cpu->r[1] = _t0;
/* 020D6914 */ cpu->r[0] = cpu->lr;
/* 020D6918 */ /* nop */
/* 020D691C */ cpu->r[30] = 0x10020000u;
/* 020D6920 */ cpu->r[30] = cpu->r[30] + 0xFFFF8C78u;
/* 020D6924 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 020D6928 */ cpu->r[9] = 0x00000000u;
/* 020D692C */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 020D692C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D6930 */ cpu->r[29] = cpu->r[3];
/* 020D6934 */ cpu->r[0] = 0x10020000u;
/* 020D6938 */ _t2 = cpu->r[1] + 0x00000038u;
/* 020D6938 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D693C */ cpu->r[0] = cpu->r[0] + 0xFFFF8D88u;
/* 020D6940 */ cpu->r[3] = cpu->r[4];
/* 020D6944 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020D6944 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020D6948 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D694C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020D694C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D6950 */ Gambit_fn_026D6F78(cpu);
/* 020D6954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D6958 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6958 */ _t6 = _t5 & 0x00000001u;
/* 020D6958 */ if (_t6) goto L_020D6C4C; else goto L_020D695C;
L_020D695C: ; // 0x20d695c
/* 020D695C */ _t7 = cpu->r[1] + 0x00000010u;
/* 020D695C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020D6960 */ cpu->r[11] = 0x10020000u;
/* 020D6964 */ _t8 = cpu->r[1] + 0x00000018u;
/* 020D6964 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020D6968 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D6968 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020D696C */ cpu->r[11] = cpu->r[11] + 0xFFFF8D68u;
/* 020D6970 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D6970 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D6974 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6978 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D6978 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D697C */ Gambit_fn_020D7130(cpu);
/* 020D6980 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020D6980 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020D6984 */ _t13 = cpu->r[12] + 0x00000014u;
/* 020D6984 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020D6988 */ cpu->ctr = cpu->r[0];
/* 020D698C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6994 */ _t14 = cpu->r[1] + 0x00000018u;
/* 020D6994 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 020D6998 */ _t15 = cpu->r[5] + 0x00000014u;
/* 020D6998 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 020D699C */ cpu->ctr = cpu->r[6];
/* 020D69A0 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020D69A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020D69A4 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020D69A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D69AC */ _t17 = cpu->r[1] + 0x00000014u;
/* 020D69AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 020D69B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 020D69B4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D69B4 */ _t19 = _t18 & 0x00000001u;
/* 020D69B4 */ if (_t19) goto L_020D69FC; else goto L_020D69B8;
L_020D69B8: ; // 0x20d69b8
/* 020D69B8 */ cpu->r[27] = 0x00080000u;
/* 020D69BC */ cpu->r[31] = 0x10110000u;
/* 020D69C0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 020D69C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 020D69C4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020D69C8 */ _t21 = cpu->r[31] + 0x00007399u;
/* 020D69C8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t21);
/* 020D69CC */ cpu->ctr = cpu->r[27];
/* 020D69D0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020D69D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020D69D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_020D69D8: ; // 0x20d69d8
/* 020D69D8 */ _t23 = cpu->r[9] + 0x00000000u;
/* 020D69D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t23);
/* 020D69DC */ _t24 = cpu->r[10] + 0x00000001u;
/* 020D69DC */ cpu->r[8] = rbrew_read8(cpu->mem, _t24);
/* 020D69DC */ cpu->r[10] = _t24;
/* 020D69E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[8]);
/* 020D69E4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D69E4 */ _t26 = _t25 & 0x00000001u;
/* 020D69E4 */ if (_t26) goto L_020D69E8; else goto L_020D6A34;
L_020D69E8: ; // 0x20d69e8
/* 020D69E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020D69EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D69EC */ _t28 = _t27 & 0x00000001u;
/* 020D69EC */ if (_t28) goto L_020D69FC; else goto L_020D69F0;
L_020D69F0: ; // 0x20d69f0
/* 020D69F0 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020D69F4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D69F4 */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D69F4 */ _t30 = _t29 >> (0x00000002u & 31u);
/* 020D69F4 */ _t31 = _t30 & 0x00000001u;
/* 020D69F4 */ if (_t31) goto L_020D69D8; else goto L_020D69F8;
L_020D69F8: ; // 0x20d69f8
/* 020D69F8 */ goto L_020D6A34;
L_020D69FC: ; // 0x20d69fc
/* 020D69FC */ cpu->r[9] = 0x00000001u;
/* 020D6A00 */ cpu->r[3] = cpu->r[29];
/* 020D6A04 */ _t32 = cpu->r[29] + 0x00000240u;
/* 020D6A04 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 020D6A08 */ _t33 = cpu->r[29] + 0x00000240u;
/* 020D6A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020D6A0C */ Gambit_fn_020D652C(cpu);
/* 020D6A10 */ cpu->r[4] = 0x101E0000u;
/* 020D6A14 */ _t34 = cpu->r[29] + 0x000001ACu;
/* 020D6A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 020D6A18 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD70u;
/* 020D6A1C */ Gambit_fn_027B70B8(cpu);
/* 020D6A20 */ cpu->r[4] = 0x101E0000u;
/* 020D6A24 */ _t35 = cpu->r[29] + 0x000001ACu;
/* 020D6A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020D6A28 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D6A2C */ Gambit_fn_027B70B8(cpu);
/* 020D6A30 */ goto L_020D6CE8;
L_020D6A34: ; // 0x20d6a34
/* 020D6A34 */ cpu->r[11] = 0x10020000u;
/* 020D6A38 */ _t36 = cpu->r[1] + 0x00000020u;
/* 020D6A38 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 020D6A3C */ cpu->r[11] = cpu->r[11] + 0xFFFF8D80u;
/* 020D6A40 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 020D6A40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 020D6A44 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 020D6A44 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 020D6A48 */ _t39 = cpu->r[12] + 0x00000014u;
/* 020D6A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020D6A4C */ cpu->ctr = cpu->r[0];
/* 020D6A50 */ cpu->r[6] = 0x00000000u;
/* 020D6A54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6A58 */ cpu->r[26] = 0x00000001u;
/* 020D6A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6A60 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 020D6A60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 020D6A64 */ _t41 = cpu->r[5] + 0x00000014u;
/* 020D6A64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 020D6A68 */ cpu->ctr = cpu->r[6];
/* 020D6A6C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6A70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6A74 */ _t42 = cpu->r[1] + 0x00000020u;
/* 020D6A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42);
/* 020D6A78 */ _t43 = cpu->r[7] + 0x00000014u;
/* 020D6A78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 020D6A7C */ cpu->ctr = cpu->r[8];
/* 020D6A80 */ _t44 = cpu->r[1] + 0x00000008u;
/* 020D6A80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 020D6A84 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020D6A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6A8C */ _t45 = cpu->r[1] + 0x0000001Cu;
/* 020D6A8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 020D6A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]);
/* 020D6A94 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6A94 */ _t47 = _t46 & 0x00000001u;
/* 020D6A94 */ if (_t47) goto L_020D6B58; else goto L_020D6A98;
L_020D6A98: ; // 0x20d6a98
/* 020D6A98 */ _t48 = cpu->r[1] + 0x0000001Cu;
/* 020D6A98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48);
/* 020D6A9C */ cpu->ctr = cpu->r[27];
/* 020D6AA0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 020D6AA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 020D6AA4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_020D6AA8: ; // 0x20d6aa8
/* 020D6AA8 */ _t50 = cpu->r[11] + 0x00000000u;
/* 020D6AA8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t50);
/* 020D6AAC */ _t51 = cpu->r[7] + 0x00000001u;
/* 020D6AAC */ cpu->r[10] = rbrew_read8(cpu->mem, _t51);
/* 020D6AAC */ cpu->r[7] = _t51;
/* 020D6AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
/* 020D6AB4 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6AB4 */ _t53 = _t52 & 0x00000001u;
/* 020D6AB4 */ if (_t53) goto L_020D6AB8; else goto L_020D6AC8;
L_020D6AB8: ; // 0x20d6ab8
/* 020D6AB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020D6ABC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6ABC */ _t55 = _t54 & 0x00000001u;
/* 020D6ABC */ if (_t55) goto L_020D6B58; else goto L_020D6AC0;
L_020D6AC0: ; // 0x20d6ac0
/* 020D6AC0 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020D6AC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D6AC4 */ _t56 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D6AC4 */ _t57 = _t56 >> (0x00000002u & 31u);
/* 020D6AC4 */ _t58 = _t57 & 0x00000001u;
/* 020D6AC4 */ if (_t58) goto L_020D6AA8; else goto L_020D6AC8;
L_020D6AC8: ; // 0x20d6ac8
/* 020D6AC8 */ cpu->r[0] = 0x10020000u;
/* 020D6ACC */ _t59 = cpu->r[1] + 0x00000030u;
/* 020D6ACC */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 020D6AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D70u;
/* 020D6AD4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 020D6AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020D6AD8 */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 020D6AD8 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 020D6ADC */ _t62 = cpu->r[12] + 0x00000014u;
/* 020D6ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 020D6AE0 */ cpu->ctr = cpu->r[5];
/* 020D6AE4 */ cpu->r[6] = 0x00000001u;
/* 020D6AE8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6AEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6AF0 */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 020D6AF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 020D6AF4 */ _t64 = cpu->r[6] + 0x00000014u;
/* 020D6AF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 020D6AF8 */ cpu->ctr = cpu->r[7];
/* 020D6AFC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6B04 */ _t65 = cpu->r[1] + 0x00000030u;
/* 020D6B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 020D6B08 */ _t66 = cpu->r[8] + 0x00000014u;
/* 020D6B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t66);
/* 020D6B0C */ cpu->ctr = cpu->r[9];
/* 020D6B10 */ _t67 = cpu->r[1] + 0x00000008u;
/* 020D6B10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t67);
/* 020D6B14 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020D6B18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6B1C */ _t68 = cpu->r[1] + 0x0000002Cu;
/* 020D6B1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 020D6B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[12]);
/* 020D6B24 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6B24 */ _t70 = _t69 & 0x00000001u;
/* 020D6B24 */ if (_t70) goto L_020D6B58; else goto L_020D6B28;
L_020D6B28: ; // 0x20d6b28
/* 020D6B28 */ _t71 = cpu->r[1] + 0x00000008u;
/* 020D6B28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t71);
/* 020D6B2C */ cpu->ctr = cpu->r[27];
/* 020D6B30 */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
L_020D6B34: ; // 0x20d6b34
/* 020D6B34 */ _t72 = cpu->r[6] + 0x00000000u;
/* 020D6B34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020D6B38 */ _t73 = cpu->r[9] + 0x00000001u;
/* 020D6B38 */ cpu->r[12] = rbrew_read8(cpu->mem, _t73);
/* 020D6B38 */ cpu->r[9] = _t73;
/* 020D6B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D6B40 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6B40 */ _t75 = _t74 & 0x00000001u;
/* 020D6B40 */ if (_t75) goto L_020D6B44; else goto L_020D6B54;
L_020D6B44: ; // 0x20d6b44
/* 020D6B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020D6B48 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6B48 */ _t77 = _t76 & 0x00000001u;
/* 020D6B48 */ if (_t77) goto L_020D6B58; else goto L_020D6B4C;
L_020D6B4C: ; // 0x20d6b4c
/* 020D6B4C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020D6B50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D6B50 */ _t78 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D6B50 */ _t79 = _t78 >> (0x00000002u & 31u);
/* 020D6B50 */ _t80 = _t79 & 0x00000001u;
/* 020D6B50 */ if (_t80) goto L_020D6B34; else goto L_020D6B54;
L_020D6B54: ; // 0x20d6b54
/* 020D6B54 */ cpu->r[26] = 0x00000000u;
L_020D6B58: ; // 0x20d6b58
/* 020D6B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D6B5C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6B5C */ _t82 = _t81 & 0x00000001u;
/* 020D6B5C */ if (_t82) goto L_020D6B98; else goto L_020D6B60;
L_020D6B60: ; // 0x20d6b60
/* 020D6B60 */ cpu->r[0] = 0x00000002u;
/* 020D6B64 */ cpu->r[3] = cpu->r[29];
/* 020D6B68 */ _t83 = cpu->r[29] + 0x00000240u;
/* 020D6B68 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 020D6B6C */ _t84 = cpu->r[29] + 0x00000240u;
/* 020D6B6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 020D6B70 */ Gambit_fn_020D65C8(cpu);
/* 020D6B74 */ cpu->r[4] = 0x101E0000u;
/* 020D6B78 */ _t85 = cpu->r[29] + 0x000001ACu;
/* 020D6B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 020D6B7C */ cpu->r[4] = cpu->r[4] + 0xFFFFDD70u;
/* 020D6B80 */ Gambit_fn_027B70B8(cpu);
/* 020D6B84 */ cpu->r[4] = 0x101E0000u;
/* 020D6B88 */ _t86 = cpu->r[29] + 0x000001ACu;
/* 020D6B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 020D6B8C */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D6B90 */ Gambit_fn_027B70B8(cpu);
/* 020D6B94 */ goto L_020D6CE8;
L_020D6B98: ; // 0x20d6b98
/* 020D6B98 */ cpu->r[0] = 0x10020000u;
/* 020D6B9C */ _t87 = cpu->r[1] + 0x00000028u;
/* 020D6B9C */ rbrew_write32(cpu->mem, _t87, cpu->r[30]);
/* 020D6BA0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8D78u;
/* 020D6BA4 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 020D6BA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 020D6BA8 */ _t89 = cpu->r[1] + 0x00000024u;
/* 020D6BA8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 020D6BAC */ _t90 = cpu->r[7] + 0x00000014u;
/* 020D6BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 020D6BB0 */ cpu->ctr = cpu->r[0];
/* 020D6BB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6BB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6BBC */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 020D6BBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 020D6BC0 */ _t92 = cpu->r[10] + 0x00000014u;
/* 020D6BC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 020D6BC4 */ cpu->ctr = cpu->r[5];
/* 020D6BC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D6BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6BD0 */ _t93 = cpu->r[1] + 0x00000028u;
/* 020D6BD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020D6BD4 */ _t94 = cpu->r[7] + 0x00000014u;
/* 020D6BD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t94);
/* 020D6BD8 */ cpu->ctr = cpu->r[8];
/* 020D6BDC */ _t95 = cpu->r[1] + 0x00000008u;
/* 020D6BDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t95);
/* 020D6BE0 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020D6BE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D6BE8 */ _t96 = cpu->r[1] + 0x00000024u;
/* 020D6BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 020D6BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020D6BF0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6BF0 */ _t98 = _t97 & 0x00000001u;
/* 020D6BF0 */ if (_t98) goto L_020D6C34; else goto L_020D6BF4;
L_020D6BF4: ; // 0x20d6bf4
/* 020D6BF4 */ _t99 = cpu->r[1] + 0x00000024u;
/* 020D6BF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t99);
/* 020D6BF8 */ cpu->ctr = cpu->r[27];
/* 020D6BFC */ _t100 = cpu->r[1] + 0x00000008u;
/* 020D6BFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 020D6C00 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020D6C04: ; // 0x20d6c04
/* 020D6C04 */ _t101 = cpu->r[8] + 0x00000000u;
/* 020D6C04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t101);
/* 020D6C08 */ _t102 = cpu->r[11] + 0x00000001u;
/* 020D6C08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t102);
/* 020D6C08 */ cpu->r[11] = _t102;
/* 020D6C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D6C10 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6C10 */ _t104 = _t103 & 0x00000001u;
/* 020D6C10 */ if (_t104) goto L_020D6C14; else goto L_020D6C4C;
L_020D6C14: ; // 0x20d6c14
/* 020D6C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020D6C18 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6C18 */ _t106 = _t105 & 0x00000001u;
/* 020D6C18 */ if (_t106) goto L_020D6C34; else goto L_020D6C1C;
L_020D6C1C: ; // 0x20d6c1c
/* 020D6C1C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020D6C20 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D6C20 */ _t107 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D6C20 */ _t108 = _t107 >> (0x00000002u & 31u);
/* 020D6C20 */ _t109 = _t108 & 0x00000001u;
/* 020D6C20 */ if (_t109) goto L_020D6C04; else goto L_020D6C24;
L_020D6C24: ; // 0x20d6c24
/* 020D6C24 */ _t110 = cpu->r[29] + 0x00000240u;
/* 020D6C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 020D6C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020D6C2C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6C2C */ _t112 = _t111 & 0x00000001u;
/* 020D6C2C */ if (_t112) goto L_020D6C30; else goto L_020D6C84;
L_020D6C30: ; // 0x20d6c30
/* 020D6C30 */ goto L_020D6C58;
L_020D6C34: ; // 0x20d6c34
/* 020D6C34 */ cpu->r[5] = 0x00000003u;
/* 020D6C38 */ cpu->r[3] = cpu->r[29];
/* 020D6C3C */ _t113 = cpu->r[29] + 0x00000240u;
/* 020D6C3C */ rbrew_write32(cpu->mem, _t113, cpu->r[5]);
/* 020D6C40 */ _t114 = cpu->r[29] + 0x00000240u;
/* 020D6C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 020D6C44 */ Gambit_fn_020D6638(cpu);
/* 020D6C48 */ goto L_020D6CC8;
L_020D6C4C: ; // 0x20d6c4c
/* 020D6C4C */ _t115 = cpu->r[29] + 0x00000240u;
/* 020D6C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 020D6C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020D6C54 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6C54 */ _t117 = _t116 & 0x00000001u;
/* 020D6C54 */ if (_t117) goto L_020D6C58; else goto L_020D6C84;
L_020D6C58: ; // 0x20d6c58
/* 020D6C58 */ cpu->r[3] = cpu->r[29];
/* 020D6C5C */ Gambit_fn_020D652C(cpu);
/* 020D6C60 */ cpu->r[4] = 0x101E0000u;
/* 020D6C64 */ _t118 = cpu->r[29] + 0x000001ACu;
/* 020D6C64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 020D6C68 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD70u;
/* 020D6C6C */ Gambit_fn_027B70B8(cpu);
/* 020D6C70 */ cpu->r[4] = 0x101E0000u;
/* 020D6C74 */ _t119 = cpu->r[29] + 0x000001ACu;
/* 020D6C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 020D6C78 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D6C7C */ Gambit_fn_027B70B8(cpu);
/* 020D6C80 */ goto L_020D6CE8;
L_020D6C84: ; // 0x20d6c84
/* 020D6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020D6C88 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6C88 */ _t121 = _t120 & 0x00000001u;
/* 020D6C88 */ if (_t121) goto L_020D6C8C; else goto L_020D6CB8;
L_020D6C8C: ; // 0x20d6c8c
/* 020D6C8C */ cpu->r[3] = cpu->r[29];
/* 020D6C90 */ Gambit_fn_020D65C8(cpu);
/* 020D6C94 */ cpu->r[4] = 0x101E0000u;
/* 020D6C98 */ _t122 = cpu->r[29] + 0x000001ACu;
/* 020D6C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 020D6C9C */ cpu->r[4] = cpu->r[4] + 0xFFFFDD70u;
/* 020D6CA0 */ Gambit_fn_027B70B8(cpu);
/* 020D6CA4 */ cpu->r[4] = 0x101E0000u;
/* 020D6CA8 */ _t123 = cpu->r[29] + 0x000001ACu;
/* 020D6CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 020D6CAC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D6CB0 */ Gambit_fn_027B70B8(cpu);
/* 020D6CB4 */ goto L_020D6CE8;
L_020D6CB8: ; // 0x20d6cb8
/* 020D6CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 020D6CBC */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6CBC */ _t125 = _t124 & 0x00000001u;
/* 020D6CBC */ if (_t125) goto L_020D6CC0; else goto L_020D6CC8;
L_020D6CC0: ; // 0x20d6cc0
/* 020D6CC0 */ cpu->r[3] = cpu->r[29];
/* 020D6CC4 */ Gambit_fn_020D6638(cpu);
L_020D6CC8: ; // 0x20d6cc8
/* 020D6CC8 */ cpu->r[4] = 0x101E0000u;
/* 020D6CCC */ _t126 = cpu->r[29] + 0x000001ACu;
/* 020D6CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 020D6CD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD70u;
/* 020D6CD4 */ Gambit_fn_027B70B8(cpu);
/* 020D6CD8 */ cpu->r[4] = 0x101E0000u;
/* 020D6CDC */ _t127 = cpu->r[29] + 0x000001ACu;
/* 020D6CDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t127);
/* 020D6CE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D6CE4 */ Gambit_fn_027B70B8(cpu);
L_020D6CE8: ; // 0x20d6ce8
/* 020D6CE8 */ /* nop */
/* 020D6CEC */ _t128 = cpu->r[1] + 0x0000005Cu;
/* 020D6CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
/* 020D6CF0 */ cpu->lr = cpu->r[0];
/* 020D6CF4 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 020D6CF8 */ return;
}
// fn_020D6CFC @ 0x20d6cfc
void Gambit_fn_020D6CFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _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;
L_020D6CFC: ; // 0x20d6cfc
/* 020D6CFC */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 020D6CFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D6CFC */ cpu->r[1] = _t0;
/* 020D6D00 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020D6D00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[25]);
/* 020D6D04 */ _t2 = cpu->r[1] + 0x00000030u;
/* 020D6D04 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[26]);
/* 020D6D08 */ _t3 = cpu->r[1] + 0x00000040u;
/* 020D6D08 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 020D6D0C */ _t4 = cpu->r[1] + 0x00000050u;
/* 020D6D0C */ rbrew_write_f64(cpu->mem, _t4, cpu->f[28]);
/* 020D6D10 */ _t5 = cpu->r[1] + 0x00000060u;
/* 020D6D10 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]);
/* 020D6D14 */ /* nop */
/* 020D6D18 */ _t6 = cpu->r[1] + 0x00000070u;
/* 020D6D18 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 020D6D1C */ /* nop */
/* 020D6D20 */ _t7 = cpu->r[1] + 0x00000080u;
/* 020D6D20 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[31]);
/* 020D6D24 */ /* nop */
/* 020D6D28 */ _t8 = cpu->r[1] + 0x00000028u;
/* 020D6D28 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[25]);
/* 020D6D2C */ /* nop */
/* 020D6D30 */ _t9 = cpu->r[1] + 0x00000038u;
/* 020D6D30 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[26]);
/* 020D6D34 */ /* nop */
/* 020D6D38 */ _t10 = cpu->r[1] + 0x00000048u;
/* 020D6D38 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[27]);
/* 020D6D3C */ /* nop */
/* 020D6D40 */ _t11 = cpu->r[1] + 0x00000058u;
/* 020D6D40 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[28]);
/* 020D6D44 */ /* nop */
/* 020D6D48 */ _t12 = cpu->r[1] + 0x00000068u;
/* 020D6D48 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 020D6D4C */ _t13 = cpu->r[1] + 0x00000078u;
/* 020D6D4C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[30]);
/* 020D6D50 */ cpu->r[0] = cpu->lr;
/* 020D6D54 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020D6D54 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 020D6D58 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020D6D58 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 020D6D5C */ _t16 = cpu->r[1] + 0x00000018u;
/* 020D6D5C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 020D6D60 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020D6D60 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]);
/* 020D6D64 */ _t18 = cpu->r[1] + 0x00000088u;
/* 020D6D64 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[31]);
/* 020D6D68 */ cpu->r[31] = cpu->r[3];
/* 020D6D6C */ _t19 = cpu->r[1] + 0x00000094u;
/* 020D6D6C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020D6D70 */ cpu->r[9] = 0x10020000u;
/* 020D6D74 */ _t20 = cpu->r[31] + 0x0000021Cu;
/* 020D6D74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020D6D78 */ _t21 = cpu->r[9] + 0xFFFF8D50u;
/* 020D6D78 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t21);
/* 020D6D7C */ _t22 = cpu->r[12] + 0x000001E4u;
/* 020D6D7C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t22);
/* 020D6D80 */ cpu->f[11] = cpu->f[12] / cpu->f[30];
/* 020D6D84 */ cpu->f[28] = cpu->f[11];
/* 020D6D88 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[28];
/* 020D6D8C */ _t23 = cpu->r[31] + 0x0000023Cu;
/* 020D6D8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020D6D90 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 020D6D94 */ /* nop */
/* 020D6D98 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D6D98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 020D6D9C */ cpu->r[12] = 0x43300000u;
/* 020D6DA0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)cpu->r[10]);
/* 020D6DA4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020D6DA4 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 020D6DA8 */ cpu->r[12] = 0x10020000u;
/* 020D6DAC */ _t26 = cpu->r[12] + 0xFFFF8D58u;
/* 020D6DAC */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t26);
/* 020D6DB0 */ cpu->r[0] = cpu->r[7] ^ 0x80000000u;
/* 020D6DB4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020D6DB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 020D6DB8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020D6DB8 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t28);
/* 020D6DBC */ cpu->r[11] = 0x10020000u;
/* 020D6DC0 */ _t29 = cpu->r[31] + 0x00000248u;
/* 020D6DC0 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t29);
/* 020D6DC4 */ cpu->f[31] = cpu->f[10] - cpu->f[13];
/* 020D6DC8 */ _t30 = cpu->r[11] + 0xFFFF8D98u;
/* 020D6DC8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t30);
/* 020D6DCC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[11]);
/* 020D6DD0 */ cpu->f[27] = cpu->f[12] * cpu->f[28];
/* 020D6DD4 */ cpu->r[30] = cpu->r[31] + 0x0000021Cu;
/* 020D6DD8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D6DD8 */ _t32 = _t31 & 0x00000001u;
/* 020D6DD8 */ if (_t32) goto L_020D6E08; else goto L_020D6DDC;
L_020D6DDC: ; // 0x20d6ddc
/* 020D6DDC */ _t33 = cpu->r[31] + 0x00000244u;
/* 020D6DDC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t33);
/* 020D6DE0 */ cpu->f[13] = cpu->f[31] - cpu->f[11];
/* 020D6DE4 */ cpu->f[9] = fabs(cpu->f[7]);
/* 020D6DE8 */ cpu->f[0] = fabs(cpu->f[13]);
/* 020D6DEC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[9]);
/* 020D6DF0 */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6DF0 */ _t35 = _t34 & 0x00000001u;
/* 020D6DF0 */ if (_t35) goto L_020D6E08; else goto L_020D6DF4;
L_020D6DF4: ; // 0x20d6df4
/* 020D6DF4 */ cpu->r[4] = 0x101E0000u;
/* 020D6DF8 */ _t36 = cpu->r[31] + 0x000001ACu;
/* 020D6DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 020D6DFC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD78u;
/* 020D6E00 */ Gambit_fn_027B70F0(cpu);
/* 020D6E04 */ _t37 = cpu->r[31] + 0x00000248u;
/* 020D6E04 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37);
L_020D6E08: ; // 0x20d6e08
/* 020D6E08 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 020D6E0C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6E0C */ _t39 = _t38 & 0x00000001u;
/* 020D6E0C */ if (_t39) goto L_020D6E10; else goto L_020D6E28;
L_020D6E10: ; // 0x20d6e10
/* 020D6E10 */ _t40 = cpu->r[31] + 0x00000244u;
/* 020D6E10 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t40);
/* 020D6E14 */ cpu->f[12] = cpu->f[11] + cpu->f[10];
/* 020D6E18 */ cpu->f[0] = cpu->f[31] - cpu->f[12];
/* 020D6E1C */ /* nop */
/* 020D6E20 */ _t41 = cpu->r[31] + 0x00000248u;
/* 020D6E20 */ rbrew_write_f64(cpu->mem, _t41, cpu->f[11]);
/* 020D6E24 */ goto L_020D6E44;
L_020D6E28: ; // 0x20d6e28
/* 020D6E28 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]);
/* 020D6E2C */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6E2C */ _t43 = _t42 & 0x00000001u;
/* 020D6E2C */ if (_t43) goto L_020D6E30; else goto L_020D6E44;
L_020D6E30: ; // 0x20d6e30
/* 020D6E30 */ _t44 = cpu->r[31] + 0x00000244u;
/* 020D6E30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t44);
/* 020D6E34 */ cpu->f[11] = cpu->f[11] - cpu->f[9];
/* 020D6E38 */ cpu->f[12] = cpu->f[31] - cpu->f[11];
/* 020D6E3C */ /* nop */
/* 020D6E40 */ _t45 = cpu->r[31] + 0x00000248u;
/* 020D6E40 */ rbrew_write_f64(cpu->mem, _t45, cpu->f[11]);
L_020D6E44: ; // 0x20d6e44
/* 020D6E44 */ cpu->r[10] = 0x10020000u;
/* 020D6E48 */ _t46 = cpu->r[10] + 0xFFFF8DA0u;
/* 020D6E48 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t46);
/* 020D6E4C */ cpu->f[8] = cpu->f[29] * cpu->f[28];
/* 020D6E50 */ cpu->f[13] = cpu->f[11] / cpu->f[8];
/* 020D6E54 */ cpu->r[9] = 0x10020000u;
/* 020D6E58 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[13];
/* 020D6E5C */ _t47 = cpu->r[9] + 0xFFFF8D58u;
/* 020D6E5C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t47);
/* 020D6E60 */ cpu->r[8] = 0x43300000u;
/* 020D6E64 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D6E68 */ /* nop */
/* 020D6E6C */ _t48 = cpu->r[1] + 0x00000008u;
/* 020D6E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 020D6E70 */ _t49 = cpu->r[1] + 0x00000008u;
/* 020D6E70 */ rbrew_write32(cpu->mem, _t49, cpu->r[8]);
/* 020D6E74 */ cpu->r[9] = cpu->r[0] ^ 0x80000000u;
/* 020D6E78 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020D6E78 */ rbrew_write32(cpu->mem, _t50, cpu->r[9]);
/* 020D6E7C */ _t51 = cpu->r[1] + 0x00000008u;
/* 020D6E7C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t51);
/* 020D6E80 */ cpu->f[10] = cpu->f[13] - cpu->f[0];
/* 020D6E84 */ cpu->f[26] = -fma(cpu->f[8], cpu->f[10], -(cpu->f[11]));
/* 020D6E88 */ cpu->f[1] = (double)(float)cpu->f[26];
/* 020D6E8C */ _t52 = cpu->r[30] + 0x00000000u;
/* 020D6E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 020D6E90 */ Gambit_fn_020D76D0(cpu);
/* 020D6E94 */ cpu->r[11] = 0x10020000u;
/* 020D6E98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[27]);
/* 020D6E9C */ _t53 = cpu->r[11] + 0xFFFF8D20u;
/* 020D6E9C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t53);
/* 020D6EA0 */ _t54 = cpu->r[31] + 0x00000218u;
/* 020D6EA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t54);
/* 020D6EA4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6EA4 */ _t56 = _t55 & 0x00000001u;
/* 020D6EA4 */ if (_t56) goto L_020D6EA8; else goto L_020D6EC0;
L_020D6EA8: ; // 0x20d6ea8
/* 020D6EA8 */ cpu->r[28] = 0x00000001u;
/* 020D6EAC */ cpu->f[0] = cpu->f[26] - cpu->f[27];
/* 020D6EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
/* 020D6EB4 */ cpu->f[25] = cpu->f[29];
/* 020D6EB8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6EB8 */ _t58 = _t57 & 0x00000001u;
/* 020D6EB8 */ if (_t58) goto L_020D6EBC; else goto L_020D6FF8;
L_020D6EBC: ; // 0x20d6ebc
/* 020D6EBC */ goto L_020D6ED4;
L_020D6EC0: ; // 0x20d6ec0
/* 020D6EC0 */ cpu->r[28] = 0x00000001u;
/* 020D6EC4 */ cpu->f[0] = cpu->f[31];
/* 020D6EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
/* 020D6ECC */ cpu->f[25] = cpu->f[29];
/* 020D6ED0 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6ED0 */ _t60 = _t59 & 0x00000001u;
/* 020D6ED0 */ if (_t60) goto L_020D6ED4; else goto L_020D6FF8;
L_020D6ED4: ; // 0x20d6ed4
/* 020D6ED4 */ cpu->r[29] = 0x00000004u;
L_020D6ED8: ; // 0x20d6ed8
/* 020D6ED8 */ cpu->f[7] = cpu->f[25] * cpu->f[28];
/* 020D6EDC */ _t61 = cpu->r[31] + 0x00000248u;
/* 020D6EDC */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t61);
/* 020D6EE0 */ cpu->f[8] = cpu->f[9] / cpu->f[7];
/* 020D6EE4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[8];
/* 020D6EE8 */ cpu->r[9] = cpu->r[1] + 0x00000008u;
/* 020D6EEC */ cpu->r[0] = 0x66660000u;
/* 020D6EF0 */ /* nop */
/* 020D6EF4 */ _t62 = cpu->r[1] + 0x00000008u;
/* 020D6EF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 020D6EF8 */ cpu->r[0] = cpu->r[0] | 0x00006667u;
/* 020D6EFC */ cpu->r[12] = (uint32_t)(((int64_t)(int32_t)cpu->r[0] * (int64_t)(int32_t)cpu->r[11]) >> 32);
/* 020D6F00 */ /* nop */
/* 020D6F04 */ /* nop */
/* 020D6F08 */ cpu->r[12] = cpu->r[12] - cpu->r[8];
/* 020D6F0C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000000Au);
/* 020D6F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 020D6F14 */ cpu->r[0] = cpu->r[11] - cpu->r[12];
/* 020D6F18 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6F18 */ _t64 = _t63 & 0x00000001u;
/* 020D6F18 */ if (_t64) goto L_020D6F1C; else goto L_020D6F58;
L_020D6F1C: ; // 0x20d6f1c
/* 020D6F1C */ _t65 = cpu->r[30] + cpu->r[29];
/* 020D6F1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t65);
/* 020D6F20 */ cpu->r[12] = 0x43300000u;
/* 020D6F24 */ _t66 = cpu->r[11] + 0x000001E4u;
/* 020D6F24 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t66);
/* 020D6F28 */ cpu->r[7] = 0x10020000u;
/* 020D6F2C */ _t67 = cpu->r[1] + 0x00000008u;
/* 020D6F2C */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 020D6F30 */ cpu->f[7] = cpu->f[8] / cpu->f[30];
/* 020D6F34 */ _t68 = cpu->r[7] + 0xFFFF8D58u;
/* 020D6F34 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t68);
/* 020D6F38 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 020D6F3C */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 020D6F3C */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 020D6F40 */ _t70 = cpu->r[1] + 0x00000008u;
/* 020D6F40 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t70);
/* 020D6F44 */ cpu->f[8] = cpu->f[13] - cpu->f[10];
/* 020D6F48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 020D6F4C */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[0]);
/* 020D6F50 */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6F50 */ _t72 = _t71 & 0x00000001u;
/* 020D6F50 */ if (_t72) goto L_020D6F90; else goto L_020D6F54;
L_020D6F54: ; // 0x20d6f54
/* 020D6F54 */ goto L_020D6FAC;
L_020D6F58: ; // 0x20d6f58
/* 020D6F58 */ _t73 = cpu->r[30] + 0x00000000u;
/* 020D6F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 020D6F5C */ cpu->r[12] = 0x43300000u;
/* 020D6F60 */ _t74 = cpu->r[11] + 0x000001E4u;
/* 020D6F60 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t74);
/* 020D6F64 */ cpu->r[7] = 0x10020000u;
/* 020D6F68 */ _t75 = cpu->r[1] + 0x00000008u;
/* 020D6F68 */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 020D6F6C */ cpu->f[7] = cpu->f[8] / cpu->f[30];
/* 020D6F70 */ _t76 = cpu->r[7] + 0xFFFF8D58u;
/* 020D6F70 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t76);
/* 020D6F74 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 020D6F78 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 020D6F78 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 020D6F7C */ _t78 = cpu->r[1] + 0x00000008u;
/* 020D6F7C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t78);
/* 020D6F80 */ cpu->f[8] = cpu->f[13] - cpu->f[10];
/* 020D6F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 020D6F88 */ cpu->f[26] = fma(cpu->f[8], cpu->f[7], cpu->f[0]);
/* 020D6F8C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6F8C */ _t80 = _t79 & 0x00000001u;
/* 020D6F8C */ if (_t80) goto L_020D6F90; else goto L_020D6FAC;
L_020D6F90: ; // 0x20d6f90
/* 020D6F90 */ cpu->f[1] = (double)(float)cpu->f[26];
/* 020D6F94 */ _t81 = cpu->r[30] + cpu->r[29];
/* 020D6F94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 020D6F98 */ Gambit_fn_020D76D0(cpu);
/* 020D6F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[27]);
/* 020D6FA0 */ _t82 = cpu->r[31] + 0x00000218u;
/* 020D6FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t82);
/* 020D6FA4 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6FA4 */ _t84 = _t83 & 0x00000001u;
/* 020D6FA4 */ if (_t84) goto L_020D6FA8; else goto L_020D6FE0;
L_020D6FA8: ; // 0x20d6fa8
/* 020D6FA8 */ goto L_020D6FC4;
L_020D6FAC: ; // 0x20d6fac
/* 020D6FAC */ cpu->f[1] = (double)(float)cpu->f[26];
/* 020D6FB0 */ _t85 = cpu->r[30] + 0x00000000u;
/* 020D6FB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 020D6FB4 */ Gambit_fn_020D76D0(cpu);
/* 020D6FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[26], cpu->f[27]);
/* 020D6FBC */ _t86 = cpu->r[31] + 0x00000218u;
/* 020D6FBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t86);
/* 020D6FC0 */ _t87 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D6FC0 */ _t88 = _t87 & 0x00000001u;
/* 020D6FC0 */ if (_t88) goto L_020D6FC4; else goto L_020D6FE0;
L_020D6FC4: ; // 0x20d6fc4
/* 020D6FC4 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020D6FC8 */ cpu->f[0] = cpu->f[26] - cpu->f[27];
/* 020D6FCC */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020D6FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
/* 020D6FD4 */ cpu->f[25] = cpu->f[25] * cpu->f[29];
/* 020D6FD8 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6FD8 */ _t90 = _t89 & 0x00000001u;
/* 020D6FD8 */ if (_t90) goto L_020D6ED8; else goto L_020D6FDC;
L_020D6FDC: ; // 0x20d6fdc
/* 020D6FDC */ goto L_020D6FF8;
L_020D6FE0: ; // 0x20d6fe0
/* 020D6FE0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020D6FE4 */ cpu->f[0] = cpu->f[31];
/* 020D6FE8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020D6FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[7]);
/* 020D6FF0 */ cpu->f[25] = cpu->f[25] * cpu->f[29];
/* 020D6FF4 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D6FF4 */ _t92 = _t91 & 0x00000001u;
/* 020D6FF4 */ if (_t92) goto L_020D6ED8; else goto L_020D6FF8;
L_020D6FF8: ; // 0x20d6ff8
/* 020D6FF8 */ _t93 = cpu->r[1] + 0x00000010u;
/* 020D6FF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t93);
/* 020D6FFC */ _t94 = cpu->r[1] + 0x00000014u;
/* 020D6FFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t94);
/* 020D7000 */ _t95 = cpu->r[1] + 0x00000038u;
/* 020D7000 */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t95);
/* 020D7004 */ _t96 = cpu->r[1] + 0x00000028u;
/* 020D7004 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t96);
/* 020D7008 */ _t97 = cpu->r[1] + 0x00000030u;
/* 020D7008 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t97);
/* 020D700C */ _t98 = cpu->r[1] + 0x00000048u;
/* 020D700C */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t98);
/* 020D7010 */ _t99 = cpu->r[1] + 0x00000020u;
/* 020D7010 */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t99);
/* 020D7014 */ _t100 = cpu->r[1] + 0x00000040u;
/* 020D7014 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t100);
/* 020D7018 */ _t101 = cpu->r[1] + 0x00000058u;
/* 020D7018 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t101);
/* 020D701C */ _t102 = cpu->r[1] + 0x00000068u;
/* 020D701C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t102);
/* 020D7020 */ _t103 = cpu->r[1] + 0x00000050u;
/* 020D7020 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t103);
/* 020D7024 */ _t104 = cpu->r[1] + 0x00000060u;
/* 020D7024 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t104);
/* 020D7028 */ _t105 = cpu->r[1] + 0x00000088u;
/* 020D7028 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t105);
/* 020D702C */ _t106 = cpu->r[1] + 0x00000078u;
/* 020D702C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t106);
/* 020D7030 */ _t107 = cpu->r[1] + 0x00000080u;
/* 020D7030 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t107);
/* 020D7034 */ _t108 = cpu->r[1] + 0x00000070u;
/* 020D7034 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t108);
/* 020D7038 */ _t109 = cpu->r[1] + 0x0000001Cu;
/* 020D7038 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 020D703C */ _t110 = cpu->r[1] + 0x00000018u;
/* 020D703C */ cpu->r[30] = rbrew_read32(cpu->mem, _t110);
/* 020D7040 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D7040 */ _t112 = _t111 & 0x00000001u;
/* 020D7040 */ if (_t112) goto L_020D7044; // else: addr-0 trap, fall-through
L_020D7044: ; // 0x20d7044
/* 020D7044 */ _t113 = cpu->r[1] + 0x00000094u;
/* 020D7044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 020D7048 */ cpu->lr = cpu->r[0];
/* 020D704C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 020D7050 */ return;
}
// fn_020D7054 @ 0x20d7054
void Gambit_fn_020D7054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D7054: ; // 0x20d7054
/* 020D7054 */ cpu->r[9] = 0x101E0000u;
/* 020D7058 */ cpu->r[10] = 0x10020000u;
/* 020D705C */ cpu->r[11] = 0x10020000u;
/* 020D7060 */ cpu->r[9] = cpu->r[9] + 0xFFFFDD70u;
/* 020D7064 */ cpu->r[11] = cpu->r[11] + 0xFFFF8C78u;
/* 020D7068 */ cpu->r[10] = cpu->r[10] + 0xFFFF8DA8u;
/* 020D706C */ cpu->r[12] = 0x101E0000u;
/* 020D7070 */ _t0 = cpu->r[9] + 0x00000004u;
/* 020D7070 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 020D7074 */ cpu->r[0] = 0x10020000u;
/* 020D7078 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD78u;
/* 020D707C */ _t1 = cpu->r[9] + 0x00000000u;
/* 020D707C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020D7080 */ cpu->r[0] = cpu->r[0] + 0xFFFF8DC0u;
/* 020D7084 */ _t2 = cpu->r[12] + 0x00000004u;
/* 020D7084 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D7088 */ _t3 = cpu->r[12] + 0x00000000u;
/* 020D7088 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D708C */ return;
}
// fn_020D7090 @ 0x20d7090
void Gambit_fn_020D7090(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_020D7090: ; // 0x20d7090
/* 020D7090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7094 */ _t1 = _t0 & 0x00000001u;
/* 020D7094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7094 */ goto L_020D7098;
L_020D7098: ; // 0x20d7098
/* 020D7098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D7098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D709C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D709C */ _t3 = _t2 & 0x00000001u;
/* 020D709C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D709C */ goto L_020D70A0;
L_020D70A0: ; // 0x20d70a0
/* 020D70A0 */ 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_020D70A4 @ 0x20d70a4
void Gambit_fn_020D70A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D70A4: ; // 0x20d70a4
/* 020D70A4 */ cpu->r[0] = cpu->lr;
/* 020D70A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D70A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D70A8 */ cpu->r[1] = _t0;
/* 020D70AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D70AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D70B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D70B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D70B4 */ cpu->r[30] = cpu->r[3];
/* 020D70B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D70B8 */ cpu->r[31] = cpu->r[4];
/* 020D70BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D70BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D70C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D70C0 */ _t5 = _t4 & 0x00000001u;
/* 020D70C0 */ if (_t5) goto L_020D7104; else goto L_020D70C4;
L_020D70C4: ; // 0x20d70c4
/* 020D70C4 */ cpu->r[11] = 0x10020000u;
/* 020D70C8 */ cpu->r[0] = 0x10020000u;
/* 020D70CC */ cpu->r[11] = cpu->r[11] + 0xFFFF8F44u;
/* 020D70D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F34u;
/* 020D70D4 */ cpu->r[3] = cpu->r[30];
/* 020D70D8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D70D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D70DC */ cpu->r[0] = 0x10020000u;
/* 020D70E0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D70E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D70E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F54u;
/* 020D70E8 */ cpu->r[4] = 0x00000000u;
/* 020D70EC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D70EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D70F0 */ Gambit_fn_02068798(cpu);
/* 020D70F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D70F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D70F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D70F8 */ _t10 = _t9 & 0x00000001u;
/* 020D70F8 */ if (_t10) goto L_020D7104; else goto L_020D70FC;
L_020D70FC: ; // 0x20d70fc
/* 020D70FC */ cpu->r[3] = cpu->r[30];
/* 020D7100 */ Gambit_fn_02801BB0(cpu);
L_020D7104: ; // 0x20d7104
/* 020D7104 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D7104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D7108 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D710C */ cpu->lr = cpu->r[0];
/* 020D7110 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D7114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D7118 */ return;
}
// fn_020D70A8 @ 0x20d70a8
void Gambit_fn_020D70A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D70A8: ; // 0x20d70a8
/* 020D70A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D70A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D70A8 */ cpu->r[1] = _t0;
/* 020D70AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D70AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D70B0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D70B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D70B4 */ cpu->r[30] = cpu->r[3];
/* 020D70B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D70B8 */ cpu->r[31] = cpu->r[4];
/* 020D70BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D70BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D70C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D70C0 */ _t5 = _t4 & 0x00000001u;
/* 020D70C0 */ if (_t5) goto L_020D7104; else goto L_020D70C4;
L_020D70C4: ; // 0x20d70c4
/* 020D70C4 */ cpu->r[11] = 0x10020000u;
/* 020D70C8 */ cpu->r[0] = 0x10020000u;
/* 020D70CC */ cpu->r[11] = cpu->r[11] + 0xFFFF8F44u;
/* 020D70D0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F34u;
/* 020D70D4 */ cpu->r[3] = cpu->r[30];
/* 020D70D8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D70D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D70DC */ cpu->r[0] = 0x10020000u;
/* 020D70E0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D70E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D70E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F54u;
/* 020D70E8 */ cpu->r[4] = 0x00000000u;
/* 020D70EC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D70EC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D70F0 */ Gambit_fn_02068798(cpu);
/* 020D70F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D70F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D70F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D70F8 */ _t10 = _t9 & 0x00000001u;
/* 020D70F8 */ if (_t10) goto L_020D7104; else goto L_020D70FC;
L_020D70FC: ; // 0x20d70fc
/* 020D70FC */ cpu->r[3] = cpu->r[30];
/* 020D7100 */ Gambit_fn_02801BB0(cpu);
L_020D7104: ; // 0x20d7104
/* 020D7104 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D7104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D7108 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7108 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D710C */ cpu->lr = cpu->r[0];
/* 020D7110 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D7114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D7118 */ return;
}
// fn_020D711C @ 0x20d711c
void Gambit_fn_020D711C(CPUState* cpu) {
L_020D711C: ; // 0x20d711c
/* 020D711C */ return;
}
// fn_020D7120 @ 0x20d7120
void Gambit_fn_020D7120(CPUState* cpu) {
uint32_t _t0;
L_020D7120: ; // 0x20d7120
/* 020D7120 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D7120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D7124 */ return;
}
// fn_020D7128 @ 0x20d7128
void Gambit_fn_020D7128(CPUState* cpu) {
uint32_t _t0;
L_020D7128: ; // 0x20d7128
/* 020D7128 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D7128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D712C */ return;
}
// fn_020D7130 @ 0x20d7130
void Gambit_fn_020D7130(CPUState* cpu) {
L_020D7130: ; // 0x20d7130
/* 020D7130 */ return;
}
// fn_020D7134 @ 0x20d7134
void Gambit_fn_020D7134(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_020D7134: ; // 0x20d7134
/* 020D7134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7138 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7138 */ _t1 = _t0 & 0x00000001u;
/* 020D7138 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7138 */ goto L_020D713C;
L_020D713C: ; // 0x20d713c
/* 020D713C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7140 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7140 */ _t3 = _t2 & 0x00000001u;
/* 020D7140 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7140 */ goto L_020D7144;
L_020D7144: ; // 0x20d7144
/* 020D7144 */ 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_020D7148 @ 0x20d7148
void Gambit_fn_020D7148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020D7148: ; // 0x20d7148
/* 020D7148 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D7148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D714C */ _t1 = cpu->r[3] + 0x00000008u;
/* 020D714C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D7150 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020D7154 */ cpu->r[11] = 0x10110000u;
/* 020D7158 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020D7158 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020D715C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020D715C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020D7160 */ return;
}
// fn_020D7164 @ 0x20d7164
void Gambit_fn_020D7164(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_020D7164: ; // 0x20d7164
/* 020D7164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7168 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7168 */ _t1 = _t0 & 0x00000001u;
/* 020D7168 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7168 */ goto L_020D716C;
L_020D716C: ; // 0x20d716c
/* 020D716C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7170 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7170 */ _t3 = _t2 & 0x00000001u;
/* 020D7170 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7170 */ goto L_020D7174;
L_020D7174: ; // 0x20d7174
/* 020D7174 */ 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_020D7178 @ 0x20d7178
void Gambit_fn_020D7178(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_020D7178: ; // 0x20d7178
/* 020D7178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D717C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D717C */ _t1 = _t0 & 0x00000001u;
/* 020D717C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D717C */ goto L_020D7180;
L_020D7180: ; // 0x20d7180
/* 020D7180 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D7180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7184 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7184 */ _t3 = _t2 & 0x00000001u;
/* 020D7184 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7184 */ goto L_020D7188;
L_020D7188: ; // 0x20d7188
/* 020D7188 */ 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_020D718C @ 0x20d718c
void Gambit_fn_020D718C(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_020D718C: ; // 0x20d718c
/* 020D718C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7190 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7190 */ _t1 = _t0 & 0x00000001u;
/* 020D7190 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7190 */ goto L_020D7194;
L_020D7194: ; // 0x20d7194
/* 020D7194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D7194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7198 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7198 */ _t3 = _t2 & 0x00000001u;
/* 020D7198 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7198 */ goto L_020D719C;
L_020D719C: ; // 0x20d719c
/* 020D719C */ 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_020D71A0 @ 0x20d71a0
void Gambit_fn_020D71A0(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_020D71A0: ; // 0x20d71a0
/* 020D71A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D71A4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D71A4 */ _t1 = _t0 & 0x00000001u;
/* 020D71A4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D71A4 */ goto L_020D71A8;
L_020D71A8: ; // 0x20d71a8
/* 020D71A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D71A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D71AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D71AC */ _t3 = _t2 & 0x00000001u;
/* 020D71AC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D71AC */ goto L_020D71B0;
L_020D71B0: ; // 0x20d71b0
/* 020D71B0 */ 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_020D71B4 @ 0x20d71b4
void Gambit_fn_020D71B4(CPUState* cpu) {
uint32_t _t0;
L_020D71B4: ; // 0x20d71b4
/* 020D71B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D71B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D71B8 */ return;
}
// fn_020D71BC @ 0x20d71bc
void Gambit_fn_020D71BC(CPUState* cpu) {
L_020D71BC: ; // 0x20d71bc
/* 020D71BC */ return;
}
// fn_020D71C0 @ 0x20d71c0
void Gambit_fn_020D71C0(CPUState* cpu) {
L_020D71C0: ; // 0x20d71c0
/* 020D71C0 */ return;
}
// fn_020D71C4 @ 0x20d71c4
void Gambit_fn_020D71C4(CPUState* cpu) {
L_020D71C4: ; // 0x20d71c4
/* 020D71C4 */ return;
}
// fn_020D71C8 @ 0x20d71c8
void Gambit_fn_020D71C8(CPUState* cpu) {
L_020D71C8: ; // 0x20d71c8
/* 020D71C8 */ return;
}
// fn_020D71CC @ 0x20d71cc
void Gambit_fn_020D71CC(CPUState* cpu) {
L_020D71CC: ; // 0x20d71cc
/* 020D71CC */ return;
}
// fn_020D71D0 @ 0x20d71d0
void Gambit_fn_020D71D0(CPUState* cpu) {
L_020D71D0: ; // 0x20d71d0
/* 020D71D0 */ cpu->r[3] = 0x00000001u;
/* 020D71D4 */ return;
}
// fn_020D71D8 @ 0x20d71d8
void Gambit_fn_020D71D8(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D71D8: ; // 0x20d71d8
/* 020D71D8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D71D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D71DC */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D71DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D71E0 */ cpu->ctr = cpu->r[0];
/* 020D71E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}