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

44312 lines
2.3 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_020D71E8 @ 0x20d71e8
void Gambit_fn_020D71E8(CPUState* cpu) {
L_020D71E8: ; // 0x20d71e8
/* 020D71E8 */ return;
}
// fn_020D71EC @ 0x20d71ec
void Gambit_fn_020D71EC(CPUState* cpu) {
L_020D71EC: ; // 0x20d71ec
/* 020D71EC */ cpu->r[3] = 0x00000000u;
/* 020D71F0 */ return;
}
// fn_020D71F4 @ 0x20d71f4
void Gambit_fn_020D71F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D71F4: ; // 0x20d71f4
/* 020D71F4 */ cpu->r[9] = 0x101D0000u;
/* 020D71F8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020D71F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D71F8 */ cpu->r[9] = _t0;
/* 020D71FC */ cpu->r[12] = 0x101D0000u;
/* 020D7200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D7204 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020D7208 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7208 */ _t2 = _t1 & 0x00000001u;
/* 020D7208 */ if (_t2) goto L_020D720C; else goto L_020D7220;
L_020D720C: ; // 0x20d720c
/* 020D720C */ cpu->r[7] = 0x10020000u;
/* 020D7210 */ cpu->r[0] = 0x00000001u;
/* 020D7214 */ cpu->r[7] = cpu->r[7] + 0xFFFF8D08u;
/* 020D7218 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020D7218 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D721C */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D721C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020D7220: ; // 0x20d7220
/* 020D7220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D7224 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7224 */ _t6 = _t5 & 0x00000001u;
/* 020D7224 */ if (_t6) goto L_020D7228; else goto L_020D7230;
L_020D7228: ; // 0x20d7228
/* 020D7228 */ cpu->r[3] = 0x00000001u;
/* 020D722C */ return;
L_020D7230: ; // 0x20d7230
/* 020D7230 */ cpu->r[7] = 0x101D0000u;
/* 020D7234 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020D7234 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D7234 */ cpu->r[7] = _t7;
/* 020D7238 */ cpu->r[11] = 0x101D0000u;
/* 020D723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D7240 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D7244 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7244 */ _t9 = _t8 & 0x00000001u;
/* 020D7244 */ if (_t9) goto L_020D7248; else goto L_020D725C;
L_020D7248: ; // 0x20d7248
/* 020D7248 */ cpu->r[0] = 0x10020000u;
/* 020D724C */ cpu->r[9] = 0x00000001u;
/* 020D7250 */ cpu->r[0] = cpu->r[0] + 0xFFFF8C68u;
/* 020D7254 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020D7254 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D7258 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020D7258 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020D725C: ; // 0x20d725c
/* 020D725C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020D7260 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020D7264 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020D7268 */ return;
}
// fn_020D726C @ 0x20d726c
void Gambit_fn_020D726C(CPUState* cpu) {
L_020D726C: ; // 0x20d726c
/* 020D726C */ return;
}
// fn_020D7270 @ 0x20d7270
void Gambit_fn_020D7270(CPUState* cpu) {
L_020D7270: ; // 0x20d7270
/* 020D7270 */ return;
}
// fn_020D7274 @ 0x20d7274
void Gambit_fn_020D7274(CPUState* cpu) {
L_020D7274: ; // 0x20d7274
/* 020D7274 */ return;
}
// fn_020D7278 @ 0x20d7278
void Gambit_fn_020D7278(CPUState* cpu) {
L_020D7278: ; // 0x20d7278
/* 020D7278 */ return;
}
// fn_020D727C @ 0x20d727c
void Gambit_fn_020D727C(CPUState* cpu) {
L_020D727C: ; // 0x20d727c
/* 020D727C */ cpu->r[3] = 0x00000000u;
/* 020D7280 */ return;
}
// fn_020D7284 @ 0x20d7284
void Gambit_fn_020D7284(CPUState* cpu) {
L_020D7284: ; // 0x20d7284
/* 020D7284 */ cpu->r[3] = 0x00000000u;
/* 020D7288 */ return;
}
// fn_020D728C @ 0x20d728c
void Gambit_fn_020D728C(CPUState* cpu) {
L_020D728C: ; // 0x20d728c
/* 020D728C */ return;
}
// fn_020D7290 @ 0x20d7290
void Gambit_fn_020D7290(CPUState* cpu) {
L_020D7290: ; // 0x20d7290
/* 020D7290 */ return;
}
// fn_020D7294 @ 0x20d7294
void Gambit_fn_020D7294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206B52C: ; // 0x206b52c
/* 0206B52C */ cpu->r[0] = cpu->lr;
/* 0206B530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206B530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206B530 */ cpu->r[1] = _t0;
/* 0206B534 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206B534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206B538 */ cpu->r[31] = cpu->r[3];
/* 0206B53C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206B53C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206B540 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0206B540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0206B544 */ cpu->r[12] = 0x00000000u;
/* 0206B548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206B54C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0206B54C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0206B550 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206B550 */ _t6 = _t5 & 0x00000001u;
/* 0206B550 */ if (_t6) goto L_0206B578; else goto L_0206B554;
L_0206B554: ; // 0x206b554
/* 0206B554 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206B554 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0206B558 */ /* nop */
/* 0206B55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0206B560 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206B560 */ _t9 = _t8 & 0x00000001u;
/* 0206B560 */ if (_t9) goto L_0206B564; else goto L_0206B578;
L_0206B564: ; // 0x206b564
/* 0206B564 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0206B564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206B568 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0206B568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206B56C */ cpu->ctr = cpu->r[0];
/* 0206B570 */ cpu->r[3] = cpu->r[31];
/* 0206B574 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0206B578: ; // 0x206b578
/* 0206B578 */ cpu->r[3] = cpu->r[31];
/* 0206B57C */ Gambit_fn_0206B4A4(cpu);
/* 0206B580 */ cpu->r[3] = cpu->r[31];
/* 0206B584 */ Gambit_fn_027FC37C(cpu);
/* 0206B588 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206B588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206B58C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0206B58C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0206B590 */ cpu->lr = cpu->r[0];
/* 0206B594 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206B598 */ return;
L_020D7294: ; // 0x20d7294
/* 020D7294 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020D7298 */ goto L_0206B52C;
}
// fn_020D72A0 @ 0x20d72a0
void Gambit_fn_020D72A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020D72A0: ; // 0x20d72a0
/* 020D72A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D72A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D72A0 */ cpu->r[1] = _t0;
/* 020D72A4 */ /* nop */
/* 020D72A8 */ cpu->r[0] = cpu->lr;
/* 020D72AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D72AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D72B0 */ cpu->r[29] = cpu->r[6];
/* 020D72B4 */ cpu->r[28] = cpu->r[3];
/* 020D72B8 */ cpu->r[30] = cpu->r[5];
/* 020D72BC */ _t2 = cpu->r[30] + 0x00000000u;
/* 020D72BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020D72C0 */ cpu->r[31] = 0x101D0000u;
/* 020D72C4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020D72C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020D72C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D72CC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020D72CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020D72D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D72D0 */ _t6 = _t5 & 0x00000001u;
/* 020D72D0 */ if (_t6) goto L_020D7314; else goto L_020D72D4;
L_020D72D4: ; // 0x20d72d4
/* 020D72D4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020D72D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D72D8 */ Gambit_fn_02826F20(cpu);
/* 020D72DC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020D72DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020D72E0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020D72E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D72E4 */ cpu->ctr = cpu->r[0];
/* 020D72E8 */ cpu->r[5] = 0x00000004u;
/* 020D72EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D72F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D72F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D72F8 */ cpu->r[0] = cpu->r[27];
/* 020D72FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D72FC */ _t11 = _t10 & 0x00000001u;
/* 020D72FC */ if (_t11) goto L_020D7304; else goto L_020D7300;
L_020D7300: ; // 0x20d7300
/* 020D7300 */ cpu->r[0] = 0x00000001u;
L_020D7304: ; // 0x20d7304
/* 020D7304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7308 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7308 */ _t13 = _t12 & 0x00000001u;
/* 020D7308 */ if (_t13) goto L_020D7314; else goto L_020D730C;
L_020D730C: ; // 0x20d730c
/* 020D730C */ _t14 = cpu->r[28] + 0x00000024u;
/* 020D730C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020D7310 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020D7310 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020D7314: ; // 0x20d7314
/* 020D7314 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020D7314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020D7318 */ cpu->r[0] = 0x00000000u;
/* 020D731C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D7320 */ cpu->r[12] = cpu->r[0];
/* 020D7324 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D7324 */ _t18 = _t17 & 0x00000001u;
/* 020D7324 */ if (_t18) goto L_020D7328; else goto L_020D734C;
L_020D7328: ; // 0x20d7328
/* 020D7328 */ cpu->ctr = cpu->r[7];
/* 020D732C */ cpu->r[10] = 0x00000000u;
L_020D7330: ; // 0x20d7330
/* 020D7330 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020D7330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020D7334 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020D7334 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020D7338 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020D733C */ _t21 = cpu->r[8] + 0x00000004u;
/* 020D733C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020D7340 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020D7344 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020D7344 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020D7348 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D7348 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D7348 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020D7348 */ _t25 = _t24 & 0x00000001u;
/* 020D7348 */ if (_t25) goto L_020D7330; else goto L_020D734C;
L_020D734C: ; // 0x20d734c
/* 020D734C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020D734C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020D7350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D7354 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7354 */ _t28 = _t27 & 0x00000001u;
/* 020D7354 */ if (_t28) goto L_020D7398; else goto L_020D7358;
L_020D7358: ; // 0x20d7358
/* 020D7358 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020D7358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020D735C */ Gambit_fn_02826F20(cpu);
/* 020D7360 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020D7360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020D7364 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020D7364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D7368 */ cpu->ctr = cpu->r[0];
/* 020D736C */ cpu->r[5] = 0x00000004u;
/* 020D7370 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D7374 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D7378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D737C */ cpu->r[11] = cpu->r[27];
/* 020D7380 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D7380 */ _t33 = _t32 & 0x00000001u;
/* 020D7380 */ if (_t33) goto L_020D7388; else goto L_020D7384;
L_020D7384: ; // 0x20d7384
/* 020D7384 */ cpu->r[11] = 0x00000001u;
L_020D7388: ; // 0x20d7388
/* 020D7388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D738C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D738C */ _t35 = _t34 & 0x00000001u;
/* 020D738C */ if (_t35) goto L_020D7398; else goto L_020D7390;
L_020D7390: ; // 0x20d7390
/* 020D7390 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020D7390 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020D7394 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020D7394 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020D7398: ; // 0x20d7398
/* 020D7398 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020D7398 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020D739C */ cpu->r[0] = 0x00000000u;
/* 020D73A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D73A4 */ cpu->r[12] = cpu->r[0];
/* 020D73A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D73A8 */ _t40 = _t39 & 0x00000001u;
/* 020D73A8 */ if (_t40) goto L_020D73AC; else goto L_020D73D0;
L_020D73AC: ; // 0x20d73ac
/* 020D73AC */ cpu->ctr = cpu->r[6];
/* 020D73B0 */ cpu->r[9] = 0x00000000u;
L_020D73B4: ; // 0x20d73b4
/* 020D73B4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020D73B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020D73B8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020D73B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020D73BC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020D73C0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020D73C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020D73C4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020D73C8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020D73C8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020D73CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D73CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D73CC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020D73CC */ _t47 = _t46 & 0x00000001u;
/* 020D73CC */ if (_t47) goto L_020D73B4; else goto L_020D73D0;
L_020D73D0: ; // 0x20d73d0
/* 020D73D0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020D73D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020D73D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D73D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D73D8 */ _t50 = _t49 & 0x00000001u;
/* 020D73D8 */ if (_t50) goto L_020D741C; else goto L_020D73DC;
L_020D73DC: ; // 0x20d73dc
/* 020D73DC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020D73DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020D73E0 */ Gambit_fn_02826F20(cpu);
/* 020D73E4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020D73E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020D73E8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020D73E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020D73EC */ cpu->ctr = cpu->r[0];
/* 020D73F0 */ cpu->r[5] = 0x00000004u;
/* 020D73F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D73F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D73FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D7400 */ cpu->r[10] = cpu->r[27];
/* 020D7404 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D7404 */ _t55 = _t54 & 0x00000001u;
/* 020D7404 */ if (_t55) goto L_020D740C; else goto L_020D7408;
L_020D7408: ; // 0x20d7408
/* 020D7408 */ cpu->r[10] = 0x00000001u;
L_020D740C: ; // 0x20d740c
/* 020D740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7410 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7410 */ _t57 = _t56 & 0x00000001u;
/* 020D7410 */ if (_t57) goto L_020D741C; else goto L_020D7414;
L_020D7414: ; // 0x20d7414
/* 020D7414 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020D7414 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020D7418 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020D7418 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020D741C: ; // 0x20d741c
/* 020D741C */ _t60 = cpu->r[28] + 0x00000030u;
/* 020D741C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020D7420 */ cpu->r[0] = 0x00000000u;
/* 020D7424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D7428 */ cpu->r[5] = cpu->r[0];
/* 020D742C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D742C */ _t62 = _t61 & 0x00000001u;
/* 020D742C */ if (_t62) goto L_020D7430; else goto L_020D7454;
L_020D7430: ; // 0x20d7430
/* 020D7430 */ cpu->ctr = cpu->r[12];
/* 020D7434 */ cpu->r[8] = 0x00000000u;
L_020D7438: ; // 0x20d7438
/* 020D7438 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020D7438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020D743C */ _t64 = cpu->r[9] + cpu->r[8];
/* 020D743C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020D7440 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020D7444 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020D7444 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020D7448 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020D744C */ _t66 = cpu->r[6] + 0x00000002u;
/* 020D744C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020D7450 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D7450 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D7450 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020D7450 */ _t69 = _t68 & 0x00000001u;
/* 020D7450 */ if (_t69) goto L_020D7438; else goto L_020D7454;
L_020D7454: ; // 0x20d7454
/* 020D7454 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020D7454 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020D7458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D745C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D745C */ _t72 = _t71 & 0x00000001u;
/* 020D745C */ if (_t72) goto L_020D7538; else goto L_020D7460;
L_020D7460: ; // 0x20d7460
/* 020D7460 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020D7460 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020D7464 */ Gambit_fn_02826F20(cpu);
/* 020D7468 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020D7468 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020D746C */ _t75 = cpu->r[10] + 0x00000034u;
/* 020D746C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020D7470 */ cpu->ctr = cpu->r[12];
/* 020D7474 */ cpu->r[5] = 0x00000004u;
/* 020D7478 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020D747C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D7480 */ cpu->r[24] = cpu->r[3];
/* 020D7484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D7488 */ cpu->r[30] = cpu->r[25];
/* 020D748C */ cpu->r[7] = 0x00000000u;
/* 020D7490 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D7490 */ _t77 = _t76 & 0x00000001u;
/* 020D7490 */ if (_t77) goto L_020D7498; else goto L_020D7494;
L_020D7494: ; // 0x20d7494
/* 020D7494 */ cpu->r[30] = 0x00000001u;
L_020D7498: ; // 0x20d7498
/* 020D7498 */ cpu->r[31] = 0x10110000u;
/* 020D749C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020D74A0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020D74A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020D74A4 */ cpu->r[23] = 0x00000018u;
L_020D74A8: ; // 0x20d74a8
/* 020D74A8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020D74A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D74AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D74AC */ _t80 = _t79 & 0x00000001u;
/* 020D74AC */ if (_t80) goto L_020D751C; else goto L_020D74B0;
L_020D74B0: ; // 0x20d74b0
/* 020D74B0 */ cpu->r[26] = cpu->r[27];
/* 020D74B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D74B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D74B4 */ _t82 = _t81 & 0x00000001u;
/* 020D74B4 */ if (_t82) goto L_020D74B8; else goto L_020D74C8;
L_020D74B8: ; // 0x20d74b8
/* 020D74B8 */ cpu->r[3] = 0x00000024u;
/* 020D74BC */ Gambit_fn_02801A78(cpu);
/* 020D74C0 */ cpu->r[26] = cpu->r[3];
/* 020D74C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020D74C4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D74C4 */ _t84 = _t83 & 0x00000001u;
/* 020D74C4 */ if (_t84) goto L_020D7510; else goto L_020D74C8;
L_020D74C8: ; // 0x20d74c8
/* 020D74C8 */ cpu->r[11] = cpu->r[26];
/* 020D74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D74CC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D74CC */ _t86 = _t85 & 0x00000001u;
/* 020D74CC */ if (_t86) goto L_020D74D0; else goto L_020D74E0;
L_020D74D0: ; // 0x20d74d0
/* 020D74D0 */ cpu->r[3] = 0x0000000Cu;
/* 020D74D4 */ Gambit_fn_02801A78(cpu);
/* 020D74D8 */ cpu->r[11] = cpu->r[3];
/* 020D74D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D74DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D74DC */ _t88 = _t87 & 0x00000001u;
/* 020D74DC */ if (_t88) goto L_020D74FC; else goto L_020D74E0;
L_020D74E0: ; // 0x20d74e0
/* 020D74E0 */ cpu->r[5] = 0x10020000u;
/* 020D74E4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020D74E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020D74E8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020D74EC */ cpu->r[5] = cpu->r[5] + 0xFFFF8C90u;
/* 020D74F0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020D74F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020D74F4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020D74F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020D74F8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020D74F8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020D74FC: ; // 0x20d74fc
/* 020D74FC */ cpu->r[6] = 0x10020000u;
/* 020D7500 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020D7500 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020D7504 */ cpu->r[6] = cpu->r[6] + 0xFFFF8CD8u;
/* 020D7508 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020D7508 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020D750C */ _t95 = cpu->r[7] + 0x00000000u;
/* 020D750C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020D7510: ; // 0x20d7510
/* 020D7510 */ cpu->r[0] = 0x10020000u;
/* 020D7514 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CF0u;
/* 020D7518 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020D7518 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020D751C: ; // 0x20d751c
/* 020D751C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020D751C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D7520 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020D7524 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7524 */ _t98 = _t97 & 0x00000001u;
/* 020D7524 */ if (_t98) goto L_020D7528; else goto L_020D74A8;
L_020D7528: ; // 0x20d7528
/* 020D7528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020D752C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D752C */ _t100 = _t99 & 0x00000001u;
/* 020D752C */ if (_t100) goto L_020D7538; else goto L_020D7530;
L_020D7530: ; // 0x20d7530
/* 020D7530 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020D7530 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020D7534 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020D7534 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020D7538: ; // 0x20d7538
/* 020D7538 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020D7538 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020D753C */ /* nop */
/* 020D7540 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020D7540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020D7544 */ cpu->lr = cpu->r[0];
/* 020D7548 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D754C */ return;
}
// fn_020D7550 @ 0x20d7550
void Gambit_fn_020D7550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020D7550: ; // 0x20d7550
/* 020D7550 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020D7550 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020D7554 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020D7554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D7558 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020D7558 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020D755C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020D7560 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020D7560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D7564 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D7564 */ _t5 = _t4 & 0x00000001u;
/* 020D7564 */ if (_t5) goto L_020D7568; else goto L_020D7570;
L_020D7568: ; // 0x20d7568
/* 020D7568 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D756C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020D7570: ; // 0x20d7570
/* 020D7570 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020D7570 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D7574 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020D7574 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D7578 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020D7578 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020D757C */ _t9 = cpu->r[7] + 0x00000000u;
/* 020D757C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020D7580 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020D7580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D7584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020D7588 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020D7588 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020D758C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D758C */ _t13 = _t12 & 0x00000001u;
/* 020D758C */ if (_t13) goto L_020D7590; else goto L_020D7598;
L_020D7590: ; // 0x20d7590
/* 020D7590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D7594 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020D7598: ; // 0x20d7598
/* 020D7598 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020D7598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D759C */ _t15 = cpu->r[10] + 0x00000000u;
/* 020D759C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D75A0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020D75A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020D75A4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020D75A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020D75A8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020D75A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020D75AC */ _t19 = cpu->r[7] + 0x00000000u;
/* 020D75AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020D75B0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020D75B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020D75B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020D75B8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020D75B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020D75BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D75BC */ _t23 = _t22 & 0x00000001u;
/* 020D75BC */ if (_t23) goto L_020D75C0; else goto L_020D75C8;
L_020D75C0: ; // 0x20d75c0
/* 020D75C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020D75C4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020D75C8: ; // 0x20d75c8
/* 020D75C8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020D75C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020D75CC */ _t25 = cpu->r[6] + 0x00000004u;
/* 020D75CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D75D0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020D75D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020D75D4 */ return;
}
// fn_020D75D8 @ 0x20d75d8
void Gambit_fn_020D75D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D75D8: ; // 0x20d75d8
/* 020D75D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D75DC */ goto L_020D7AD8;
L_020D7AD8: ; // 0x20d7ad8
/* 020D7AD8 */ cpu->r[0] = cpu->lr;
/* 020D7ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D7ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7ADC */ cpu->r[1] = _t0;
/* 020D7AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D7AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D7AE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D7AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D7AE8 */ cpu->r[30] = cpu->r[3];
/* 020D7AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D7AEC */ cpu->r[31] = cpu->r[4];
/* 020D7AF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D7AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D7AF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7AF4 */ _t5 = _t4 & 0x00000001u;
/* 020D7AF4 */ if (_t5) goto L_020D7B38; else goto L_020D7AF8;
L_020D7AF8: ; // 0x20d7af8
/* 020D7AF8 */ cpu->r[11] = 0x10020000u;
/* 020D7AFC */ cpu->r[0] = 0x10020000u;
/* 020D7B00 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C8u;
/* 020D7B04 */ cpu->r[0] = cpu->r[0] + 0xFFFF91B8u;
/* 020D7B08 */ cpu->r[3] = cpu->r[30];
/* 020D7B0C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D7B0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D7B10 */ cpu->r[0] = 0x10020000u;
/* 020D7B14 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D7B14 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D7B18 */ cpu->r[0] = cpu->r[0] + 0xFFFF91D8u;
/* 020D7B1C */ cpu->r[4] = 0x00000000u;
/* 020D7B20 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D7B20 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D7B24 */ Gambit_fn_02068798(cpu);
/* 020D7B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7B2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7B2C */ _t10 = _t9 & 0x00000001u;
/* 020D7B2C */ if (_t10) goto L_020D7B38; else goto L_020D7B30;
L_020D7B30: ; // 0x20d7b30
/* 020D7B30 */ cpu->r[3] = cpu->r[30];
/* 020D7B34 */ Gambit_fn_02801BB0(cpu);
L_020D7B38: ; // 0x20d7b38
/* 020D7B38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D7B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D7B3C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D7B40 */ cpu->lr = cpu->r[0];
/* 020D7B44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D7B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D7B4C */ return;
}
// fn_020D75E0 @ 0x20d75e0
void Gambit_fn_020D75E0(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_020D75E0: ; // 0x20d75e0
/* 020D75E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D75E4 */ goto L_02068818;
}
// fn_020D75E8 @ 0x20d75e8
void Gambit_fn_020D75E8(CPUState* cpu) {
L_020D75E8: ; // 0x20d75e8
/* 020D75E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D75EC */ goto L_020D7B50;
L_020D7B50: ; // 0x20d7b50
/* 020D7B50 */ return;
}
// fn_020D75F0 @ 0x20d75f0
void Gambit_fn_020D75F0(CPUState* cpu) {
uint32_t _t0;
L_020D75F0: ; // 0x20d75f0
/* 020D75F0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D75F4 */ goto L_020D7B54;
L_020D7B54: ; // 0x20d7b54
/* 020D7B54 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D7B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D7B58 */ return;
}
// fn_020D75F8 @ 0x20d75f8
void Gambit_fn_020D75F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_020D75F8: ; // 0x20d75f8
/* 020D75F8 */ cpu->r[0] = cpu->lr;
/* 020D75FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D75FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D75FC */ cpu->r[1] = _t0;
/* 020D7600 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D7600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D7604 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D7604 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D7608 */ cpu->r[30] = cpu->r[5];
/* 020D760C */ cpu->r[31] = cpu->r[3];
/* 020D760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D7610 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D7610 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D7614 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D7614 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D7618 */ cpu->r[29] = cpu->r[4];
/* 020D761C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D761C */ _t6 = _t5 & 0x00000001u;
/* 020D761C */ if (_t6) goto L_020D7620; else goto L_020D7630;
L_020D7620: ; // 0x20d7620
/* 020D7620 */ cpu->r[3] = 0x000001ECu;
/* 020D7624 */ Gambit_fn_02801A78(cpu);
/* 020D7628 */ cpu->r[31] = cpu->r[3];
/* 020D7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D762C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D762C */ _t8 = _t7 & 0x00000001u;
/* 020D762C */ if (_t8) goto L_020D76A0; else goto L_020D7630;
L_020D7630: ; // 0x20d7630
/* 020D7630 */ cpu->r[10] = 0x10020000u;
/* 020D7634 */ cpu->r[3] = cpu->r[31];
/* 020D7638 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D7638 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D763C */ cpu->r[10] = cpu->r[10] + 0xFFFF8FE0u;
/* 020D7640 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D7644 */ cpu->r[5] = cpu->r[30] + 0x00000003u;
/* 020D7648 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D7648 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D764C */ Gambit_fn_02068860(cpu);
/* 020D7650 */ cpu->r[12] = 0x00000000u;
/* 020D7654 */ _t11 = cpu->r[31] + 0x000001E0u;
/* 020D7654 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D7658 */ cpu->r[11] = 0x10020000u;
/* 020D765C */ cpu->r[0] = 0x10020000u;
/* 020D7660 */ _t12 = cpu->r[31] + 0x000001DCu;
/* 020D7660 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 020D7664 */ cpu->r[0] = cpu->r[0] + 0xFFFF91B8u;
/* 020D7668 */ _t13 = cpu->r[11] + 0xFFFF9008u;
/* 020D7668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 020D766C */ cpu->r[11] = 0x10020000u;
/* 020D7670 */ _t14 = cpu->r[31] + 0x000001E8u;
/* 020D7670 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 020D7674 */ cpu->r[11] = cpu->r[11] + 0xFFFF9058u;
/* 020D7678 */ _t15 = cpu->r[31] + 0x000001E4u;
/* 020D7678 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 020D767C */ cpu->r[10] = 0x10020000u;
/* 020D7680 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D7680 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 020D7684 */ cpu->r[11] = 0x10020000u;
/* 020D7688 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 020D7688 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020D768C */ cpu->r[11] = cpu->r[11] + 0xFFFF91D8u;
/* 020D7690 */ _t18 = cpu->r[31] + 0x000001E9u;
/* 020D7690 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 020D7694 */ cpu->r[10] = cpu->r[10] + 0xFFFF91C8u;
/* 020D7698 */ _t19 = cpu->r[31] + 0x000001C8u;
/* 020D7698 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 020D769C */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 020D769C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
L_020D76A0: ; // 0x20d76a0
/* 020D76A0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020D76A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020D76A4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020D76A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020D76A8 */ cpu->r[3] = cpu->r[31];
/* 020D76AC */ _t23 = cpu->r[1] + 0x00000018u;
/* 020D76AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020D76B0 */ cpu->lr = cpu->r[0];
/* 020D76B4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020D76B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020D76B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D76BC */ return;
}
// fn_020D75FC @ 0x20d75fc
void Gambit_fn_020D75FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_020D75FC: ; // 0x20d75fc
/* 020D75FC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D75FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D75FC */ cpu->r[1] = _t0;
/* 020D7600 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020D7600 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D7604 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D7604 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D7608 */ cpu->r[30] = cpu->r[5];
/* 020D760C */ cpu->r[31] = cpu->r[3];
/* 020D760C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D7610 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D7610 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020D7614 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D7614 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D7618 */ cpu->r[29] = cpu->r[4];
/* 020D761C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D761C */ _t6 = _t5 & 0x00000001u;
/* 020D761C */ if (_t6) goto L_020D7620; else goto L_020D7630;
L_020D7620: ; // 0x20d7620
/* 020D7620 */ cpu->r[3] = 0x000001ECu;
/* 020D7624 */ Gambit_fn_02801A78(cpu);
/* 020D7628 */ cpu->r[31] = cpu->r[3];
/* 020D7628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D762C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D762C */ _t8 = _t7 & 0x00000001u;
/* 020D762C */ if (_t8) goto L_020D76A0; else goto L_020D7630;
L_020D7630: ; // 0x20d7630
/* 020D7630 */ cpu->r[10] = 0x10020000u;
/* 020D7634 */ cpu->r[3] = cpu->r[31];
/* 020D7638 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D7638 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020D763C */ cpu->r[10] = cpu->r[10] + 0xFFFF8FE0u;
/* 020D7640 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D7644 */ cpu->r[5] = cpu->r[30] + 0x00000003u;
/* 020D7648 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D7648 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020D764C */ Gambit_fn_02068860(cpu);
/* 020D7650 */ cpu->r[12] = 0x00000000u;
/* 020D7654 */ _t11 = cpu->r[31] + 0x000001E0u;
/* 020D7654 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020D7658 */ cpu->r[11] = 0x10020000u;
/* 020D765C */ cpu->r[0] = 0x10020000u;
/* 020D7660 */ _t12 = cpu->r[31] + 0x000001DCu;
/* 020D7660 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 020D7664 */ cpu->r[0] = cpu->r[0] + 0xFFFF91B8u;
/* 020D7668 */ _t13 = cpu->r[11] + 0xFFFF9008u;
/* 020D7668 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13);
/* 020D766C */ cpu->r[11] = 0x10020000u;
/* 020D7670 */ _t14 = cpu->r[31] + 0x000001E8u;
/* 020D7670 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 020D7674 */ cpu->r[11] = cpu->r[11] + 0xFFFF9058u;
/* 020D7678 */ _t15 = cpu->r[31] + 0x000001E4u;
/* 020D7678 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 020D767C */ cpu->r[10] = 0x10020000u;
/* 020D7680 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D7680 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 020D7684 */ cpu->r[11] = 0x10020000u;
/* 020D7688 */ _t17 = cpu->r[31] + 0x0000000Cu;
/* 020D7688 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020D768C */ cpu->r[11] = cpu->r[11] + 0xFFFF91D8u;
/* 020D7690 */ _t18 = cpu->r[31] + 0x000001E9u;
/* 020D7690 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 020D7694 */ cpu->r[10] = cpu->r[10] + 0xFFFF91C8u;
/* 020D7698 */ _t19 = cpu->r[31] + 0x000001C8u;
/* 020D7698 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 020D769C */ _t20 = cpu->r[31] + 0x0000001Cu;
/* 020D769C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
L_020D76A0: ; // 0x20d76a0
/* 020D76A0 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020D76A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020D76A4 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020D76A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020D76A8 */ cpu->r[3] = cpu->r[31];
/* 020D76AC */ _t23 = cpu->r[1] + 0x00000018u;
/* 020D76AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020D76B0 */ cpu->lr = cpu->r[0];
/* 020D76B4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020D76B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020D76B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D76BC */ return;
}
// fn_020D76C0 @ 0x20d76c0
void Gambit_fn_020D76C0(CPUState* cpu) {
uint32_t _t0;
L_020D76C0: ; // 0x20d76c0
/* 020D76C0 */ _t0 = cpu->r[3] + 0x000001DCu;
/* 020D76C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D76C4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020D76C8 */ cpu->r[3] = cpu->r[12] - cpu->r[0];
/* 020D76CC */ return;
}
// fn_020D76D0 @ 0x20d76d0
void Gambit_fn_020D76D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020D76D0: ; // 0x20d76d0
/* 020D76D0 */ cpu->r[0] = cpu->lr;
/* 020D76D4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D76D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D76D8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D76D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D76D8 */ cpu->r[1] = _t1;
/* 020D76DC */ _t2 = cpu->r[3] + 0x000001E4u;
/* 020D76DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020D76E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 020D76E4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D76E4 */ _t4 = _t3 & 0x00000001u;
/* 020D76E4 */ if (_t4) goto L_020D76E8; else goto L_020D76EC;
L_020D76E8: ; // 0x20d76e8
/* 020D76E8 */ cpu->f[1] = cpu->f[1] - cpu->f[0];
L_020D76EC: ; // 0x20d76ec
/* 020D76EC */ cpu->r[0] = 0x10020000u;
/* 020D76F0 */ cpu->r[12] = 0x10020000u;
/* 020D76F4 */ _t5 = cpu->r[3] + 0x000001E0u;
/* 020D76F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020D76F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE0u;
/* 020D76FC */ cpu->r[12] = cpu->r[12] + 0xFFFF9010u;
/* 020D7700 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D7700 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D7704 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7708 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D7708 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020D770C */ Gambit_fn_027EDA78(cpu);
/* 020D7710 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 020D7710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D7714 */ cpu->lr = cpu->r[0];
/* 020D7718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D771C */ return;
}
// fn_020D76D8 @ 0x20d76d8
void Gambit_fn_020D76D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020D76D8: ; // 0x20d76d8
/* 020D76D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D76D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D76D8 */ cpu->r[1] = _t0;
/* 020D76DC */ _t1 = cpu->r[3] + 0x000001E4u;
/* 020D76DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 020D76E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 020D76E4 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D76E4 */ _t3 = _t2 & 0x00000001u;
/* 020D76E4 */ if (_t3) goto L_020D76E8; else goto L_020D76EC;
L_020D76E8: ; // 0x20d76e8
/* 020D76E8 */ cpu->f[1] = cpu->f[1] - cpu->f[0];
L_020D76EC: ; // 0x20d76ec
/* 020D76EC */ cpu->r[0] = 0x10020000u;
/* 020D76F0 */ cpu->r[12] = 0x10020000u;
/* 020D76F4 */ _t4 = cpu->r[3] + 0x000001E0u;
/* 020D76F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D76F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE0u;
/* 020D76FC */ cpu->r[12] = cpu->r[12] + 0xFFFF9010u;
/* 020D7700 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D7700 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D7704 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7708 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D7708 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D770C */ Gambit_fn_027EDA78(cpu);
/* 020D7710 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D7710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D7714 */ cpu->lr = cpu->r[0];
/* 020D7718 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D771C */ return;
}
// fn_020D7720 @ 0x20d7720
void Gambit_fn_020D7720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D7720: ; // 0x20d7720
/* 020D7720 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D7720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7720 */ cpu->r[1] = _t0;
/* 020D7724 */ cpu->r[11] = 0x10020000u;
/* 020D7728 */ _t1 = cpu->r[3] + 0x000001E4u;
/* 020D7728 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 020D772C */ _t2 = cpu->r[11] + 0xFFFF900Cu;
/* 020D772C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020D7730 */ cpu->r[0] = 0x43300000u;
/* 020D7734 */ cpu->f[0] = cpu->f[12] / cpu->f[0];
/* 020D7738 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020D7738 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D773C */ cpu->r[0] = cpu->r[4] ^ 0x80000000u;
/* 020D7740 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D7740 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D7744 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D7744 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t5);
/* 020D7748 */ cpu->r[12] = 0x10020000u;
/* 020D774C */ _t6 = cpu->r[12] + 0xFFFF9018u;
/* 020D774C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t6);
/* 020D7750 */ cpu->f[12] = cpu->f[12] - cpu->f[13];
/* 020D7754 */ cpu->f[13] = (double)(float)cpu->f[12];
/* 020D7758 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D775C */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 020D7760 */ return;
}
// fn_020D7764 @ 0x20d7764
void Gambit_fn_020D7764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D7764: ; // 0x20d7764
/* 020D7764 */ cpu->r[0] = cpu->lr;
/* 020D7768 */ cpu->r[12] = 0x10020000u;
/* 020D776C */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D776C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D7770 */ cpu->r[0] = 0x10020000u;
/* 020D7774 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D7774 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D7774 */ cpu->r[1] = _t1;
/* 020D7778 */ _t2 = cpu->r[3] + 0x000001E0u;
/* 020D7778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020D777C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE0u;
/* 020D7780 */ _t3 = cpu->r[12] + 0xFFFF9020u;
/* 020D7780 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020D7784 */ cpu->r[12] = 0x10020000u;
/* 020D7788 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D7788 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D778C */ cpu->r[12] = cpu->r[12] + 0xFFFF9024u;
/* 020D7790 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020D7794 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7798 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D7798 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D779C */ Gambit_fn_027ED2B0(cpu);
/* 020D77A0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D77A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D77A4 */ cpu->lr = cpu->r[0];
/* 020D77A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D77AC */ return;
}
// fn_020D7774 @ 0x20d7774
void Gambit_fn_020D7774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020D7774: ; // 0x20d7774
/* 020D7774 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D7774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7774 */ cpu->r[1] = _t0;
/* 020D7778 */ _t1 = cpu->r[3] + 0x000001E0u;
/* 020D7778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020D777C */ cpu->r[0] = cpu->r[0] + 0xFFFF8FE0u;
/* 020D7780 */ _t2 = cpu->r[12] + 0xFFFF9020u;
/* 020D7780 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 020D7784 */ cpu->r[12] = 0x10020000u;
/* 020D7788 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020D7788 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D778C */ cpu->r[12] = cpu->r[12] + 0xFFFF9024u;
/* 020D7790 */ cpu->r[4] = cpu->r[11] + 0x00000001u;
/* 020D7794 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7798 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020D7798 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020D779C */ Gambit_fn_027ED2B0(cpu);
/* 020D77A0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020D77A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D77A4 */ cpu->lr = cpu->r[0];
/* 020D77A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D77AC */ return;
}
// fn_020D77B0 @ 0x20d77b0
void Gambit_fn_020D77B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D77B0: ; // 0x20d77b0
/* 020D77B0 */ cpu->r[0] = cpu->lr;
/* 020D77B4 */ cpu->r[11] = 0x10020000u;
/* 020D77B8 */ cpu->r[10] = 0x10020000u;
/* 020D77BC */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D77BC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D77C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D77C4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D77C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D77C4 */ cpu->r[1] = _t1;
/* 020D77C8 */ _t2 = cpu->r[3] + 0x000001E0u;
/* 020D77C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020D77CC */ cpu->r[11] = cpu->r[11] + 0xFFFF8FE0u;
/* 020D77D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF902Cu;
/* 020D77D4 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D77D8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D77D8 */ _t4 = _t3 & 0x00000001u;
/* 020D77D8 */ if (_t4) goto L_020D77FC; else goto L_020D77DC;
L_020D77DC: ; // 0x20d77dc
/* 020D77DC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D77DC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D77E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D77E4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D77E4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 020D77E8 */ Gambit_fn_027ED700(cpu);
/* 020D77EC */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D77EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D77F0 */ cpu->lr = cpu->r[0];
/* 020D77F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D77F8 */ return;
L_020D77FC: ; // 0x20d77fc
/* 020D77FC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D77FC */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020D7800 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D7804 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020D7804 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020D7808 */ Gambit_fn_027ED858(cpu);
/* 020D780C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D780C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D7810 */ cpu->lr = cpu->r[0];
/* 020D7814 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D7818 */ return;
}
// fn_020D77C4 @ 0x20d77c4
void Gambit_fn_020D77C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020D77C4: ; // 0x20d77c4
/* 020D77C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D77C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D77C4 */ cpu->r[1] = _t0;
/* 020D77C8 */ _t1 = cpu->r[3] + 0x000001E0u;
/* 020D77C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D77CC */ cpu->r[11] = cpu->r[11] + 0xFFFF8FE0u;
/* 020D77D0 */ cpu->r[10] = cpu->r[10] + 0xFFFF902Cu;
/* 020D77D4 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D77D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D77D8 */ _t3 = _t2 & 0x00000001u;
/* 020D77D8 */ if (_t3) goto L_020D77FC; else goto L_020D77DC;
L_020D77DC: ; // 0x20d77dc
/* 020D77DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D77DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020D77E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D77E4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D77E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 020D77E8 */ Gambit_fn_027ED700(cpu);
/* 020D77EC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020D77EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D77F0 */ cpu->lr = cpu->r[0];
/* 020D77F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D77F8 */ return;
L_020D77FC: ; // 0x20d77fc
/* 020D77FC */ _t7 = cpu->r[1] + 0x00000014u;
/* 020D77FC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D7800 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D7804 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020D7804 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020D7808 */ Gambit_fn_027ED858(cpu);
/* 020D780C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020D780C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D7810 */ cpu->lr = cpu->r[0];
/* 020D7814 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D7818 */ return;
}
// fn_020D781C @ 0x20d781c
void Gambit_fn_020D781C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D781C: ; // 0x20d781c
/* 020D781C */ cpu->r[0] = cpu->lr;
/* 020D7820 */ cpu->r[8] = 0x10020000u;
/* 020D7824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020D7828 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D7828 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D782C */ cpu->r[0] = 0x10020000u;
/* 020D7830 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D7830 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D7830 */ cpu->r[1] = _t1;
/* 020D7834 */ _t2 = cpu->r[3] + 0x000001E0u;
/* 020D7834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020D7838 */ cpu->r[0] = cpu->r[0] + 0xFFFF9038u;
/* 020D783C */ cpu->r[8] = cpu->r[8] + 0xFFFF8FE0u;
/* 020D7840 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D7844 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7844 */ _t4 = _t3 & 0x00000001u;
/* 020D7844 */ if (_t4) goto L_020D7864; else goto L_020D7848;
L_020D7848: ; // 0x20d7848
/* 020D7848 */ cpu->r[11] = 0x10020000u;
/* 020D784C */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D784C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D7850 */ _t6 = cpu->r[11] + 0xFFFF9020u;
/* 020D7850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020D7854 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7858 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020D7858 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 020D785C */ Gambit_fn_027ED4A4(cpu);
/* 020D7860 */ goto L_020D787C;
L_020D7864: ; // 0x20d7864
/* 020D7864 */ cpu->r[9] = 0x10020000u;
/* 020D7868 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020D7868 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D786C */ _t9 = cpu->r[9] + 0xFFFF9034u;
/* 020D786C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 020D7870 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D7874 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D7874 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 020D7878 */ Gambit_fn_027ED4A4(cpu);
L_020D787C: ; // 0x20d787c
/* 020D787C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D787C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D7880 */ cpu->lr = cpu->r[0];
/* 020D7884 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D7888 */ return;
}
// fn_020D7830 @ 0x20d7830
void Gambit_fn_020D7830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D7830: ; // 0x20d7830
/* 020D7830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D7830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7830 */ cpu->r[1] = _t0;
/* 020D7834 */ _t1 = cpu->r[3] + 0x000001E0u;
/* 020D7834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D7838 */ cpu->r[0] = cpu->r[0] + 0xFFFF9038u;
/* 020D783C */ cpu->r[8] = cpu->r[8] + 0xFFFF8FE0u;
/* 020D7840 */ cpu->r[4] = cpu->r[12] + 0x00000002u;
/* 020D7844 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7844 */ _t3 = _t2 & 0x00000001u;
/* 020D7844 */ if (_t3) goto L_020D7864; else goto L_020D7848;
L_020D7848: ; // 0x20d7848
/* 020D7848 */ cpu->r[11] = 0x10020000u;
/* 020D784C */ _t4 = cpu->r[1] + 0x00000008u;
/* 020D784C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D7850 */ _t5 = cpu->r[11] + 0xFFFF9020u;
/* 020D7850 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 020D7854 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7858 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D7858 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 020D785C */ Gambit_fn_027ED4A4(cpu);
/* 020D7860 */ goto L_020D787C;
L_020D7864: ; // 0x20d7864
/* 020D7864 */ cpu->r[9] = 0x10020000u;
/* 020D7868 */ _t7 = cpu->r[1] + 0x00000010u;
/* 020D7868 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D786C */ _t8 = cpu->r[9] + 0xFFFF9034u;
/* 020D786C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 020D7870 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D7874 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D7874 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 020D7878 */ Gambit_fn_027ED4A4(cpu);
L_020D787C: ; // 0x20d787c
/* 020D787C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D787C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D7880 */ cpu->lr = cpu->r[0];
/* 020D7884 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D7888 */ return;
}
// fn_020D788C @ 0x20d788c
void Gambit_fn_020D788C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34;
L_020A8390: ; // 0x20a8390
/* 020A8390 */ _t0 = cpu->r[1] + 0xFFFFFF70u;
/* 020A8390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020A8390 */ cpu->r[1] = _t0;
/* 020A8394 */ cpu->r[0] = cpu->lr;
/* 020A8398 */ _t1 = cpu->r[1] + 0x00000084u;
/* 020A8398 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020A839C */ cpu->r[6] = cpu->r[1] + 0x00000014u;
/* 020A83A0 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 020A83A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020A83A4 */ cpu->r[8] = 0x00000020u;
/* 020A83A8 */ _t3 = cpu->r[1] + 0x00000088u;
/* 020A83A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020A83AC */ cpu->r[9] = 0x10010000u;
/* 020A83B0 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020A83B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 020A83B4 */ cpu->r[31] = cpu->r[5];
/* 020A83B8 */ cpu->r[11] = 0x10110000u;
/* 020A83BC */ _t5 = cpu->r[1] + 0x00000008u;
/* 020A83BC */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 020A83C0 */ cpu->r[5] = cpu->r[4];
/* 020A83C4 */ cpu->r[12] = 0x10110000u;
/* 020A83C8 */ _t6 = cpu->r[1] + 0x00000094u;
/* 020A83C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020A83CC */ _t7 = cpu->r[11] + 0x00007399u;
/* 020A83CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t7);
/* 020A83D0 */ cpu->r[0] = cpu->r[1] + 0x00000040u;
/* 020A83D4 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020A83D4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020A83D8 */ cpu->r[30] = cpu->r[3];
/* 020A83DC */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 020A83DC */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 020A83E0 */ cpu->r[9] = cpu->r[9] + 0x00002CF4u;
/* 020A83E4 */ _t10 = cpu->r[12] + 0x0000739Au;
/* 020A83E4 */ cpu->r[12] = rbrew_read16(cpu->mem, _t10);
/* 020A83E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020A83EC */ cpu->r[4] = 0x10010000u;
/* 020A83F0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020A83F0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 020A83F4 */ cpu->r[4] = cpu->r[4] + 0x00002DFCu;
/* 020A83F8 */ _t12 = cpu->r[1] + 0x00000033u;
/* 020A83F8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]);
/* 020A83FC */ _t13 = cpu->r[1] + 0x0000007Eu;
/* 020A83FC */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[12]);
/* 020A8400 */ cpu->r[7] = 0x10010000u;
/* 020A8404 */ _t14 = cpu->r[1] + 0x00000040u;
/* 020A8404 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[12]);
/* 020A8408 */ cpu->r[7] = cpu->r[7] + 0x00002DACu;
/* 020A840C */ _t15 = cpu->r[1] + 0x00000034u;
/* 020A840C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020A8410 */ _t16 = cpu->r[1] + 0x00000038u;
/* 020A8410 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 020A8414 */ _t17 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020A8414 */ _t18 = _t17 & 0x00000001u;
/* 020A8414 */ if (_t18) goto L_020A8418; // else: addr-0 trap, fall-through
L_020A8418: ; // 0x20a8418
/* 020A8418 */ Gambit_fn_0282A5F4(cpu);
/* 020A841C */ _t19 = cpu->r[1] + 0x00000038u;
/* 020A841C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 020A8420 */ _t20 = cpu->r[8] + 0x00000014u;
/* 020A8420 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020A8424 */ cpu->ctr = cpu->r[0];
/* 020A8428 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 020A842C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020A8430 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020A8430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21);
/* 020A8434 */ _t22 = cpu->r[5] + 0x00000014u;
/* 020A8434 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 020A8438 */ cpu->ctr = cpu->r[7];
/* 020A843C */ _t23 = cpu->r[1] + 0x00000034u;
/* 020A843C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020A8440 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020A8444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020A8448 */ _t24 = cpu->r[1] + 0x0000003Cu;
/* 020A8448 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020A844C */ cpu->r[6] = 0xFFFFFFFFu;
/* 020A8450 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020A8450 */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 020A8454 */ cpu->r[3] = cpu->r[29];
/* 020A8458 */ Gambit_fn_0282C89C(cpu);
/* 020A845C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020A8460 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020A8460 */ _t27 = _t26 & 0x00000001u;
/* 020A8460 */ if (_t27) 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 */ _t28 = cpu->r[1] + 0x00000084u;
/* 020A8478 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 020A847C */ _t29 = cpu->r[1] + 0x00000094u;
/* 020A847C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 020A8480 */ _t30 = cpu->r[1] + 0x00000088u;
/* 020A8480 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 020A8484 */ cpu->lr = cpu->r[0];
/* 020A8488 */ _t31 = cpu->r[1] + 0x0000008Cu;
/* 020A8488 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 020A848C */ cpu->r[1] = cpu->r[1] + 0x00000090u;
/* 020A8490 */ return;
L_020D788C: ; // 0x20d788c
/* 020D788C */ _t32 = cpu->r[3] + 0x000001DCu;
/* 020D788C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 020D7890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7894 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7894 */ _t34 = _t33 & 0x00000001u;
/* 020D7894 */ if (_t34) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7894 */ goto L_020D7898;
L_020D7898: ; // 0x20d7898
/* 020D7898 */ cpu->r[12] = 0x66660000u;
/* 020D789C */ cpu->r[12] = cpu->r[12] + 0x00006667u;
/* 020D78A0 */ cpu->r[11] = (uint32_t)(((int64_t)(int32_t)cpu->r[12] * (int64_t)(int32_t)cpu->r[4]) >> 32);
/* 020D78A4 */ /* nop */
/* 020D78A8 */ /* nop */
/* 020D78AC */ cpu->r[11] = cpu->r[11] - cpu->r[0];
/* 020D78B0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Au);
/* 020D78B4 */ cpu->r[5] = 0x00000001u;
/* 020D78B8 */ cpu->r[4] = cpu->r[4] - cpu->r[11];
/* 020D78BC */ goto L_020A8390;
}
// fn_020D78C0 @ 0x20d78c0
void Gambit_fn_020D78C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_020D78C0: ; // 0x20d78c0
/* 020D78C0 */ cpu->r[0] = cpu->lr;
/* 020D78C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D78C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D78C4 */ cpu->r[1] = _t0;
/* 020D78C8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020D78C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D78CC */ cpu->r[31] = 0x10020000u;
/* 020D78D0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D78D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020D78D4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9050u;
/* 020D78D8 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020D78D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D78DC */ cpu->r[30] = 0x10020000u;
/* 020D78E0 */ cpu->r[28] = cpu->r[3];
/* 020D78E4 */ cpu->r[30] = cpu->r[30] + 0xFFFF8FE0u;
/* 020D78E8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020D78E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020D78EC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020D78EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D78F0 */ cpu->r[29] = cpu->r[4];
/* 020D78F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D78F8 */ cpu->r[6] = 0x00000000u;
/* 020D78FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D78FC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020D7900 */ cpu->r[5] = cpu->r[29];
/* 020D7904 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D7904 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D7908 */ Gambit_fn_027ECEE8(cpu);
/* 020D790C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7910 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7910 */ _t9 = _t8 & 0x00000001u;
/* 020D7910 */ if (_t9) goto L_020D7940; else goto L_020D7914;
L_020D7914: ; // 0x20d7914
/* 020D7914 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D7914 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020D7918 */ cpu->r[3] = cpu->r[28];
/* 020D791C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D7920 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D7920 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D7924 */ Gambit_fn_027EE100(cpu);
/* 020D7928 */ cpu->r[3] = cpu->r[28];
/* 020D792C */ cpu->r[4] = 0x00000000u;
/* 020D7930 */ _t12 = cpu->r[28] + 0x000001E4u;
/* 020D7930 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]);
/* 020D7934 */ Gambit_fn_020D7720(cpu);
/* 020D7938 */ cpu->r[3] = cpu->r[28];
/* 020D793C */ Gambit_fn_020D76D0(cpu);
L_020D7940: ; // 0x20d7940
/* 020D7940 */ cpu->r[0] = 0x10020000u;
/* 020D7944 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7944 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 020D7948 */ cpu->r[3] = cpu->r[28];
/* 020D794C */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u;
/* 020D7950 */ cpu->r[5] = cpu->r[29];
/* 020D7954 */ cpu->r[6] = 0x00000001u;
/* 020D7958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D795C */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D795C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D7960 */ Gambit_fn_027ECEE8(cpu);
/* 020D7964 */ cpu->r[0] = 0x10020000u;
/* 020D7968 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020D7968 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 020D796C */ cpu->r[5] = cpu->r[29];
/* 020D7970 */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u;
/* 020D7974 */ _t16 = cpu->r[28] + 0x000001E8u;
/* 020D7974 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 020D7978 */ cpu->r[3] = cpu->r[28];
/* 020D797C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D7980 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D7980 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020D7984 */ cpu->r[6] = 0x00000002u;
/* 020D7988 */ Gambit_fn_027ECEE8(cpu);
/* 020D798C */ _t18 = cpu->r[28] + 0x000001E9u;
/* 020D798C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[3]);
/* 020D7990 */ _t19 = cpu->r[1] + 0x00000018u;
/* 020D7990 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 020D7994 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020D7994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 020D7998 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 020D7998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020D799C */ _t22 = cpu->r[1] + 0x00000024u;
/* 020D799C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020D79A0 */ cpu->lr = cpu->r[0];
/* 020D79A4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 020D79A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020D79A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D79AC */ return;
}
// fn_020D78C4 @ 0x20d78c4
void Gambit_fn_020D78C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_020D78C4: ; // 0x20d78c4
/* 020D78C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D78C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D78C4 */ cpu->r[1] = _t0;
/* 020D78C8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020D78C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D78CC */ cpu->r[31] = 0x10020000u;
/* 020D78D0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D78D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020D78D4 */ cpu->r[31] = cpu->r[31] + 0xFFFF9050u;
/* 020D78D8 */ _t3 = cpu->r[1] + 0x00000020u;
/* 020D78D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D78DC */ cpu->r[30] = 0x10020000u;
/* 020D78E0 */ cpu->r[28] = cpu->r[3];
/* 020D78E4 */ cpu->r[30] = cpu->r[30] + 0xFFFF8FE0u;
/* 020D78E8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020D78E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020D78EC */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020D78EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D78F0 */ cpu->r[29] = cpu->r[4];
/* 020D78F4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D78F8 */ cpu->r[6] = 0x00000000u;
/* 020D78FC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D78FC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020D7900 */ cpu->r[5] = cpu->r[29];
/* 020D7904 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020D7904 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020D7908 */ Gambit_fn_027ECEE8(cpu);
/* 020D790C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7910 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7910 */ _t9 = _t8 & 0x00000001u;
/* 020D7910 */ if (_t9) goto L_020D7940; else goto L_020D7914;
L_020D7914: ; // 0x20d7914
/* 020D7914 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D7914 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020D7918 */ cpu->r[3] = cpu->r[28];
/* 020D791C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D7920 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D7920 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020D7924 */ Gambit_fn_027EE100(cpu);
/* 020D7928 */ cpu->r[3] = cpu->r[28];
/* 020D792C */ cpu->r[4] = 0x00000000u;
/* 020D7930 */ _t12 = cpu->r[28] + 0x000001E4u;
/* 020D7930 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[1]);
/* 020D7934 */ Gambit_fn_020D7720(cpu);
/* 020D7938 */ cpu->r[3] = cpu->r[28];
/* 020D793C */ Gambit_fn_020D76D0(cpu);
L_020D7940: ; // 0x20d7940
/* 020D7940 */ cpu->r[0] = 0x10020000u;
/* 020D7944 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7944 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 020D7948 */ cpu->r[3] = cpu->r[28];
/* 020D794C */ cpu->r[0] = cpu->r[0] + 0xFFFF9048u;
/* 020D7950 */ cpu->r[5] = cpu->r[29];
/* 020D7954 */ cpu->r[6] = 0x00000001u;
/* 020D7958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D795C */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D795C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020D7960 */ Gambit_fn_027ECEE8(cpu);
/* 020D7964 */ cpu->r[0] = 0x10020000u;
/* 020D7968 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020D7968 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
/* 020D796C */ cpu->r[5] = cpu->r[29];
/* 020D7970 */ cpu->r[0] = cpu->r[0] + 0xFFFF9040u;
/* 020D7974 */ _t16 = cpu->r[28] + 0x000001E8u;
/* 020D7974 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[3]);
/* 020D7978 */ cpu->r[3] = cpu->r[28];
/* 020D797C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D7980 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020D7980 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020D7984 */ cpu->r[6] = 0x00000002u;
/* 020D7988 */ Gambit_fn_027ECEE8(cpu);
/* 020D798C */ _t18 = cpu->r[28] + 0x000001E9u;
/* 020D798C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[3]);
/* 020D7990 */ _t19 = cpu->r[1] + 0x00000018u;
/* 020D7990 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 020D7994 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020D7994 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 020D7998 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 020D7998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020D799C */ _t22 = cpu->r[1] + 0x00000024u;
/* 020D799C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020D79A0 */ cpu->lr = cpu->r[0];
/* 020D79A4 */ _t23 = cpu->r[1] + 0x00000020u;
/* 020D79A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020D79A8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D79AC */ return;
}
// fn_020D79B0 @ 0x20d79b0
void Gambit_fn_020D79B0(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_020D79B0: ; // 0x20d79b0
/* 020D79B0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020D79B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D79B0 */ cpu->r[1] = _t0;
/* 020D79B4 */ /* nop */
/* 020D79B8 */ cpu->r[0] = cpu->lr;
/* 020D79BC */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D79BC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D79C0 */ cpu->r[31] = cpu->r[3];
/* 020D79C4 */ cpu->r[26] = cpu->r[4];
/* 020D79C8 */ _t2 = cpu->r[26] + 0x000000A4u;
/* 020D79C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020D79CC */ _t3 = cpu->r[26] + 0x0000009Cu;
/* 020D79CC */ cpu->r[28] = rbrew_read32(cpu->mem, _t3);
/* 020D79D0 */ cpu->r[29] = cpu->r[26] + 0x00000084u;
/* 020D79D4 */ cpu->r[4] = 0x00000000u;
/* 020D79D8 */ _t4 = cpu->r[26] + 0x00000098u;
/* 020D79D8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020D79DC */ Gambit_fn_0285CB50(cpu);
/* 020D79E0 */ cpu->r[30] = 0x10020000u;
/* 020D79E4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020D79E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 020D79E8 */ cpu->r[30] = cpu->r[30] + 0xFFFF8FE0u;
/* 020D79EC */ cpu->r[12] = 0x10110000u;
/* 020D79F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D79F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020D79F4 */ _t7 = cpu->r[26] + 0x00000084u;
/* 020D79F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D79F8 */ _t8 = cpu->r[12] + 0x00007399u;
/* 020D79F8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 020D79FC */ _t9 = cpu->r[8] + 0x00000000u;
/* 020D79FC */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020D7A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020D7A04 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7A04 */ _t11 = _t10 & 0x00000001u;
/* 020D7A04 */ if (_t11) goto L_020D7A44; else goto L_020D7A08;
L_020D7A08: ; // 0x20d7a08
/* 020D7A08 */ _t12 = cpu->r[3] + 0x00000000u;
/* 020D7A08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 020D7A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020D7A10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7A10 */ _t14 = _t13 & 0x00000001u;
/* 020D7A10 */ if (_t14) goto L_020D7A44; else goto L_020D7A14;
L_020D7A14: ; // 0x20d7a14
/* 020D7A14 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7A18 */ cpu->r[4] = cpu->r[29];
/* 020D7A1C */ cpu->r[3] = cpu->r[28];
/* 020D7A20 */ Gambit_fn_027EC044(cpu);
/* 020D7A24 */ _t15 = cpu->r[3] + 0x000000A8u;
/* 020D7A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020D7A28 */ cpu->r[4] = cpu->r[27];
/* 020D7A2C */ _t16 = cpu->r[1] + 0x00000014u;
/* 020D7A2C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 020D7A30 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D7A34 */ cpu->r[3] = 0x00000000u;
/* 020D7A38 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020D7A38 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020D7A3C */ Gambit_fn_020A7150(cpu);
/* 020D7A40 */ _t18 = cpu->r[31] + 0x000001DCu;
/* 020D7A40 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
L_020D7A44: ; // 0x20d7a44
/* 020D7A44 */ /* nop */
/* 020D7A48 */ _t19 = cpu->r[1] + 0x00000034u;
/* 020D7A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020D7A4C */ cpu->lr = cpu->r[0];
/* 020D7A50 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020D7A54 */ return;
}
// fn_020D7A58 @ 0x20d7a58
void Gambit_fn_020D7A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D7A58: ; // 0x20d7a58
/* 020D7A58 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020D7A5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D7A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7A5C */ cpu->r[1] = _t0;
/* 020D7A60 */ cpu->r[10] = 0x101E0000u;
/* 020D7A64 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D7A68 */ _t1 = cpu->r[10] + 0xFFFFDD80u;
/* 020D7A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D7A68 */ cpu->r[10] = _t1;
/* 020D7A6C */ cpu->r[7] = 0x101E0000u;
/* 020D7A70 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D7A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D7A74 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D7A78 */ cpu->r[8] = 0x101E0000u;
/* 020D7A7C */ _t3 = cpu->r[7] + 0xFFFFDD90u;
/* 020D7A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D7A7C */ cpu->r[7] = _t3;
/* 020D7A80 */ _t4 = cpu->r[8] + 0xFFFFDD88u;
/* 020D7A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D7A80 */ cpu->r[8] = _t4;
/* 020D7A84 */ cpu->r[0] = 0x00000002u;
/* 020D7A88 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D7A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D7A8C */ cpu->r[8] = 0x101E0000u;
/* 020D7A90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D7A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D7A94 */ cpu->r[12] = 0x101E0000u;
/* 020D7A98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D7A98 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D7A9C */ _t8 = cpu->r[8] + 0xFFFFDDA0u;
/* 020D7A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D7A9C */ cpu->r[8] = _t8;
/* 020D7AA0 */ _t9 = cpu->r[12] + 0xFFFFDD98u;
/* 020D7AA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D7AA0 */ cpu->r[12] = _t9;
/* 020D7AA4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D7AA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D7AA8 */ cpu->r[0] = 0x00000004u;
/* 020D7AAC */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D7AAC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D7AB0 */ cpu->r[11] = 0x101E0000u;
/* 020D7AB4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D7AB8 */ _t13 = cpu->r[11] + 0xFFFFDDA8u;
/* 020D7AB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D7ABC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D7AC0 */ return;
}
// fn_020D7A5C @ 0x20d7a5c
void Gambit_fn_020D7A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D7A5C: ; // 0x20d7a5c
/* 020D7A5C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D7A5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7A5C */ cpu->r[1] = _t0;
/* 020D7A60 */ cpu->r[10] = 0x101E0000u;
/* 020D7A64 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020D7A68 */ _t1 = cpu->r[10] + 0xFFFFDD80u;
/* 020D7A68 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020D7A68 */ cpu->r[10] = _t1;
/* 020D7A6C */ cpu->r[7] = 0x101E0000u;
/* 020D7A70 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020D7A70 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D7A74 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020D7A78 */ cpu->r[8] = 0x101E0000u;
/* 020D7A7C */ _t3 = cpu->r[7] + 0xFFFFDD90u;
/* 020D7A7C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D7A7C */ cpu->r[7] = _t3;
/* 020D7A80 */ _t4 = cpu->r[8] + 0xFFFFDD88u;
/* 020D7A80 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020D7A80 */ cpu->r[8] = _t4;
/* 020D7A84 */ cpu->r[0] = 0x00000002u;
/* 020D7A88 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020D7A88 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D7A8C */ cpu->r[8] = 0x101E0000u;
/* 020D7A90 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D7A90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D7A94 */ cpu->r[12] = 0x101E0000u;
/* 020D7A98 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020D7A98 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D7A9C */ _t8 = cpu->r[8] + 0xFFFFDDA0u;
/* 020D7A9C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D7A9C */ cpu->r[8] = _t8;
/* 020D7AA0 */ _t9 = cpu->r[12] + 0xFFFFDD98u;
/* 020D7AA0 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020D7AA0 */ cpu->r[12] = _t9;
/* 020D7AA4 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020D7AA4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020D7AA8 */ cpu->r[0] = 0x00000004u;
/* 020D7AAC */ _t11 = cpu->r[8] + 0x00000004u;
/* 020D7AAC */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020D7AB0 */ cpu->r[11] = 0x101E0000u;
/* 020D7AB4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D7AB8 */ _t13 = cpu->r[11] + 0xFFFFDDA8u;
/* 020D7AB8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D7ABC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D7AC0 */ return;
}
// fn_020D7AC4 @ 0x20d7ac4
void Gambit_fn_020D7AC4(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_020D7AC4: ; // 0x20d7ac4
/* 020D7AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7AC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7AC8 */ _t1 = _t0 & 0x00000001u;
/* 020D7AC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7AC8 */ goto L_020D7ACC;
L_020D7ACC: ; // 0x20d7acc
/* 020D7ACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D7ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7AD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7AD0 */ _t3 = _t2 & 0x00000001u;
/* 020D7AD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D7AD0 */ goto L_020D7AD4;
L_020D7AD4: ; // 0x20d7ad4
/* 020D7AD4 */ 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_020D7AD8 @ 0x20d7ad8
void Gambit_fn_020D7AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D7AD8: ; // 0x20d7ad8
/* 020D7AD8 */ cpu->r[0] = cpu->lr;
/* 020D7ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D7ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7ADC */ cpu->r[1] = _t0;
/* 020D7AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D7AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D7AE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D7AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D7AE8 */ cpu->r[30] = cpu->r[3];
/* 020D7AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D7AEC */ cpu->r[31] = cpu->r[4];
/* 020D7AF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D7AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D7AF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7AF4 */ _t5 = _t4 & 0x00000001u;
/* 020D7AF4 */ if (_t5) goto L_020D7B38; else goto L_020D7AF8;
L_020D7AF8: ; // 0x20d7af8
/* 020D7AF8 */ cpu->r[11] = 0x10020000u;
/* 020D7AFC */ cpu->r[0] = 0x10020000u;
/* 020D7B00 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C8u;
/* 020D7B04 */ cpu->r[0] = cpu->r[0] + 0xFFFF91B8u;
/* 020D7B08 */ cpu->r[3] = cpu->r[30];
/* 020D7B0C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D7B0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D7B10 */ cpu->r[0] = 0x10020000u;
/* 020D7B14 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D7B14 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D7B18 */ cpu->r[0] = cpu->r[0] + 0xFFFF91D8u;
/* 020D7B1C */ cpu->r[4] = 0x00000000u;
/* 020D7B20 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D7B20 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D7B24 */ Gambit_fn_02068798(cpu);
/* 020D7B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7B2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7B2C */ _t10 = _t9 & 0x00000001u;
/* 020D7B2C */ if (_t10) goto L_020D7B38; else goto L_020D7B30;
L_020D7B30: ; // 0x20d7b30
/* 020D7B30 */ cpu->r[3] = cpu->r[30];
/* 020D7B34 */ Gambit_fn_02801BB0(cpu);
L_020D7B38: ; // 0x20d7b38
/* 020D7B38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D7B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D7B3C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D7B40 */ cpu->lr = cpu->r[0];
/* 020D7B44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D7B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D7B4C */ return;
}
// fn_020D7ADC @ 0x20d7adc
void Gambit_fn_020D7ADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D7ADC: ; // 0x20d7adc
/* 020D7ADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D7ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7ADC */ cpu->r[1] = _t0;
/* 020D7AE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D7AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D7AE4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D7AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D7AE8 */ cpu->r[30] = cpu->r[3];
/* 020D7AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D7AEC */ cpu->r[31] = cpu->r[4];
/* 020D7AF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D7AF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D7AF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7AF4 */ _t5 = _t4 & 0x00000001u;
/* 020D7AF4 */ if (_t5) goto L_020D7B38; else goto L_020D7AF8;
L_020D7AF8: ; // 0x20d7af8
/* 020D7AF8 */ cpu->r[11] = 0x10020000u;
/* 020D7AFC */ cpu->r[0] = 0x10020000u;
/* 020D7B00 */ cpu->r[11] = cpu->r[11] + 0xFFFF91C8u;
/* 020D7B04 */ cpu->r[0] = cpu->r[0] + 0xFFFF91B8u;
/* 020D7B08 */ cpu->r[3] = cpu->r[30];
/* 020D7B0C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020D7B0C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D7B10 */ cpu->r[0] = 0x10020000u;
/* 020D7B14 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020D7B14 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020D7B18 */ cpu->r[0] = cpu->r[0] + 0xFFFF91D8u;
/* 020D7B1C */ cpu->r[4] = 0x00000000u;
/* 020D7B20 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020D7B20 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D7B24 */ Gambit_fn_02068798(cpu);
/* 020D7B28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020D7B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D7B2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7B2C */ _t10 = _t9 & 0x00000001u;
/* 020D7B2C */ if (_t10) goto L_020D7B38; else goto L_020D7B30;
L_020D7B30: ; // 0x20d7b30
/* 020D7B30 */ cpu->r[3] = cpu->r[30];
/* 020D7B34 */ Gambit_fn_02801BB0(cpu);
L_020D7B38: ; // 0x20d7b38
/* 020D7B38 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D7B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D7B3C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D7B3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D7B40 */ cpu->lr = cpu->r[0];
/* 020D7B44 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D7B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020D7B48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D7B4C */ return;
}
// fn_020D7B50 @ 0x20d7b50
void Gambit_fn_020D7B50(CPUState* cpu) {
L_020D7B50: ; // 0x20d7b50
/* 020D7B50 */ return;
}
// fn_020D7B54 @ 0x20d7b54
void Gambit_fn_020D7B54(CPUState* cpu) {
uint32_t _t0;
L_020D7B54: ; // 0x20d7b54
/* 020D7B54 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D7B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D7B58 */ return;
}
// fn_020D7B5C @ 0x20d7b5c
void Gambit_fn_020D7B5C(CPUState* cpu) {
uint32_t _t0;
L_020D7B5C: ; // 0x20d7b5c
/* 020D7B5C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020D7B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D7B60 */ return;
}
// fn_020D7B64 @ 0x20d7b64
void Gambit_fn_020D7B64(CPUState* cpu) {
L_020D7B64: ; // 0x20d7b64
/* 020D7B64 */ return;
}
// fn_020D7B68 @ 0x20d7b68
void Gambit_fn_020D7B68(CPUState* cpu) {
uint32_t _t0;
L_020D7B68: ; // 0x20d7b68
/* 020D7B68 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020D7B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020D7B6C */ return;
}
// fn_020D7B70 @ 0x20d7b70
void Gambit_fn_020D7B70(CPUState* cpu) {
L_020D7B70: ; // 0x20d7b70
/* 020D7B70 */ return;
}
// fn_020D7B74 @ 0x20d7b74
void Gambit_fn_020D7B74(CPUState* cpu) {
L_020D7B74: ; // 0x20d7b74
/* 020D7B74 */ return;
}
// fn_020D7B78 @ 0x20d7b78
void Gambit_fn_020D7B78(CPUState* cpu) {
L_020D7B78: ; // 0x20d7b78
/* 020D7B78 */ return;
}
// fn_020D7B7C @ 0x20d7b7c
void Gambit_fn_020D7B7C(CPUState* cpu) {
L_020D7B7C: ; // 0x20d7b7c
/* 020D7B7C */ return;
}
// fn_020D7B80 @ 0x20d7b80
void Gambit_fn_020D7B80(CPUState* cpu) {
L_020D7B80: ; // 0x20d7b80
/* 020D7B80 */ return;
}
// fn_020D7B84 @ 0x20d7b84
void Gambit_fn_020D7B84(CPUState* cpu) {
L_020D7B84: ; // 0x20d7b84
/* 020D7B84 */ return;
}
// fn_020D7B88 @ 0x20d7b88
void Gambit_fn_020D7B88(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D7B88: ; // 0x20d7b88
/* 020D7B88 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020D7B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D7B8C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020D7B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D7B90 */ cpu->ctr = cpu->r[0];
/* 020D7B94 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020D7B98 @ 0x20d7b98
void Gambit_fn_020D7B98(CPUState* cpu) {
L_020D7B98: ; // 0x20d7b98
/* 020D7B98 */ return;
}
// fn_020D7B9C @ 0x20d7b9c
void Gambit_fn_020D7B9C(CPUState* cpu) {
L_020D7B9C: ; // 0x20d7b9c
/* 020D7B9C */ cpu->r[3] = 0x00000000u;
/* 020D7BA0 */ return;
}
// fn_020D7BA4 @ 0x20d7ba4
void Gambit_fn_020D7BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020D7BA4: ; // 0x20d7ba4
/* 020D7BA4 */ cpu->r[9] = 0x101D0000u;
/* 020D7BA8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020D7BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D7BA8 */ cpu->r[9] = _t0;
/* 020D7BAC */ cpu->r[12] = 0x101D0000u;
/* 020D7BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020D7BB4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020D7BB8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7BB8 */ _t2 = _t1 & 0x00000001u;
/* 020D7BB8 */ if (_t2) goto L_020D7BBC; else goto L_020D7BD0;
L_020D7BBC: ; // 0x20d7bbc
/* 020D7BBC */ cpu->r[7] = 0x10020000u;
/* 020D7BC0 */ cpu->r[0] = 0x00000001u;
/* 020D7BC4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8FF8u;
/* 020D7BC8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020D7BC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D7BCC */ _t4 = cpu->r[12] + 0x00000000u;
/* 020D7BCC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020D7BD0: ; // 0x20d7bd0
/* 020D7BD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020D7BD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7BD4 */ _t6 = _t5 & 0x00000001u;
/* 020D7BD4 */ if (_t6) goto L_020D7BD8; else goto L_020D7BE0;
L_020D7BD8: ; // 0x20d7bd8
/* 020D7BD8 */ cpu->r[3] = 0x00000001u;
/* 020D7BDC */ return;
L_020D7BE0: ; // 0x20d7be0
/* 020D7BE0 */ cpu->r[7] = 0x101D0000u;
/* 020D7BE4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020D7BE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020D7BE4 */ cpu->r[7] = _t7;
/* 020D7BE8 */ cpu->r[11] = 0x101D0000u;
/* 020D7BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D7BF0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020D7BF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7BF4 */ _t9 = _t8 & 0x00000001u;
/* 020D7BF4 */ if (_t9) goto L_020D7BF8; else goto L_020D7C0C;
L_020D7BF8: ; // 0x20d7bf8
/* 020D7BF8 */ cpu->r[0] = 0x10020000u;
/* 020D7BFC */ cpu->r[9] = 0x00000001u;
/* 020D7C00 */ cpu->r[0] = cpu->r[0] + 0xFFFF8FD0u;
/* 020D7C04 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020D7C04 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020D7C08 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020D7C08 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020D7C0C: ; // 0x20d7c0c
/* 020D7C0C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020D7C10 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020D7C14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020D7C18 */ return;
}
// fn_020D7C1C @ 0x20d7c1c
void Gambit_fn_020D7C1C(CPUState* cpu) {
L_020D7C1C: ; // 0x20d7c1c
/* 020D7C1C */ return;
}
// fn_020D7C20 @ 0x20d7c20
void Gambit_fn_020D7C20(CPUState* cpu) {
L_020D7C20: ; // 0x20d7c20
/* 020D7C20 */ return;
}
// fn_020D7C24 @ 0x20d7c24
void Gambit_fn_020D7C24(CPUState* cpu) {
L_020D7C24: ; // 0x20d7c24
/* 020D7C24 */ return;
}
// fn_020D7C28 @ 0x20d7c28
void Gambit_fn_020D7C28(CPUState* cpu) {
L_020D7C28: ; // 0x20d7c28
/* 020D7C28 */ return;
}
// fn_020D7C2C @ 0x20d7c2c
void Gambit_fn_020D7C2C(CPUState* cpu) {
L_020D7C2C: ; // 0x20d7c2c
/* 020D7C2C */ cpu->r[3] = 0x00000000u;
/* 020D7C30 */ return;
}
// fn_020D7C34 @ 0x20d7c34
void Gambit_fn_020D7C34(CPUState* cpu) {
L_020D7C34: ; // 0x20d7c34
/* 020D7C34 */ cpu->r[3] = 0x00000000u;
/* 020D7C38 */ return;
}
// fn_020D7C3C @ 0x20d7c3c
void Gambit_fn_020D7C3C(CPUState* cpu) {
L_020D7C3C: ; // 0x20d7c3c
/* 020D7C3C */ return;
}
// fn_020D7C40 @ 0x20d7c40
void Gambit_fn_020D7C40(CPUState* cpu) {
L_020D7C40: ; // 0x20d7c40
/* 020D7C40 */ return;
}
// fn_020D7C44 @ 0x20d7c44
void Gambit_fn_020D7C44(CPUState* cpu) {
L_020D7C44: ; // 0x20d7c44
/* 020D7C44 */ cpu->r[3] = 0x00000000u;
/* 020D7C48 */ return;
}
// fn_020D7C4C @ 0x20d7c4c
void Gambit_fn_020D7C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020D7C4C: ; // 0x20d7c4c
/* 020D7C4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020D7C50 */ goto L_020DA1CC;
L_020DA1CC: ; // 0x20da1cc
/* 020DA1CC */ cpu->r[0] = cpu->lr;
/* 020DA1D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DA1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA1D0 */ cpu->r[1] = _t0;
/* 020DA1D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DA1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DA1D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DA1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DA1DC */ cpu->r[30] = cpu->r[3];
/* 020DA1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DA1E0 */ cpu->r[31] = cpu->r[4];
/* 020DA1E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DA1E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DA1E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA1E8 */ _t5 = _t4 & 0x00000001u;
/* 020DA1E8 */ if (_t5) goto L_020DA24C; else goto L_020DA1EC;
L_020DA1EC: ; // 0x20da1ec
/* 020DA1EC */ cpu->r[12] = 0x10020000u;
/* 020DA1F0 */ cpu->r[0] = 0x10020000u;
/* 020DA1F4 */ cpu->r[6] = 0x020E0000u;
/* 020DA1F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9674u;
/* 020DA1FC */ cpu->r[0] = cpu->r[0] + 0xFFFF9684u;
/* 020DA200 */ cpu->r[3] = cpu->r[30] + 0x00000228u;
/* 020DA204 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020DA204 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020DA208 */ cpu->r[4] = 0x00000008u;
/* 020DA20C */ cpu->r[6] = cpu->r[6] + 0xFFFFA1B8u;
/* 020DA210 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020DA210 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020DA214 */ cpu->r[0] = 0x10020000u;
/* 020DA218 */ cpu->r[7] = 0x00000000u;
/* 020DA21C */ cpu->r[5] = 0x0000020Cu;
/* 020DA220 */ cpu->r[0] = cpu->r[0] + 0xFFFF9694u;
/* 020DA224 */ cpu->r[8] = cpu->r[7];
/* 020DA228 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020DA228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020DA22C */ Gambit_fn_02C82F38(cpu);
/* 020DA230 */ cpu->r[3] = cpu->r[30];
/* 020DA234 */ cpu->r[4] = 0x00000000u;
/* 020DA238 */ Gambit_fn_02068798(cpu);
/* 020DA23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA240 */ _t10 = _t9 & 0x00000001u;
/* 020DA240 */ if (_t10) goto L_020DA24C; else goto L_020DA244;
L_020DA244: ; // 0x20da244
/* 020DA244 */ cpu->r[3] = cpu->r[30];
/* 020DA248 */ Gambit_fn_02801BB0(cpu);
L_020DA24C: ; // 0x20da24c
/* 020DA24C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DA24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DA250 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DA250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020DA254 */ cpu->lr = cpu->r[0];
/* 020DA258 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DA258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DA25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DA260 */ return;
}
// fn_020D7C54 @ 0x20d7c54
void Gambit_fn_020D7C54(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_020D7C54: ; // 0x20d7c54
/* 020D7C54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D7C58 */ goto L_02068818;
}
// fn_020D7C5C @ 0x20d7c5c
void Gambit_fn_020D7C5C(CPUState* cpu) {
L_020D7C5C: ; // 0x20d7c5c
/* 020D7C5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D7C60 */ goto L_020DA264;
L_020DA264: ; // 0x20da264
/* 020DA264 */ return;
}
// fn_020D7C64 @ 0x20d7c64
void Gambit_fn_020D7C64(CPUState* cpu) {
uint32_t _t0;
L_020D7C64: ; // 0x20d7c64
/* 020D7C64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020D7C68 */ goto L_020DA268;
L_020DA268: ; // 0x20da268
/* 020DA268 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020DA268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DA26C */ return;
}
// fn_020D7C6C @ 0x20d7c6c
void Gambit_fn_020D7C6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214;
L_020D7C6C: ; // 0x20d7c6c
/* 020D7C6C */ cpu->r[0] = cpu->lr;
/* 020D7C70 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020D7C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7C70 */ cpu->r[1] = _t0;
/* 020D7C74 */ _t1 = cpu->r[1] + 0x00000050u;
/* 020D7C74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020D7C78 */ /* nop */
/* 020D7C7C */ _t2 = cpu->r[1] + 0x00000058u;
/* 020D7C7C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 020D7C80 */ _t3 = cpu->r[1] + 0x00000064u;
/* 020D7C80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D7C84 */ /* nop */
/* 020D7C88 */ cpu->r[31] = cpu->r[3];
/* 020D7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D7C8C */ cpu->r[30] = cpu->r[4];
/* 020D7C90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7C90 */ _t5 = _t4 & 0x00000001u;
/* 020D7C90 */ if (_t5) goto L_020D7C94; else goto L_020D7CA4;
L_020D7C94: ; // 0x20d7c94
/* 020D7C94 */ cpu->r[3] = 0x00001324u;
/* 020D7C98 */ Gambit_fn_02801A78(cpu);
/* 020D7C9C */ cpu->r[31] = cpu->r[3];
/* 020D7C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D7CA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7CA0 */ _t7 = _t6 & 0x00000001u;
/* 020D7CA0 */ if (_t7) goto L_020D823C; else goto L_020D7CA4;
L_020D7CA4: ; // 0x20d7ca4
/* 020D7CA4 */ cpu->r[26] = 0x10020000u;
/* 020D7CA8 */ cpu->r[3] = cpu->r[31];
/* 020D7CAC */ cpu->r[26] = cpu->r[26] + 0xFFFF9260u;
/* 020D7CB0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D7CB4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020D7CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 020D7CB8 */ cpu->r[5] = 0x00000001u;
/* 020D7CBC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D7CBC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020D7CC0 */ Gambit_fn_02068860(cpu);
/* 020D7CC4 */ cpu->r[5] = 0x10020000u;
/* 020D7CC8 */ cpu->r[0] = 0x10020000u;
/* 020D7CCC */ cpu->r[5] = cpu->r[5] + 0xFFFF9674u;
/* 020D7CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9514u;
/* 020D7CD4 */ cpu->r[6] = 0x10020000u;
/* 020D7CD8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 020D7CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 020D7CDC */ cpu->r[6] = cpu->r[6] + 0xFFFF9684u;
/* 020D7CE0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020D7CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D7CE4 */ cpu->r[0] = 0x10020000u;
/* 020D7CE8 */ cpu->r[27] = cpu->r[31] + 0x000001DCu;
/* 020D7CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D7CEC */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 020D7CEC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020D7CF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9694u;
/* 020D7CF4 */ cpu->r[28] = 0x00000000u;
/* 020D7CF8 */ cpu->r[30] = cpu->r[27];
/* 020D7CFC */ _t13 = cpu->r[31] + 0x000001C8u;
/* 020D7CFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D7D00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D00 */ _t15 = _t14 & 0x00000001u;
/* 020D7D00 */ if (_t15) goto L_020D7D04; else goto L_020D7D14;
L_020D7D04: ; // 0x20d7d04
/* 020D7D04 */ cpu->r[3] = 0x00000038u;
/* 020D7D08 */ Gambit_fn_02801A78(cpu);
/* 020D7D0C */ cpu->r[30] = cpu->r[3];
/* 020D7D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D7D10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D10 */ _t17 = _t16 & 0x00000001u;
/* 020D7D10 */ if (_t17) goto L_020D7D44; else goto L_020D7D14;
L_020D7D14: ; // 0x20d7d14
/* 020D7D14 */ cpu->r[3] = cpu->r[30];
/* 020D7D18 */ Gambit_fn_027FC29C(cpu);
/* 020D7D1C */ cpu->r[0] = 0x10000000u;
/* 020D7D20 */ _t18 = cpu->r[30] + 0x00000030u;
/* 020D7D20 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 020D7D24 */ cpu->r[0] = cpu->r[0] + 0x00000A94u;
/* 020D7D28 */ _t19 = cpu->r[30] + 0x00000034u;
/* 020D7D28 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D7D2C */ _t20 = cpu->r[30] + 0x00000004u;
/* 020D7D2C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D7D30 */ _t21 = cpu->r[30] + 0x00000024u;
/* 020D7D30 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D7D34 */ _t22 = cpu->r[30] + 0x00000028u;
/* 020D7D34 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D7D38 */ _t23 = cpu->r[30] + 0x0000002Cu;
/* 020D7D38 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 020D7D3C */ _t24 = cpu->r[30] + 0x0000001Cu;
/* 020D7D3C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020D7D40 */ _t25 = cpu->r[30] + 0x00000020u;
/* 020D7D40 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
L_020D7D44: ; // 0x20d7d44
/* 020D7D44 */ _t26 = cpu->r[31] + 0x00000220u;
/* 020D7D44 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 020D7D48 */ cpu->r[6] = 0x020E0000u;
/* 020D7D4C */ _t27 = cpu->r[31] + 0x00000224u;
/* 020D7D4C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020D7D50 */ cpu->r[5] = 0x0000020Cu;
/* 020D7D54 */ _t28 = cpu->r[31] + 0x00000214u;
/* 020D7D54 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 020D7D58 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 020D7D5C */ cpu->r[4] = 0x00000008u;
/* 020D7D60 */ _t29 = cpu->r[31] + 0x0000021Cu;
/* 020D7D60 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 020D7D64 */ cpu->r[6] = cpu->r[6] + 0xFFFFA400u;
/* 020D7D68 */ _t30 = cpu->r[31] + 0x00000218u;
/* 020D7D68 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 020D7D6C */ Gambit_fn_02C82E00(cpu);
/* 020D7D70 */ cpu->r[12] = 0x10020000u;
/* 020D7D74 */ cpu->r[3] = cpu->r[31] + 0x000012A8u;
/* 020D7D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7D78 */ _t31 = cpu->r[12] + 0xFFFF941Cu;
/* 020D7D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 020D7D7C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D7C */ _t33 = _t32 & 0x00000001u;
/* 020D7D7C */ if (_t33) goto L_020D7D80; else goto L_020D7D90;
L_020D7D80: ; // 0x20d7d80
/* 020D7D80 */ cpu->r[3] = 0x0000000Cu;
/* 020D7D84 */ Gambit_fn_02801A78(cpu);
/* 020D7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7D8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D8C */ _t35 = _t34 & 0x00000001u;
/* 020D7D8C */ if (_t35) goto L_020D7DB4; else goto L_020D7D90;
L_020D7D90: ; // 0x20d7d90
/* 020D7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7D94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D94 */ _t37 = _t36 & 0x00000001u;
/* 020D7D94 */ if (_t37) goto L_020D7D98; else goto L_020D7DA8;
L_020D7D98: ; // 0x20d7d98
/* 020D7D98 */ cpu->r[3] = 0x0000000Cu;
/* 020D7D9C */ Gambit_fn_02801A78(cpu);
/* 020D7DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DA4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DA4 */ _t39 = _t38 & 0x00000001u;
/* 020D7DA4 */ if (_t39) goto L_020D7DB4; else goto L_020D7DA8;
L_020D7DA8: ; // 0x20d7da8
/* 020D7DA8 */ _t40 = cpu->r[3] + 0x00000004u;
/* 020D7DA8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 020D7DAC */ _t41 = cpu->r[3] + 0x00000000u;
/* 020D7DAC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 020D7DB0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 020D7DB0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
L_020D7DB4: ; // 0x20d7db4
/* 020D7DB4 */ cpu->r[3] = cpu->r[31] + 0x000012B4u;
/* 020D7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DB8 */ _t44 = _t43 & 0x00000001u;
/* 020D7DB8 */ if (_t44) goto L_020D7DBC; else goto L_020D7DCC;
L_020D7DBC: ; // 0x20d7dbc
/* 020D7DBC */ cpu->r[3] = 0x0000000Cu;
/* 020D7DC0 */ Gambit_fn_02801A78(cpu);
/* 020D7DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DC8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DC8 */ _t46 = _t45 & 0x00000001u;
/* 020D7DC8 */ if (_t46) goto L_020D7DF0; else goto L_020D7DCC;
L_020D7DCC: ; // 0x20d7dcc
/* 020D7DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DD0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DD0 */ _t48 = _t47 & 0x00000001u;
/* 020D7DD0 */ if (_t48) goto L_020D7DD4; else goto L_020D7DE4;
L_020D7DD4: ; // 0x20d7dd4
/* 020D7DD4 */ cpu->r[3] = 0x0000000Cu;
/* 020D7DD8 */ Gambit_fn_02801A78(cpu);
/* 020D7DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DE0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DE0 */ _t50 = _t49 & 0x00000001u;
/* 020D7DE0 */ if (_t50) goto L_020D7DF0; else goto L_020D7DE4;
L_020D7DE4: ; // 0x20d7de4
/* 020D7DE4 */ _t51 = cpu->r[3] + 0x00000004u;
/* 020D7DE4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 020D7DE8 */ _t52 = cpu->r[3] + 0x00000000u;
/* 020D7DE8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 020D7DEC */ _t53 = cpu->r[3] + 0x00000008u;
/* 020D7DEC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
L_020D7DF0: ; // 0x20d7df0
/* 020D7DF0 */ cpu->r[3] = cpu->r[31] + 0x000012C0u;
/* 020D7DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DF4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DF4 */ _t55 = _t54 & 0x00000001u;
/* 020D7DF4 */ if (_t55) goto L_020D7DF8; else goto L_020D7E08;
L_020D7DF8: ; // 0x20d7df8
/* 020D7DF8 */ cpu->r[3] = 0x0000000Cu;
/* 020D7DFC */ Gambit_fn_02801A78(cpu);
/* 020D7E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E04 */ _t57 = _t56 & 0x00000001u;
/* 020D7E04 */ if (_t57) goto L_020D7E2C; else goto L_020D7E08;
L_020D7E08: ; // 0x20d7e08
/* 020D7E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E0C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E0C */ _t59 = _t58 & 0x00000001u;
/* 020D7E0C */ if (_t59) goto L_020D7E10; else goto L_020D7E20;
L_020D7E10: ; // 0x20d7e10
/* 020D7E10 */ cpu->r[3] = 0x0000000Cu;
/* 020D7E14 */ Gambit_fn_02801A78(cpu);
/* 020D7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E1C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E1C */ _t61 = _t60 & 0x00000001u;
/* 020D7E1C */ if (_t61) goto L_020D7E2C; else goto L_020D7E20;
L_020D7E20: ; // 0x20d7e20
/* 020D7E20 */ _t62 = cpu->r[3] + 0x00000004u;
/* 020D7E20 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 020D7E24 */ _t63 = cpu->r[3] + 0x00000000u;
/* 020D7E24 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 020D7E28 */ _t64 = cpu->r[3] + 0x00000008u;
/* 020D7E28 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
L_020D7E2C: ; // 0x20d7e2c
/* 020D7E2C */ cpu->r[3] = cpu->r[31] + 0x000012CCu;
/* 020D7E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E30 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E30 */ _t66 = _t65 & 0x00000001u;
/* 020D7E30 */ if (_t66) goto L_020D7E34; else goto L_020D7E44;
L_020D7E34: ; // 0x20d7e34
/* 020D7E34 */ cpu->r[3] = 0x0000000Cu;
/* 020D7E38 */ Gambit_fn_02801A78(cpu);
/* 020D7E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E40 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E40 */ _t68 = _t67 & 0x00000001u;
/* 020D7E40 */ if (_t68) goto L_020D7E68; else goto L_020D7E44;
L_020D7E44: ; // 0x20d7e44
/* 020D7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E48 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E48 */ _t70 = _t69 & 0x00000001u;
/* 020D7E48 */ if (_t70) goto L_020D7E4C; else goto L_020D7E5C;
L_020D7E4C: ; // 0x20d7e4c
/* 020D7E4C */ cpu->r[3] = 0x0000000Cu;
/* 020D7E50 */ Gambit_fn_02801A78(cpu);
/* 020D7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E58 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E58 */ _t72 = _t71 & 0x00000001u;
/* 020D7E58 */ if (_t72) goto L_020D7E68; else goto L_020D7E5C;
L_020D7E5C: ; // 0x20d7e5c
/* 020D7E5C */ _t73 = cpu->r[3] + 0x00000004u;
/* 020D7E5C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 020D7E60 */ _t74 = cpu->r[3] + 0x00000000u;
/* 020D7E60 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 020D7E64 */ _t75 = cpu->r[3] + 0x00000008u;
/* 020D7E64 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
L_020D7E68: ; // 0x20d7e68
/* 020D7E68 */ cpu->r[3] = cpu->r[31] + 0x000012DCu;
/* 020D7E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E6C */ _t76 = cpu->r[31] + 0x000012D8u;
/* 020D7E6C */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 020D7E70 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E70 */ _t78 = _t77 & 0x00000001u;
/* 020D7E70 */ if (_t78) goto L_020D7E74; else goto L_020D7E84;
L_020D7E74: ; // 0x20d7e74
/* 020D7E74 */ cpu->r[3] = 0x0000000Cu;
/* 020D7E78 */ Gambit_fn_02801A78(cpu);
/* 020D7E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E80 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E80 */ _t80 = _t79 & 0x00000001u;
/* 020D7E80 */ if (_t80) goto L_020D7EA8; else goto L_020D7E84;
L_020D7E84: ; // 0x20d7e84
/* 020D7E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E88 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E88 */ _t82 = _t81 & 0x00000001u;
/* 020D7E88 */ if (_t82) goto L_020D7E8C; else goto L_020D7E9C;
L_020D7E8C: ; // 0x20d7e8c
/* 020D7E8C */ cpu->r[3] = 0x0000000Cu;
/* 020D7E90 */ Gambit_fn_02801A78(cpu);
/* 020D7E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E98 */ _t84 = _t83 & 0x00000001u;
/* 020D7E98 */ if (_t84) goto L_020D7EA8; else goto L_020D7E9C;
L_020D7E9C: ; // 0x20d7e9c
/* 020D7E9C */ _t85 = cpu->r[3] + 0x00000004u;
/* 020D7E9C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 020D7EA0 */ _t86 = cpu->r[3] + 0x00000000u;
/* 020D7EA0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 020D7EA4 */ _t87 = cpu->r[3] + 0x00000008u;
/* 020D7EA4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
L_020D7EA8: ; // 0x20d7ea8
/* 020D7EA8 */ _t88 = cpu->r[31] + 0x000012FCu;
/* 020D7EA8 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 020D7EAC */ cpu->r[11] = 0x10020000u;
/* 020D7EB0 */ _t89 = cpu->r[31] + 0x0000131Cu;
/* 020D7EB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 020D7EB4 */ cpu->r[6] = 0x00000001u;
/* 020D7EB8 */ _t90 = cpu->r[11] + 0xFFFF9420u;
/* 020D7EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 020D7EBC */ _t91 = cpu->r[31] + 0x00001300u;
/* 020D7EBC */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
/* 020D7EC0 */ _t92 = cpu->r[31] + 0x0000130Cu;
/* 020D7EC0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 020D7EC4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D7EC8 */ _t93 = cpu->r[31] + 0x000012ECu;
/* 020D7EC8 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 020D7ECC */ _t94 = cpu->r[31] + 0x00001304u;
/* 020D7ECC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020D7ED0 */ _t95 = cpu->r[31] + 0x000012F4u;
/* 020D7ED0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[28]);
/* 020D7ED4 */ cpu->r[9] = 0x00000000u;
/* 020D7ED8 */ _t96 = cpu->r[31] + 0x000012F8u;
/* 020D7ED8 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 020D7EDC */ _t97 = cpu->r[31] + 0x000012E8u;
/* 020D7EDC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 020D7EE0 */ cpu->r[7] = cpu->r[31] + 0x00001284u;
/* 020D7EE4 */ _t98 = cpu->r[31] + 0x00001310u;
/* 020D7EE4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 020D7EE8 */ cpu->r[5] = 0x00000002u;
/* 020D7EEC */ _t99 = cpu->r[31] + 0x00001320u;
/* 020D7EEC */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 020D7EF0 */ cpu->r[8] = 0x00000008u;
/* 020D7EF4 */ _t100 = cpu->r[31] + 0x00001314u;
/* 020D7EF4 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 020D7EF8 */ _t101 = cpu->r[31] + 0x00001318u;
/* 020D7EF8 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 020D7EFC */ _t102 = cpu->r[31] + 0x00001308u;
/* 020D7EFC */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 020D7F00 */ cpu->ctr = cpu->r[8];
/* 020D7F04 */ _t103 = cpu->r[31] + 0x000012F0u;
/* 020D7F04 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
L_020D7F08: ; // 0x20d7f08
/* 020D7F08 */ _t104 = cpu->r[7] + 0x00000004u;
/* 020D7F08 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
/* 020D7F08 */ cpu->r[7] = _t104;
/* 020D7F0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D7F0C */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D7F0C */ _t106 = _t105 >> (0x00000002u & 31u);
/* 020D7F0C */ _t107 = _t106 & 0x00000001u;
/* 020D7F0C */ if (_t107) goto L_020D7F08; else goto L_020D7F10;
L_020D7F10: ; // 0x20d7f10
/* 020D7F10 */ cpu->r[3] = 0x0000005Cu;
/* 020D7F14 */ Gambit_fn_02801A78(cpu);
/* 020D7F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7F1C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7F1C */ _t109 = _t108 & 0x00000001u;
/* 020D7F1C */ if (_t109) goto L_020D7F24; else goto L_020D7F20;
L_020D7F20: ; // 0x20d7f20
/* 020D7F20 */ Gambit_fn_020AF550(cpu);
L_020D7F24: ; // 0x20d7f24
/* 020D7F24 */ cpu->r[0] = 0x00000003u;
/* 020D7F28 */ _t110 = cpu->r[31] + 0x00000218u;
/* 020D7F28 */ rbrew_write32(cpu->mem, _t110, cpu->r[3]);
/* 020D7F2C */ cpu->r[3] = cpu->r[27];
/* 020D7F30 */ cpu->r[4] = cpu->r[31];
/* 020D7F34 */ cpu->r[6] = 0x00000000u;
/* 020D7F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7F3C */ _t111 = cpu->r[1] + 0x00000008u;
/* 020D7F3C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 020D7F40 */ Gambit_fn_020DA4F4(cpu);
/* 020D7F44 */ cpu->r[25] = 0x020E0000u;
/* 020D7F48 */ cpu->r[10] = 0x10020000u;
/* 020D7F4C */ cpu->r[25] = cpu->r[25] + 0xFFFFA278u;
/* 020D7F50 */ cpu->r[10] = cpu->r[10] + 0xFFFF9424u;
/* 020D7F54 */ cpu->ctr = cpu->r[25];
/* 020D7F58 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 020D7F58 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
/* 020D7F5C */ _t113 = cpu->r[1] + 0x00000010u;
/* 020D7F5C */ rbrew_write32(cpu->mem, _t113, cpu->r[26]);
/* 020D7F60 */ _t114 = cpu->r[27] + 0x00000018u;
/* 020D7F60 */ cpu->r[23] = rbrew_read32(cpu->mem, _t114);
/* 020D7F64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D7F68 */ _t115 = cpu->r[23] + 0x00000000u;
/* 020D7F68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t115);
/* 020D7F6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D7F70 */ cpu->r[29] = 0x10110000u;
/* 020D7F74 */ _t116 = cpu->r[29] + 0x00007399u;
/* 020D7F74 */ cpu->r[29] = rbrew_read8(cpu->mem, _t116);
/* 020D7F78 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 020D7F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 020D7F7C */ _t118 = cpu->r[12] + 0x00000000u;
/* 020D7F7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t118);
/* 020D7F80 */ cpu->r[30] = 0x00000000u;
/* 020D7F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 020D7F88 */ cpu->r[6] = 0x00080000u;
/* 020D7F8C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7F8C */ _t120 = _t119 & 0x00000001u;
/* 020D7F8C */ if (_t120) goto L_020D7FB4; else goto L_020D7F90;
L_020D7F90: ; // 0x20d7f90
/* 020D7F90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020D7F98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020D7F9C */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D7F9C */ _t122 = _t121 & 0x00000001u;
/* 020D7F9C */ if (_t122) goto L_020D7FB0; else goto L_020D7FA0;
L_020D7FA0: ; // 0x20d7fa0
/* 020D7FA0 */ _t123 = cpu->r[12] + 0x00000000u;
/* 020D7FA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123);
/* 020D7FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D7FA8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7FA8 */ _t125 = _t124 & 0x00000001u;
/* 020D7FA8 */ if (_t125) goto L_020D7FAC; else goto L_020D7F90;
L_020D7FAC: ; // 0x20d7fac
/* 020D7FAC */ goto L_020D7FB4;
L_020D7FB0: ; // 0x20d7fb0
/* 020D7FB0 */ cpu->r[30] = 0x00000000u;
L_020D7FB4: ; // 0x20d7fb4
/* 020D7FB4 */ _t126 = cpu->r[23] + 0x00000008u;
/* 020D7FB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 020D7FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020D7FBC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D7FBC */ _t128 = _t127 & 0x00000001u;
/* 020D7FBC */ if (_t128) goto L_020D7FC4; else goto L_020D7FC0;
L_020D7FC0: ; // 0x20d7fc0
/* 020D7FC0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020D7FC4: ; // 0x20d7fc4
/* 020D7FC4 */ _t129 = cpu->r[1] + 0x00000010u;
/* 020D7FC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 020D7FC8 */ _t130 = cpu->r[5] + 0x00000014u;
/* 020D7FC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 020D7FCC */ cpu->ctr = cpu->r[6];
/* 020D7FD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D7FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D7FD8 */ _t131 = cpu->r[1] + 0x0000000Cu;
/* 020D7FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 020D7FDC */ cpu->r[6] = 0x00000000u;
/* 020D7FE0 */ cpu->r[5] = cpu->r[30];
/* 020D7FE4 */ cpu->r[3] = cpu->r[24];
/* 020D7FE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D7FEC */ _t132 = cpu->r[24] + cpu->r[30];
/* 020D7FEC */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[29]);
/* 020D7FF0 */ cpu->r[7] = 0x020E0000u;
/* 020D7FF4 */ _t133 = cpu->r[1] + 0x00000018u;
/* 020D7FF4 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 020D7FF8 */ cpu->r[7] = cpu->r[7] + 0xFFFFA4ECu;
/* 020D7FFC */ _t134 = cpu->r[1] + 0x0000001Cu;
/* 020D7FFC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[28]);
/* 020D8000 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D8004 */ _t135 = cpu->r[1] + 0x00000024u;
/* 020D8004 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 020D8008 */ cpu->r[11] = 0x00000000u;
/* 020D800C */ _t136 = cpu->r[1] + 0x00000020u;
/* 020D800C */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
/* 020D8010 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D8014 */ _t137 = cpu->r[1] + 0x00000028u;
/* 020D8014 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 020D8018 */ cpu->r[3] = cpu->r[27];
/* 020D801C */ _t138 = cpu->r[1] + 0x00000008u;
/* 020D801C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[11]);
/* 020D8020 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D8024 */ _t139 = cpu->r[1] + 0x00000014u;
/* 020D8024 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
/* 020D8028 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D802C */ _t140 = cpu->r[1] + 0x00000016u;
/* 020D802C */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]);
/* 020D8030 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D8034 */ _t141 = cpu->r[1] + 0x0000001Eu;
/* 020D8034 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]);
/* 020D8038 */ _t142 = cpu->r[1] + 0x00000026u;
/* 020D8038 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 020D803C */ Gambit_fn_020DA7A4(cpu);
/* 020D8040 */ cpu->r[9] = 0x10020000u;
/* 020D8044 */ _t143 = cpu->r[1] + 0x00000010u;
/* 020D8044 */ rbrew_write32(cpu->mem, _t143, cpu->r[26]);
/* 020D8048 */ cpu->r[9] = cpu->r[9] + 0xFFFF9434u;
/* 020D804C */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 020D804C */ rbrew_write32(cpu->mem, _t144, cpu->r[9]);
/* 020D8050 */ _t145 = cpu->r[27] + 0x00000014u;
/* 020D8050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 020D8054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D8058 */ _t146 = cpu->r[27] + 0x00000018u;
/* 020D8058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146);
/* 020D805C */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D805C */ _t148 = _t147 & 0x00000001u;
/* 020D805C */ if (_t148) goto L_020D8060; else goto L_020D8064;
L_020D8060: ; // 0x20d8060
/* 020D8060 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020D8064: ; // 0x20d8064
/* 020D8064 */ cpu->ctr = cpu->r[25];
/* 020D8068 */ _t149 = cpu->r[30] + 0x00000000u;
/* 020D8068 */ cpu->r[23] = rbrew_read32(cpu->mem, _t149);
/* 020D806C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D8070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8074 */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 020D8074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150);
/* 020D8078 */ _t151 = cpu->r[8] + 0x00000000u;
/* 020D8078 */ cpu->r[6] = rbrew_read8(cpu->mem, _t151);
/* 020D807C */ cpu->r[24] = 0x00000000u;
/* 020D8080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020D8084 */ cpu->r[10] = 0x00080000u;
/* 020D8088 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8088 */ _t153 = _t152 & 0x00000001u;
/* 020D8088 */ if (_t153) goto L_020D80B0; else goto L_020D808C;
L_020D808C: ; // 0x20d808c
/* 020D808C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020D8090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 020D8094 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020D8098 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8098 */ _t155 = _t154 & 0x00000001u;
/* 020D8098 */ if (_t155) goto L_020D80AC; else goto L_020D809C;
L_020D809C: ; // 0x20d809c
/* 020D809C */ _t156 = cpu->r[8] + 0x00000000u;
/* 020D809C */ cpu->r[7] = rbrew_read8(cpu->mem, _t156);
/* 020D80A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 020D80A4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D80A4 */ _t158 = _t157 & 0x00000001u;
/* 020D80A4 */ if (_t158) goto L_020D80A8; else goto L_020D808C;
L_020D80A8: ; // 0x20d80a8
/* 020D80A8 */ goto L_020D80B0;
L_020D80AC: ; // 0x20d80ac
/* 020D80AC */ cpu->r[24] = 0x00000000u;
L_020D80B0: ; // 0x20d80b0
/* 020D80B0 */ _t159 = cpu->r[30] + 0x00000008u;
/* 020D80B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 020D80B4 */ _t160 = cpu->r[1] + 0x00000010u;
/* 020D80B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
/* 020D80B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 020D80BC */ _t161 = cpu->r[9] + 0x00000014u;
/* 020D80BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 020D80C0 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D80C0 */ _t163 = _t162 & 0x00000001u;
/* 020D80C0 */ if (_t163) goto L_020D80C8; else goto L_020D80C4;
L_020D80C4: ; // 0x20d80c4
/* 020D80C4 */ cpu->r[24] = cpu->r[7] + 0xFFFFFFFFu;
L_020D80C8: ; // 0x20d80c8
/* 020D80C8 */ cpu->ctr = cpu->r[0];
/* 020D80CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D80D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D80D4 */ _t164 = cpu->r[1] + 0x0000000Cu;
/* 020D80D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
/* 020D80D8 */ cpu->r[6] = 0x00000000u;
/* 020D80DC */ cpu->r[5] = cpu->r[24];
/* 020D80E0 */ cpu->r[3] = cpu->r[23];
/* 020D80E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D80E8 */ _t165 = cpu->r[23] + cpu->r[24];
/* 020D80E8 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[29]);
/* 020D80EC */ cpu->r[12] = 0x00000001u;
/* 020D80F0 */ _t166 = cpu->r[1] + 0x0000001Cu;
/* 020D80F0 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 020D80F4 */ cpu->r[5] = 0x020E0000u;
/* 020D80F8 */ _t167 = cpu->r[1] + 0x0000001Eu;
/* 020D80F8 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 020D80FC */ cpu->r[5] = cpu->r[5] + 0xFFFF9EC0u;
/* 020D8100 */ _t168 = cpu->r[1] + 0x00000008u;
/* 020D8100 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[12]);
/* 020D8104 */ cpu->r[10] = 0xFFFFFFFFu;
/* 020D8108 */ _t169 = cpu->r[1] + 0x00000018u;
/* 020D8108 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
/* 020D810C */ _t170 = cpu->r[1] + 0x00000026u;
/* 020D810C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 020D8110 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D8114 */ _t171 = cpu->r[1] + 0x00000028u;
/* 020D8114 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
/* 020D8118 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D811C */ _t172 = cpu->r[1] + 0x00000014u;
/* 020D811C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
/* 020D8120 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D8124 */ _t173 = cpu->r[1] + 0x00000020u;
/* 020D8124 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
/* 020D8128 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D812C */ _t174 = cpu->r[1] + 0x00000016u;
/* 020D812C */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[10]);
/* 020D8130 */ cpu->r[3] = cpu->r[27];
/* 020D8134 */ _t175 = cpu->r[1] + 0x00000024u;
/* 020D8134 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
/* 020D8138 */ Gambit_fn_020DA7A4(cpu);
/* 020D813C */ cpu->r[8] = 0x10020000u;
/* 020D8140 */ _t176 = cpu->r[1] + 0x00000010u;
/* 020D8140 */ rbrew_write32(cpu->mem, _t176, cpu->r[26]);
/* 020D8144 */ cpu->r[8] = cpu->r[8] + 0xFFFF9444u;
/* 020D8148 */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 020D8148 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
/* 020D814C */ _t178 = cpu->r[27] + 0x00000014u;
/* 020D814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 020D8150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 020D8154 */ _t179 = cpu->r[27] + 0x00000018u;
/* 020D8154 */ cpu->r[26] = rbrew_read32(cpu->mem, _t179);
/* 020D8158 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8158 */ _t181 = _t180 & 0x00000001u;
/* 020D8158 */ if (_t181) goto L_020D815C; else goto L_020D8160;
L_020D815C: ; // 0x20d815c
/* 020D815C */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_020D8160: ; // 0x20d8160
/* 020D8160 */ cpu->ctr = cpu->r[25];
/* 020D8164 */ _t182 = cpu->r[26] + 0x00000000u;
/* 020D8164 */ cpu->r[24] = rbrew_read32(cpu->mem, _t182);
/* 020D8168 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D816C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8170 */ _t183 = cpu->r[1] + 0x0000000Cu;
/* 020D8170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183);
/* 020D8174 */ _t184 = cpu->r[11] + 0x00000000u;
/* 020D8174 */ cpu->r[12] = rbrew_read8(cpu->mem, _t184);
/* 020D8178 */ cpu->r[30] = 0x00000000u;
/* 020D817C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 020D8180 */ cpu->r[5] = 0x00080000u;
/* 020D8184 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8184 */ _t186 = _t185 & 0x00000001u;
/* 020D8184 */ if (_t186) goto L_020D81AC; else goto L_020D8188;
L_020D8188: ; // 0x20d8188
/* 020D8188 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020D8190 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020D8194 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8194 */ _t188 = _t187 & 0x00000001u;
/* 020D8194 */ if (_t188) goto L_020D81A8; else goto L_020D8198;
L_020D8198: ; // 0x20d8198
/* 020D8198 */ _t189 = cpu->r[11] + 0x00000000u;
/* 020D8198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t189);
/* 020D819C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D81A0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D81A0 */ _t191 = _t190 & 0x00000001u;
/* 020D81A0 */ if (_t191) goto L_020D81A4; else goto L_020D8188;
L_020D81A4: ; // 0x20d81a4
/* 020D81A4 */ goto L_020D81AC;
L_020D81A8: ; // 0x20d81a8
/* 020D81A8 */ cpu->r[30] = 0x00000000u;
L_020D81AC: ; // 0x20d81ac
/* 020D81AC */ _t192 = cpu->r[26] + 0x00000008u;
/* 020D81AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t192);
/* 020D81B0 */ _t193 = cpu->r[1] + 0x00000010u;
/* 020D81B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 020D81B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020D81B8 */ _t194 = cpu->r[6] + 0x00000014u;
/* 020D81B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 020D81BC */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D81BC */ _t196 = _t195 & 0x00000001u;
/* 020D81BC */ if (_t196) goto L_020D81C4; else goto L_020D81C0;
L_020D81C0: ; // 0x20d81c0
/* 020D81C0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_020D81C4: ; // 0x20d81c4
/* 020D81C4 */ cpu->ctr = cpu->r[0];
/* 020D81C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D81CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D81D0 */ _t197 = cpu->r[1] + 0x0000000Cu;
/* 020D81D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
/* 020D81D4 */ cpu->r[3] = cpu->r[24];
/* 020D81D8 */ cpu->r[5] = cpu->r[30];
/* 020D81DC */ cpu->r[6] = 0x00000000u;
/* 020D81E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D81E4 */ _t198 = cpu->r[24] + cpu->r[30];
/* 020D81E4 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[29]);
/* 020D81E8 */ cpu->r[11] = 0x00000002u;
/* 020D81EC */ _t199 = cpu->r[1] + 0x0000001Eu;
/* 020D81EC */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 020D81F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D81F4 */ _t200 = cpu->r[1] + 0x00000024u;
/* 020D81F4 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
/* 020D81F8 */ cpu->r[10] = 0x020E0000u;
/* 020D81FC */ _t201 = cpu->r[1] + 0x00000016u;
/* 020D81FC */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[0]);
/* 020D8200 */ cpu->r[10] = cpu->r[10] + 0xFFFFA4F0u;
/* 020D8204 */ _t202 = cpu->r[1] + 0x00000020u;
/* 020D8204 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
/* 020D8208 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D820C */ _t203 = cpu->r[1] + 0x00000018u;
/* 020D820C */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
/* 020D8210 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D8214 */ _t204 = cpu->r[1] + 0x00000014u;
/* 020D8214 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
/* 020D8218 */ _t205 = cpu->r[1] + 0x00000008u;
/* 020D8218 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[11]);
/* 020D821C */ _t206 = cpu->r[1] + 0x00000028u;
/* 020D821C */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
/* 020D8220 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D8224 */ _t207 = cpu->r[1] + 0x0000001Cu;
/* 020D8224 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[28]);
/* 020D8228 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D822C */ cpu->r[3] = cpu->r[27];
/* 020D8230 */ _t208 = cpu->r[1] + 0x00000026u;
/* 020D8230 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[28]);
/* 020D8234 */ Gambit_fn_020DA7A4(cpu);
/* 020D8238 */ _t209 = cpu->r[31] + 0x000001B8u;
/* 020D8238 */ rbrew_write32(cpu->mem, _t209, cpu->r[27]);
L_020D823C: ; // 0x20d823c
/* 020D823C */ cpu->r[3] = cpu->r[31];
/* 020D8240 */ /* nop */
/* 020D8244 */ _t210 = cpu->r[1] + 0x00000058u;
/* 020D8244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t210);
/* 020D8248 */ _t211 = cpu->r[1] + 0x00000050u;
/* 020D8248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t211);
/* 020D824C */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D824C */ _t213 = _t212 & 0x00000001u;
/* 020D824C */ if (_t213) goto L_020D8250; // else: addr-0 trap, fall-through
L_020D8250: ; // 0x20d8250
/* 020D8250 */ _t214 = cpu->r[1] + 0x00000064u;
/* 020D8250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 020D8254 */ cpu->lr = cpu->r[0];
/* 020D8258 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020D825C */ return;
}
// fn_020D7C70 @ 0x20d7c70
void Gambit_fn_020D7C70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214;
L_020D7C70: ; // 0x20d7c70
/* 020D7C70 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020D7C70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D7C70 */ cpu->r[1] = _t0;
/* 020D7C74 */ _t1 = cpu->r[1] + 0x00000050u;
/* 020D7C74 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020D7C78 */ /* nop */
/* 020D7C7C */ _t2 = cpu->r[1] + 0x00000058u;
/* 020D7C7C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 020D7C80 */ _t3 = cpu->r[1] + 0x00000064u;
/* 020D7C80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D7C84 */ /* nop */
/* 020D7C88 */ cpu->r[31] = cpu->r[3];
/* 020D7C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D7C8C */ cpu->r[30] = cpu->r[4];
/* 020D7C90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7C90 */ _t5 = _t4 & 0x00000001u;
/* 020D7C90 */ if (_t5) goto L_020D7C94; else goto L_020D7CA4;
L_020D7C94: ; // 0x20d7c94
/* 020D7C94 */ cpu->r[3] = 0x00001324u;
/* 020D7C98 */ Gambit_fn_02801A78(cpu);
/* 020D7C9C */ cpu->r[31] = cpu->r[3];
/* 020D7C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D7CA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7CA0 */ _t7 = _t6 & 0x00000001u;
/* 020D7CA0 */ if (_t7) goto L_020D823C; else goto L_020D7CA4;
L_020D7CA4: ; // 0x20d7ca4
/* 020D7CA4 */ cpu->r[26] = 0x10020000u;
/* 020D7CA8 */ cpu->r[3] = cpu->r[31];
/* 020D7CAC */ cpu->r[26] = cpu->r[26] + 0xFFFF9260u;
/* 020D7CB0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020D7CB4 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020D7CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[26]);
/* 020D7CB8 */ cpu->r[5] = 0x00000001u;
/* 020D7CBC */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D7CBC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020D7CC0 */ Gambit_fn_02068860(cpu);
/* 020D7CC4 */ cpu->r[5] = 0x10020000u;
/* 020D7CC8 */ cpu->r[0] = 0x10020000u;
/* 020D7CCC */ cpu->r[5] = cpu->r[5] + 0xFFFF9674u;
/* 020D7CD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9514u;
/* 020D7CD4 */ cpu->r[6] = 0x10020000u;
/* 020D7CD8 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 020D7CD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 020D7CDC */ cpu->r[6] = cpu->r[6] + 0xFFFF9684u;
/* 020D7CE0 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020D7CE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D7CE4 */ cpu->r[0] = 0x10020000u;
/* 020D7CE8 */ cpu->r[27] = cpu->r[31] + 0x000001DCu;
/* 020D7CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020D7CEC */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 020D7CEC */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020D7CF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9694u;
/* 020D7CF4 */ cpu->r[28] = 0x00000000u;
/* 020D7CF8 */ cpu->r[30] = cpu->r[27];
/* 020D7CFC */ _t13 = cpu->r[31] + 0x000001C8u;
/* 020D7CFC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020D7D00 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D00 */ _t15 = _t14 & 0x00000001u;
/* 020D7D00 */ if (_t15) goto L_020D7D04; else goto L_020D7D14;
L_020D7D04: ; // 0x20d7d04
/* 020D7D04 */ cpu->r[3] = 0x00000038u;
/* 020D7D08 */ Gambit_fn_02801A78(cpu);
/* 020D7D0C */ cpu->r[30] = cpu->r[3];
/* 020D7D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D7D10 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D10 */ _t17 = _t16 & 0x00000001u;
/* 020D7D10 */ if (_t17) goto L_020D7D44; else goto L_020D7D14;
L_020D7D14: ; // 0x20d7d14
/* 020D7D14 */ cpu->r[3] = cpu->r[30];
/* 020D7D18 */ Gambit_fn_027FC29C(cpu);
/* 020D7D1C */ cpu->r[0] = 0x10000000u;
/* 020D7D20 */ _t18 = cpu->r[30] + 0x00000030u;
/* 020D7D20 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 020D7D24 */ cpu->r[0] = cpu->r[0] + 0x00000A94u;
/* 020D7D28 */ _t19 = cpu->r[30] + 0x00000034u;
/* 020D7D28 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020D7D2C */ _t20 = cpu->r[30] + 0x00000004u;
/* 020D7D2C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020D7D30 */ _t21 = cpu->r[30] + 0x00000024u;
/* 020D7D30 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020D7D34 */ _t22 = cpu->r[30] + 0x00000028u;
/* 020D7D34 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020D7D38 */ _t23 = cpu->r[30] + 0x0000002Cu;
/* 020D7D38 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 020D7D3C */ _t24 = cpu->r[30] + 0x0000001Cu;
/* 020D7D3C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020D7D40 */ _t25 = cpu->r[30] + 0x00000020u;
/* 020D7D40 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
L_020D7D44: ; // 0x20d7d44
/* 020D7D44 */ _t26 = cpu->r[31] + 0x00000220u;
/* 020D7D44 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 020D7D48 */ cpu->r[6] = 0x020E0000u;
/* 020D7D4C */ _t27 = cpu->r[31] + 0x00000224u;
/* 020D7D4C */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020D7D50 */ cpu->r[5] = 0x0000020Cu;
/* 020D7D54 */ _t28 = cpu->r[31] + 0x00000214u;
/* 020D7D54 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
/* 020D7D58 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 020D7D5C */ cpu->r[4] = 0x00000008u;
/* 020D7D60 */ _t29 = cpu->r[31] + 0x0000021Cu;
/* 020D7D60 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 020D7D64 */ cpu->r[6] = cpu->r[6] + 0xFFFFA400u;
/* 020D7D68 */ _t30 = cpu->r[31] + 0x00000218u;
/* 020D7D68 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 020D7D6C */ Gambit_fn_02C82E00(cpu);
/* 020D7D70 */ cpu->r[12] = 0x10020000u;
/* 020D7D74 */ cpu->r[3] = cpu->r[31] + 0x000012A8u;
/* 020D7D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7D78 */ _t31 = cpu->r[12] + 0xFFFF941Cu;
/* 020D7D78 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t31);
/* 020D7D7C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D7C */ _t33 = _t32 & 0x00000001u;
/* 020D7D7C */ if (_t33) goto L_020D7D80; else goto L_020D7D90;
L_020D7D80: ; // 0x20d7d80
/* 020D7D80 */ cpu->r[3] = 0x0000000Cu;
/* 020D7D84 */ Gambit_fn_02801A78(cpu);
/* 020D7D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7D8C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D8C */ _t35 = _t34 & 0x00000001u;
/* 020D7D8C */ if (_t35) goto L_020D7DB4; else goto L_020D7D90;
L_020D7D90: ; // 0x20d7d90
/* 020D7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7D94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7D94 */ _t37 = _t36 & 0x00000001u;
/* 020D7D94 */ if (_t37) goto L_020D7D98; else goto L_020D7DA8;
L_020D7D98: ; // 0x20d7d98
/* 020D7D98 */ cpu->r[3] = 0x0000000Cu;
/* 020D7D9C */ Gambit_fn_02801A78(cpu);
/* 020D7DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DA4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DA4 */ _t39 = _t38 & 0x00000001u;
/* 020D7DA4 */ if (_t39) goto L_020D7DB4; else goto L_020D7DA8;
L_020D7DA8: ; // 0x20d7da8
/* 020D7DA8 */ _t40 = cpu->r[3] + 0x00000004u;
/* 020D7DA8 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[31]);
/* 020D7DAC */ _t41 = cpu->r[3] + 0x00000000u;
/* 020D7DAC */ rbrew_write_f32(cpu->mem, _t41, cpu->f[31]);
/* 020D7DB0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 020D7DB0 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[31]);
L_020D7DB4: ; // 0x20d7db4
/* 020D7DB4 */ cpu->r[3] = cpu->r[31] + 0x000012B4u;
/* 020D7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DB8 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DB8 */ _t44 = _t43 & 0x00000001u;
/* 020D7DB8 */ if (_t44) goto L_020D7DBC; else goto L_020D7DCC;
L_020D7DBC: ; // 0x20d7dbc
/* 020D7DBC */ cpu->r[3] = 0x0000000Cu;
/* 020D7DC0 */ Gambit_fn_02801A78(cpu);
/* 020D7DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DC8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DC8 */ _t46 = _t45 & 0x00000001u;
/* 020D7DC8 */ if (_t46) goto L_020D7DF0; else goto L_020D7DCC;
L_020D7DCC: ; // 0x20d7dcc
/* 020D7DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DD0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DD0 */ _t48 = _t47 & 0x00000001u;
/* 020D7DD0 */ if (_t48) goto L_020D7DD4; else goto L_020D7DE4;
L_020D7DD4: ; // 0x20d7dd4
/* 020D7DD4 */ cpu->r[3] = 0x0000000Cu;
/* 020D7DD8 */ Gambit_fn_02801A78(cpu);
/* 020D7DDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DE0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DE0 */ _t50 = _t49 & 0x00000001u;
/* 020D7DE0 */ if (_t50) goto L_020D7DF0; else goto L_020D7DE4;
L_020D7DE4: ; // 0x20d7de4
/* 020D7DE4 */ _t51 = cpu->r[3] + 0x00000004u;
/* 020D7DE4 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[31]);
/* 020D7DE8 */ _t52 = cpu->r[3] + 0x00000000u;
/* 020D7DE8 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[31]);
/* 020D7DEC */ _t53 = cpu->r[3] + 0x00000008u;
/* 020D7DEC */ rbrew_write_f32(cpu->mem, _t53, cpu->f[31]);
L_020D7DF0: ; // 0x20d7df0
/* 020D7DF0 */ cpu->r[3] = cpu->r[31] + 0x000012C0u;
/* 020D7DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7DF4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7DF4 */ _t55 = _t54 & 0x00000001u;
/* 020D7DF4 */ if (_t55) goto L_020D7DF8; else goto L_020D7E08;
L_020D7DF8: ; // 0x20d7df8
/* 020D7DF8 */ cpu->r[3] = 0x0000000Cu;
/* 020D7DFC */ Gambit_fn_02801A78(cpu);
/* 020D7E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E04 */ _t57 = _t56 & 0x00000001u;
/* 020D7E04 */ if (_t57) goto L_020D7E2C; else goto L_020D7E08;
L_020D7E08: ; // 0x20d7e08
/* 020D7E08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E0C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E0C */ _t59 = _t58 & 0x00000001u;
/* 020D7E0C */ if (_t59) goto L_020D7E10; else goto L_020D7E20;
L_020D7E10: ; // 0x20d7e10
/* 020D7E10 */ cpu->r[3] = 0x0000000Cu;
/* 020D7E14 */ Gambit_fn_02801A78(cpu);
/* 020D7E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E1C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E1C */ _t61 = _t60 & 0x00000001u;
/* 020D7E1C */ if (_t61) goto L_020D7E2C; else goto L_020D7E20;
L_020D7E20: ; // 0x20d7e20
/* 020D7E20 */ _t62 = cpu->r[3] + 0x00000004u;
/* 020D7E20 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 020D7E24 */ _t63 = cpu->r[3] + 0x00000000u;
/* 020D7E24 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 020D7E28 */ _t64 = cpu->r[3] + 0x00000008u;
/* 020D7E28 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
L_020D7E2C: ; // 0x20d7e2c
/* 020D7E2C */ cpu->r[3] = cpu->r[31] + 0x000012CCu;
/* 020D7E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E30 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E30 */ _t66 = _t65 & 0x00000001u;
/* 020D7E30 */ if (_t66) goto L_020D7E34; else goto L_020D7E44;
L_020D7E34: ; // 0x20d7e34
/* 020D7E34 */ cpu->r[3] = 0x0000000Cu;
/* 020D7E38 */ Gambit_fn_02801A78(cpu);
/* 020D7E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E40 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E40 */ _t68 = _t67 & 0x00000001u;
/* 020D7E40 */ if (_t68) goto L_020D7E68; else goto L_020D7E44;
L_020D7E44: ; // 0x20d7e44
/* 020D7E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E48 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E48 */ _t70 = _t69 & 0x00000001u;
/* 020D7E48 */ if (_t70) goto L_020D7E4C; else goto L_020D7E5C;
L_020D7E4C: ; // 0x20d7e4c
/* 020D7E4C */ cpu->r[3] = 0x0000000Cu;
/* 020D7E50 */ Gambit_fn_02801A78(cpu);
/* 020D7E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E58 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E58 */ _t72 = _t71 & 0x00000001u;
/* 020D7E58 */ if (_t72) goto L_020D7E68; else goto L_020D7E5C;
L_020D7E5C: ; // 0x20d7e5c
/* 020D7E5C */ _t73 = cpu->r[3] + 0x00000004u;
/* 020D7E5C */ rbrew_write_f32(cpu->mem, _t73, cpu->f[31]);
/* 020D7E60 */ _t74 = cpu->r[3] + 0x00000000u;
/* 020D7E60 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[31]);
/* 020D7E64 */ _t75 = cpu->r[3] + 0x00000008u;
/* 020D7E64 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[31]);
L_020D7E68: ; // 0x20d7e68
/* 020D7E68 */ cpu->r[3] = cpu->r[31] + 0x000012DCu;
/* 020D7E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E6C */ _t76 = cpu->r[31] + 0x000012D8u;
/* 020D7E6C */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 020D7E70 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E70 */ _t78 = _t77 & 0x00000001u;
/* 020D7E70 */ if (_t78) goto L_020D7E74; else goto L_020D7E84;
L_020D7E74: ; // 0x20d7e74
/* 020D7E74 */ cpu->r[3] = 0x0000000Cu;
/* 020D7E78 */ Gambit_fn_02801A78(cpu);
/* 020D7E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E80 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E80 */ _t80 = _t79 & 0x00000001u;
/* 020D7E80 */ if (_t80) goto L_020D7EA8; else goto L_020D7E84;
L_020D7E84: ; // 0x20d7e84
/* 020D7E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E88 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E88 */ _t82 = _t81 & 0x00000001u;
/* 020D7E88 */ if (_t82) goto L_020D7E8C; else goto L_020D7E9C;
L_020D7E8C: ; // 0x20d7e8c
/* 020D7E8C */ cpu->r[3] = 0x0000000Cu;
/* 020D7E90 */ Gambit_fn_02801A78(cpu);
/* 020D7E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7E98 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7E98 */ _t84 = _t83 & 0x00000001u;
/* 020D7E98 */ if (_t84) goto L_020D7EA8; else goto L_020D7E9C;
L_020D7E9C: ; // 0x20d7e9c
/* 020D7E9C */ _t85 = cpu->r[3] + 0x00000004u;
/* 020D7E9C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[31]);
/* 020D7EA0 */ _t86 = cpu->r[3] + 0x00000000u;
/* 020D7EA0 */ rbrew_write_f32(cpu->mem, _t86, cpu->f[31]);
/* 020D7EA4 */ _t87 = cpu->r[3] + 0x00000008u;
/* 020D7EA4 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[31]);
L_020D7EA8: ; // 0x20d7ea8
/* 020D7EA8 */ _t88 = cpu->r[31] + 0x000012FCu;
/* 020D7EA8 */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 020D7EAC */ cpu->r[11] = 0x10020000u;
/* 020D7EB0 */ _t89 = cpu->r[31] + 0x0000131Cu;
/* 020D7EB0 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 020D7EB4 */ cpu->r[6] = 0x00000001u;
/* 020D7EB8 */ _t90 = cpu->r[11] + 0xFFFF9420u;
/* 020D7EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90);
/* 020D7EBC */ _t91 = cpu->r[31] + 0x00001300u;
/* 020D7EBC */ rbrew_write32(cpu->mem, _t91, cpu->r[6]);
/* 020D7EC0 */ _t92 = cpu->r[31] + 0x0000130Cu;
/* 020D7EC0 */ rbrew_write_f32(cpu->mem, _t92, cpu->f[0]);
/* 020D7EC4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D7EC8 */ _t93 = cpu->r[31] + 0x000012ECu;
/* 020D7EC8 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 020D7ECC */ _t94 = cpu->r[31] + 0x00001304u;
/* 020D7ECC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020D7ED0 */ _t95 = cpu->r[31] + 0x000012F4u;
/* 020D7ED0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[28]);
/* 020D7ED4 */ cpu->r[9] = 0x00000000u;
/* 020D7ED8 */ _t96 = cpu->r[31] + 0x000012F8u;
/* 020D7ED8 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]);
/* 020D7EDC */ _t97 = cpu->r[31] + 0x000012E8u;
/* 020D7EDC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]);
/* 020D7EE0 */ cpu->r[7] = cpu->r[31] + 0x00001284u;
/* 020D7EE4 */ _t98 = cpu->r[31] + 0x00001310u;
/* 020D7EE4 */ rbrew_write_f32(cpu->mem, _t98, cpu->f[0]);
/* 020D7EE8 */ cpu->r[5] = 0x00000002u;
/* 020D7EEC */ _t99 = cpu->r[31] + 0x00001320u;
/* 020D7EEC */ rbrew_write32(cpu->mem, _t99, cpu->r[0]);
/* 020D7EF0 */ cpu->r[8] = 0x00000008u;
/* 020D7EF4 */ _t100 = cpu->r[31] + 0x00001314u;
/* 020D7EF4 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 020D7EF8 */ _t101 = cpu->r[31] + 0x00001318u;
/* 020D7EF8 */ rbrew_write32(cpu->mem, _t101, cpu->r[28]);
/* 020D7EFC */ _t102 = cpu->r[31] + 0x00001308u;
/* 020D7EFC */ rbrew_write32(cpu->mem, _t102, cpu->r[28]);
/* 020D7F00 */ cpu->ctr = cpu->r[8];
/* 020D7F04 */ _t103 = cpu->r[31] + 0x000012F0u;
/* 020D7F04 */ rbrew_write32(cpu->mem, _t103, cpu->r[5]);
L_020D7F08: ; // 0x20d7f08
/* 020D7F08 */ _t104 = cpu->r[7] + 0x00000004u;
/* 020D7F08 */ rbrew_write32(cpu->mem, _t104, cpu->r[9]);
/* 020D7F08 */ cpu->r[7] = _t104;
/* 020D7F0C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D7F0C */ _t105 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D7F0C */ _t106 = _t105 >> (0x00000002u & 31u);
/* 020D7F0C */ _t107 = _t106 & 0x00000001u;
/* 020D7F0C */ if (_t107) goto L_020D7F08; else goto L_020D7F10;
L_020D7F10: ; // 0x20d7f10
/* 020D7F10 */ cpu->r[3] = 0x0000005Cu;
/* 020D7F14 */ Gambit_fn_02801A78(cpu);
/* 020D7F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D7F1C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7F1C */ _t109 = _t108 & 0x00000001u;
/* 020D7F1C */ if (_t109) goto L_020D7F24; else goto L_020D7F20;
L_020D7F20: ; // 0x20d7f20
/* 020D7F20 */ Gambit_fn_020AF550(cpu);
L_020D7F24: ; // 0x20d7f24
/* 020D7F24 */ cpu->r[0] = 0x00000003u;
/* 020D7F28 */ _t110 = cpu->r[31] + 0x00000218u;
/* 020D7F28 */ rbrew_write32(cpu->mem, _t110, cpu->r[3]);
/* 020D7F2C */ cpu->r[3] = cpu->r[27];
/* 020D7F30 */ cpu->r[4] = cpu->r[31];
/* 020D7F34 */ cpu->r[6] = 0x00000000u;
/* 020D7F38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D7F3C */ _t111 = cpu->r[1] + 0x00000008u;
/* 020D7F3C */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[0]);
/* 020D7F40 */ Gambit_fn_020DA4F4(cpu);
/* 020D7F44 */ cpu->r[25] = 0x020E0000u;
/* 020D7F48 */ cpu->r[10] = 0x10020000u;
/* 020D7F4C */ cpu->r[25] = cpu->r[25] + 0xFFFFA278u;
/* 020D7F50 */ cpu->r[10] = cpu->r[10] + 0xFFFF9424u;
/* 020D7F54 */ cpu->ctr = cpu->r[25];
/* 020D7F58 */ _t112 = cpu->r[1] + 0x0000000Cu;
/* 020D7F58 */ rbrew_write32(cpu->mem, _t112, cpu->r[10]);
/* 020D7F5C */ _t113 = cpu->r[1] + 0x00000010u;
/* 020D7F5C */ rbrew_write32(cpu->mem, _t113, cpu->r[26]);
/* 020D7F60 */ _t114 = cpu->r[27] + 0x00000018u;
/* 020D7F60 */ cpu->r[23] = rbrew_read32(cpu->mem, _t114);
/* 020D7F64 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D7F68 */ _t115 = cpu->r[23] + 0x00000000u;
/* 020D7F68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t115);
/* 020D7F6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D7F70 */ cpu->r[29] = 0x10110000u;
/* 020D7F74 */ _t116 = cpu->r[29] + 0x00007399u;
/* 020D7F74 */ cpu->r[29] = rbrew_read8(cpu->mem, _t116);
/* 020D7F78 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 020D7F78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t117);
/* 020D7F7C */ _t118 = cpu->r[12] + 0x00000000u;
/* 020D7F7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t118);
/* 020D7F80 */ cpu->r[30] = 0x00000000u;
/* 020D7F84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]);
/* 020D7F88 */ cpu->r[6] = 0x00080000u;
/* 020D7F8C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7F8C */ _t120 = _t119 & 0x00000001u;
/* 020D7F8C */ if (_t120) goto L_020D7FB4; else goto L_020D7F90;
L_020D7F90: ; // 0x20d7f90
/* 020D7F90 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D7F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020D7F98 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020D7F9C */ _t121 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D7F9C */ _t122 = _t121 & 0x00000001u;
/* 020D7F9C */ if (_t122) goto L_020D7FB0; else goto L_020D7FA0;
L_020D7FA0: ; // 0x20d7fa0
/* 020D7FA0 */ _t123 = cpu->r[12] + 0x00000000u;
/* 020D7FA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t123);
/* 020D7FA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D7FA8 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D7FA8 */ _t125 = _t124 & 0x00000001u;
/* 020D7FA8 */ if (_t125) goto L_020D7FAC; else goto L_020D7F90;
L_020D7FAC: ; // 0x20d7fac
/* 020D7FAC */ goto L_020D7FB4;
L_020D7FB0: ; // 0x20d7fb0
/* 020D7FB0 */ cpu->r[30] = 0x00000000u;
L_020D7FB4: ; // 0x20d7fb4
/* 020D7FB4 */ _t126 = cpu->r[23] + 0x00000008u;
/* 020D7FB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t126);
/* 020D7FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020D7FBC */ _t127 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D7FBC */ _t128 = _t127 & 0x00000001u;
/* 020D7FBC */ if (_t128) goto L_020D7FC4; else goto L_020D7FC0;
L_020D7FC0: ; // 0x20d7fc0
/* 020D7FC0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020D7FC4: ; // 0x20d7fc4
/* 020D7FC4 */ _t129 = cpu->r[1] + 0x00000010u;
/* 020D7FC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t129);
/* 020D7FC8 */ _t130 = cpu->r[5] + 0x00000014u;
/* 020D7FC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 020D7FCC */ cpu->ctr = cpu->r[6];
/* 020D7FD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D7FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D7FD8 */ _t131 = cpu->r[1] + 0x0000000Cu;
/* 020D7FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t131);
/* 020D7FDC */ cpu->r[6] = 0x00000000u;
/* 020D7FE0 */ cpu->r[5] = cpu->r[30];
/* 020D7FE4 */ cpu->r[3] = cpu->r[24];
/* 020D7FE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D7FEC */ _t132 = cpu->r[24] + cpu->r[30];
/* 020D7FEC */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[29]);
/* 020D7FF0 */ cpu->r[7] = 0x020E0000u;
/* 020D7FF4 */ _t133 = cpu->r[1] + 0x00000018u;
/* 020D7FF4 */ rbrew_write32(cpu->mem, _t133, cpu->r[28]);
/* 020D7FF8 */ cpu->r[7] = cpu->r[7] + 0xFFFFA4ECu;
/* 020D7FFC */ _t134 = cpu->r[1] + 0x0000001Cu;
/* 020D7FFC */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[28]);
/* 020D8000 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D8004 */ _t135 = cpu->r[1] + 0x00000024u;
/* 020D8004 */ rbrew_write16(cpu->mem, _t135, (uint16_t)cpu->r[28]);
/* 020D8008 */ cpu->r[11] = 0x00000000u;
/* 020D800C */ _t136 = cpu->r[1] + 0x00000020u;
/* 020D800C */ rbrew_write32(cpu->mem, _t136, cpu->r[7]);
/* 020D8010 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D8014 */ _t137 = cpu->r[1] + 0x00000028u;
/* 020D8014 */ rbrew_write32(cpu->mem, _t137, cpu->r[28]);
/* 020D8018 */ cpu->r[3] = cpu->r[27];
/* 020D801C */ _t138 = cpu->r[1] + 0x00000008u;
/* 020D801C */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[11]);
/* 020D8020 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020D8024 */ _t139 = cpu->r[1] + 0x00000014u;
/* 020D8024 */ rbrew_write16(cpu->mem, _t139, (uint16_t)cpu->r[28]);
/* 020D8028 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D802C */ _t140 = cpu->r[1] + 0x00000016u;
/* 020D802C */ rbrew_write16(cpu->mem, _t140, (uint16_t)cpu->r[28]);
/* 020D8030 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020D8034 */ _t141 = cpu->r[1] + 0x0000001Eu;
/* 020D8034 */ rbrew_write16(cpu->mem, _t141, (uint16_t)cpu->r[0]);
/* 020D8038 */ _t142 = cpu->r[1] + 0x00000026u;
/* 020D8038 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 020D803C */ Gambit_fn_020DA7A4(cpu);
/* 020D8040 */ cpu->r[9] = 0x10020000u;
/* 020D8044 */ _t143 = cpu->r[1] + 0x00000010u;
/* 020D8044 */ rbrew_write32(cpu->mem, _t143, cpu->r[26]);
/* 020D8048 */ cpu->r[9] = cpu->r[9] + 0xFFFF9434u;
/* 020D804C */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 020D804C */ rbrew_write32(cpu->mem, _t144, cpu->r[9]);
/* 020D8050 */ _t145 = cpu->r[27] + 0x00000014u;
/* 020D8050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 020D8054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D8058 */ _t146 = cpu->r[27] + 0x00000018u;
/* 020D8058 */ cpu->r[30] = rbrew_read32(cpu->mem, _t146);
/* 020D805C */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D805C */ _t148 = _t147 & 0x00000001u;
/* 020D805C */ if (_t148) goto L_020D8060; else goto L_020D8064;
L_020D8060: ; // 0x20d8060
/* 020D8060 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020D8064: ; // 0x20d8064
/* 020D8064 */ cpu->ctr = cpu->r[25];
/* 020D8068 */ _t149 = cpu->r[30] + 0x00000000u;
/* 020D8068 */ cpu->r[23] = rbrew_read32(cpu->mem, _t149);
/* 020D806C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D8070 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8074 */ _t150 = cpu->r[1] + 0x0000000Cu;
/* 020D8074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t150);
/* 020D8078 */ _t151 = cpu->r[8] + 0x00000000u;
/* 020D8078 */ cpu->r[6] = rbrew_read8(cpu->mem, _t151);
/* 020D807C */ cpu->r[24] = 0x00000000u;
/* 020D8080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020D8084 */ cpu->r[10] = 0x00080000u;
/* 020D8088 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8088 */ _t153 = _t152 & 0x00000001u;
/* 020D8088 */ if (_t153) goto L_020D80B0; else goto L_020D808C;
L_020D808C: ; // 0x20d808c
/* 020D808C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020D8090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 020D8094 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020D8098 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8098 */ _t155 = _t154 & 0x00000001u;
/* 020D8098 */ if (_t155) goto L_020D80AC; else goto L_020D809C;
L_020D809C: ; // 0x20d809c
/* 020D809C */ _t156 = cpu->r[8] + 0x00000000u;
/* 020D809C */ cpu->r[7] = rbrew_read8(cpu->mem, _t156);
/* 020D80A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 020D80A4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D80A4 */ _t158 = _t157 & 0x00000001u;
/* 020D80A4 */ if (_t158) goto L_020D80A8; else goto L_020D808C;
L_020D80A8: ; // 0x20d80a8
/* 020D80A8 */ goto L_020D80B0;
L_020D80AC: ; // 0x20d80ac
/* 020D80AC */ cpu->r[24] = 0x00000000u;
L_020D80B0: ; // 0x20d80b0
/* 020D80B0 */ _t159 = cpu->r[30] + 0x00000008u;
/* 020D80B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 020D80B4 */ _t160 = cpu->r[1] + 0x00000010u;
/* 020D80B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
/* 020D80B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 020D80BC */ _t161 = cpu->r[9] + 0x00000014u;
/* 020D80BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 020D80C0 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D80C0 */ _t163 = _t162 & 0x00000001u;
/* 020D80C0 */ if (_t163) goto L_020D80C8; else goto L_020D80C4;
L_020D80C4: ; // 0x20d80c4
/* 020D80C4 */ cpu->r[24] = cpu->r[7] + 0xFFFFFFFFu;
L_020D80C8: ; // 0x20d80c8
/* 020D80C8 */ cpu->ctr = cpu->r[0];
/* 020D80CC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D80D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D80D4 */ _t164 = cpu->r[1] + 0x0000000Cu;
/* 020D80D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
/* 020D80D8 */ cpu->r[6] = 0x00000000u;
/* 020D80DC */ cpu->r[5] = cpu->r[24];
/* 020D80E0 */ cpu->r[3] = cpu->r[23];
/* 020D80E4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D80E8 */ _t165 = cpu->r[23] + cpu->r[24];
/* 020D80E8 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[29]);
/* 020D80EC */ cpu->r[12] = 0x00000001u;
/* 020D80F0 */ _t166 = cpu->r[1] + 0x0000001Cu;
/* 020D80F0 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 020D80F4 */ cpu->r[5] = 0x020E0000u;
/* 020D80F8 */ _t167 = cpu->r[1] + 0x0000001Eu;
/* 020D80F8 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 020D80FC */ cpu->r[5] = cpu->r[5] + 0xFFFF9EC0u;
/* 020D8100 */ _t168 = cpu->r[1] + 0x00000008u;
/* 020D8100 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[12]);
/* 020D8104 */ cpu->r[10] = 0xFFFFFFFFu;
/* 020D8108 */ _t169 = cpu->r[1] + 0x00000018u;
/* 020D8108 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
/* 020D810C */ _t170 = cpu->r[1] + 0x00000026u;
/* 020D810C */ rbrew_write16(cpu->mem, _t170, (uint16_t)cpu->r[28]);
/* 020D8110 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D8114 */ _t171 = cpu->r[1] + 0x00000028u;
/* 020D8114 */ rbrew_write32(cpu->mem, _t171, cpu->r[28]);
/* 020D8118 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D811C */ _t172 = cpu->r[1] + 0x00000014u;
/* 020D811C */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
/* 020D8120 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D8124 */ _t173 = cpu->r[1] + 0x00000020u;
/* 020D8124 */ rbrew_write32(cpu->mem, _t173, cpu->r[28]);
/* 020D8128 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D812C */ _t174 = cpu->r[1] + 0x00000016u;
/* 020D812C */ rbrew_write16(cpu->mem, _t174, (uint16_t)cpu->r[10]);
/* 020D8130 */ cpu->r[3] = cpu->r[27];
/* 020D8134 */ _t175 = cpu->r[1] + 0x00000024u;
/* 020D8134 */ rbrew_write16(cpu->mem, _t175, (uint16_t)cpu->r[28]);
/* 020D8138 */ Gambit_fn_020DA7A4(cpu);
/* 020D813C */ cpu->r[8] = 0x10020000u;
/* 020D8140 */ _t176 = cpu->r[1] + 0x00000010u;
/* 020D8140 */ rbrew_write32(cpu->mem, _t176, cpu->r[26]);
/* 020D8144 */ cpu->r[8] = cpu->r[8] + 0xFFFF9444u;
/* 020D8148 */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 020D8148 */ rbrew_write32(cpu->mem, _t177, cpu->r[8]);
/* 020D814C */ _t178 = cpu->r[27] + 0x00000014u;
/* 020D814C */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 020D8150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 020D8154 */ _t179 = cpu->r[27] + 0x00000018u;
/* 020D8154 */ cpu->r[26] = rbrew_read32(cpu->mem, _t179);
/* 020D8158 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8158 */ _t181 = _t180 & 0x00000001u;
/* 020D8158 */ if (_t181) goto L_020D815C; else goto L_020D8160;
L_020D815C: ; // 0x20d815c
/* 020D815C */ cpu->r[26] = cpu->r[26] + 0x00000048u;
L_020D8160: ; // 0x20d8160
/* 020D8160 */ cpu->ctr = cpu->r[25];
/* 020D8164 */ _t182 = cpu->r[26] + 0x00000000u;
/* 020D8164 */ cpu->r[24] = rbrew_read32(cpu->mem, _t182);
/* 020D8168 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D816C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8170 */ _t183 = cpu->r[1] + 0x0000000Cu;
/* 020D8170 */ cpu->r[11] = rbrew_read32(cpu->mem, _t183);
/* 020D8174 */ _t184 = cpu->r[11] + 0x00000000u;
/* 020D8174 */ cpu->r[12] = rbrew_read8(cpu->mem, _t184);
/* 020D8178 */ cpu->r[30] = 0x00000000u;
/* 020D817C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 020D8180 */ cpu->r[5] = 0x00080000u;
/* 020D8184 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8184 */ _t186 = _t185 & 0x00000001u;
/* 020D8184 */ if (_t186) goto L_020D81AC; else goto L_020D8188;
L_020D8188: ; // 0x20d8188
/* 020D8188 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D818C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020D8190 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020D8194 */ _t187 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8194 */ _t188 = _t187 & 0x00000001u;
/* 020D8194 */ if (_t188) goto L_020D81A8; else goto L_020D8198;
L_020D8198: ; // 0x20d8198
/* 020D8198 */ _t189 = cpu->r[11] + 0x00000000u;
/* 020D8198 */ cpu->r[0] = rbrew_read8(cpu->mem, _t189);
/* 020D819C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020D81A0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D81A0 */ _t191 = _t190 & 0x00000001u;
/* 020D81A0 */ if (_t191) goto L_020D81A4; else goto L_020D8188;
L_020D81A4: ; // 0x20d81a4
/* 020D81A4 */ goto L_020D81AC;
L_020D81A8: ; // 0x20d81a8
/* 020D81A8 */ cpu->r[30] = 0x00000000u;
L_020D81AC: ; // 0x20d81ac
/* 020D81AC */ _t192 = cpu->r[26] + 0x00000008u;
/* 020D81AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t192);
/* 020D81B0 */ _t193 = cpu->r[1] + 0x00000010u;
/* 020D81B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 020D81B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020D81B8 */ _t194 = cpu->r[6] + 0x00000014u;
/* 020D81B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t194);
/* 020D81BC */ _t195 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D81BC */ _t196 = _t195 & 0x00000001u;
/* 020D81BC */ if (_t196) goto L_020D81C4; else goto L_020D81C0;
L_020D81C0: ; // 0x20d81c0
/* 020D81C0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_020D81C4: ; // 0x20d81c4
/* 020D81C4 */ cpu->ctr = cpu->r[0];
/* 020D81C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020D81CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D81D0 */ _t197 = cpu->r[1] + 0x0000000Cu;
/* 020D81D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t197);
/* 020D81D4 */ cpu->r[3] = cpu->r[24];
/* 020D81D8 */ cpu->r[5] = cpu->r[30];
/* 020D81DC */ cpu->r[6] = 0x00000000u;
/* 020D81E0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D81E4 */ _t198 = cpu->r[24] + cpu->r[30];
/* 020D81E4 */ rbrew_write8(cpu->mem, _t198, (uint8_t)cpu->r[29]);
/* 020D81E8 */ cpu->r[11] = 0x00000002u;
/* 020D81EC */ _t199 = cpu->r[1] + 0x0000001Eu;
/* 020D81EC */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 020D81F0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020D81F4 */ _t200 = cpu->r[1] + 0x00000024u;
/* 020D81F4 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[28]);
/* 020D81F8 */ cpu->r[10] = 0x020E0000u;
/* 020D81FC */ _t201 = cpu->r[1] + 0x00000016u;
/* 020D81FC */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[0]);
/* 020D8200 */ cpu->r[10] = cpu->r[10] + 0xFFFFA4F0u;
/* 020D8204 */ _t202 = cpu->r[1] + 0x00000020u;
/* 020D8204 */ rbrew_write32(cpu->mem, _t202, cpu->r[28]);
/* 020D8208 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020D820C */ _t203 = cpu->r[1] + 0x00000018u;
/* 020D820C */ rbrew_write32(cpu->mem, _t203, cpu->r[10]);
/* 020D8210 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020D8214 */ _t204 = cpu->r[1] + 0x00000014u;
/* 020D8214 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
/* 020D8218 */ _t205 = cpu->r[1] + 0x00000008u;
/* 020D8218 */ rbrew_write8(cpu->mem, _t205, (uint8_t)cpu->r[11]);
/* 020D821C */ _t206 = cpu->r[1] + 0x00000028u;
/* 020D821C */ rbrew_write32(cpu->mem, _t206, cpu->r[28]);
/* 020D8220 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D8224 */ _t207 = cpu->r[1] + 0x0000001Cu;
/* 020D8224 */ rbrew_write16(cpu->mem, _t207, (uint16_t)cpu->r[28]);
/* 020D8228 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020D822C */ cpu->r[3] = cpu->r[27];
/* 020D8230 */ _t208 = cpu->r[1] + 0x00000026u;
/* 020D8230 */ rbrew_write16(cpu->mem, _t208, (uint16_t)cpu->r[28]);
/* 020D8234 */ Gambit_fn_020DA7A4(cpu);
/* 020D8238 */ _t209 = cpu->r[31] + 0x000001B8u;
/* 020D8238 */ rbrew_write32(cpu->mem, _t209, cpu->r[27]);
L_020D823C: ; // 0x20d823c
/* 020D823C */ cpu->r[3] = cpu->r[31];
/* 020D8240 */ /* nop */
/* 020D8244 */ _t210 = cpu->r[1] + 0x00000058u;
/* 020D8244 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t210);
/* 020D8248 */ _t211 = cpu->r[1] + 0x00000050u;
/* 020D8248 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t211);
/* 020D824C */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D824C */ _t213 = _t212 & 0x00000001u;
/* 020D824C */ if (_t213) goto L_020D8250; // else: addr-0 trap, fall-through
L_020D8250: ; // 0x20d8250
/* 020D8250 */ _t214 = cpu->r[1] + 0x00000064u;
/* 020D8250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 020D8254 */ cpu->lr = cpu->r[0];
/* 020D8258 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020D825C */ return;
}
// fn_020D8260 @ 0x20d8260
void Gambit_fn_020D8260(CPUState* cpu) {
uint32_t _t0;
L_020D8260: ; // 0x20d8260
/* 020D8260 */ _t0 = cpu->r[3] + 0x00001308u;
/* 020D8260 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 020D8264 */ return;
}
// fn_020D8268 @ 0x20d8268
void Gambit_fn_020D8268(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_020D8268: ; // 0x20d8268
/* 020D8268 */ cpu->r[0] = cpu->lr;
/* 020D826C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D826C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D826C */ cpu->r[1] = _t0;
/* 020D8270 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D8270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8274 */ cpu->r[31] = cpu->r[3];
/* 020D8278 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D8278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D827C */ _t3 = cpu->r[31] + 0x00000220u;
/* 020D827C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 020D8280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D8284 */ Gambit_fn_027EE7DC(cpu);
/* 020D8288 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 020D8288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020D828C */ _t5 = cpu->r[10] + 0x000000D1u;
/* 020D828C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 020D8290 */ cpu->r[11] = 0x10020000u;
/* 020D8294 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 020D8298 */ _t6 = cpu->r[11] + 0xFFFF9450u;
/* 020D8298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 020D829C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 020D82A0 */ _t7 = cpu->r[31] + 0x000012C0u;
/* 020D82A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020D82A4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D82A4 */ _t9 = _t8 & 0x00000001u;
/* 020D82A4 */ if (_t9) goto L_020D82C4; else goto L_020D82A8;
L_020D82A8: ; // 0x20d82a8
/* 020D82A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D82A8 */ _t11 = _t10 & 0x00000001u;
/* 020D82A8 */ if (_t11) goto L_020D82B8; else goto L_020D82AC;
L_020D82AC: ; // 0x20d82ac
/* 020D82AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 020D82B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D82B0 */ _t13 = _t12 & 0x00000001u;
/* 020D82B0 */ if (_t13) goto L_020D82D4; else goto L_020D82B4;
L_020D82B4: ; // 0x20d82b4
/* 020D82B4 */ goto L_020D82E4;
L_020D82B8: ; // 0x20d82b8
/* 020D82B8 */ _t14 = cpu->r[31] + 0x000012CCu;
/* 020D82B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 020D82BC */ cpu->f[1] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[1]));
/* 020D82C0 */ goto L_020D82E4;
L_020D82C4: ; // 0x20d82c4
/* 020D82C4 */ _t15 = cpu->r[31] + 0x000012A8u;
/* 020D82C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 020D82C8 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 020D82CC */ cpu->f[1] = -cpu->f[0];
/* 020D82D0 */ goto L_020D82E4;
L_020D82D4: ; // 0x20d82d4
/* 020D82D4 */ _t16 = cpu->r[31] + 0x000012CCu;
/* 020D82D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 020D82D8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[0], cpu->f[1]);
/* 020D82DC */ _t17 = cpu->r[31] + 0x000012A8u;
/* 020D82DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 020D82E0 */ cpu->f[1] = cpu->f[1] - cpu->f[13];
L_020D82E4: ; // 0x20d82e4
/* 020D82E4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020D82E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D82E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D82E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020D82EC */ cpu->lr = cpu->r[0];
/* 020D82F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D82F4 */ return;
}
// fn_020D826C @ 0x20d826c
void Gambit_fn_020D826C(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_020D826C: ; // 0x20d826c
/* 020D826C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D826C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D826C */ cpu->r[1] = _t0;
/* 020D8270 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D8270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8274 */ cpu->r[31] = cpu->r[3];
/* 020D8278 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D8278 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D827C */ _t3 = cpu->r[31] + 0x00000220u;
/* 020D827C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 020D8280 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D8284 */ Gambit_fn_027EE7DC(cpu);
/* 020D8288 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 020D8288 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020D828C */ _t5 = cpu->r[10] + 0x000000D1u;
/* 020D828C */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 020D8290 */ cpu->r[11] = 0x10020000u;
/* 020D8294 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 020D8298 */ _t6 = cpu->r[11] + 0xFFFF9450u;
/* 020D8298 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6);
/* 020D829C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 020D82A0 */ _t7 = cpu->r[31] + 0x000012C0u;
/* 020D82A0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020D82A4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D82A4 */ _t9 = _t8 & 0x00000001u;
/* 020D82A4 */ if (_t9) goto L_020D82C4; else goto L_020D82A8;
L_020D82A8: ; // 0x20d82a8
/* 020D82A8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D82A8 */ _t11 = _t10 & 0x00000001u;
/* 020D82A8 */ if (_t11) goto L_020D82B8; else goto L_020D82AC;
L_020D82AC: ; // 0x20d82ac
/* 020D82AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000002u);
/* 020D82B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D82B0 */ _t13 = _t12 & 0x00000001u;
/* 020D82B0 */ if (_t13) goto L_020D82D4; else goto L_020D82B4;
L_020D82B4: ; // 0x20d82b4
/* 020D82B4 */ goto L_020D82E4;
L_020D82B8: ; // 0x20d82b8
/* 020D82B8 */ _t14 = cpu->r[31] + 0x000012CCu;
/* 020D82B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t14);
/* 020D82BC */ cpu->f[1] = -fma(cpu->f[13], cpu->f[0], -(cpu->f[1]));
/* 020D82C0 */ goto L_020D82E4;
L_020D82C4: ; // 0x20d82c4
/* 020D82C4 */ _t15 = cpu->r[31] + 0x000012A8u;
/* 020D82C4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 020D82C8 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 020D82CC */ cpu->f[1] = -cpu->f[0];
/* 020D82D0 */ goto L_020D82E4;
L_020D82D4: ; // 0x20d82d4
/* 020D82D4 */ _t16 = cpu->r[31] + 0x000012CCu;
/* 020D82D4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 020D82D8 */ cpu->f[1] = fma(cpu->f[13], cpu->f[0], cpu->f[1]);
/* 020D82DC */ _t17 = cpu->r[31] + 0x000012A8u;
/* 020D82DC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t17);
/* 020D82E0 */ cpu->f[1] = cpu->f[1] - cpu->f[13];
L_020D82E4: ; // 0x20d82e4
/* 020D82E4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020D82E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D82E8 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020D82E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020D82EC */ cpu->lr = cpu->r[0];
/* 020D82F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D82F4 */ return;
}
// fn_020D82F8 @ 0x20d82f8
void Gambit_fn_020D82F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020D82F8: ; // 0x20d82f8
/* 020D82F8 */ cpu->r[0] = cpu->lr;
/* 020D82FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D82FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D82FC */ cpu->r[1] = _t0;
/* 020D8300 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020D8300 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D8304 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D8304 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D8308 */ cpu->r[31] = cpu->r[4];
/* 020D830C */ cpu->r[30] = cpu->r[3];
/* 020D8310 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020D8310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D8314 */ _t4 = cpu->r[30] + 0x00000220u;
/* 020D8314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D8318 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D831C */ Gambit_fn_027EE7DC(cpu);
/* 020D8320 */ cpu->r[12] = 0x10020000u;
/* 020D8324 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020D8324 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
/* 020D8328 */ _t6 = cpu->r[12] + 0xFFFF9450u;
/* 020D8328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 020D832C */ cpu->f[8] = cpu->f[6] * cpu->f[13];
/* 020D8330 */ cpu->r[11] = 0x10020000u;
/* 020D8334 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[8];
/* 020D8338 */ _t7 = cpu->r[11] + 0xFFFF9458u;
/* 020D8338 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t7);
/* 020D833C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020D8340 */ /* nop */
/* 020D8344 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D8344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020D8348 */ cpu->r[0] = 0x43300000u;
/* 020D834C */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D834C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D8350 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 020D8354 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D8354 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D8358 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D8358 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t11);
/* 020D835C */ cpu->f[10] = cpu->f[7] - cpu->f[10];
/* 020D8360 */ cpu->f[9] = (double)(float)cpu->f[10];
/* 020D8364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 020D8368 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8368 */ _t13 = _t12 & 0x00000001u;
/* 020D8368 */ if (_t13) goto L_020D8380; else goto L_020D836C;
L_020D836C: ; // 0x20d836c
/* 020D836C */ cpu->r[10] = 0x10020000u;
/* 020D8370 */ _t14 = cpu->r[10] + 0xFFFF941Cu;
/* 020D8370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 020D8374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 020D8378 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8378 */ _t16 = _t15 & 0x00000001u;
/* 020D8378 */ if (_t16) goto L_020D8380; else goto L_020D837C;
L_020D837C: ; // 0x20d837c
/* 020D837C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_020D8380: ; // 0x20d8380
/* 020D8380 */ cpu->r[11] = 0x43300000u;
/* 020D8384 */ _t17 = cpu->r[30] + 0x0000021Cu;
/* 020D8384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020D8388 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 020D838C */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D838C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 020D8390 */ cpu->r[10] = 0x10020000u;
/* 020D8394 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020D8394 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020D8398 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020D8398 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t20);
/* 020D839C */ _t21 = cpu->r[10] + 0xFFFF9458u;
/* 020D839C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
/* 020D83A0 */ _t22 = cpu->r[9] + 0x000000D1u;
/* 020D83A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 020D83A4 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 020D83A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Eu, 0x0000001Fu);
/* 020D83AC */ _t23 = cpu->r[30] + 0x000012C4u;
/* 020D83AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t23);
/* 020D83B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D83B4 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 020D83B8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D83B8 */ _t25 = _t24 & 0x00000001u;
/* 020D83B8 */ if (_t25) goto L_020D8438; else goto L_020D83BC;
L_020D83BC: ; // 0x20d83bc
/* 020D83BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D83BC */ _t27 = _t26 & 0x00000001u;
/* 020D83BC */ if (_t27) goto L_020D83FC; else goto L_020D83C0;
L_020D83C0: ; // 0x20d83c0
/* 020D83C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 020D83C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D83C4 */ _t29 = _t28 & 0x00000001u;
/* 020D83C4 */ if (_t29) goto L_020D8474; else goto L_020D83C8;
L_020D83C8: ; // 0x20d83c8
/* 020D83C8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020D83C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 020D83CC */ cpu->r[0] = 0x43300000u;
/* 020D83D0 */ cpu->r[12] = 0x10020000u;
/* 020D83D4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 020D83D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 020D83D8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020D83D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 020D83DC */ _t33 = cpu->r[12] + 0xFFFF9460u;
/* 020D83DC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t33);
/* 020D83E0 */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D83E4 */ _t34 = cpu->r[9] + 0x000000C0u;
/* 020D83E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 020D83E8 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D83EC */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D83F0 */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D83F4 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
/* 020D83F8 */ goto L_020D84B4;
L_020D83FC: ; // 0x20d83fc
/* 020D83FC */ _t35 = cpu->r[30] + 0x000012D0u;
/* 020D83FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 020D8400 */ cpu->r[0] = 0x43300000u;
/* 020D8404 */ cpu->r[12] = 0x10020000u;
/* 020D8408 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020D8408 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020D840C */ cpu->f[5] = fma(cpu->f[0], cpu->f[13], cpu->f[5]);
/* 020D8410 */ _t37 = cpu->r[12] + 0xFFFF9460u;
/* 020D8410 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37);
/* 020D8414 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020D8414 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 020D8418 */ _t39 = cpu->r[1] + 0x00000008u;
/* 020D8418 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39);
/* 020D841C */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D8420 */ _t40 = cpu->r[9] + 0x000000C0u;
/* 020D8420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 020D8424 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D8428 */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D842C */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D8430 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
/* 020D8434 */ goto L_020D84B4;
L_020D8438: ; // 0x20d8438
/* 020D8438 */ _t41 = cpu->r[30] + 0x000012ACu;
/* 020D8438 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 020D843C */ cpu->r[0] = 0x43300000u;
/* 020D8440 */ cpu->r[12] = 0x10020000u;
/* 020D8444 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 020D8444 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 020D8448 */ cpu->f[5] = fma(cpu->f[7], cpu->f[13], cpu->f[5]);
/* 020D844C */ _t43 = cpu->r[12] + 0xFFFF9460u;
/* 020D844C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43);
/* 020D8450 */ _t44 = cpu->r[1] + 0x00000008u;
/* 020D8450 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020D8454 */ _t45 = cpu->r[1] + 0x00000008u;
/* 020D8454 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 020D8458 */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D845C */ _t46 = cpu->r[9] + 0x000000C0u;
/* 020D845C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 020D8460 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D8464 */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D8468 */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D846C */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
/* 020D8470 */ goto L_020D84B4;
L_020D8474: ; // 0x20d8474
/* 020D8474 */ _t47 = cpu->r[30] + 0x000012D0u;
/* 020D8474 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 020D8478 */ cpu->r[12] = 0x10020000u;
/* 020D847C */ _t48 = cpu->r[12] + 0xFFFF9460u;
/* 020D847C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t48);
/* 020D8480 */ cpu->f[5] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[5]));
/* 020D8484 */ _t49 = cpu->r[30] + 0x000012ACu;
/* 020D8484 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 020D8488 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020D8488 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 020D848C */ cpu->r[0] = 0x43300000u;
/* 020D8490 */ cpu->f[5] = cpu->f[5] + cpu->f[10];
/* 020D8494 */ _t51 = cpu->r[1] + 0x00000008u;
/* 020D8494 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020D8498 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020D8498 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t52);
/* 020D849C */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D84A0 */ _t53 = cpu->r[9] + 0x000000C0u;
/* 020D84A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 020D84A4 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D84A8 */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D84AC */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D84B0 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
L_020D84B4: ; // 0x20d84b4
/* 020D84B4 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 020D84B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020D84B8 */ _t55 = cpu->r[1] + 0x00000020u;
/* 020D84B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 020D84BC */ cpu->lr = cpu->r[0];
/* 020D84C0 */ _t56 = cpu->r[1] + 0x00000024u;
/* 020D84C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 020D84C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D84C8 */ return;
}
// fn_020D82FC @ 0x20d82fc
void Gambit_fn_020D82FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020D82FC: ; // 0x20d82fc
/* 020D82FC */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D82FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D82FC */ cpu->r[1] = _t0;
/* 020D8300 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020D8300 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D8304 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020D8304 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D8308 */ cpu->r[31] = cpu->r[4];
/* 020D830C */ cpu->r[30] = cpu->r[3];
/* 020D8310 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020D8310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D8314 */ _t4 = cpu->r[30] + 0x00000220u;
/* 020D8314 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D8318 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020D831C */ Gambit_fn_027EE7DC(cpu);
/* 020D8320 */ cpu->r[12] = 0x10020000u;
/* 020D8324 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020D8324 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t5);
/* 020D8328 */ _t6 = cpu->r[12] + 0xFFFF9450u;
/* 020D8328 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 020D832C */ cpu->f[8] = cpu->f[6] * cpu->f[13];
/* 020D8330 */ cpu->r[11] = 0x10020000u;
/* 020D8334 */ cpu->f[7] = (uint32_t)(int32_t)cpu->f[8];
/* 020D8338 */ _t7 = cpu->r[11] + 0xFFFF9458u;
/* 020D8338 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t7);
/* 020D833C */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020D8340 */ /* nop */
/* 020D8344 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D8344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020D8348 */ cpu->r[0] = 0x43300000u;
/* 020D834C */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D834C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D8350 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 020D8354 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D8354 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D8358 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020D8358 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t11);
/* 020D835C */ cpu->f[10] = cpu->f[7] - cpu->f[10];
/* 020D8360 */ cpu->f[9] = (double)(float)cpu->f[10];
/* 020D8364 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[8]);
/* 020D8368 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8368 */ _t13 = _t12 & 0x00000001u;
/* 020D8368 */ if (_t13) goto L_020D8380; else goto L_020D836C;
L_020D836C: ; // 0x20d836c
/* 020D836C */ cpu->r[10] = 0x10020000u;
/* 020D8370 */ _t14 = cpu->r[10] + 0xFFFF941Cu;
/* 020D8370 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 020D8374 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[0]);
/* 020D8378 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8378 */ _t16 = _t15 & 0x00000001u;
/* 020D8378 */ if (_t16) goto L_020D8380; else goto L_020D837C;
L_020D837C: ; // 0x20d837c
/* 020D837C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_020D8380: ; // 0x20d8380
/* 020D8380 */ cpu->r[11] = 0x43300000u;
/* 020D8384 */ _t17 = cpu->r[30] + 0x0000021Cu;
/* 020D8384 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020D8388 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 020D838C */ _t18 = cpu->r[1] + 0x00000008u;
/* 020D838C */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 020D8390 */ cpu->r[10] = 0x10020000u;
/* 020D8394 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020D8394 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020D8398 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020D8398 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t20);
/* 020D839C */ _t21 = cpu->r[10] + 0xFFFF9458u;
/* 020D839C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t21);
/* 020D83A0 */ _t22 = cpu->r[9] + 0x000000D1u;
/* 020D83A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 020D83A4 */ cpu->f[12] = cpu->f[11] - cpu->f[12];
/* 020D83A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x0000001Eu, 0x0000001Eu, 0x0000001Fu);
/* 020D83AC */ _t23 = cpu->r[30] + 0x000012C4u;
/* 020D83AC */ cpu->f[5] = rbrew_read_f32(cpu->mem, _t23);
/* 020D83B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020D83B4 */ cpu->f[8] = (double)(float)cpu->f[12];
/* 020D83B8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D83B8 */ _t25 = _t24 & 0x00000001u;
/* 020D83B8 */ if (_t25) goto L_020D8438; else goto L_020D83BC;
L_020D83BC: ; // 0x20d83bc
/* 020D83BC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D83BC */ _t27 = _t26 & 0x00000001u;
/* 020D83BC */ if (_t27) goto L_020D83FC; else goto L_020D83C0;
L_020D83C0: ; // 0x20d83c0
/* 020D83C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 020D83C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D83C4 */ _t29 = _t28 & 0x00000001u;
/* 020D83C4 */ if (_t29) goto L_020D8474; else goto L_020D83C8;
L_020D83C8: ; // 0x20d83c8
/* 020D83C8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020D83C8 */ rbrew_write32(cpu->mem, _t30, cpu->r[31]);
/* 020D83CC */ cpu->r[0] = 0x43300000u;
/* 020D83D0 */ cpu->r[12] = 0x10020000u;
/* 020D83D4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 020D83D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 020D83D8 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020D83D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 020D83DC */ _t33 = cpu->r[12] + 0xFFFF9460u;
/* 020D83DC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t33);
/* 020D83E0 */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D83E4 */ _t34 = cpu->r[9] + 0x000000C0u;
/* 020D83E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t34);
/* 020D83E8 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D83EC */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D83F0 */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D83F4 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
/* 020D83F8 */ goto L_020D84B4;
L_020D83FC: ; // 0x20d83fc
/* 020D83FC */ _t35 = cpu->r[30] + 0x000012D0u;
/* 020D83FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t35);
/* 020D8400 */ cpu->r[0] = 0x43300000u;
/* 020D8404 */ cpu->r[12] = 0x10020000u;
/* 020D8408 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020D8408 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020D840C */ cpu->f[5] = fma(cpu->f[0], cpu->f[13], cpu->f[5]);
/* 020D8410 */ _t37 = cpu->r[12] + 0xFFFF9460u;
/* 020D8410 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t37);
/* 020D8414 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020D8414 */ rbrew_write32(cpu->mem, _t38, cpu->r[31]);
/* 020D8418 */ _t39 = cpu->r[1] + 0x00000008u;
/* 020D8418 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t39);
/* 020D841C */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D8420 */ _t40 = cpu->r[9] + 0x000000C0u;
/* 020D8420 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t40);
/* 020D8424 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D8428 */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D842C */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D8430 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
/* 020D8434 */ goto L_020D84B4;
L_020D8438: ; // 0x20d8438
/* 020D8438 */ _t41 = cpu->r[30] + 0x000012ACu;
/* 020D8438 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 020D843C */ cpu->r[0] = 0x43300000u;
/* 020D8440 */ cpu->r[12] = 0x10020000u;
/* 020D8444 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 020D8444 */ rbrew_write32(cpu->mem, _t42, cpu->r[31]);
/* 020D8448 */ cpu->f[5] = fma(cpu->f[7], cpu->f[13], cpu->f[5]);
/* 020D844C */ _t43 = cpu->r[12] + 0xFFFF9460u;
/* 020D844C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t43);
/* 020D8450 */ _t44 = cpu->r[1] + 0x00000008u;
/* 020D8450 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020D8454 */ _t45 = cpu->r[1] + 0x00000008u;
/* 020D8454 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t45);
/* 020D8458 */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D845C */ _t46 = cpu->r[9] + 0x000000C0u;
/* 020D845C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t46);
/* 020D8460 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D8464 */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D8468 */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D846C */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
/* 020D8470 */ goto L_020D84B4;
L_020D8474: ; // 0x20d8474
/* 020D8474 */ _t47 = cpu->r[30] + 0x000012D0u;
/* 020D8474 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 020D8478 */ cpu->r[12] = 0x10020000u;
/* 020D847C */ _t48 = cpu->r[12] + 0xFFFF9460u;
/* 020D847C */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t48);
/* 020D8480 */ cpu->f[5] = -fma(cpu->f[9], cpu->f[13], -(cpu->f[5]));
/* 020D8484 */ _t49 = cpu->r[30] + 0x000012ACu;
/* 020D8484 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t49);
/* 020D8488 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020D8488 */ rbrew_write32(cpu->mem, _t50, cpu->r[31]);
/* 020D848C */ cpu->r[0] = 0x43300000u;
/* 020D8490 */ cpu->f[5] = cpu->f[5] + cpu->f[10];
/* 020D8494 */ _t51 = cpu->r[1] + 0x00000008u;
/* 020D8494 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020D8498 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020D8498 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t52);
/* 020D849C */ cpu->f[5] = cpu->f[5] - cpu->f[8];
/* 020D84A0 */ _t53 = cpu->r[9] + 0x000000C0u;
/* 020D84A0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 020D84A4 */ cpu->f[8] = cpu->f[0] - cpu->f[11];
/* 020D84A8 */ cpu->f[11] = cpu->f[6] + cpu->f[12];
/* 020D84AC */ cpu->f[13] = (double)(float)cpu->f[8];
/* 020D84B0 */ cpu->f[1] = -fma(cpu->f[11], cpu->f[13], -(cpu->f[5]));
L_020D84B4: ; // 0x20d84b4
/* 020D84B4 */ _t54 = cpu->r[1] + 0x0000002Cu;
/* 020D84B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020D84B8 */ _t55 = cpu->r[1] + 0x00000020u;
/* 020D84B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t55);
/* 020D84BC */ cpu->lr = cpu->r[0];
/* 020D84C0 */ _t56 = cpu->r[1] + 0x00000024u;
/* 020D84C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t56);
/* 020D84C4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D84C8 */ return;
}
// fn_020D84CC @ 0x20d84cc
void Gambit_fn_020D84CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322;
L_020D84CC: ; // 0x20d84cc
/* 020D84CC */ _t0 = cpu->r[1] + 0xFFFFFA78u;
/* 020D84CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D84CC */ cpu->r[1] = _t0;
/* 020D84D0 */ /* nop */
/* 020D84D4 */ cpu->r[0] = cpu->lr;
/* 020D84D8 */ _t1 = cpu->r[1] + 0x00000538u;
/* 020D84D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[27]);
/* 020D84DC */ _t2 = cpu->r[1] + 0x00000548u;
/* 020D84DC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[28]);
/* 020D84E0 */ /* nop */
/* 020D84E4 */ _t3 = cpu->r[1] + 0x00000558u;
/* 020D84E4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]);
/* 020D84E8 */ /* nop */
/* 020D84EC */ _t4 = cpu->r[1] + 0x00000568u;
/* 020D84EC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]);
/* 020D84F0 */ /* nop */
/* 020D84F4 */ _t5 = cpu->r[1] + 0x00000578u;
/* 020D84F4 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 020D84F8 */ /* nop */
/* 020D84FC */ _t6 = cpu->r[1] + 0x00000540u;
/* 020D84FC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[27]);
/* 020D8500 */ /* nop */
/* 020D8504 */ _t7 = cpu->r[1] + 0x00000550u;
/* 020D8504 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[28]);
/* 020D8508 */ _t8 = cpu->r[1] + 0x00000560u;
/* 020D8508 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]);
/* 020D850C */ _t9 = cpu->r[1] + 0x00000570u;
/* 020D850C */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 020D8510 */ _t10 = cpu->r[1] + 0x00000580u;
/* 020D8510 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[31]);
/* 020D8514 */ _t11 = cpu->r[1] + 0x0000058Cu;
/* 020D8514 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D8518 */ cpu->r[28] = cpu->r[3];
/* 020D851C */ _t12 = cpu->r[28] + 0x000012E8u;
/* 020D851C */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 020D8520 */ cpu->r[24] = 0x10020000u;
/* 020D8524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D8528 */ cpu->r[23] = 0x00000000u;
/* 020D852C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D852C */ _t14 = _t13 & 0x00000001u;
/* 020D852C */ if (_t14) goto L_020D8530; else goto L_020D8598;
L_020D8530: ; // 0x20d8530
/* 020D8530 */ _t15 = cpu->r[28] + 0x00000220u;
/* 020D8530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020D8534 */ _t16 = cpu->r[3] + 0x00000008u;
/* 020D8534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020D8538 */ _t17 = cpu->r[9] + 0x000000D4u;
/* 020D8538 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020D853C */ cpu->ctr = cpu->r[0];
/* 020D8540 */ cpu->r[4] = cpu->r[24] + 0xFFFF9468u;
/* 020D8544 */ cpu->r[5] = 0x00000000u;
/* 020D8548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D854C */ _t18 = cpu->r[28] + 0x00000220u;
/* 020D854C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 020D8550 */ cpu->r[4] = 0x00000000u;
/* 020D8554 */ Gambit_fn_027EEDF0(cpu);
/* 020D8558 */ /* nop */
/* 020D855C */ _t19 = cpu->r[1] + 0x00000550u;
/* 020D855C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t19);
/* 020D8560 */ _t20 = cpu->r[1] + 0x00000570u;
/* 020D8560 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t20);
/* 020D8564 */ _t21 = cpu->r[1] + 0x00000548u;
/* 020D8564 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t21);
/* 020D8568 */ _t22 = cpu->r[1] + 0x00000560u;
/* 020D8568 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t22);
/* 020D856C */ _t23 = cpu->r[1] + 0x00000568u;
/* 020D856C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t23);
/* 020D8570 */ _t24 = cpu->r[1] + 0x00000558u;
/* 020D8570 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t24);
/* 020D8574 */ _t25 = cpu->r[1] + 0x00000540u;
/* 020D8574 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t25);
/* 020D8578 */ _t26 = cpu->r[1] + 0x00000580u;
/* 020D8578 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 020D857C */ _t27 = cpu->r[1] + 0x00000538u;
/* 020D857C */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t27);
/* 020D8580 */ _t28 = cpu->r[1] + 0x00000578u;
/* 020D8580 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t28);
/* 020D8584 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8584 */ _t30 = _t29 & 0x00000001u;
/* 020D8584 */ if (_t30) goto L_020D8588; // else: addr-0 trap, fall-through
L_020D8588: ; // 0x20d8588
/* 020D8588 */ _t31 = cpu->r[1] + 0x0000058Cu;
/* 020D8588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020D858C */ cpu->lr = cpu->r[0];
/* 020D8590 */ cpu->r[1] = cpu->r[1] + 0x00000588u;
/* 020D8594 */ return;
L_020D8598: ; // 0x20d8598
/* 020D8598 */ cpu->r[30] = 0x10110000u;
/* 020D859C */ _t32 = cpu->r[28] + 0x000012FCu;
/* 020D859C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 020D85A0 */ cpu->r[9] = 0x10020000u;
/* 020D85A4 */ cpu->r[7] = 0x00000200u;
/* 020D85A8 */ _t33 = cpu->r[30] + 0x0000739Au;
/* 020D85A8 */ cpu->r[26] = rbrew_read16(cpu->mem, _t33);
/* 020D85A8 */ cpu->r[30] = _t33;
/* 020D85AC */ cpu->r[9] = cpu->r[9] + 0xFFFF93B8u;
/* 020D85B0 */ _t34 = cpu->r[1] + 0x00000110u;
/* 020D85B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 020D85B4 */ cpu->r[27] = 0x10020000u;
/* 020D85B8 */ _t35 = cpu->r[1] + 0x00000114u;
/* 020D85B8 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[26]);
/* 020D85BC */ cpu->r[27] = cpu->r[27] + 0xFFFF9278u;
/* 020D85C0 */ _t36 = cpu->r[1] + 0x00000512u;
/* 020D85C0 */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[26]);
/* 020D85C4 */ cpu->r[5] = cpu->r[1] + 0x00000114u;
/* 020D85C8 */ _t37 = cpu->r[1] + 0x0000010Cu;
/* 020D85C8 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 020D85CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 020D85D0 */ cpu->r[31] = cpu->r[28] + 0x00000228u;
/* 020D85D4 */ _t38 = cpu->r[1] + 0x00000108u;
/* 020D85D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[5]);
/* 020D85D8 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D85D8 */ _t40 = _t39 & 0x00000001u;
/* 020D85D8 */ if (_t40) goto L_020D85DC; else goto L_020D8698;
L_020D85DC: ; // 0x20d85dc
/* 020D85DC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000020Cu);
/* 020D85E0 */ _t41 = cpu->r[28] + 0x000012D8u;
/* 020D85E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 020D85E4 */ _t42 = cpu->r[28] + 0x00000218u;
/* 020D85E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 020D85E8 */ cpu->r[4] = cpu->r[1] + 0x00000108u;
/* 020D85EC */ cpu->r[5] = cpu->r[31] + cpu->r[11];
/* 020D85F0 */ Gambit_fn_020B1004(cpu);
/* 020D85F4 */ _t43 = cpu->r[1] + 0x0000010Cu;
/* 020D85F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 020D85F8 */ _t44 = cpu->r[9] + 0x00000014u;
/* 020D85F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 020D85FC */ cpu->r[29] = cpu->r[3];
/* 020D8600 */ cpu->ctr = cpu->r[10];
/* 020D8604 */ _t45 = cpu->r[28] + 0x0000021Cu;
/* 020D8604 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 020D8608 */ _t46 = cpu->r[5] + 0x00000008u;
/* 020D8608 */ cpu->r[25] = rbrew_read32(cpu->mem, _t46);
/* 020D860C */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 020D8610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8614 */ _t47 = cpu->r[25] + 0x000000DCu;
/* 020D8614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 020D8618 */ _t48 = cpu->r[28] + 0x0000021Cu;
/* 020D8618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020D861C */ cpu->ctr = cpu->r[0];
/* 020D8620 */ _t49 = cpu->r[1] + 0x00000108u;
/* 020D8620 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 020D8624 */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 020D8628 */ cpu->r[5] = 0x00000000u;
/* 020D862C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8630 */ _t50 = cpu->r[28] + 0x00000220u;
/* 020D8630 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 020D8634 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 020D8638 */ Gambit_fn_027EE7DC(cpu);
/* 020D863C */ _t51 = cpu->r[1] + 0x00000062u;
/* 020D863C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[26]);
/* 020D8640 */ cpu->r[25] = 0x10020000u;
/* 020D8644 */ _t52 = cpu->r[1] + 0x00000044u;
/* 020D8644 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[26]);
/* 020D8648 */ cpu->r[25] = cpu->r[25] + 0xFFFF9308u;
/* 020D864C */ _t53 = cpu->r[28] + 0x00000220u;
/* 020D864C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 020D8650 */ cpu->r[10] = cpu->r[1] + 0x00000044u;
/* 020D8654 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 020D8654 */ rbrew_write32(cpu->mem, _t54, cpu->r[25]);
/* 020D8658 */ cpu->r[0] = 0x00000010u;
/* 020D865C */ _t55 = cpu->r[1] + 0x00000038u;
/* 020D865C */ rbrew_write32(cpu->mem, _t55, cpu->r[10]);
/* 020D8660 */ _t56 = cpu->r[1] + 0x00000040u;
/* 020D8660 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 020D8664 */ _t57 = cpu->r[9] + 0x000000A4u;
/* 020D8664 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 020D8668 */ _t58 = cpu->r[28] + 0x00000218u;
/* 020D8668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 020D866C */ _t59 = cpu->r[1] + 0x00000034u;
/* 020D866C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
/* 020D8670 */ _t60 = cpu->r[1] + 0x00000064u;
/* 020D8670 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t60);
/* 020D8674 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020D8678 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 020D867C */ _t61 = cpu->r[1] + 0x00000030u;
/* 020D867C */ rbrew_write32(cpu->mem, _t61, cpu->r[8]);
/* 020D8680 */ Gambit_fn_027C1A4C(cpu);
/* 020D8684 */ _t62 = cpu->r[1] + 0x00000040u;
/* 020D8684 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 020D8688 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
/* 020D8688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D868C */ cpu->r[12] = cpu->r[30];
/* 020D8690 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8690 */ _t64 = _t63 & 0x00000001u;
/* 020D8690 */ if (_t64) goto L_020D8750; else goto L_020D8694;
L_020D8694: ; // 0x20d8694
/* 020D8694 */ goto L_020D874C;
L_020D8698: ; // 0x20d8698
/* 020D8698 */ _t65 = cpu->r[28] + 0x000012D8u;
/* 020D8698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 020D869C */ cpu->r[5] = cpu->r[31];
/* 020D86A0 */ _t66 = cpu->r[28] + 0x00000218u;
/* 020D86A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 020D86A4 */ cpu->r[4] = cpu->r[1] + 0x00000108u;
/* 020D86A8 */ Gambit_fn_020B1004(cpu);
/* 020D86AC */ _t67 = cpu->r[1] + 0x0000010Cu;
/* 020D86AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 020D86B0 */ _t68 = cpu->r[9] + 0x00000014u;
/* 020D86B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68);
/* 020D86B4 */ cpu->r[29] = cpu->r[3];
/* 020D86B8 */ cpu->ctr = cpu->r[10];
/* 020D86BC */ _t69 = cpu->r[28] + 0x0000021Cu;
/* 020D86BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t69);
/* 020D86C0 */ _t70 = cpu->r[5] + 0x00000008u;
/* 020D86C0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t70);
/* 020D86C4 */ cpu->r[3] = cpu->r[1] + 0x00000108u;
/* 020D86C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D86CC */ _t71 = cpu->r[25] + 0x000000DCu;
/* 020D86CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 020D86D0 */ _t72 = cpu->r[28] + 0x0000021Cu;
/* 020D86D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 020D86D4 */ cpu->ctr = cpu->r[0];
/* 020D86D8 */ _t73 = cpu->r[1] + 0x00000108u;
/* 020D86D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 020D86DC */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 020D86E0 */ cpu->r[5] = 0x00000000u;
/* 020D86E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D86E8 */ _t74 = cpu->r[28] + 0x00000220u;
/* 020D86E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 020D86EC */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 020D86F0 */ Gambit_fn_027EE7DC(cpu);
/* 020D86F4 */ _t75 = cpu->r[1] + 0x00000062u;
/* 020D86F4 */ rbrew_write16(cpu->mem, _t75, (uint16_t)cpu->r[26]);
/* 020D86F8 */ cpu->r[25] = 0x10020000u;
/* 020D86FC */ _t76 = cpu->r[1] + 0x00000044u;
/* 020D86FC */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[26]);
/* 020D8700 */ cpu->r[25] = cpu->r[25] + 0xFFFF9308u;
/* 020D8704 */ _t77 = cpu->r[28] + 0x00000220u;
/* 020D8704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 020D8708 */ cpu->r[10] = cpu->r[1] + 0x00000044u;
/* 020D870C */ _t78 = cpu->r[1] + 0x0000003Cu;
/* 020D870C */ rbrew_write32(cpu->mem, _t78, cpu->r[25]);
/* 020D8710 */ cpu->r[0] = 0x00000010u;
/* 020D8714 */ _t79 = cpu->r[1] + 0x00000038u;
/* 020D8714 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 020D8718 */ _t80 = cpu->r[1] + 0x00000040u;
/* 020D8718 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 020D871C */ _t81 = cpu->r[9] + 0x000000A4u;
/* 020D871C */ cpu->r[8] = rbrew_read32(cpu->mem, _t81);
/* 020D8720 */ _t82 = cpu->r[28] + 0x00000218u;
/* 020D8720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
/* 020D8724 */ _t83 = cpu->r[1] + 0x00000034u;
/* 020D8724 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 020D8728 */ _t84 = cpu->r[1] + 0x00000064u;
/* 020D8728 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t84);
/* 020D872C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020D8730 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 020D8734 */ _t85 = cpu->r[1] + 0x00000030u;
/* 020D8734 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]);
/* 020D8738 */ Gambit_fn_027C1A4C(cpu);
/* 020D873C */ _t86 = cpu->r[1] + 0x00000040u;
/* 020D873C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 020D8740 */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
/* 020D8740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D8744 */ cpu->r[12] = cpu->r[30];
/* 020D8748 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8748 */ _t88 = _t87 & 0x00000001u;
/* 020D8748 */ if (_t88) goto L_020D8750; else goto L_020D874C;
L_020D874C: ; // 0x20d874c
/* 020D874C */ _t89 = cpu->r[1] + 0x00000038u;
/* 020D874C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
L_020D8750: ; // 0x20d8750
/* 020D8750 */ _t90 = cpu->r[12] + 0x00000001u;
/* 020D8750 */ cpu->r[29] = rbrew_read8(cpu->mem, _t90);
/* 020D8754 */ cpu->r[9] = 0x10020000u;
/* 020D8758 */ _t91 = cpu->r[9] + 0xFFFF941Cu;
/* 020D8758 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 020D875C */ cpu->r[0] = cpu->r[1] + 0x00000088u;
/* 020D8760 */ _t92 = cpu->r[28] + 0x000012E8u;
/* 020D8760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 020D8764 */ cpu->r[10] = 0x00000040u;
/* 020D8768 */ _t93 = cpu->r[1] + 0x0000007Cu;
/* 020D8768 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 020D876C */ cpu->r[12] = 0x10020000u;
/* 020D8770 */ _t94 = cpu->r[28] + 0x000012D8u;
/* 020D8770 */ cpu->r[6] = rbrew_read32(cpu->mem, _t94);
/* 020D8774 */ cpu->r[12] = cpu->r[12] + 0xFFFF93E8u;
/* 020D8778 */ _t95 = cpu->r[1] + 0x00000084u;
/* 020D8778 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 020D877C */ _t96 = cpu->r[1] + 0x0000001Cu;
/* 020D877C */ rbrew_write32(cpu->mem, _t96, cpu->r[23]);
/* 020D8780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[5]);
/* 020D8784 */ _t97 = cpu->r[1] + 0x00000080u;
/* 020D8784 */ rbrew_write32(cpu->mem, _t97, cpu->r[12]);
/* 020D8788 */ _t98 = cpu->r[1] + 0x00000106u;
/* 020D8788 */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[26]);
/* 020D878C */ _t99 = cpu->r[1] + 0x00000088u;
/* 020D878C */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[26]);
/* 020D8790 */ _t100 = cpu->r[1] + 0x00000020u;
/* 020D8790 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[30]);
/* 020D8794 */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8794 */ _t102 = _t101 & 0x00000001u;
/* 020D8794 */ if (_t102) goto L_020D8798; else goto L_020D8870;
L_020D8798: ; // 0x20d8798
/* 020D8798 */ _t103 = cpu->r[28] + 0x000012FCu;
/* 020D8798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t103);
/* 020D879C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
/* 020D87A0 */ _t104 = cpu->r[28] + 0x00000218u;
/* 020D87A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 020D87A4 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D87A4 */ _t106 = _t105 & 0x00000001u;
/* 020D87A4 */ if (_t106) goto L_020D87A8; else goto L_020D87B0;
L_020D87A8: ; // 0x20d87a8
/* 020D87A8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000020Cu);
/* 020D87AC */ cpu->r[31] = cpu->r[31] + cpu->r[7];
L_020D87B0: ; // 0x20d87b0
/* 020D87B0 */ cpu->r[8] = cpu->r[1] + 0x00000020u;
/* 020D87B4 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 020D87B8 */ cpu->r[5] = cpu->r[31];
/* 020D87BC */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 020D87C0 */ Gambit_fn_020B1760(cpu);
/* 020D87C4 */ _t107 = cpu->r[1] + 0x0000001Cu;
/* 020D87C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 020D87C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 020D87CC */ cpu->r[31] = cpu->r[3];
/* 020D87D0 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D87D0 */ _t109 = _t108 & 0x00000001u;
/* 020D87D0 */ if (_t109) goto L_020D87D4; else goto L_020D8808;
L_020D87D4: ; // 0x20d87d4
/* 020D87D4 */ cpu->r[3] = cpu->r[28];
/* 020D87D8 */ Gambit_fn_020D8260(cpu);
/* 020D87DC */ _t110 = cpu->r[28] + 0x00000220u;
/* 020D87DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 020D87E0 */ _t111 = cpu->r[3] + 0x00000008u;
/* 020D87E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 020D87E4 */ _t112 = cpu->r[10] + 0x000000D4u;
/* 020D87E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 020D87E8 */ cpu->ctr = cpu->r[0];
/* 020D87EC */ cpu->r[5] = 0x00000000u;
/* 020D87F0 */ cpu->r[4] = cpu->r[24] + 0xFFFF9468u;
/* 020D87F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D87F8 */ _t113 = cpu->r[28] + 0x00000220u;
/* 020D87F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 020D87FC */ cpu->r[4] = 0x00000000u;
/* 020D8800 */ Gambit_fn_027EEDF0(cpu);
/* 020D8804 */ goto L_020D889C;
L_020D8808: ; // 0x20d8808
/* 020D8808 */ _t114 = cpu->r[1] + 0x00000020u;
/* 020D8808 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114);
/* 020D880C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[30]);
/* 020D8810 */ _t115 = cpu->r[1] + 0x00000080u;
/* 020D8810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 020D8814 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8814 */ _t117 = _t116 & 0x00000001u;
/* 020D8814 */ if (_t117) goto L_020D881C; else goto L_020D8818;
L_020D8818: ; // 0x20d8818
/* 020D8818 */ _t118 = cpu->r[28] + 0x0000130Cu;
/* 020D8818 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[7]);
L_020D881C: ; // 0x20d881c
/* 020D881C */ _t119 = cpu->r[5] + 0x00000014u;
/* 020D881C */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 020D8820 */ cpu->ctr = cpu->r[0];
/* 020D8824 */ _t120 = cpu->r[28] + 0x00000220u;
/* 020D8824 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 020D8828 */ _t121 = cpu->r[12] + 0x00000008u;
/* 020D8828 */ cpu->r[24] = rbrew_read32(cpu->mem, _t121);
/* 020D882C */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 020D8830 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8834 */ _t122 = cpu->r[24] + 0x000000DCu;
/* 020D8834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t122);
/* 020D8838 */ _t123 = cpu->r[1] + 0x0000007Cu;
/* 020D8838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123);
/* 020D883C */ cpu->ctr = cpu->r[8];
/* 020D8840 */ _t124 = cpu->r[28] + 0x00000220u;
/* 020D8840 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 020D8844 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 020D8848 */ cpu->r[5] = 0x00000000u;
/* 020D884C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8850 */ _t125 = cpu->r[28] + 0x00000220u;
/* 020D8850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 020D8854 */ Gambit_fn_027EEE04(cpu);
/* 020D8858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D885C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D885C */ _t127 = _t126 & 0x00000001u;
/* 020D885C */ if (_t127) goto L_020D8860; else goto L_020D889C;
L_020D8860: ; // 0x20d8860
/* 020D8860 */ _t128 = cpu->r[28] + 0x00000220u;
/* 020D8860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 020D8864 */ cpu->r[4] = 0x00000001u;
/* 020D8868 */ Gambit_fn_027EEDF0(cpu);
/* 020D886C */ goto L_020D889C;
L_020D8870: ; // 0x20d8870
/* 020D8870 */ _t129 = cpu->r[28] + 0x00000220u;
/* 020D8870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129);
/* 020D8874 */ _t130 = cpu->r[3] + 0x00000008u;
/* 020D8874 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 020D8878 */ _t131 = cpu->r[9] + 0x000000D4u;
/* 020D8878 */ cpu->r[10] = rbrew_read32(cpu->mem, _t131);
/* 020D887C */ cpu->ctr = cpu->r[10];
/* 020D8880 */ cpu->r[4] = cpu->r[24] + 0xFFFF9468u;
/* 020D8884 */ cpu->r[5] = 0x00000000u;
/* 020D8888 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D888C */ _t132 = cpu->r[28] + 0x00000220u;
/* 020D888C */ cpu->r[3] = rbrew_read32(cpu->mem, _t132);
/* 020D8890 */ cpu->r[4] = 0x00000000u;
/* 020D8894 */ _t133 = cpu->r[28] + 0x000012F4u;
/* 020D8894 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[23]);
/* 020D8898 */ Gambit_fn_027EEDF0(cpu);
L_020D889C: ; // 0x20d889c
/* 020D889C */ _t134 = cpu->r[28] + 0x00000220u;
/* 020D889C */ cpu->r[4] = rbrew_read32(cpu->mem, _t134);
/* 020D88A0 */ cpu->r[3] = cpu->r[1] + 0x00000070u;
/* 020D88A4 */ Gambit_fn_027EE7DC(cpu);
/* 020D88A8 */ _t135 = cpu->r[28] + 0x000012D8u;
/* 020D88A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135);
/* 020D88AC */ cpu->r[12] = 0x10020000u;
/* 020D88B0 */ _t136 = cpu->r[12] + 0xFFFF9450u;
/* 020D88B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136);
/* 020D88B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D88B8 */ _t137 = cpu->r[1] + 0x00000070u;
/* 020D88B8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137);
/* 020D88BC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D88BC */ _t139 = _t138 & 0x00000001u;
/* 020D88BC */ if (_t139) goto L_020D88C0; else goto L_020D8924;
L_020D88C0: ; // 0x20d88c0
/* 020D88C0 */ cpu->r[3] = cpu->r[28];
/* 020D88C4 */ Gambit_fn_020D8268(cpu);
/* 020D88C8 */ cpu->r[4] = 0x00000000u;
/* 020D88CC */ cpu->r[3] = cpu->r[28];
/* 020D88D0 */ _t140 = cpu->r[28] + 0x000012DCu;
/* 020D88D0 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[1]);
/* 020D88D4 */ Gambit_fn_020D82F8(cpu);
/* 020D88D8 */ cpu->f[11] = cpu->f[29] * cpu->f[31];
/* 020D88DC */ _t141 = cpu->r[28] + 0x000012E0u;
/* 020D88DC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[1]);
/* 020D88E0 */ _t142 = cpu->r[28] + 0x000012E4u;
/* 020D88E0 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[30]);
/* 020D88E4 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 020D88E8 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020D88EC */ cpu->r[6] = 0x10020000u;
/* 020D88F0 */ /* nop */
/* 020D88F4 */ _t143 = cpu->r[1] + 0x00000008u;
/* 020D88F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t143);
/* 020D88F8 */ cpu->r[0] = 0x43300000u;
/* 020D88FC */ _t144 = cpu->r[6] + 0xFFFF9458u;
/* 020D88FC */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t144);
/* 020D8900 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
/* 020D8904 */ _t145 = cpu->r[1] + 0x00000008u;
/* 020D8904 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 020D8908 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 020D8908 */ rbrew_write32(cpu->mem, _t146, cpu->r[6]);
/* 020D890C */ _t147 = cpu->r[1] + 0x00000008u;
/* 020D890C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t147);
/* 020D8910 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 020D8914 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 020D8918 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 020D891C */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D891C */ _t149 = _t148 & 0x00000001u;
/* 020D891C */ if (_t149) goto L_020D8920; else goto L_020D8B94;
L_020D8920: ; // 0x20d8920
/* 020D8920 */ goto L_020D8BA0;
L_020D8924: ; // 0x20d8924
/* 020D8924 */ _t150 = cpu->r[28] + 0x000012E8u;
/* 020D8924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 020D8928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[0]);
/* 020D892C */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D892C */ _t152 = _t151 & 0x00000001u;
/* 020D892C */ if (_t152) goto L_020D8930; else goto L_020D8B54;
L_020D8930: ; // 0x20d8930
/* 020D8930 */ _t153 = cpu->r[28] + 0x000012F4u;
/* 020D8930 */ cpu->r[5] = rbrew_read8(cpu->mem, _t153);
/* 020D8934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020D8938 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8938 */ _t155 = _t154 & 0x00000001u;
/* 020D8938 */ if (_t155) goto L_020D893C; else goto L_020D8B2C;
L_020D893C: ; // 0x20d893c
/* 020D893C */ cpu->f[11] = cpu->f[28] * cpu->f[31];
/* 020D8940 */ cpu->r[11] = 0x10020000u;
/* 020D8944 */ cpu->f[9] = (uint32_t)(int32_t)cpu->f[11];
/* 020D8948 */ _t156 = cpu->r[11] + 0xFFFF9458u;
/* 020D8948 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t156);
/* 020D894C */ cpu->r[10] = 0x43300000u;
/* 020D8950 */ cpu->r[8] = cpu->r[1] + 0x00000008u;
/* 020D8954 */ /* nop */
/* 020D8958 */ _t157 = cpu->r[1] + 0x00000008u;
/* 020D8958 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157);
/* 020D895C */ _t158 = cpu->r[1] + 0x00000008u;
/* 020D895C */ rbrew_write32(cpu->mem, _t158, cpu->r[10]);
/* 020D8960 */ cpu->r[11] = cpu->r[9] ^ 0x80000000u;
/* 020D8964 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 020D8964 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]);
/* 020D8968 */ _t160 = cpu->r[1] + 0x00000008u;
/* 020D8968 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t160);
/* 020D896C */ cpu->f[13] = cpu->f[10] - cpu->f[12];
/* 020D8970 */ cpu->f[10] = (double)(float)cpu->f[13];
/* 020D8974 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[11]);
/* 020D8978 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8978 */ _t162 = _t161 & 0x00000001u;
/* 020D8978 */ if (_t162) goto L_020D8988; else goto L_020D897C;
L_020D897C: ; // 0x20d897c
/* 020D897C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 020D8980 */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8980 */ _t164 = _t163 & 0x00000001u;
/* 020D8980 */ if (_t164) goto L_020D8988; else goto L_020D8984;
L_020D8984: ; // 0x20d8984
/* 020D8984 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_020D8988: ; // 0x20d8988
/* 020D8988 */ cpu->r[6] = 0x10020000u;
/* 020D898C */ cpu->r[5] = cpu->r[9] ^ 0x80000000u;
/* 020D8990 */ _t165 = cpu->r[6] + 0xFFFF9458u;
/* 020D8990 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t165);
/* 020D8994 */ cpu->r[12] = 0x43300000u;
/* 020D8998 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 020D8998 */ rbrew_write32(cpu->mem, _t166, cpu->r[5]);
/* 020D899C */ _t167 = cpu->r[1] + 0x00000008u;
/* 020D899C */ rbrew_write32(cpu->mem, _t167, cpu->r[12]);
/* 020D89A0 */ _t168 = cpu->r[1] + 0x00000008u;
/* 020D89A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t168);
/* 020D89A4 */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 020D89A8 */ cpu->f[0] = (double)(float)cpu->f[0];
/* 020D89AC */ _t169 = cpu->r[28] + 0x000012DCu;
/* 020D89AC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t169);
/* 020D89B0 */ cpu->f[27] = cpu->f[7] - cpu->f[0];
/* 020D89B4 */ cpu->f[8] = cpu->f[27] + cpu->f[28];
/* 020D89B8 */ _t170 = cpu->r[28] + 0x00000220u;
/* 020D89B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t170);
/* 020D89BC */ _t171 = cpu->r[28] + 0x000012DCu;
/* 020D89BC */ rbrew_write_f32(cpu->mem, _t171, cpu->f[8]);
/* 020D89C0 */ Gambit_fn_02861C78(cpu);
/* 020D89C4 */ _t172 = cpu->r[3] + 0x00000000u;
/* 020D89C4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t172);
/* 020D89C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020D89CC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D89CC */ _t174 = _t173 & 0x00000001u;
/* 020D89CC */ if (_t174) goto L_020D8A48; else goto L_020D89D0;
L_020D89D0: ; // 0x20d89d0
/* 020D89D0 */ _t175 = cpu->r[1] + 0x0000003Cu;
/* 020D89D0 */ rbrew_write32(cpu->mem, _t175, cpu->r[25]);
/* 020D89D4 */ cpu->r[12] = 0x00000010u;
/* 020D89D8 */ _t176 = cpu->r[1] + 0x00000044u;
/* 020D89D8 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[26]);
/* 020D89DC */ cpu->r[10] = cpu->r[1] + 0x00000044u;
/* 020D89E0 */ _t177 = cpu->r[28] + 0x00000220u;
/* 020D89E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t177);
/* 020D89E4 */ _t178 = cpu->r[1] + 0x00000040u;
/* 020D89E4 */ rbrew_write32(cpu->mem, _t178, cpu->r[12]);
/* 020D89E8 */ _t179 = cpu->r[28] + 0x00000218u;
/* 020D89E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179);
/* 020D89EC */ _t180 = cpu->r[1] + 0x00000062u;
/* 020D89EC */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[26]);
/* 020D89F0 */ _t181 = cpu->r[1] + 0x00000038u;
/* 020D89F0 */ rbrew_write32(cpu->mem, _t181, cpu->r[10]);
/* 020D89F4 */ _t182 = cpu->r[11] + 0x000000A4u;
/* 020D89F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 020D89F8 */ _t183 = cpu->r[1] + 0x00000034u;
/* 020D89F8 */ rbrew_write32(cpu->mem, _t183, cpu->r[27]);
/* 020D89FC */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020D8A00 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 020D8A04 */ _t184 = cpu->r[1] + 0x00000030u;
/* 020D8A04 */ rbrew_write32(cpu->mem, _t184, cpu->r[12]);
/* 020D8A08 */ Gambit_fn_027C1A4C(cpu);
/* 020D8A0C */ _t185 = cpu->r[1] + 0x00000040u;
/* 020D8A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 020D8A10 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 020D8A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D8A14 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8A14 */ _t187 = _t186 & 0x00000001u;
/* 020D8A14 */ if (_t187) goto L_020D8A1C; else goto L_020D8A18;
L_020D8A18: ; // 0x20d8a18
/* 020D8A18 */ _t188 = cpu->r[1] + 0x00000038u;
/* 020D8A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t188);
L_020D8A1C: ; // 0x20d8a1c
/* 020D8A1C */ _t189 = cpu->r[30] + 0x00000000u;
/* 020D8A1C */ cpu->r[31] = rbrew_read16(cpu->mem, _t189);
/* 020D8A20 */ _t190 = cpu->r[28] + 0x00000220u;
/* 020D8A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t190);
/* 020D8A24 */ Gambit_fn_02861C78(cpu);
/* 020D8A28 */ _t191 = cpu->r[3] + 0x00000004u;
/* 020D8A28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t191);
/* 020D8A2C */ _t192 = cpu->r[6] + 0x0000009Cu;
/* 020D8A2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t192);
/* 020D8A30 */ cpu->ctr = cpu->r[7];
/* 020D8A34 */ cpu->r[4] = cpu->r[29];
/* 020D8A38 */ cpu->r[5] = cpu->r[31];
/* 020D8A3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8A40 */ cpu->r[31] = cpu->r[3];
/* 020D8A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D8A44 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8A44 */ _t194 = _t193 & 0x00000001u;
/* 020D8A44 */ if (_t194) goto L_020D8A48; else goto L_020D8A6C;
L_020D8A48: ; // 0x20d8a48
/* 020D8A48 */ _t195 = cpu->r[28] + 0x000012DCu;
/* 020D8A48 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t195);
/* 020D8A4C */ cpu->r[3] = cpu->r[28];
/* 020D8A50 */ Gambit_fn_020D8268(cpu);
/* 020D8A54 */ _t196 = cpu->r[28] + 0x000012CCu;
/* 020D8A54 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t196);
/* 020D8A58 */ cpu->f[0] = cpu->f[1] + cpu->f[9];
/* 020D8A5C */ cpu->f[11] = cpu->f[0] - cpu->f[29];
/* 020D8A60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]);
/* 020D8A64 */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8A64 */ _t198 = _t197 & 0x00000001u;
/* 020D8A64 */ if (_t198) goto L_020D8A68; else goto L_020D8B54;
L_020D8A68: ; // 0x20d8a68
/* 020D8A68 */ goto L_020D8B2C;
L_020D8A6C: ; // 0x20d8a6c
/* 020D8A6C */ _t199 = cpu->r[28] + 0x0000021Cu;
/* 020D8A6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t199);
/* 020D8A70 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020D8A74 */ Gambit_fn_027EE274(cpu);
/* 020D8A78 */ cpu->r[12] = 0x10020000u;
/* 020D8A7C */ cpu->r[11] = cpu->r[31] ^ 0x80000000u;
/* 020D8A80 */ _t200 = cpu->r[12] + 0xFFFF9458u;
/* 020D8A80 */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t200);
/* 020D8A84 */ cpu->r[9] = 0x43300000u;
/* 020D8A88 */ _t201 = cpu->r[1] + 0x0000000Cu;
/* 020D8A88 */ rbrew_write32(cpu->mem, _t201, cpu->r[11]);
/* 020D8A8C */ _t202 = cpu->r[1] + 0x00000008u;
/* 020D8A8C */ rbrew_write32(cpu->mem, _t202, cpu->r[9]);
/* 020D8A90 */ _t203 = cpu->r[1] + 0x00000008u;
/* 020D8A90 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t203);
/* 020D8A94 */ cpu->f[9] = cpu->f[0] - cpu->f[10];
/* 020D8A98 */ cpu->f[9] = (double)(float)cpu->f[9];
/* 020D8A9C */ _t204 = cpu->r[1] + 0x00000044u;
/* 020D8A9C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t204);
/* 020D8AA0 */ cpu->f[11] = cpu->f[9] * cpu->f[11];
/* 020D8AA4 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[11];
/* 020D8AA8 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020D8AAC */ /* nop */
/* 020D8AB0 */ _t205 = cpu->r[1] + 0x00000008u;
/* 020D8AB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t205);
/* 020D8AB4 */ _t206 = cpu->r[1] + 0x00000008u;
/* 020D8AB4 */ rbrew_write32(cpu->mem, _t206, cpu->r[9]);
/* 020D8AB8 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 020D8ABC */ _t207 = cpu->r[1] + 0x0000000Cu;
/* 020D8ABC */ rbrew_write32(cpu->mem, _t207, cpu->r[0]);
/* 020D8AC0 */ _t208 = cpu->r[1] + 0x00000008u;
/* 020D8AC0 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t208);
/* 020D8AC4 */ cpu->f[9] = cpu->f[8] - cpu->f[10];
/* 020D8AC8 */ cpu->f[13] = (double)(float)cpu->f[9];
/* 020D8ACC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[11]);
/* 020D8AD0 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8AD0 */ _t210 = _t209 & 0x00000001u;
/* 020D8AD0 */ if (_t210) goto L_020D8AE0; else goto L_020D8AD4;
L_020D8AD4: ; // 0x20d8ad4
/* 020D8AD4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 020D8AD8 */ _t211 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8AD8 */ _t212 = _t211 & 0x00000001u;
/* 020D8AD8 */ if (_t212) goto L_020D8AE0; else goto L_020D8ADC;
L_020D8ADC: ; // 0x20d8adc
/* 020D8ADC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
L_020D8AE0: ; // 0x20d8ae0
/* 020D8AE0 */ cpu->r[8] = 0x10020000u;
/* 020D8AE4 */ cpu->r[0] = cpu->r[11] ^ 0x80000000u;
/* 020D8AE8 */ _t213 = cpu->r[8] + 0xFFFF9458u;
/* 020D8AE8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t213);
/* 020D8AEC */ cpu->r[6] = 0x43300000u;
/* 020D8AF0 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 020D8AF0 */ rbrew_write32(cpu->mem, _t214, cpu->r[0]);
/* 020D8AF4 */ _t215 = cpu->r[1] + 0x00000008u;
/* 020D8AF4 */ rbrew_write32(cpu->mem, _t215, cpu->r[6]);
/* 020D8AF8 */ _t216 = cpu->r[1] + 0x00000008u;
/* 020D8AF8 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t216);
/* 020D8AFC */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 020D8B00 */ cpu->f[10] = (double)(float)cpu->f[0];
/* 020D8B04 */ _t217 = cpu->r[28] + 0x000012DCu;
/* 020D8B04 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t217);
/* 020D8B08 */ cpu->f[27] = cpu->f[27] + cpu->f[10];
/* 020D8B0C */ cpu->r[3] = cpu->r[28];
/* 020D8B10 */ _t218 = cpu->r[28] + 0x000012DCu;
/* 020D8B10 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[27]);
/* 020D8B14 */ Gambit_fn_020D8268(cpu);
/* 020D8B18 */ _t219 = cpu->r[28] + 0x000012CCu;
/* 020D8B18 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t219);
/* 020D8B1C */ cpu->f[0] = cpu->f[1] + cpu->f[9];
/* 020D8B20 */ cpu->f[11] = cpu->f[0] - cpu->f[29];
/* 020D8B24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[11]);
/* 020D8B28 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8B28 */ _t221 = _t220 & 0x00000001u;
/* 020D8B28 */ if (_t221) goto L_020D8B2C; else goto L_020D8B54;
L_020D8B2C: ; // 0x20d8b2c
/* 020D8B2C */ _t222 = cpu->r[28] + 0x000012ECu;
/* 020D8B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t222);
/* 020D8B30 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020D8B34 */ cpu->r[3] = cpu->r[28];
/* 020D8B38 */ _t223 = cpu->r[28] + 0x000012ECu;
/* 020D8B38 */ rbrew_write32(cpu->mem, _t223, cpu->r[8]);
/* 020D8B3C */ Gambit_fn_020D8268(cpu);
/* 020D8B40 */ _t224 = cpu->r[28] + 0x000012ECu;
/* 020D8B40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t224);
/* 020D8B44 */ cpu->r[3] = cpu->r[28];
/* 020D8B48 */ _t225 = cpu->r[28] + 0x000012DCu;
/* 020D8B48 */ rbrew_write_f32(cpu->mem, _t225, cpu->f[1]);
/* 020D8B4C */ Gambit_fn_020D82F8(cpu);
/* 020D8B50 */ _t226 = cpu->r[28] + 0x000012E0u;
/* 020D8B50 */ rbrew_write_f32(cpu->mem, _t226, cpu->f[1]);
L_020D8B54: ; // 0x20d8b54
/* 020D8B54 */ cpu->f[11] = cpu->f[29] * cpu->f[31];
/* 020D8B58 */ cpu->r[6] = 0x10020000u;
/* 020D8B5C */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11];
/* 020D8B60 */ _t227 = cpu->r[6] + 0xFFFF9458u;
/* 020D8B60 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t227);
/* 020D8B64 */ cpu->r[0] = 0x43300000u;
/* 020D8B68 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020D8B6C */ /* nop */
/* 020D8B70 */ _t228 = cpu->r[1] + 0x00000008u;
/* 020D8B70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t228);
/* 020D8B74 */ _t229 = cpu->r[1] + 0x00000008u;
/* 020D8B74 */ rbrew_write32(cpu->mem, _t229, cpu->r[0]);
/* 020D8B78 */ cpu->r[6] = cpu->r[12] ^ 0x80000000u;
/* 020D8B7C */ _t230 = cpu->r[1] + 0x0000000Cu;
/* 020D8B7C */ rbrew_write32(cpu->mem, _t230, cpu->r[6]);
/* 020D8B80 */ _t231 = cpu->r[1] + 0x00000008u;
/* 020D8B80 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t231);
/* 020D8B84 */ cpu->f[13] = cpu->f[12] - cpu->f[8];
/* 020D8B88 */ cpu->f[0] = (double)(float)cpu->f[13];
/* 020D8B8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[11]);
/* 020D8B90 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8B90 */ _t233 = _t232 & 0x00000001u;
/* 020D8B90 */ if (_t233) goto L_020D8BA0; else goto L_020D8B94;
L_020D8B94: ; // 0x20d8b94
/* 020D8B94 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[30]);
/* 020D8B98 */ _t234 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8B98 */ _t235 = _t234 & 0x00000001u;
/* 020D8B98 */ if (_t235) goto L_020D8920; else goto L_020D8B9C;
L_020D8B9C: ; // 0x20d8b9c
/* 020D8B9C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
L_020D8BA0: ; // 0x20d8ba0
/* 020D8BA0 */ cpu->r[9] = 0x10020000u;
/* 020D8BA4 */ cpu->r[11] = 0x43300000u;
/* 020D8BA8 */ _t236 = cpu->r[9] + 0xFFFF9458u;
/* 020D8BA8 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t236);
/* 020D8BAC */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 020D8BB0 */ _t237 = cpu->r[1] + 0x00000008u;
/* 020D8BB0 */ rbrew_write32(cpu->mem, _t237, cpu->r[11]);
/* 020D8BB4 */ _t238 = cpu->r[1] + 0x0000000Cu;
/* 020D8BB4 */ rbrew_write32(cpu->mem, _t238, cpu->r[0]);
/* 020D8BB8 */ _t239 = cpu->r[1] + 0x00000008u;
/* 020D8BB8 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t239);
/* 020D8BBC */ cpu->f[9] = cpu->f[8] - cpu->f[11];
/* 020D8BC0 */ cpu->f[7] = (double)(float)cpu->f[9];
/* 020D8BC4 */ _t240 = cpu->r[28] + 0x000012DCu;
/* 020D8BC4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t240);
/* 020D8BC8 */ cpu->f[10] = cpu->f[10] + cpu->f[7];
/* 020D8BCC */ _t241 = cpu->r[28] + 0x00000224u;
/* 020D8BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t241);
/* 020D8BD0 */ cpu->r[4] = cpu->r[28] + 0x000012DCu;
/* 020D8BD4 */ _t242 = cpu->r[28] + 0x000012DCu;
/* 020D8BD4 */ rbrew_write_f32(cpu->mem, _t242, cpu->f[10]);
/* 020D8BD8 */ Gambit_fn_027EEBC0(cpu);
/* 020D8BDC */ _t243 = cpu->r[28] + 0x00000218u;
/* 020D8BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t243);
/* 020D8BE0 */ cpu->r[4] = cpu->r[1] + 0x0000007Cu;
/* 020D8BE4 */ Gambit_fn_027C1C34(cpu);
/* 020D8BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 020D8BEC */ /* nop */
/* 020D8BF0 */ _t244 = cpu->r[28] + 0x0000021Cu;
/* 020D8BF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
/* 020D8BF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 020D8BF8 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020D8BFC */ _t245 = cpu->r[28] + 0x000012F4u;
/* 020D8BFC */ rbrew_write8(cpu->mem, _t245, (uint8_t)cpu->r[0]);
/* 020D8C00 */ Gambit_fn_027EE7DC(cpu);
/* 020D8C04 */ _t246 = cpu->r[28] + 0x000012B4u;
/* 020D8C04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t246);
/* 020D8C08 */ _t247 = cpu->r[28] + 0x0000021Cu;
/* 020D8C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t247);
/* 020D8C0C */ _t248 = cpu->r[1] + 0x00000010u;
/* 020D8C0C */ rbrew_write32(cpu->mem, _t248, cpu->r[8]);
/* 020D8C10 */ _t249 = cpu->r[28] + 0x000012B8u;
/* 020D8C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t249);
/* 020D8C14 */ _t250 = cpu->r[28] + 0x000012BCu;
/* 020D8C14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t250);
/* 020D8C18 */ _t251 = cpu->r[1] + 0x00000014u;
/* 020D8C18 */ rbrew_write32(cpu->mem, _t251, cpu->r[11]);
/* 020D8C1C */ _t252 = cpu->r[1] + 0x00000018u;
/* 020D8C1C */ rbrew_write32(cpu->mem, _t252, cpu->r[12]);
/* 020D8C20 */ _t253 = cpu->r[3] + 0x000000D1u;
/* 020D8C20 */ cpu->r[6] = rbrew_read8(cpu->mem, _t253);
/* 020D8C24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Eu, 0x0000001Fu);
/* 020D8C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020D8C28 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8C28 */ _t255 = _t254 & 0x00000001u;
/* 020D8C28 */ if (_t255) goto L_020D8C44; else goto L_020D8C2C;
L_020D8C2C: ; // 0x20d8c2c
/* 020D8C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020D8C30 */ _t256 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8C30 */ _t257 = _t256 & 0x00000001u;
/* 020D8C30 */ if (_t257) goto L_020D8CD4; else goto L_020D8C34;
L_020D8C34: ; // 0x20d8c34
/* 020D8C34 */ _t258 = cpu->r[3] + 0x000000D1u;
/* 020D8C34 */ cpu->r[7] = rbrew_read8(cpu->mem, _t258);
/* 020D8C38 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x0000001Eu, 0x0000001Fu);
/* 020D8C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D8C3C */ _t259 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8C3C */ _t260 = _t259 & 0x00000001u;
/* 020D8C3C */ if (_t260) goto L_020D8D0C; else goto L_020D8C40;
L_020D8C40: ; // 0x20d8c40
/* 020D8C40 */ goto L_020D8CF8;
L_020D8C44: ; // 0x20d8c44
/* 020D8C44 */ _t261 = cpu->r[1] + 0x00000024u;
/* 020D8C44 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t261);
/* 020D8C48 */ cpu->f[8] = cpu->f[11] * cpu->f[31];
/* 020D8C4C */ cpu->r[8] = 0x10020000u;
/* 020D8C50 */ cpu->f[12] = (uint32_t)(int32_t)cpu->f[8];
/* 020D8C54 */ _t262 = cpu->r[8] + 0xFFFF9458u;
/* 020D8C54 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t262);
/* 020D8C58 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020D8C5C */ cpu->r[11] = 0x43300000u;
/* 020D8C60 */ /* nop */
/* 020D8C64 */ _t263 = cpu->r[1] + 0x00000008u;
/* 020D8C64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t263);
/* 020D8C68 */ _t264 = cpu->r[1] + 0x00000008u;
/* 020D8C68 */ rbrew_write32(cpu->mem, _t264, cpu->r[11]);
/* 020D8C6C */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 020D8C70 */ _t265 = cpu->r[1] + 0x0000000Cu;
/* 020D8C70 */ rbrew_write32(cpu->mem, _t265, cpu->r[0]);
/* 020D8C74 */ _t266 = cpu->r[1] + 0x00000008u;
/* 020D8C74 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t266);
/* 020D8C78 */ cpu->f[7] = cpu->f[0] - cpu->f[9];
/* 020D8C7C */ _t267 = cpu->r[1] + 0x00000010u;
/* 020D8C7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t267);
/* 020D8C80 */ _t268 = cpu->r[28] + 0x000012A8u;
/* 020D8C80 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t268);
/* 020D8C84 */ cpu->f[7] = (double)(float)cpu->f[7];
/* 020D8C88 */ cpu->f[9] = -fma(cpu->f[10], cpu->f[31], -(cpu->f[9]));
/* 020D8C8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[8]);
/* 020D8C90 */ _t269 = cpu->r[1] + 0x00000010u;
/* 020D8C90 */ rbrew_write_f32(cpu->mem, _t269, cpu->f[9]);
/* 020D8C94 */ _t270 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8C94 */ _t271 = _t270 & 0x00000001u;
/* 020D8C94 */ if (_t271) goto L_020D8CA4; else goto L_020D8C98;
L_020D8C98: ; // 0x20d8c98
/* 020D8C98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[30]);
/* 020D8C9C */ _t272 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8C9C */ _t273 = _t272 & 0x00000001u;
/* 020D8C9C */ if (_t273) goto L_020D8CA4; else goto L_020D8CA0;
L_020D8CA0: ; // 0x20d8ca0
/* 020D8CA0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
L_020D8CA4: ; // 0x20d8ca4
/* 020D8CA4 */ cpu->r[5] = 0x10020000u;
/* 020D8CA8 */ cpu->r[0] = cpu->r[8] ^ 0x80000000u;
/* 020D8CAC */ _t274 = cpu->r[5] + 0xFFFF9458u;
/* 020D8CAC */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t274);
/* 020D8CB0 */ cpu->r[8] = 0x43300000u;
/* 020D8CB4 */ _t275 = cpu->r[1] + 0x0000000Cu;
/* 020D8CB4 */ rbrew_write32(cpu->mem, _t275, cpu->r[0]);
/* 020D8CB8 */ _t276 = cpu->r[1] + 0x00000008u;
/* 020D8CB8 */ rbrew_write32(cpu->mem, _t276, cpu->r[8]);
/* 020D8CBC */ _t277 = cpu->r[1] + 0x00000008u;
/* 020D8CBC */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t277);
/* 020D8CC0 */ cpu->f[12] = cpu->f[11] - cpu->f[7];
/* 020D8CC4 */ cpu->f[13] = (double)(float)cpu->f[12];
/* 020D8CC8 */ cpu->f[10] = cpu->f[9] + cpu->f[13];
/* 020D8CCC */ _t278 = cpu->r[1] + 0x00000010u;
/* 020D8CCC */ rbrew_write_f32(cpu->mem, _t278, cpu->f[10]);
/* 020D8CD0 */ goto L_020D8CEC;
L_020D8CD4: ; // 0x20d8cd4
/* 020D8CD4 */ _t279 = cpu->r[28] + 0x000012A8u;
/* 020D8CD4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t279);
/* 020D8CD8 */ _t280 = cpu->r[1] + 0x00000010u;
/* 020D8CD8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t280);
/* 020D8CDC */ cpu->f[9] = cpu->f[9] - cpu->f[7];
/* 020D8CE0 */ _t281 = cpu->r[1] + 0x00000024u;
/* 020D8CE0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t281);
/* 020D8CE4 */ cpu->f[10] = cpu->f[9] + cpu->f[13];
/* 020D8CE8 */ _t282 = cpu->r[1] + 0x00000010u;
/* 020D8CE8 */ rbrew_write_f32(cpu->mem, _t282, cpu->f[10]);
L_020D8CEC: ; // 0x20d8cec
/* 020D8CEC */ _t283 = cpu->r[3] + 0x000000D1u;
/* 020D8CEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t283);
/* 020D8CF0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Eu, 0x0000001Eu, 0x0000001Fu);
/* 020D8CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020D8CF4 */ _t284 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8CF4 */ _t285 = _t284 & 0x00000001u;
/* 020D8CF4 */ if (_t285) goto L_020D8D0C; else goto L_020D8CF8;
L_020D8CF8: ; // 0x20d8cf8
/* 020D8CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 020D8CFC */ _t286 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8CFC */ _t287 = _t286 & 0x00000001u;
/* 020D8CFC */ if (_t287) goto L_020D8D9C; else goto L_020D8D00;
L_020D8D00: ; // 0x20d8d00
/* 020D8D00 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D8D04 */ Gambit_fn_027EEBC0(cpu);
/* 020D8D08 */ goto L_020D8DBC;
L_020D8D0C: ; // 0x20d8d0c
/* 020D8D0C */ _t288 = cpu->r[1] + 0x00000028u;
/* 020D8D0C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t288);
/* 020D8D10 */ cpu->f[13] = cpu->f[8] * cpu->f[31];
/* 020D8D14 */ cpu->r[12] = 0x10020000u;
/* 020D8D18 */ cpu->f[10] = (uint32_t)(int32_t)cpu->f[13];
/* 020D8D1C */ _t289 = cpu->r[12] + 0xFFFF9458u;
/* 020D8D1C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t289);
/* 020D8D20 */ cpu->r[11] = 0x43300000u;
/* 020D8D24 */ cpu->r[10] = cpu->r[1] + 0x00000008u;
/* 020D8D28 */ /* nop */
/* 020D8D2C */ _t290 = cpu->r[1] + 0x00000008u;
/* 020D8D2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t290);
/* 020D8D30 */ _t291 = cpu->r[1] + 0x00000008u;
/* 020D8D30 */ rbrew_write32(cpu->mem, _t291, cpu->r[11]);
/* 020D8D34 */ cpu->r[12] = cpu->r[10] ^ 0x80000000u;
/* 020D8D38 */ _t292 = cpu->r[1] + 0x0000000Cu;
/* 020D8D38 */ rbrew_write32(cpu->mem, _t292, cpu->r[12]);
/* 020D8D3C */ _t293 = cpu->r[1] + 0x00000008u;
/* 020D8D3C */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t293);
/* 020D8D40 */ cpu->f[8] = cpu->f[7] - cpu->f[0];
/* 020D8D44 */ _t294 = cpu->r[1] + 0x00000014u;
/* 020D8D44 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t294);
/* 020D8D48 */ _t295 = cpu->r[28] + 0x000012ACu;
/* 020D8D48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t295);
/* 020D8D4C */ cpu->f[12] = (double)(float)cpu->f[8];
/* 020D8D50 */ cpu->f[7] = fma(cpu->f[11], cpu->f[31], cpu->f[7]);
/* 020D8D54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]);
/* 020D8D58 */ _t296 = cpu->r[1] + 0x00000014u;
/* 020D8D58 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[7]);
/* 020D8D5C */ _t297 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8D5C */ _t298 = _t297 & 0x00000001u;
/* 020D8D5C */ if (_t298) goto L_020D8D6C; else goto L_020D8D60;
L_020D8D60: ; // 0x20d8d60
/* 020D8D60 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]);
/* 020D8D64 */ _t299 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8D64 */ _t300 = _t299 & 0x00000001u;
/* 020D8D64 */ if (_t300) goto L_020D8D6C; else goto L_020D8D68;
L_020D8D68: ; // 0x20d8d68
/* 020D8D68 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
L_020D8D6C: ; // 0x20d8d6c
/* 020D8D6C */ cpu->r[9] = 0x10020000u;
/* 020D8D70 */ cpu->r[8] = cpu->r[10] ^ 0x80000000u;
/* 020D8D74 */ _t301 = cpu->r[9] + 0xFFFF9458u;
/* 020D8D74 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t301);
/* 020D8D78 */ cpu->r[7] = 0x43300000u;
/* 020D8D7C */ _t302 = cpu->r[1] + 0x0000000Cu;
/* 020D8D7C */ rbrew_write32(cpu->mem, _t302, cpu->r[8]);
/* 020D8D80 */ _t303 = cpu->r[1] + 0x00000008u;
/* 020D8D80 */ rbrew_write32(cpu->mem, _t303, cpu->r[7]);
/* 020D8D84 */ _t304 = cpu->r[1] + 0x00000008u;
/* 020D8D84 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t304);
/* 020D8D88 */ cpu->f[8] = cpu->f[0] - cpu->f[13];
/* 020D8D8C */ cpu->f[8] = (double)(float)cpu->f[8];
/* 020D8D90 */ cpu->f[12] = cpu->f[7] - cpu->f[8];
/* 020D8D94 */ _t305 = cpu->r[1] + 0x00000014u;
/* 020D8D94 */ rbrew_write_f32(cpu->mem, _t305, cpu->f[12]);
/* 020D8D98 */ goto L_020D8DB4;
L_020D8D9C: ; // 0x20d8d9c
/* 020D8D9C */ _t306 = cpu->r[28] + 0x000012ACu;
/* 020D8D9C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t306);
/* 020D8DA0 */ _t307 = cpu->r[1] + 0x00000014u;
/* 020D8DA0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t307);
/* 020D8DA4 */ cpu->f[7] = cpu->f[7] + cpu->f[9];
/* 020D8DA8 */ _t308 = cpu->r[1] + 0x00000028u;
/* 020D8DA8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t308);
/* 020D8DAC */ cpu->f[12] = cpu->f[7] - cpu->f[8];
/* 020D8DB0 */ _t309 = cpu->r[1] + 0x00000014u;
/* 020D8DB0 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[12]);
L_020D8DB4: ; // 0x20d8db4
/* 020D8DB4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D8DB8 */ Gambit_fn_027EEBC0(cpu);
L_020D8DBC: ; // 0x20d8dbc
/* 020D8DBC */ /* nop */
/* 020D8DC0 */ _t310 = cpu->r[1] + 0x00000550u;
/* 020D8DC0 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t310);
/* 020D8DC4 */ _t311 = cpu->r[1] + 0x00000570u;
/* 020D8DC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t311);
/* 020D8DC8 */ _t312 = cpu->r[1] + 0x00000548u;
/* 020D8DC8 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t312);
/* 020D8DCC */ _t313 = cpu->r[1] + 0x00000560u;
/* 020D8DCC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t313);
/* 020D8DD0 */ _t314 = cpu->r[1] + 0x00000568u;
/* 020D8DD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t314);
/* 020D8DD4 */ _t315 = cpu->r[1] + 0x00000558u;
/* 020D8DD4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t315);
/* 020D8DD8 */ _t316 = cpu->r[1] + 0x00000540u;
/* 020D8DD8 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t316);
/* 020D8DDC */ _t317 = cpu->r[1] + 0x00000580u;
/* 020D8DDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t317);
/* 020D8DE0 */ _t318 = cpu->r[1] + 0x00000538u;
/* 020D8DE0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t318);
/* 020D8DE4 */ _t319 = cpu->r[1] + 0x00000578u;
/* 020D8DE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t319);
/* 020D8DE8 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D8DE8 */ _t321 = _t320 & 0x00000001u;
/* 020D8DE8 */ if (_t321) goto L_020D8DEC; // else: addr-0 trap, fall-through
L_020D8DEC: ; // 0x20d8dec
/* 020D8DEC */ _t322 = cpu->r[1] + 0x0000058Cu;
/* 020D8DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t322);
/* 020D8DF0 */ cpu->lr = cpu->r[0];
/* 020D8DF4 */ cpu->r[1] = cpu->r[1] + 0x00000588u;
/* 020D8DF8 */ return;
}
// fn_020D8DFC @ 0x20d8dfc
void Gambit_fn_020D8DFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D8DFC: ; // 0x20d8dfc
/* 020D8DFC */ cpu->r[0] = cpu->lr;
/* 020D8E00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D8E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D8E00 */ cpu->r[1] = _t0;
/* 020D8E04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D8E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D8E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D8E0C */ cpu->r[0] = 0x00000000u;
/* 020D8E10 */ _t3 = cpu->r[3] + 0x000012ECu;
/* 020D8E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D8E14 */ _t4 = cpu->r[3] + 0x000012FCu;
/* 020D8E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D8E18 */ cpu->r[31] = cpu->r[3];
/* 020D8E1C */ _t5 = cpu->r[3] + 0x000012D8u;
/* 020D8E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D8E20 */ Gambit_fn_020D84CC(cpu);
/* 020D8E24 */ cpu->r[3] = cpu->r[31];
/* 020D8E28 */ Gambit_fn_0206A274(cpu);
/* 020D8E2C */ cpu->r[4] = 0x00000001u;
/* 020D8E30 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D8E34 */ Gambit_fn_02006770(cpu);
/* 020D8E38 */ _t6 = cpu->r[31] + 0x000001ACu;
/* 020D8E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020D8E3C */ cpu->r[4] = 0x00000007u;
/* 020D8E40 */ _t7 = cpu->r[31] + 0x00001320u;
/* 020D8E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 020D8E44 */ Gambit_fn_027B8224(cpu);
/* 020D8E48 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020D8E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020D8E4C */ Gambit_fn_027BB1DC(cpu);
/* 020D8E50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D8E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D8E54 */ cpu->lr = cpu->r[0];
/* 020D8E58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D8E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020D8E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D8E60 */ return;
}
// fn_020D8E00 @ 0x20d8e00
void Gambit_fn_020D8E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D8E00: ; // 0x20d8e00
/* 020D8E00 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D8E00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D8E00 */ cpu->r[1] = _t0;
/* 020D8E04 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D8E04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8E08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D8E08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D8E0C */ cpu->r[0] = 0x00000000u;
/* 020D8E10 */ _t3 = cpu->r[3] + 0x000012ECu;
/* 020D8E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D8E14 */ _t4 = cpu->r[3] + 0x000012FCu;
/* 020D8E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020D8E18 */ cpu->r[31] = cpu->r[3];
/* 020D8E1C */ _t5 = cpu->r[3] + 0x000012D8u;
/* 020D8E1C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D8E20 */ Gambit_fn_020D84CC(cpu);
/* 020D8E24 */ cpu->r[3] = cpu->r[31];
/* 020D8E28 */ Gambit_fn_0206A274(cpu);
/* 020D8E2C */ cpu->r[4] = 0x00000001u;
/* 020D8E30 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D8E34 */ Gambit_fn_02006770(cpu);
/* 020D8E38 */ _t6 = cpu->r[31] + 0x000001ACu;
/* 020D8E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020D8E3C */ cpu->r[4] = 0x00000007u;
/* 020D8E40 */ _t7 = cpu->r[31] + 0x00001320u;
/* 020D8E40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 020D8E44 */ Gambit_fn_027B8224(cpu);
/* 020D8E48 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020D8E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020D8E4C */ Gambit_fn_027BB1DC(cpu);
/* 020D8E50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D8E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D8E54 */ cpu->lr = cpu->r[0];
/* 020D8E58 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D8E58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020D8E5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D8E60 */ return;
}
// fn_020D8E64 @ 0x20d8e64
void Gambit_fn_020D8E64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D8E64: ; // 0x20d8e64
/* 020D8E64 */ cpu->r[0] = cpu->lr;
/* 020D8E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D8E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D8E68 */ cpu->r[1] = _t0;
/* 020D8E6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D8E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8E70 */ cpu->r[31] = cpu->r[3];
/* 020D8E74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D8E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D8E78 */ Gambit_fn_0206A310(cpu);
/* 020D8E7C */ cpu->r[4] = 0x00000000u;
/* 020D8E80 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D8E84 */ Gambit_fn_02006770(cpu);
/* 020D8E88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D8E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D8E8C */ cpu->lr = cpu->r[0];
/* 020D8E90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D8E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D8E94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D8E98 */ return;
}
// fn_020D8E68 @ 0x20d8e68
void Gambit_fn_020D8E68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020D8E68: ; // 0x20d8e68
/* 020D8E68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D8E68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D8E68 */ cpu->r[1] = _t0;
/* 020D8E6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D8E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8E70 */ cpu->r[31] = cpu->r[3];
/* 020D8E74 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D8E74 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D8E78 */ Gambit_fn_0206A310(cpu);
/* 020D8E7C */ cpu->r[4] = 0x00000000u;
/* 020D8E80 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D8E84 */ Gambit_fn_02006770(cpu);
/* 020D8E88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D8E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020D8E8C */ cpu->lr = cpu->r[0];
/* 020D8E90 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D8E90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020D8E94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D8E98 */ return;
}
// fn_020D8E9C @ 0x20d8e9c
void Gambit_fn_020D8E9C(CPUState* cpu) {
uint32_t _t0;
L_020D8E9C: ; // 0x20d8e9c
/* 020D8E9C */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020D8E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020D8EA0 */ /* nop */
/* 020D8EA4 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 020D8EA8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020D8EAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020D8EB0 */ return;
}
// fn_020D8EB4 @ 0x20d8eb4
void Gambit_fn_020D8EB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D8EB4: ; // 0x20d8eb4
/* 020D8EB4 */ cpu->r[0] = cpu->lr;
/* 020D8EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D8EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D8EB8 */ cpu->r[1] = _t0;
/* 020D8EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D8EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8EC0 */ cpu->r[12] = 0x00000000u;
/* 020D8EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D8EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D8EC8 */ _t3 = cpu->r[3] + 0x000012ECu;
/* 020D8EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020D8ECC */ cpu->r[31] = cpu->r[3];
/* 020D8ED0 */ _t4 = cpu->r[3] + 0x000012D8u;
/* 020D8ED0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020D8ED4 */ Gambit_fn_020D84CC(cpu);
/* 020D8ED8 */ _t5 = cpu->r[31] + 0x00000118u;
/* 020D8ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D8EDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020D8EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D8EE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8EE0 */ _t7 = _t6 & 0x00000001u;
/* 020D8EE0 */ if (_t7) goto L_020D8EEC; else goto L_020D8EE4;
L_020D8EE4: ; // 0x20d8ee4
/* 020D8EE4 */ cpu->r[3] = cpu->r[31];
/* 020D8EE8 */ Gambit_fn_0206A274(cpu);
L_020D8EEC: ; // 0x20d8eec
/* 020D8EEC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D8EF0 */ cpu->r[4] = 0x00000001u;
/* 020D8EF4 */ Gambit_fn_02006770(cpu);
/* 020D8EF8 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020D8EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020D8EFC */ Gambit_fn_027BB1DC(cpu);
/* 020D8F00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D8F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D8F04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D8F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020D8F08 */ cpu->lr = cpu->r[0];
/* 020D8F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D8F10 */ return;
}
// fn_020D8EB8 @ 0x20d8eb8
void Gambit_fn_020D8EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D8EB8: ; // 0x20d8eb8
/* 020D8EB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D8EB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D8EB8 */ cpu->r[1] = _t0;
/* 020D8EBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D8EBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D8EC0 */ cpu->r[12] = 0x00000000u;
/* 020D8EC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D8EC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D8EC8 */ _t3 = cpu->r[3] + 0x000012ECu;
/* 020D8EC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020D8ECC */ cpu->r[31] = cpu->r[3];
/* 020D8ED0 */ _t4 = cpu->r[3] + 0x000012D8u;
/* 020D8ED0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020D8ED4 */ Gambit_fn_020D84CC(cpu);
/* 020D8ED8 */ _t5 = cpu->r[31] + 0x00000118u;
/* 020D8ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D8EDC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020D8EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D8EE0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8EE0 */ _t7 = _t6 & 0x00000001u;
/* 020D8EE0 */ if (_t7) goto L_020D8EEC; else goto L_020D8EE4;
L_020D8EE4: ; // 0x20d8ee4
/* 020D8EE4 */ cpu->r[3] = cpu->r[31];
/* 020D8EE8 */ Gambit_fn_0206A274(cpu);
L_020D8EEC: ; // 0x20d8eec
/* 020D8EEC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D8EF0 */ cpu->r[4] = 0x00000001u;
/* 020D8EF4 */ Gambit_fn_02006770(cpu);
/* 020D8EF8 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020D8EF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020D8EFC */ Gambit_fn_027BB1DC(cpu);
/* 020D8F00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D8F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D8F04 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D8F04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020D8F08 */ cpu->lr = cpu->r[0];
/* 020D8F0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D8F10 */ return;
}
// fn_020D8F14 @ 0x20d8f14
void Gambit_fn_020D8F14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020D8F14: ; // 0x20d8f14
/* 020D8F14 */ _t0 = cpu->r[3] + 0x00001308u;
/* 020D8F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020D8F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D8F1C */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8F1C */ _t2 = _t1 & 0x00000001u;
/* 020D8F1C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D8F1C */ goto L_020D8F20;
L_020D8F20: ; // 0x20d8f20
/* 020D8F20 */ _t3 = cpu->r[3] + 0x000001E8u;
/* 020D8F20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020D8F24 */ /* nop */
/* 020D8F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020D8F2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8F2C */ _t5 = _t4 & 0x00000001u;
/* 020D8F2C */ _t6 = _t5 ^ 0x00000001u;
/* 020D8F2C */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D8F2C */ goto L_020D8F30;
L_020D8F30: ; // 0x20d8f30
/* 020D8F30 */ _t7 = cpu->r[3] + 0x000012E8u;
/* 020D8F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020D8F34 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020D8F38 */ _t8 = cpu->r[3] + 0x000012D8u;
/* 020D8F38 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D8F3C */ return;
}
// fn_020D8F40 @ 0x20d8f40
void Gambit_fn_020D8F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_020D8F40: ; // 0x20d8f40
/* 020D8F40 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 020D8F40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D8F40 */ cpu->r[1] = _t0;
/* 020D8F44 */ /* nop */
/* 020D8F48 */ cpu->r[8] = 0x10020000u;
/* 020D8F4C */ cpu->r[0] = cpu->lr;
/* 020D8F50 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 020D8F50 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D8F54 */ cpu->r[8] = cpu->r[8] + 0xFFFF9308u;
/* 020D8F58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D8F58 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 020D8F5C */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 020D8F60 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020D8F60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D8F64 */ cpu->r[7] = 0x00000010u;
/* 020D8F68 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020D8F68 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 020D8F6C */ cpu->r[31] = 0x10110000u;
/* 020D8F70 */ _t5 = cpu->r[31] + 0x0000739Au;
/* 020D8F70 */ cpu->r[31] = rbrew_read16(cpu->mem, _t5);
/* 020D8F74 */ _t6 = cpu->r[3] + 0x00000220u;
/* 020D8F74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 020D8F78 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020D8F78 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[31]);
/* 020D8F7C */ cpu->r[5] = 0x10020000u;
/* 020D8F80 */ _t8 = cpu->r[1] + 0x00000032u;
/* 020D8F80 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[31]);
/* 020D8F84 */ _t9 = cpu->r[6] + 0x000000A4u;
/* 020D8F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D8F88 */ cpu->r[5] = cpu->r[5] + 0xFFFF9278u;
/* 020D8F8C */ _t10 = cpu->r[3] + 0x00000218u;
/* 020D8F8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D8F90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D8F94 */ _t11 = cpu->r[1] + 0x00000038u;
/* 020D8F94 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 020D8F98 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 020D8F9C */ _t12 = cpu->r[1] + 0x00000034u;
/* 020D8F9C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020D8FA0 */ Gambit_fn_027C1A4C(cpu);
/* 020D8FA4 */ cpu->r[27] = 0x00080000u;
/* 020D8FA8 */ cpu->r[28] = 0x101E0000u;
/* 020D8FAC */ cpu->r[26] = 0x00000000u;
/* 020D8FB0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020D8FB4 */ cpu->r[28] = cpu->r[28] + 0xFFFFDDE0u;
/* 020D8FB8 */ cpu->r[25] = 0x00000019u;
L_020D8FBC: ; // 0x20d8fbc
/* 020D8FBC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020D8FBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 020D8FC0 */ _t14 = cpu->r[9] + 0x00000014u;
/* 020D8FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020D8FC4 */ cpu->ctr = cpu->r[0];
/* 020D8FC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D8FCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8FD0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020D8FD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020D8FD4 */ _t16 = cpu->r[11] + 0x00000014u;
/* 020D8FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D8FD8 */ cpu->ctr = cpu->r[0];
/* 020D8FDC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D8FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D8FE4 */ cpu->r[29] = cpu->r[28] + cpu->r[26];
/* 020D8FE8 */ _t17 = cpu->r[29] + 0x00000004u;
/* 020D8FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020D8FEC */ _t18 = cpu->r[4] + 0x00000014u;
/* 020D8FEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 020D8FF0 */ cpu->ctr = cpu->r[5];
/* 020D8FF4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020D8FF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020D8FF8 */ cpu->r[3] = cpu->r[29];
/* 020D8FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9000 */ _t20 = cpu->r[29] + 0x00000000u;
/* 020D9000 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 020D9004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]);
/* 020D9008 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9008 */ _t22 = _t21 & 0x00000001u;
/* 020D9008 */ if (_t22) goto L_020D9040; else goto L_020D900C;
L_020D900C: ; // 0x20d900c
/* 020D900C */ _t23 = cpu->r[29] + 0x00000000u;
/* 020D900C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020D9010 */ cpu->ctr = cpu->r[27];
/* 020D9014 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020D9014 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020D9018 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFEu;
L_020D901C: ; // 0x20d901c
/* 020D901C */ _t25 = cpu->r[11] + 0x00000000u;
/* 020D901C */ cpu->r[4] = rbrew_read16(cpu->mem, _t25);
/* 020D9020 */ _t26 = cpu->r[12] + 0x00000002u;
/* 020D9020 */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 020D9020 */ cpu->r[12] = _t26;
/* 020D9024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 020D9028 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9028 */ _t28 = _t27 & 0x00000001u;
/* 020D9028 */ if (_t28) goto L_020D902C; else goto L_020D9058;
L_020D902C: ; // 0x20d902c
/* 020D902C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 020D9030 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9030 */ _t30 = _t29 & 0x00000001u;
/* 020D9030 */ if (_t30) goto L_020D9040; else goto L_020D9034;
L_020D9034: ; // 0x20d9034
/* 020D9034 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 020D9038 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020D9038 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020D9038 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020D9038 */ _t33 = _t32 & 0x00000001u;
/* 020D9038 */ if (_t33) goto L_020D901C; else goto L_020D903C;
L_020D903C: ; // 0x20d903c
/* 020D903C */ goto L_020D9058;
L_020D9040: ; // 0x20d9040
/* 020D9040 */ /* nop */
/* 020D9044 */ _t34 = cpu->r[1] + 0x0000005Cu;
/* 020D9044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020D9048 */ cpu->lr = cpu->r[0];
/* 020D904C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 020D9050 */ cpu->r[3] = 0x00000001u;
/* 020D9054 */ return;
L_020D9058: ; // 0x20d9058
/* 020D9058 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 020D9058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020D905C */ cpu->r[26] = cpu->r[26] + 0x00000008u;
/* 020D9060 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9060 */ _t36 = _t35 & 0x00000001u;
/* 020D9060 */ if (_t36) goto L_020D9064; else goto L_020D8FBC;
L_020D9064: ; // 0x20d9064
/* 020D9064 */ /* nop */
/* 020D9068 */ _t37 = cpu->r[1] + 0x0000005Cu;
/* 020D9068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020D906C */ cpu->lr = cpu->r[0];
/* 020D9070 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 020D9074 */ cpu->r[3] = 0x00000000u;
/* 020D9078 */ return;
}
// fn_020D907C @ 0x20d907c
void Gambit_fn_020D907C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D907C: ; // 0x20d907c
/* 020D907C */ cpu->r[0] = cpu->lr;
/* 020D9080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D9080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9080 */ cpu->r[1] = _t0;
/* 020D9084 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D9084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9088 */ cpu->r[12] = 0x10020000u;
/* 020D908C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D908C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9090 */ cpu->r[0] = 0x10020000u;
/* 020D9094 */ _t3 = cpu->r[3] + 0x0000130Cu;
/* 020D9094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 020D9098 */ cpu->r[0] = cpu->r[0] + 0xFFFF9260u;
/* 020D909C */ _t4 = cpu->r[3] + 0x00001310u;
/* 020D909C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 020D90A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF946Cu;
/* 020D90A4 */ cpu->r[4] = 0x00000000u;
/* 020D90A8 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 020D90AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D90AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D90B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D90B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D90B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D90B8 */ cpu->r[31] = cpu->r[3];
/* 020D90BC */ Gambit_fn_027ED2B0(cpu);
/* 020D90C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D90C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D90C4 */ _t8 = _t7 & 0x00000001u;
/* 020D90C4 */ if (_t8) goto L_020D90F0; else goto L_020D90C8;
L_020D90C8: ; // 0x20d90c8
/* 020D90C8 */ cpu->r[3] = cpu->r[31];
/* 020D90CC */ Gambit_fn_020D8F40(cpu);
/* 020D90D0 */ cpu->r[5] = cpu->r[3];
/* 020D90D4 */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020D90D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020D90D8 */ cpu->r[4] = 0x00000005u;
/* 020D90DC */ Gambit_fn_027B8224(cpu);
/* 020D90E0 */ cpu->r[4] = 0x101E0000u;
/* 020D90E4 */ _t10 = cpu->r[31] + 0x000001ACu;
/* 020D90E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D90E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDD4u;
/* 020D90EC */ Gambit_fn_027B70F0(cpu);
L_020D90F0: ; // 0x20d90f0
/* 020D90F0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D90F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D90F4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020D90F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D90F8 */ cpu->lr = cpu->r[0];
/* 020D90FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D9100 */ return;
}
// fn_020D9080 @ 0x20d9080
void Gambit_fn_020D9080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D9080: ; // 0x20d9080
/* 020D9080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D9080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9080 */ cpu->r[1] = _t0;
/* 020D9084 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D9084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9088 */ cpu->r[12] = 0x10020000u;
/* 020D908C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D908C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9090 */ cpu->r[0] = 0x10020000u;
/* 020D9094 */ _t3 = cpu->r[3] + 0x0000130Cu;
/* 020D9094 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 020D9098 */ cpu->r[0] = cpu->r[0] + 0xFFFF9260u;
/* 020D909C */ _t4 = cpu->r[3] + 0x00001310u;
/* 020D909C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 020D90A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF946Cu;
/* 020D90A4 */ cpu->r[4] = 0x00000000u;
/* 020D90A8 */ cpu->f[1] = cpu->f[13] * cpu->f[0];
/* 020D90AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D90AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D90B0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D90B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D90B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020D90B8 */ cpu->r[31] = cpu->r[3];
/* 020D90BC */ Gambit_fn_027ED2B0(cpu);
/* 020D90C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D90C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D90C4 */ _t8 = _t7 & 0x00000001u;
/* 020D90C4 */ if (_t8) goto L_020D90F0; else goto L_020D90C8;
L_020D90C8: ; // 0x20d90c8
/* 020D90C8 */ cpu->r[3] = cpu->r[31];
/* 020D90CC */ Gambit_fn_020D8F40(cpu);
/* 020D90D0 */ cpu->r[5] = cpu->r[3];
/* 020D90D4 */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020D90D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020D90D8 */ cpu->r[4] = 0x00000005u;
/* 020D90DC */ Gambit_fn_027B8224(cpu);
/* 020D90E0 */ cpu->r[4] = 0x101E0000u;
/* 020D90E4 */ _t10 = cpu->r[31] + 0x000001ACu;
/* 020D90E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020D90E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDD4u;
/* 020D90EC */ Gambit_fn_027B70F0(cpu);
L_020D90F0: ; // 0x20d90f0
/* 020D90F0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020D90F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020D90F4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020D90F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020D90F8 */ cpu->lr = cpu->r[0];
/* 020D90FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D9100 */ return;
}
// fn_020D9104 @ 0x20d9104
void Gambit_fn_020D9104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020D9104: ; // 0x20d9104
/* 020D9104 */ _t0 = cpu->r[1] + 0xFFFFEF90u;
/* 020D9104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9104 */ cpu->r[1] = _t0;
/* 020D9108 */ /* nop */
/* 020D910C */ cpu->r[0] = cpu->lr;
/* 020D9110 */ _t1 = cpu->r[1] + 0x00001074u;
/* 020D9110 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D9114 */ cpu->r[27] = 0x00000000u;
/* 020D9118 */ cpu->r[28] = cpu->r[3];
/* 020D911C */ _t2 = cpu->r[28] + 0x000012FCu;
/* 020D911C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 020D9120 */ _t3 = cpu->r[28] + 0x0000021Cu;
/* 020D9120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 020D9124 */ cpu->r[26] = 0x10020000u;
/* 020D9128 */ _t4 = cpu->r[28] + 0x00000218u;
/* 020D9128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020D912C */ cpu->r[26] = cpu->r[26] + 0xFFFF9278u;
/* 020D9130 */ _t5 = cpu->r[9] + 0x000000A4u;
/* 020D9130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D9134 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020D9134 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020D9138 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D913C */ _t7 = cpu->r[1] + 0x00000010u;
/* 020D913C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D9140 */ Gambit_fn_027C1400(cpu);
/* 020D9144 */ cpu->r[0] = cpu->r[1] + 0x00000030u;
/* 020D9148 */ cpu->r[12] = cpu->r[3] + 0x00000001u;
/* 020D914C */ _t8 = cpu->r[28] + 0x00001300u;
/* 020D914C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020D9150 */ cpu->r[31] = 0x10110000u;
/* 020D9154 */ _t9 = cpu->r[28] + 0x00001304u;
/* 020D9154 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020D9158 */ _t10 = cpu->r[31] + 0x0000739Au;
/* 020D9158 */ cpu->r[31] = rbrew_read16(cpu->mem, _t10);
/* 020D915C */ cpu->r[8] = 0x00000400u;
/* 020D9160 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020D9160 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D9164 */ cpu->r[0] = 0x10020000u;
/* 020D9168 */ _t12 = cpu->r[1] + 0x0000083Cu;
/* 020D9168 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[31]);
/* 020D916C */ cpu->r[0] = cpu->r[0] + 0xFFFF9400u;
/* 020D9170 */ cpu->r[22] = cpu->r[27];
/* 020D9174 */ _t13 = cpu->r[1] + 0x0000082Eu;
/* 020D9174 */ rbrew_write16(cpu->mem, _t13, (uint16_t)cpu->r[31]);
/* 020D9178 */ cpu->r[23] = cpu->r[22];
/* 020D917C */ _t14 = cpu->r[1] + 0x0000103Au;
/* 020D917C */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[31]);
/* 020D9180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[12]);
/* 020D9184 */ _t15 = cpu->r[1] + 0x00000028u;
/* 020D9184 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D9188 */ cpu->r[25] = cpu->r[28] + 0x00001288u;
/* 020D918C */ cpu->r[7] = cpu->r[1] + 0x0000083Cu;
/* 020D9190 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 020D9190 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 020D9194 */ cpu->r[24] = cpu->r[28] + 0x00000228u;
/* 020D9198 */ _t17 = cpu->r[1] + 0x00000830u;
/* 020D9198 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]);
/* 020D919C */ _t18 = cpu->r[1] + 0x00000030u;
/* 020D919C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[31]);
/* 020D91A0 */ _t19 = cpu->r[1] + 0x00000834u;
/* 020D91A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020D91A4 */ _t20 = cpu->r[1] + 0x00000838u;
/* 020D91A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 020D91A8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D91A8 */ _t22 = _t21 & 0x00000001u;
/* 020D91A8 */ if (_t22) goto L_020D91AC; else goto L_020D942C;
L_020D91AC: ; // 0x20d91ac
/* 020D91AC */ _t23 = cpu->r[28] + 0x0000021Cu;
/* 020D91AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t23);
/* 020D91B0 */ _t24 = cpu->r[28] + 0x00000218u;
/* 020D91B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020D91B4 */ cpu->r[4] = cpu->r[1] + 0x00000830u;
/* 020D91B8 */ _t25 = cpu->r[5] + 0x000000A4u;
/* 020D91B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020D91BC */ cpu->r[6] = cpu->r[23];
/* 020D91C0 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020D91C0 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]);
/* 020D91C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D91C8 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020D91C8 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 020D91CC */ Gambit_fn_027C1530(cpu);
/* 020D91D0 */ cpu->r[29] = cpu->r[3];
/* 020D91D4 */ cpu->r[30] = cpu->r[3];
/* 020D91D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D91D8 */ _t28 = cpu->r[1] + 0x00000024u;
/* 020D91D8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t28);
/* 020D91DC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D91DC */ _t30 = _t29 & 0x00000001u;
/* 020D91DC */ if (_t30) goto L_020D91E0; else goto L_020D9230;
L_020D91E0: ; // 0x20d91e0
/* 020D91E0 */ _t31 = cpu->r[1] + 0x00000834u;
/* 020D91E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 020D91E4 */ _t32 = cpu->r[12] + 0x00000014u;
/* 020D91E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020D91E8 */ cpu->ctr = cpu->r[0];
/* 020D91EC */ cpu->r[3] = cpu->r[1] + 0x00000830u;
/* 020D91F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D91F4 */ _t33 = cpu->r[1] + 0x00000830u;
/* 020D91F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 020D91F8 */ _t34 = cpu->r[11] + 0x00000000u;
/* 020D91F8 */ cpu->r[7] = rbrew_read16(cpu->mem, _t34);
/* 020D91FC */ cpu->r[30] = 0x00000000u;
/* 020D9200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020D9204 */ cpu->r[0] = 0x00080000u;
/* 020D9208 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9208 */ _t36 = _t35 & 0x00000001u;
/* 020D9208 */ if (_t36) goto L_020D9230; else goto L_020D920C;
L_020D920C: ; // 0x20d920c
/* 020D920C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020D9210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020D9214 */ cpu->r[11] = cpu->r[11] + 0x00000002u;
/* 020D9218 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D9218 */ _t38 = _t37 & 0x00000001u;
/* 020D9218 */ if (_t38) goto L_020D922C; else goto L_020D921C;
L_020D921C: ; // 0x20d921c
/* 020D921C */ _t39 = cpu->r[11] + 0x00000000u;
/* 020D921C */ cpu->r[8] = rbrew_read16(cpu->mem, _t39);
/* 020D9220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020D9224 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9224 */ _t41 = _t40 & 0x00000001u;
/* 020D9224 */ if (_t41) goto L_020D9228; else goto L_020D920C;
L_020D9228: ; // 0x20d9228
/* 020D9228 */ goto L_020D9230;
L_020D922C: ; // 0x20d922c
/* 020D922C */ cpu->r[30] = 0x00000000u;
L_020D9230: ; // 0x20d9230
/* 020D9230 */ _t42 = cpu->r[1] + 0x0000002Cu;
/* 020D9230 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 020D9234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020D9238 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9238 */ _t44 = _t43 & 0x00000001u;
/* 020D9238 */ if (_t44) goto L_020D9240; else goto L_020D923C;
L_020D923C: ; // 0x20d923c
/* 020D923C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020D9240: ; // 0x20d9240
/* 020D9240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020D9244 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D9244 */ _t46 = _t45 & 0x00000001u;
/* 020D9244 */ if (_t46) goto L_020D9248; else goto L_020D9278;
L_020D9248: ; // 0x20d9248
/* 020D9248 */ _t47 = cpu->r[1] + 0x00000834u;
/* 020D9248 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 020D924C */ _t48 = cpu->r[10] + 0x00000014u;
/* 020D924C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 020D9250 */ cpu->ctr = cpu->r[11];
/* 020D9254 */ cpu->r[3] = cpu->r[1] + 0x00000830u;
/* 020D9258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D925C */ _t49 = cpu->r[1] + 0x00000830u;
/* 020D925C */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 020D9260 */ cpu->r[6] = 0x00000000u;
/* 020D9264 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 020D9268 */ cpu->r[3] = cpu->r[21];
/* 020D926C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D9270 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 020D9274 */ _t50 = cpu->r[12] + cpu->r[21];
/* 020D9274 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[31]);
L_020D9278: ; // 0x20d9278
/* 020D9278 */ _t51 = cpu->r[28] + 0x00000218u;
/* 020D9278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020D927C */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 020D9280 */ Gambit_fn_027C1C34(cpu);
/* 020D9284 */ _t52 = cpu->r[28] + 0x000012F0u;
/* 020D9284 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 020D9288 */ cpu->r[20] = cpu->r[3];
/* 020D928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[7]);
/* 020D9290 */ cpu->r[21] = 0x00000000u;
/* 020D9294 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D9294 */ _t54 = _t53 & 0x00000001u;
/* 020D9294 */ if (_t54) goto L_020D9298; else goto L_020D9338;
L_020D9298: ; // 0x20d9298
/* 020D9298 */ cpu->r[19] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000020Cu);
/* 020D929C */ cpu->r[29] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
L_020D92A0: ; // 0x20d92a0
/* 020D92A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 020D92A4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D92A4 */ _t56 = _t55 & 0x00000001u;
/* 020D92A4 */ if (_t56) goto L_020D92A8; else goto L_020D92BC;
L_020D92A8: ; // 0x20d92a8
/* 020D92A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 020D92AC */ _t57 = cpu->r[28] + 0x00000218u;
/* 020D92AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 020D92B0 */ cpu->r[30] = cpu->r[25] + cpu->r[29];
/* 020D92B4 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D92B4 */ _t59 = _t58 & 0x00000001u;
/* 020D92B4 */ if (_t59) goto L_020D92CC; else goto L_020D92B8;
L_020D92B8: ; // 0x20d92b8
/* 020D92B8 */ goto L_020D92F4;
L_020D92BC: ; // 0x20d92bc
/* 020D92BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 020D92C0 */ _t60 = cpu->r[28] + 0x00000218u;
/* 020D92C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 020D92C4 */ cpu->r[30] = cpu->r[25];
/* 020D92C8 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D92C8 */ _t62 = _t61 & 0x00000001u;
/* 020D92C8 */ if (_t62) goto L_020D92CC; else goto L_020D92F4;
L_020D92CC: ; // 0x20d92cc
/* 020D92CC */ cpu->r[6] = cpu->r[21];
/* 020D92D0 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020D92D4 */ cpu->r[4] = cpu->r[24] + cpu->r[19];
/* 020D92D8 */ Gambit_fn_027C1D50(cpu);
/* 020D92DC */ _t63 = cpu->r[30] + 0x00000000u;
/* 020D92DC */ rbrew_write32(cpu->mem, _t63, cpu->r[3]);
/* 020D92E0 */ _t64 = cpu->r[28] + 0x000012F0u;
/* 020D92E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 020D92E4 */ cpu->r[21] = cpu->r[21] + cpu->r[4];
/* 020D92E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[20]);
/* 020D92EC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D92EC */ _t66 = _t65 & 0x00000001u;
/* 020D92EC */ if (_t66) goto L_020D9318; else goto L_020D92F0;
L_020D92F0: ; // 0x20d92f0
/* 020D92F0 */ goto L_020D941C;
L_020D92F4: ; // 0x20d92f4
/* 020D92F4 */ cpu->r[6] = cpu->r[21];
/* 020D92F8 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020D92FC */ cpu->r[4] = cpu->r[24];
/* 020D9300 */ Gambit_fn_027C1D50(cpu);
/* 020D9304 */ _t67 = cpu->r[30] + 0x00000000u;
/* 020D9304 */ rbrew_write32(cpu->mem, _t67, cpu->r[3]);
/* 020D9308 */ _t68 = cpu->r[28] + 0x000012F0u;
/* 020D9308 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 020D930C */ cpu->r[21] = cpu->r[21] + cpu->r[4];
/* 020D9310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[20]);
/* 020D9314 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9314 */ _t70 = _t69 & 0x00000001u;
/* 020D9314 */ if (_t70) goto L_020D9318; else goto L_020D941C;
L_020D9318: ; // 0x20d9318
/* 020D9318 */ _t71 = cpu->r[28] + 0x00001304u;
/* 020D9318 */ cpu->r[5] = rbrew_read32(cpu->mem, _t71);
/* 020D931C */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020D9320 */ cpu->r[19] = cpu->r[19] + 0x0000020Cu;
/* 020D9324 */ _t72 = cpu->r[28] + 0x000012F0u;
/* 020D9324 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 020D9328 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020D932C */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 020D9330 */ _t73 = cpu->r[28] + 0x00001304u;
/* 020D9330 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 020D9334 */ goto L_020D92A0;
L_020D9338: ; // 0x20d9338
/* 020D9338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 020D933C */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D933C */ _t75 = _t74 & 0x00000001u;
/* 020D933C */ if (_t75) goto L_020D9340; else goto L_020D9354;
L_020D9340: ; // 0x20d9340
/* 020D9340 */ cpu->r[6] = rbrew_rlwinm(cpu->r[22], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020D9344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 020D9348 */ _t76 = cpu->r[25] + cpu->r[6];
/* 020D9348 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 020D934C */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D934C */ _t78 = _t77 & 0x00000001u;
/* 020D934C */ if (_t78) goto L_020D9360; else goto L_020D9350;
L_020D9350: ; // 0x20d9350
/* 020D9350 */ goto L_020D9378;
L_020D9354: ; // 0x20d9354
/* 020D9354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000008u);
/* 020D9358 */ _t79 = cpu->r[25] + 0x00000000u;
/* 020D9358 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 020D935C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D935C */ _t81 = _t80 & 0x00000001u;
/* 020D935C */ if (_t81) goto L_020D9360; else goto L_020D9378;
L_020D9360: ; // 0x20d9360
/* 020D9360 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[22] * (int32_t)0x0000020Cu);
/* 020D9364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D9368 */ cpu->r[30] = cpu->r[24] + cpu->r[7];
/* 020D936C */ _t82 = cpu->r[24] + cpu->r[7];
/* 020D936C */ cpu->r[21] = rbrew_read32(cpu->mem, _t82);
/* 020D9370 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9370 */ _t84 = _t83 & 0x00000001u;
/* 020D9370 */ if (_t84) goto L_020D9388; else goto L_020D9374;
L_020D9374: ; // 0x20d9374
/* 020D9374 */ goto L_020D93D8;
L_020D9378: ; // 0x20d9378
/* 020D9378 */ cpu->r[30] = cpu->r[24];
/* 020D937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020D9380 */ _t85 = cpu->r[30] + 0x00000000u;
/* 020D9380 */ cpu->r[21] = rbrew_read32(cpu->mem, _t85);
/* 020D9384 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9384 */ _t87 = _t86 & 0x00000001u;
/* 020D9384 */ if (_t87) goto L_020D9388; else goto L_020D93D8;
L_020D9388: ; // 0x20d9388
/* 020D9388 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020D9388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88);
/* 020D938C */ _t89 = cpu->r[8] + 0x00000014u;
/* 020D938C */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 020D9390 */ cpu->ctr = cpu->r[9];
/* 020D9394 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020D9398 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D939C */ _t90 = cpu->r[1] + 0x00000024u;
/* 020D939C */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 020D93A0 */ _t91 = cpu->r[8] + 0x00000000u;
/* 020D93A0 */ cpu->r[10] = rbrew_read16(cpu->mem, _t91);
/* 020D93A4 */ cpu->r[29] = 0x00000000u;
/* 020D93A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020D93AC */ cpu->r[10] = 0x00080000u;
/* 020D93B0 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D93B0 */ _t93 = _t92 & 0x00000001u;
/* 020D93B0 */ if (_t93) goto L_020D93D8; else goto L_020D93B4;
L_020D93B4: ; // 0x20d93b4
/* 020D93B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020D93B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 020D93BC */ cpu->r[8] = cpu->r[8] + 0x00000002u;
/* 020D93C0 */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D93C0 */ _t95 = _t94 & 0x00000001u;
/* 020D93C0 */ if (_t95) goto L_020D93D4; else goto L_020D93C4;
L_020D93C4: ; // 0x20d93c4
/* 020D93C4 */ _t96 = cpu->r[8] + 0x00000000u;
/* 020D93C4 */ cpu->r[11] = rbrew_read16(cpu->mem, _t96);
/* 020D93C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020D93CC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D93CC */ _t98 = _t97 & 0x00000001u;
/* 020D93CC */ if (_t98) goto L_020D93D0; else goto L_020D93B4;
L_020D93D0: ; // 0x20d93d0
/* 020D93D0 */ goto L_020D93D8;
L_020D93D4: ; // 0x20d93d4
/* 020D93D4 */ cpu->r[29] = 0x00000000u;
L_020D93D8: ; // 0x20d93d8
/* 020D93D8 */ _t99 = cpu->r[30] + 0x00000008u;
/* 020D93D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 020D93DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 020D93E0 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D93E0 */ _t101 = _t100 & 0x00000001u;
/* 020D93E0 */ if (_t101) goto L_020D93E8; else goto L_020D93E4;
L_020D93E4: ; // 0x20d93e4
/* 020D93E4 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_020D93E8: ; // 0x20d93e8
/* 020D93E8 */ _t102 = cpu->r[1] + 0x00000028u;
/* 020D93E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t102);
/* 020D93EC */ _t103 = cpu->r[12] + 0x00000014u;
/* 020D93EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 020D93F0 */ cpu->ctr = cpu->r[0];
/* 020D93F4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020D93F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D93FC */ _t104 = cpu->r[1] + 0x00000024u;
/* 020D93FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t104);
/* 020D9400 */ cpu->r[6] = 0x00000000u;
/* 020D9404 */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 020D9408 */ cpu->r[3] = cpu->r[21];
/* 020D940C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020D9410 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 020D9414 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 020D9418 */ _t105 = cpu->r[4] + cpu->r[21];
/* 020D9418 */ rbrew_write16(cpu->mem, _t105, (uint16_t)cpu->r[31]);
L_020D941C: ; // 0x20d941c
/* 020D941C */ _t106 = cpu->r[28] + 0x00001300u;
/* 020D941C */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 020D9420 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020D9424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 020D9428 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9428 */ _t108 = _t107 & 0x00000001u;
/* 020D9428 */ if (_t108) goto L_020D91AC; else goto L_020D942C;
L_020D942C: ; // 0x20d942c
/* 020D942C */ _t109 = cpu->r[24] + 0x00000004u;
/* 020D942C */ cpu->r[7] = rbrew_read32(cpu->mem, _t109);
/* 020D9430 */ _t110 = cpu->r[7] + 0x00000014u;
/* 020D9430 */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 020D9434 */ _t111 = cpu->r[28] + 0x0000021Cu;
/* 020D9434 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 020D9438 */ cpu->ctr = cpu->r[9];
/* 020D943C */ _t112 = cpu->r[6] + 0x00000008u;
/* 020D943C */ cpu->r[31] = rbrew_read32(cpu->mem, _t112);
/* 020D9440 */ cpu->r[3] = cpu->r[24];
/* 020D9444 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9448 */ _t113 = cpu->r[31] + 0x000000DCu;
/* 020D9448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 020D944C */ _t114 = cpu->r[25] + 0x00000002u;
/* 020D944C */ cpu->r[6] = rbrew_read16(cpu->mem, _t114);
/* 020D9450 */ cpu->ctr = cpu->r[0];
/* 020D9454 */ _t115 = cpu->r[28] + 0x0000021Cu;
/* 020D9454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 020D9458 */ _t116 = cpu->r[24] + 0x00000000u;
/* 020D9458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 020D945C */ cpu->r[5] = 0x00000000u;
/* 020D9460 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9464 */ _t117 = cpu->r[28] + 0x00000218u;
/* 020D9464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117);
/* 020D9468 */ cpu->r[4] = cpu->r[24];
/* 020D946C */ Gambit_fn_020B1E94(cpu);
/* 020D9470 */ cpu->r[31] = cpu->r[3];
/* 020D9474 */ _t118 = cpu->r[28] + 0x00000218u;
/* 020D9474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 020D9478 */ cpu->r[4] = cpu->r[24];
/* 020D947C */ _t119 = cpu->r[28] + 0x000012E8u;
/* 020D947C */ rbrew_write32(cpu->mem, _t119, cpu->r[31]);
/* 020D9480 */ Gambit_fn_027C1C34(cpu);
/* 020D9484 */ cpu->r[6] = cpu->r[31] - cpu->r[3];
/* 020D9488 */ _t120 = cpu->r[28] + 0x000001ACu;
/* 020D9488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 020D948C */ cpu->r[4] = 0x00000006u;
/* 020D9490 */ cpu->r[5] = cpu->r[6] + 0x00000001u;
/* 020D9494 */ Gambit_fn_027B8224(cpu);
/* 020D9498 */ _t121 = cpu->r[28] + 0x0000021Cu;
/* 020D9498 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121);
/* 020D949C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020D94A0 */ Gambit_fn_027EE7DC(cpu);
/* 020D94A4 */ _t122 = cpu->r[1] + 0x00000018u;
/* 020D94A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 020D94A8 */ cpu->r[7] = 0x10020000u;
/* 020D94AC */ _t123 = cpu->r[1] + 0x00000020u;
/* 020D94AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 020D94B0 */ _t124 = cpu->r[28] + 0x00001308u;
/* 020D94B0 */ rbrew_write32(cpu->mem, _t124, cpu->r[27]);
/* 020D94B4 */ _t125 = cpu->r[28] + 0x000012B0u;
/* 020D94B4 */ rbrew_write32(cpu->mem, _t125, cpu->r[5]);
/* 020D94B8 */ _t126 = cpu->r[28] + 0x000012D8u;
/* 020D94B8 */ rbrew_write32(cpu->mem, _t126, cpu->r[27]);
/* 020D94BC */ _t127 = cpu->r[7] + 0xFFFF9420u;
/* 020D94BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127);
/* 020D94C0 */ _t128 = cpu->r[28] + 0x000012A8u;
/* 020D94C0 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]);
/* 020D94C4 */ _t129 = cpu->r[28] + 0x0000130Cu;
/* 020D94C4 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[0]);
/* 020D94C8 */ _t130 = cpu->r[1] + 0x0000001Cu;
/* 020D94C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
/* 020D94CC */ _t131 = cpu->r[28] + 0x000012ECu;
/* 020D94CC */ rbrew_write32(cpu->mem, _t131, cpu->r[27]);
/* 020D94D0 */ cpu->r[3] = cpu->r[28];
/* 020D94D4 */ _t132 = cpu->r[28] + 0x000012ACu;
/* 020D94D4 */ rbrew_write32(cpu->mem, _t132, cpu->r[4]);
/* 020D94D8 */ Gambit_fn_020D84CC(cpu);
/* 020D94DC */ _t133 = cpu->r[28] + 0x00001314u;
/* 020D94DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t133);
/* 020D94E0 */ _t134 = cpu->r[28] + 0x000001ACu;
/* 020D94E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134);
/* 020D94E4 */ cpu->r[4] = 0x00000003u;
/* 020D94E8 */ Gambit_fn_027B8224(cpu);
/* 020D94EC */ _t135 = cpu->r[28] + 0x00001318u;
/* 020D94EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t135);
/* 020D94F0 */ cpu->r[4] = 0x00000004u;
/* 020D94F4 */ _t136 = cpu->r[28] + 0x000001ACu;
/* 020D94F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t136);
/* 020D94F8 */ Gambit_fn_027B8224(cpu);
/* 020D94FC */ cpu->r[3] = cpu->r[28];
/* 020D9500 */ Gambit_fn_020D907C(cpu);
/* 020D9504 */ cpu->r[3] = cpu->r[28] + 0x000001DCu;
/* 020D9508 */ cpu->r[4] = 0x00000001u;
/* 020D950C */ Gambit_fn_02006770(cpu);
/* 020D9510 */ _t137 = cpu->r[28] + 0x000001ACu;
/* 020D9510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t137);
/* 020D9514 */ Gambit_fn_027BB1DC(cpu);
/* 020D9518 */ /* nop */
/* 020D951C */ _t138 = cpu->r[1] + 0x00001074u;
/* 020D951C */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 020D9520 */ cpu->lr = cpu->r[0];
/* 020D9524 */ cpu->r[1] = cpu->r[1] + 0x00001070u;
/* 020D9528 */ return;
}
// fn_020D952C @ 0x20d952c
void Gambit_fn_020D952C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_020D952C: ; // 0x20d952c
/* 020D952C */ _t0 = cpu->r[1] + 0xFFFFFF40u;
/* 020D952C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D952C */ cpu->r[1] = _t0;
/* 020D9530 */ cpu->r[8] = 0xFFFFFFFFu;
/* 020D9534 */ _t1 = cpu->r[1] + 0x000000BCu;
/* 020D9534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9538 */ cpu->r[10] = 0x00000000u;
/* 020D953C */ cpu->r[0] = cpu->lr;
/* 020D9540 */ _t2 = cpu->r[1] + 0x000000B8u;
/* 020D9540 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]);
/* 020D9544 */ cpu->r[11] = 0x00000040u;
/* 020D9548 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020D9548 */ rbrew_write32(cpu->mem, _t3, cpu->r[10]);
/* 020D954C */ cpu->r[12] = 0x10110000u;
/* 020D9550 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 020D9550 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020D9554 */ cpu->r[9] = 0x10020000u;
/* 020D9558 */ _t5 = cpu->r[1] + 0x000000B0u;
/* 020D9558 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 020D955C */ cpu->r[9] = cpu->r[9] + 0xFFFF92C0u;
/* 020D9560 */ _t6 = cpu->r[1] + 0x00000020u;
/* 020D9560 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020D9564 */ cpu->r[31] = cpu->r[3];
/* 020D9568 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D9568 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020D956C */ cpu->r[5] = cpu->r[4];
/* 020D9570 */ _t8 = cpu->r[1] + 0x000000C4u;
/* 020D9570 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D9574 */ _t9 = cpu->r[31] + 0x00000214u;
/* 020D9574 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 020D9578 */ cpu->r[0] = cpu->r[1] + 0x00000070u;
/* 020D957C */ _t10 = cpu->r[12] + 0x00007399u;
/* 020D957C */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 020D9580 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020D9580 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 020D9584 */ _t12 = cpu->r[1] + 0x000000AFu;
/* 020D9584 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]);
/* 020D9588 */ _t13 = cpu->r[1] + 0x00000024u;
/* 020D9588 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 020D958C */ _t14 = cpu->r[1] + 0x00000070u;
/* 020D958C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 020D9590 */ _t15 = cpu->r[1] + 0x00000064u;
/* 020D9590 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020D9594 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020D9594 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 020D9598 */ cpu->r[0] = cpu->r[1] + 0x00000024u;
/* 020D959C */ _t17 = cpu->r[1] + 0x00000068u;
/* 020D959C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020D95A0 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020D95A0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020D95A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D95A8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020D95A8 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[10]);
/* 020D95AC */ _t20 = cpu->r[1] + 0x000000B4u;
/* 020D95AC */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 020D95B0 */ _t21 = cpu->r[1] + 0x00000063u;
/* 020D95B0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
/* 020D95B4 */ Gambit_fn_027FE040(cpu);
/* 020D95B8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020D95B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 020D95BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D95C0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D95C0 */ _t24 = _t23 & 0x00000001u;
/* 020D95C0 */ if (_t24) goto L_020D95E0; else goto L_020D95C4;
L_020D95C4: ; // 0x20d95c4
/* 020D95C4 */ _t25 = cpu->r[31] + 0x0000021Cu;
/* 020D95C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020D95C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D95CC */ cpu->r[5] = 0x00000000u;
/* 020D95D0 */ _t26 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020D95D0 */ _t27 = _t26 & 0x00000001u;
/* 020D95D0 */ if (_t27) goto L_020D95D4; // else: addr-0 trap, fall-through
L_020D95D4: ; // 0x20d95d4
/* 020D95D4 */ Gambit_fn_027FE3FC(cpu);
/* 020D95D8 */ cpu->r[3] = cpu->r[31];
/* 020D95DC */ Gambit_fn_020D9104(cpu);
L_020D95E0: ; // 0x20d95e0
/* 020D95E0 */ _t28 = cpu->r[1] + 0x000000C4u;
/* 020D95E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020D95E4 */ _t29 = cpu->r[1] + 0x000000BCu;
/* 020D95E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 020D95E8 */ cpu->lr = cpu->r[0];
/* 020D95EC */ cpu->r[1] = cpu->r[1] + 0x000000C0u;
/* 020D95F0 */ return;
}
// fn_020D95F4 @ 0x20d95f4
void Gambit_fn_020D95F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D95F4: ; // 0x20d95f4
/* 020D95F4 */ cpu->r[0] = cpu->lr;
/* 020D95F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D95F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D95F8 */ cpu->r[1] = _t0;
/* 020D95FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D95FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9600 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9604 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020D9604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020D9608 */ cpu->r[31] = cpu->r[3];
/* 020D960C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D9610 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 020D9610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020D9614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9614 */ _t6 = _t5 & 0x00000001u;
/* 020D9614 */ if (_t6) goto L_020D9618; else goto L_020D9644;
L_020D9618: ; // 0x20d9618
/* 020D9618 */ _t7 = cpu->r[3] + 0x00000008u;
/* 020D9618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020D961C */ _t8 = cpu->r[11] + 0x000000DCu;
/* 020D961C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D9620 */ cpu->r[4] = 0x10020000u;
/* 020D9624 */ cpu->ctr = cpu->r[0];
/* 020D9628 */ cpu->r[4] = cpu->r[4] + 0xFFFF9470u;
/* 020D962C */ cpu->r[5] = 0x00000000u;
/* 020D9630 */ cpu->r[6] = 0x00000009u;
/* 020D9634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9638 */ cpu->r[3] = cpu->r[31];
/* 020D963C */ Gambit_fn_020D9104(cpu);
/* 020D9640 */ goto L_020D9650;
L_020D9644: ; // 0x20d9644
/* 020D9644 */ Gambit_fn_027FE484(cpu);
/* 020D9648 */ cpu->r[3] = cpu->r[31];
/* 020D964C */ Gambit_fn_020D9104(cpu);
L_020D9650: ; // 0x20d9650
/* 020D9650 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D9650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D9654 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D9654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020D9658 */ cpu->lr = cpu->r[0];
/* 020D965C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9660 */ return;
}
// fn_020D95F8 @ 0x20d95f8
void Gambit_fn_020D95F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020D95F8: ; // 0x20d95f8
/* 020D95F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D95F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D95F8 */ cpu->r[1] = _t0;
/* 020D95FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D95FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9600 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9600 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9604 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020D9604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020D9608 */ cpu->r[31] = cpu->r[3];
/* 020D960C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020D9610 */ _t4 = cpu->r[31] + 0x0000021Cu;
/* 020D9610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020D9614 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9614 */ _t6 = _t5 & 0x00000001u;
/* 020D9614 */ if (_t6) goto L_020D9618; else goto L_020D9644;
L_020D9618: ; // 0x20d9618
/* 020D9618 */ _t7 = cpu->r[3] + 0x00000008u;
/* 020D9618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020D961C */ _t8 = cpu->r[11] + 0x000000DCu;
/* 020D961C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D9620 */ cpu->r[4] = 0x10020000u;
/* 020D9624 */ cpu->ctr = cpu->r[0];
/* 020D9628 */ cpu->r[4] = cpu->r[4] + 0xFFFF9470u;
/* 020D962C */ cpu->r[5] = 0x00000000u;
/* 020D9630 */ cpu->r[6] = 0x00000009u;
/* 020D9634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9638 */ cpu->r[3] = cpu->r[31];
/* 020D963C */ Gambit_fn_020D9104(cpu);
/* 020D9640 */ goto L_020D9650;
L_020D9644: ; // 0x20d9644
/* 020D9644 */ Gambit_fn_027FE484(cpu);
/* 020D9648 */ cpu->r[3] = cpu->r[31];
/* 020D964C */ Gambit_fn_020D9104(cpu);
L_020D9650: ; // 0x20d9650
/* 020D9650 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020D9650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020D9654 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020D9654 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020D9658 */ cpu->lr = cpu->r[0];
/* 020D965C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9660 */ return;
}
// fn_020D9664 @ 0x20d9664
void Gambit_fn_020D9664(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_020D9664: ; // 0x20d9664
/* 020D9664 */ cpu->r[0] = cpu->lr;
/* 020D9668 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 020D9668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9668 */ cpu->r[1] = _t0;
/* 020D966C */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D966C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020D9670 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D9670 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 020D9674 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D9674 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 020D9678 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D9678 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 020D967C */ _t5 = cpu->r[1] + 0x00000020u;
/* 020D967C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 020D9680 */ _t6 = cpu->r[1] + 0x00000084u;
/* 020D9680 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D9684 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D9684 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 020D9688 */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 020D9688 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020D968C */ _t9 = cpu->r[1] + 0x00000030u;
/* 020D968C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020D9690 */ _t10 = cpu->r[1] + 0x00000028u;
/* 020D9690 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020D9694 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020D9694 */ _t12 = _t11 & 0x00000001u;
/* 020D9694 */ if (_t12) goto L_020D9698; else goto L_020D96B8;
L_020D9698: ; // 0x20d9698
/* 020D9698 */ _t13 = cpu->r[1] + 0x00000048u;
/* 020D9698 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]);
/* 020D969C */ _t14 = cpu->r[1] + 0x00000068u;
/* 020D969C */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]);
/* 020D96A0 */ _t15 = cpu->r[1] + 0x00000060u;
/* 020D96A0 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]);
/* 020D96A4 */ _t16 = cpu->r[1] + 0x00000040u;
/* 020D96A4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]);
/* 020D96A8 */ _t17 = cpu->r[1] + 0x00000050u;
/* 020D96A8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]);
/* 020D96AC */ _t18 = cpu->r[1] + 0x00000070u;
/* 020D96AC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]);
/* 020D96B0 */ _t19 = cpu->r[1] + 0x00000058u;
/* 020D96B0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]);
/* 020D96B4 */ _t20 = cpu->r[1] + 0x00000038u;
/* 020D96B4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]);
L_020D96B8: ; // 0x20d96b8
/* 020D96B8 */ _t21 = cpu->r[4] + 0x00000000u;
/* 020D96B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 020D96BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D96C0 */ cpu->r[31] = cpu->r[3];
/* 020D96C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D96C4 */ _t23 = _t22 & 0x00000001u;
/* 020D96C4 */ if (_t23) goto L_020D96C8; else goto L_020D96F8;
L_020D96C8: ; // 0x20d96c8
/* 020D96C8 */ _t24 = cpu->r[31] + 0x0000021Cu;
/* 020D96C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020D96CC */ _t25 = cpu->r[3] + 0x00000008u;
/* 020D96CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020D96D0 */ _t26 = cpu->r[11] + 0x000000DCu;
/* 020D96D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020D96D4 */ cpu->r[4] = 0x10020000u;
/* 020D96D8 */ cpu->ctr = cpu->r[0];
/* 020D96DC */ cpu->r[4] = cpu->r[4] + 0xFFFF9484u;
/* 020D96E0 */ cpu->r[5] = 0x00000000u;
/* 020D96E4 */ cpu->r[6] = 0x00000009u;
/* 020D96E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D96EC */ cpu->r[3] = cpu->r[31];
/* 020D96F0 */ Gambit_fn_020D9104(cpu);
/* 020D96F4 */ goto L_020D972C;
L_020D96F8: ; // 0x20d96f8
/* 020D96F8 */ cpu->r[8] = cpu->r[1] + 0x00000088u;
/* 020D96FC */ _t27 = cpu->r[31] + 0x0000021Cu;
/* 020D96FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020D9700 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 020D9704 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020D9704 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 020D9708 */ cpu->r[0] = 0x00000003u;
/* 020D970C */ _t29 = cpu->r[1] + 0x00000010u;
/* 020D970C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 020D9710 */ cpu->r[12] = 0x00000000u;
/* 020D9714 */ _t30 = cpu->r[1] + 0x00000008u;
/* 020D9714 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 020D9718 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020D971C */ _t31 = cpu->r[1] + 0x00000009u;
/* 020D971C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 020D9720 */ Gambit_fn_027FE484(cpu);
/* 020D9724 */ cpu->r[3] = cpu->r[31];
/* 020D9728 */ Gambit_fn_020D9104(cpu);
L_020D972C: ; // 0x20d972c
/* 020D972C */ _t32 = cpu->r[1] + 0x00000084u;
/* 020D972C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020D9730 */ _t33 = cpu->r[1] + 0x0000007Cu;
/* 020D9730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020D9734 */ cpu->lr = cpu->r[0];
/* 020D9738 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020D973C */ return;
}
// fn_020D9668 @ 0x20d9668
void Gambit_fn_020D9668(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_020D9668: ; // 0x20d9668
/* 020D9668 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 020D9668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9668 */ cpu->r[1] = _t0;
/* 020D966C */ _t1 = cpu->r[1] + 0x00000034u;
/* 020D966C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020D9670 */ _t2 = cpu->r[1] + 0x00000018u;
/* 020D9670 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]);
/* 020D9674 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020D9674 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 020D9678 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020D9678 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 020D967C */ _t5 = cpu->r[1] + 0x00000020u;
/* 020D967C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 020D9680 */ _t6 = cpu->r[1] + 0x00000084u;
/* 020D9680 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D9684 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020D9684 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 020D9688 */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 020D9688 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020D968C */ _t9 = cpu->r[1] + 0x00000030u;
/* 020D968C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020D9690 */ _t10 = cpu->r[1] + 0x00000028u;
/* 020D9690 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020D9694 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020D9694 */ _t12 = _t11 & 0x00000001u;
/* 020D9694 */ if (_t12) goto L_020D9698; else goto L_020D96B8;
L_020D9698: ; // 0x20d9698
/* 020D9698 */ _t13 = cpu->r[1] + 0x00000048u;
/* 020D9698 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[3]);
/* 020D969C */ _t14 = cpu->r[1] + 0x00000068u;
/* 020D969C */ rbrew_write_f64(cpu->mem, _t14, cpu->f[7]);
/* 020D96A0 */ _t15 = cpu->r[1] + 0x00000060u;
/* 020D96A0 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[6]);
/* 020D96A4 */ _t16 = cpu->r[1] + 0x00000040u;
/* 020D96A4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[2]);
/* 020D96A8 */ _t17 = cpu->r[1] + 0x00000050u;
/* 020D96A8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[4]);
/* 020D96AC */ _t18 = cpu->r[1] + 0x00000070u;
/* 020D96AC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[8]);
/* 020D96B0 */ _t19 = cpu->r[1] + 0x00000058u;
/* 020D96B0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[5]);
/* 020D96B4 */ _t20 = cpu->r[1] + 0x00000038u;
/* 020D96B4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[1]);
L_020D96B8: ; // 0x20d96b8
/* 020D96B8 */ _t21 = cpu->r[4] + 0x00000000u;
/* 020D96B8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t21);
/* 020D96BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020D96C0 */ cpu->r[31] = cpu->r[3];
/* 020D96C4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D96C4 */ _t23 = _t22 & 0x00000001u;
/* 020D96C4 */ if (_t23) goto L_020D96C8; else goto L_020D96F8;
L_020D96C8: ; // 0x20d96c8
/* 020D96C8 */ _t24 = cpu->r[31] + 0x0000021Cu;
/* 020D96C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020D96CC */ _t25 = cpu->r[3] + 0x00000008u;
/* 020D96CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020D96D0 */ _t26 = cpu->r[11] + 0x000000DCu;
/* 020D96D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020D96D4 */ cpu->r[4] = 0x10020000u;
/* 020D96D8 */ cpu->ctr = cpu->r[0];
/* 020D96DC */ cpu->r[4] = cpu->r[4] + 0xFFFF9484u;
/* 020D96E0 */ cpu->r[5] = 0x00000000u;
/* 020D96E4 */ cpu->r[6] = 0x00000009u;
/* 020D96E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D96EC */ cpu->r[3] = cpu->r[31];
/* 020D96F0 */ Gambit_fn_020D9104(cpu);
/* 020D96F4 */ goto L_020D972C;
L_020D96F8: ; // 0x20d96f8
/* 020D96F8 */ cpu->r[8] = cpu->r[1] + 0x00000088u;
/* 020D96FC */ _t27 = cpu->r[31] + 0x0000021Cu;
/* 020D96FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020D9700 */ cpu->r[9] = cpu->r[1] + 0x00000018u;
/* 020D9704 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020D9704 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 020D9708 */ cpu->r[0] = 0x00000003u;
/* 020D970C */ _t29 = cpu->r[1] + 0x00000010u;
/* 020D970C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 020D9710 */ cpu->r[12] = 0x00000000u;
/* 020D9714 */ _t30 = cpu->r[1] + 0x00000008u;
/* 020D9714 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[0]);
/* 020D9718 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020D971C */ _t31 = cpu->r[1] + 0x00000009u;
/* 020D971C */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[12]);
/* 020D9720 */ Gambit_fn_027FE484(cpu);
/* 020D9724 */ cpu->r[3] = cpu->r[31];
/* 020D9728 */ Gambit_fn_020D9104(cpu);
L_020D972C: ; // 0x20d972c
/* 020D972C */ _t32 = cpu->r[1] + 0x00000084u;
/* 020D972C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020D9730 */ _t33 = cpu->r[1] + 0x0000007Cu;
/* 020D9730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020D9734 */ cpu->lr = cpu->r[0];
/* 020D9738 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020D973C */ return;
}
// fn_020D9740 @ 0x20d9740
void Gambit_fn_020D9740(CPUState* cpu) {
uint32_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_020D9740: ; // 0x20d9740
/* 020D9740 */ cpu->r[0] = cpu->lr;
/* 020D9744 */ _t0 = cpu->r[1] + 0xFFFFFDD8u;
/* 020D9744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9744 */ cpu->r[1] = _t0;
/* 020D9748 */ _t1 = cpu->r[1] + 0x00000218u;
/* 020D9748 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D974C */ cpu->r[28] = 0x00000100u;
/* 020D9750 */ _t2 = cpu->r[1] + 0x00000224u;
/* 020D9750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D9754 */ _t3 = cpu->r[1] + 0x00000220u;
/* 020D9754 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D9758 */ cpu->r[31] = cpu->r[4];
/* 020D975C */ _t4 = cpu->r[1] + 0x00000010u;
/* 020D975C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 020D9760 */ _t5 = cpu->r[1] + 0x0000021Cu;
/* 020D9760 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D9764 */ cpu->r[12] = 0x10110000u;
/* 020D9768 */ _t6 = cpu->r[1] + 0x0000022Cu;
/* 020D9768 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D976C */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 020D9770 */ _t7 = cpu->r[12] + 0x0000739Au;
/* 020D9770 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 020D9774 */ cpu->r[30] = cpu->r[3];
/* 020D9778 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D9778 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D977C */ cpu->r[0] = 0x10020000u;
/* 020D9780 */ _t9 = cpu->r[1] + 0x00000212u;
/* 020D9780 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 020D9784 */ cpu->r[0] = cpu->r[0] + 0xFFFF9388u;
/* 020D9788 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D9788 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]);
/* 020D978C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D9790 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D9790 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D9794 */ Gambit_fn_020DA2B0(cpu);
/* 020D9798 */ _t12 = cpu->r[31] + 0x00000004u;
/* 020D9798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D979C */ _t13 = cpu->r[9] + 0x00000014u;
/* 020D979C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020D97A0 */ cpu->ctr = cpu->r[10];
/* 020D97A4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D97A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D97A8 */ cpu->r[3] = cpu->r[31];
/* 020D97AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D97B0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020D97B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 020D97B4 */ cpu->r[6] = cpu->r[28];
/* 020D97B8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D97B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 020D97BC */ cpu->r[3] = cpu->r[29];
/* 020D97C0 */ Gambit_fn_0282C89C(cpu);
/* 020D97C4 */ _t17 = cpu->r[30] + 0x0000021Cu;
/* 020D97C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020D97C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D97CC */ Gambit_fn_027FE488(cpu);
/* 020D97D0 */ cpu->r[3] = cpu->r[30];
/* 020D97D4 */ Gambit_fn_020D9104(cpu);
/* 020D97D8 */ _t18 = cpu->r[1] + 0x00000218u;
/* 020D97D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 020D97DC */ _t19 = cpu->r[1] + 0x0000021Cu;
/* 020D97DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 020D97E0 */ _t20 = cpu->r[1] + 0x0000022Cu;
/* 020D97E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020D97E4 */ _t21 = cpu->r[1] + 0x00000224u;
/* 020D97E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020D97E8 */ cpu->lr = cpu->r[0];
/* 020D97EC */ _t22 = cpu->r[1] + 0x00000220u;
/* 020D97EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 020D97F0 */ cpu->r[1] = cpu->r[1] + 0x00000228u;
/* 020D97F4 */ return;
}
// fn_020D9744 @ 0x20d9744
void Gambit_fn_020D9744(CPUState* cpu) {
uint32_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_020D9744: ; // 0x20d9744
/* 020D9744 */ _t0 = cpu->r[1] + 0xFFFFFDD8u;
/* 020D9744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9744 */ cpu->r[1] = _t0;
/* 020D9748 */ _t1 = cpu->r[1] + 0x00000218u;
/* 020D9748 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020D974C */ cpu->r[28] = 0x00000100u;
/* 020D9750 */ _t2 = cpu->r[1] + 0x00000224u;
/* 020D9750 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020D9754 */ _t3 = cpu->r[1] + 0x00000220u;
/* 020D9754 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020D9758 */ cpu->r[31] = cpu->r[4];
/* 020D975C */ _t4 = cpu->r[1] + 0x00000010u;
/* 020D975C */ rbrew_write32(cpu->mem, _t4, cpu->r[28]);
/* 020D9760 */ _t5 = cpu->r[1] + 0x0000021Cu;
/* 020D9760 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020D9764 */ cpu->r[12] = 0x10110000u;
/* 020D9768 */ _t6 = cpu->r[1] + 0x0000022Cu;
/* 020D9768 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D976C */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 020D9770 */ _t7 = cpu->r[12] + 0x0000739Au;
/* 020D9770 */ cpu->r[12] = rbrew_read16(cpu->mem, _t7);
/* 020D9774 */ cpu->r[30] = cpu->r[3];
/* 020D9778 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020D9778 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020D977C */ cpu->r[0] = 0x10020000u;
/* 020D9780 */ _t9 = cpu->r[1] + 0x00000212u;
/* 020D9780 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 020D9784 */ cpu->r[0] = cpu->r[0] + 0xFFFF9388u;
/* 020D9788 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D9788 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[12]);
/* 020D978C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D9790 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D9790 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020D9794 */ Gambit_fn_020DA2B0(cpu);
/* 020D9798 */ _t12 = cpu->r[31] + 0x00000004u;
/* 020D9798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020D979C */ _t13 = cpu->r[9] + 0x00000014u;
/* 020D979C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020D97A0 */ cpu->ctr = cpu->r[10];
/* 020D97A4 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020D97A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020D97A8 */ cpu->r[3] = cpu->r[31];
/* 020D97AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D97B0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020D97B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 020D97B4 */ cpu->r[6] = cpu->r[28];
/* 020D97B8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020D97B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 020D97BC */ cpu->r[3] = cpu->r[29];
/* 020D97C0 */ Gambit_fn_0282C89C(cpu);
/* 020D97C4 */ _t17 = cpu->r[30] + 0x0000021Cu;
/* 020D97C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020D97C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D97CC */ Gambit_fn_027FE488(cpu);
/* 020D97D0 */ cpu->r[3] = cpu->r[30];
/* 020D97D4 */ Gambit_fn_020D9104(cpu);
/* 020D97D8 */ _t18 = cpu->r[1] + 0x00000218u;
/* 020D97D8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18);
/* 020D97DC */ _t19 = cpu->r[1] + 0x0000021Cu;
/* 020D97DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 020D97E0 */ _t20 = cpu->r[1] + 0x0000022Cu;
/* 020D97E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020D97E4 */ _t21 = cpu->r[1] + 0x00000224u;
/* 020D97E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020D97E8 */ cpu->lr = cpu->r[0];
/* 020D97EC */ _t22 = cpu->r[1] + 0x00000220u;
/* 020D97EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 020D97F0 */ cpu->r[1] = cpu->r[1] + 0x00000228u;
/* 020D97F4 */ return;
}
// fn_020D97F8 @ 0x20d97f8
void Gambit_fn_020D97F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020D97F8: ; // 0x20d97f8
/* 020D97F8 */ cpu->r[0] = cpu->lr;
/* 020D97FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D97FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D97FC */ cpu->r[1] = _t0;
/* 020D9800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9804 */ cpu->r[31] = cpu->r[3];
/* 020D9808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D980C */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 020D980C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D9810 */ Gambit_fn_027FE488(cpu);
/* 020D9814 */ cpu->r[3] = cpu->r[31];
/* 020D9818 */ Gambit_fn_020D9104(cpu);
/* 020D981C */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D9820 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D9820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D9824 */ cpu->lr = cpu->r[0];
/* 020D9828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D982C */ return;
}
// fn_020D97FC @ 0x20d97fc
void Gambit_fn_020D97FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020D97FC: ; // 0x20d97fc
/* 020D97FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D97FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D97FC */ cpu->r[1] = _t0;
/* 020D9800 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9800 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9804 */ cpu->r[31] = cpu->r[3];
/* 020D9808 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9808 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D980C */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 020D980C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D9810 */ Gambit_fn_027FE488(cpu);
/* 020D9814 */ cpu->r[3] = cpu->r[31];
/* 020D9818 */ Gambit_fn_020D9104(cpu);
/* 020D981C */ _t4 = cpu->r[1] + 0x00000014u;
/* 020D981C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020D9820 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D9820 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020D9824 */ cpu->lr = cpu->r[0];
/* 020D9828 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D982C */ return;
}
// fn_020D9830 @ 0x20d9830
void Gambit_fn_020D9830(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D9830: ; // 0x20d9830
/* 020D9830 */ _t0 = cpu->r[3] + 0x00001304u;
/* 020D9830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020D9834 */ _t1 = cpu->r[3] + 0x000012FCu;
/* 020D9834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020D9838 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 020D983C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]);
/* 020D9840 */ /* nop */
/* 020D9844 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 020D9848 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 020D984C */ return;
}
// fn_020D9850 @ 0x20d9850
void Gambit_fn_020D9850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_020D9850: ; // 0x20d9850
/* 020D9850 */ cpu->r[0] = cpu->lr;
/* 020D9854 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D9854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9854 */ cpu->r[1] = _t0;
/* 020D9858 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020D9858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D985C */ cpu->r[30] = cpu->r[3];
/* 020D9860 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D9860 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D9864 */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D9864 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020D9868 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D9868 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D986C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020D986C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D9870 */ Gambit_fn_020D9830(cpu);
/* 020D9874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D9878 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9878 */ _t7 = _t6 & 0x00000001u;
/* 020D9878 */ if (_t7) goto L_020D987C; else goto L_020D9A10;
L_020D987C: ; // 0x20d987c
/* 020D987C */ _t8 = cpu->r[30] + 0x000012FCu;
/* 020D987C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020D9880 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 020D9880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020D9884 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 020D9888 */ _t10 = cpu->r[30] + 0x000012FCu;
/* 020D9888 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D988C */ _t11 = cpu->r[11] + 0x00000008u;
/* 020D988C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020D9890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 020D9894 */ cpu->r[31] = cpu->r[30] + 0x00000228u;
/* 020D9898 */ cpu->r[28] = cpu->r[8] + 0x000000D8u;
/* 020D989C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D989C */ _t13 = _t12 & 0x00000001u;
/* 020D989C */ if (_t13) goto L_020D98A0; else goto L_020D98D8;
L_020D98A0: ; // 0x20d98a0
/* 020D98A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000020Cu);
/* 020D98A4 */ cpu->r[29] = cpu->r[31] + cpu->r[0];
/* 020D98A8 */ _t14 = cpu->r[29] + 0x00000004u;
/* 020D98A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 020D98AC */ _t15 = cpu->r[11] + 0x00000014u;
/* 020D98AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020D98B0 */ cpu->ctr = cpu->r[11];
/* 020D98B4 */ cpu->r[3] = cpu->r[29];
/* 020D98B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D98BC */ _t16 = cpu->r[30] + 0x000012FCu;
/* 020D98BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D98C0 */ cpu->r[12] = cpu->r[30] + 0x00001288u;
/* 020D98C4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 020D98C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020D98C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 020D98CC */ _t18 = cpu->r[28] + 0x00000004u;
/* 020D98CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 020D98D0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D98D0 */ _t20 = _t19 & 0x00000001u;
/* 020D98D0 */ if (_t20) goto L_020D9904; else goto L_020D98D4;
L_020D98D4: ; // 0x20d98d4
/* 020D98D4 */ goto L_020D990C;
L_020D98D8: ; // 0x20d98d8
/* 020D98D8 */ _t21 = cpu->r[31] + 0x00000004u;
/* 020D98D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020D98DC */ _t22 = cpu->r[11] + 0x00000014u;
/* 020D98DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 020D98E0 */ cpu->ctr = cpu->r[11];
/* 020D98E4 */ cpu->r[3] = cpu->r[31];
/* 020D98E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D98EC */ _t23 = cpu->r[30] + 0x000012FCu;
/* 020D98EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020D98F0 */ cpu->r[12] = cpu->r[30] + 0x00001288u;
/* 020D98F4 */ _t24 = cpu->r[31] + 0x00000000u;
/* 020D98F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020D98F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 020D98FC */ _t25 = cpu->r[28] + 0x00000004u;
/* 020D98FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020D9900 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9900 */ _t27 = _t26 & 0x00000001u;
/* 020D9900 */ if (_t27) goto L_020D9904; else goto L_020D98D4;
L_020D9904: ; // 0x20d9904
/* 020D9904 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020D9908 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_020D990C: ; // 0x20d990c
/* 020D990C */ cpu->ctr = cpu->r[11];
/* 020D9910 */ cpu->r[5] = 0x00000000u;
/* 020D9914 */ _t28 = cpu->r[30] + 0x0000021Cu;
/* 020D9914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 020D9918 */ _t29 = cpu->r[12] + 0x00000002u;
/* 020D9918 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
/* 020D991C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9920 */ _t30 = cpu->r[30] + 0x000012FCu;
/* 020D9920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 020D9924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 020D9928 */ _t31 = cpu->r[30] + 0x00000218u;
/* 020D9928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020D992C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D992C */ _t33 = _t32 & 0x00000001u;
/* 020D992C */ if (_t33) goto L_020D9930; else goto L_020D9958;
L_020D9930: ; // 0x20d9930
/* 020D9930 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000020Cu);
/* 020D9934 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 020D9938 */ Gambit_fn_020B1E94(cpu);
/* 020D993C */ _t34 = cpu->r[30] + 0x000012FCu;
/* 020D993C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 020D9940 */ cpu->r[29] = cpu->r[3];
/* 020D9944 */ _t35 = cpu->r[30] + 0x000012E8u;
/* 020D9944 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 020D9948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 020D994C */ _t36 = cpu->r[30] + 0x00000218u;
/* 020D994C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 020D9950 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9950 */ _t38 = _t37 & 0x00000001u;
/* 020D9950 */ if (_t38) goto L_020D9978; else goto L_020D9954;
L_020D9954: ; // 0x20d9954
/* 020D9954 */ goto L_020D9980;
L_020D9958: ; // 0x20d9958
/* 020D9958 */ cpu->r[4] = cpu->r[31];
/* 020D995C */ Gambit_fn_020B1E94(cpu);
/* 020D9960 */ _t39 = cpu->r[30] + 0x000012FCu;
/* 020D9960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 020D9964 */ cpu->r[29] = cpu->r[3];
/* 020D9968 */ _t40 = cpu->r[30] + 0x000012E8u;
/* 020D9968 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 020D996C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 020D9970 */ _t41 = cpu->r[30] + 0x00000218u;
/* 020D9970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020D9974 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9974 */ _t43 = _t42 & 0x00000001u;
/* 020D9974 */ if (_t43) goto L_020D9978; else goto L_020D9954;
L_020D9978: ; // 0x20d9978
/* 020D9978 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000020Cu);
/* 020D997C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_020D9980: ; // 0x20d9980
/* 020D9980 */ cpu->r[4] = cpu->r[31];
/* 020D9984 */ Gambit_fn_027C1C34(cpu);
/* 020D9988 */ cpu->r[9] = cpu->r[29] - cpu->r[3];
/* 020D998C */ _t44 = cpu->r[30] + 0x000001ACu;
/* 020D998C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020D9990 */ cpu->r[4] = 0x00000006u;
/* 020D9994 */ cpu->r[5] = cpu->r[9] + 0x00000001u;
/* 020D9998 */ Gambit_fn_027B8224(cpu);
/* 020D999C */ _t45 = cpu->r[30] + 0x0000021Cu;
/* 020D999C */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 020D99A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D99A4 */ Gambit_fn_027EE7DC(cpu);
/* 020D99A8 */ cpu->r[8] = 0x00000000u;
/* 020D99AC */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 020D99AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020D99B0 */ cpu->r[12] = 0x10020000u;
/* 020D99B4 */ _t47 = cpu->r[30] + 0x000012ECu;
/* 020D99B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 020D99B8 */ _t48 = cpu->r[30] + 0x000001ACu;
/* 020D99B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020D99BC */ _t49 = cpu->r[30] + 0x000012ACu;
/* 020D99BC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 020D99C0 */ _t50 = cpu->r[30] + 0x00001308u;
/* 020D99C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 020D99C4 */ _t51 = cpu->r[1] + 0x00000008u;
/* 020D99C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 020D99C8 */ _t52 = cpu->r[12] + 0xFFFF9420u;
/* 020D99C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 020D99CC */ _t53 = cpu->r[30] + 0x000012A8u;
/* 020D99CC */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 020D99D0 */ _t54 = cpu->r[30] + 0x0000130Cu;
/* 020D99D0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 020D99D4 */ cpu->r[4] = 0x00000007u;
/* 020D99D8 */ _t55 = cpu->r[1] + 0x00000010u;
/* 020D99D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020D99DC */ _t56 = cpu->r[30] + 0x000012D8u;
/* 020D99DC */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 020D99E0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020D99E4 */ _t57 = cpu->r[30] + 0x000012B0u;
/* 020D99E4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020D99E8 */ Gambit_fn_027B8224(cpu);
/* 020D99EC */ cpu->r[3] = cpu->r[30];
/* 020D99F0 */ Gambit_fn_020D84CC(cpu);
/* 020D99F4 */ cpu->r[3] = cpu->r[30];
/* 020D99F8 */ Gambit_fn_020D907C(cpu);
/* 020D99FC */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D9A00 */ cpu->r[4] = 0x00000001u;
/* 020D9A04 */ Gambit_fn_02006770(cpu);
/* 020D9A08 */ _t58 = cpu->r[30] + 0x000001ACu;
/* 020D9A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 020D9A0C */ Gambit_fn_027BB1DC(cpu);
L_020D9A10: ; // 0x20d9a10
/* 020D9A10 */ _t59 = cpu->r[1] + 0x00000018u;
/* 020D9A10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 020D9A14 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 020D9A14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 020D9A18 */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 020D9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 020D9A1C */ _t62 = cpu->r[1] + 0x00000020u;
/* 020D9A1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 020D9A20 */ cpu->lr = cpu->r[0];
/* 020D9A24 */ _t63 = cpu->r[1] + 0x00000024u;
/* 020D9A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 020D9A28 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D9A2C */ return;
}
// fn_020D9854 @ 0x20d9854
void Gambit_fn_020D9854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_020D9854: ; // 0x20d9854
/* 020D9854 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020D9854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9854 */ cpu->r[1] = _t0;
/* 020D9858 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020D9858 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020D985C */ cpu->r[30] = cpu->r[3];
/* 020D9860 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D9860 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020D9864 */ _t3 = cpu->r[1] + 0x00000018u;
/* 020D9864 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020D9868 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020D9868 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D986C */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020D986C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020D9870 */ Gambit_fn_020D9830(cpu);
/* 020D9874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D9878 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9878 */ _t7 = _t6 & 0x00000001u;
/* 020D9878 */ if (_t7) goto L_020D987C; else goto L_020D9A10;
L_020D987C: ; // 0x20d987c
/* 020D987C */ _t8 = cpu->r[30] + 0x000012FCu;
/* 020D987C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020D9880 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 020D9880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020D9884 */ cpu->r[0] = cpu->r[10] + 0x00000001u;
/* 020D9888 */ _t10 = cpu->r[30] + 0x000012FCu;
/* 020D9888 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020D988C */ _t11 = cpu->r[11] + 0x00000008u;
/* 020D988C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020D9890 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 020D9894 */ cpu->r[31] = cpu->r[30] + 0x00000228u;
/* 020D9898 */ cpu->r[28] = cpu->r[8] + 0x000000D8u;
/* 020D989C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D989C */ _t13 = _t12 & 0x00000001u;
/* 020D989C */ if (_t13) goto L_020D98A0; else goto L_020D98D8;
L_020D98A0: ; // 0x20d98a0
/* 020D98A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000020Cu);
/* 020D98A4 */ cpu->r[29] = cpu->r[31] + cpu->r[0];
/* 020D98A8 */ _t14 = cpu->r[29] + 0x00000004u;
/* 020D98A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 020D98AC */ _t15 = cpu->r[11] + 0x00000014u;
/* 020D98AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020D98B0 */ cpu->ctr = cpu->r[11];
/* 020D98B4 */ cpu->r[3] = cpu->r[29];
/* 020D98B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D98BC */ _t16 = cpu->r[30] + 0x000012FCu;
/* 020D98BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020D98C0 */ cpu->r[12] = cpu->r[30] + 0x00001288u;
/* 020D98C4 */ _t17 = cpu->r[29] + 0x00000000u;
/* 020D98C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 020D98C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 020D98CC */ _t18 = cpu->r[28] + 0x00000004u;
/* 020D98CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 020D98D0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D98D0 */ _t20 = _t19 & 0x00000001u;
/* 020D98D0 */ if (_t20) goto L_020D9904; else goto L_020D98D4;
L_020D98D4: ; // 0x20d98d4
/* 020D98D4 */ goto L_020D990C;
L_020D98D8: ; // 0x20d98d8
/* 020D98D8 */ _t21 = cpu->r[31] + 0x00000004u;
/* 020D98D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020D98DC */ _t22 = cpu->r[11] + 0x00000014u;
/* 020D98DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 020D98E0 */ cpu->ctr = cpu->r[11];
/* 020D98E4 */ cpu->r[3] = cpu->r[31];
/* 020D98E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D98EC */ _t23 = cpu->r[30] + 0x000012FCu;
/* 020D98EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020D98F0 */ cpu->r[12] = cpu->r[30] + 0x00001288u;
/* 020D98F4 */ _t24 = cpu->r[31] + 0x00000000u;
/* 020D98F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020D98F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u);
/* 020D98FC */ _t25 = cpu->r[28] + 0x00000004u;
/* 020D98FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020D9900 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9900 */ _t27 = _t26 & 0x00000001u;
/* 020D9900 */ if (_t27) goto L_020D9904; else goto L_020D98D4;
L_020D9904: ; // 0x20d9904
/* 020D9904 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020D9908 */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_020D990C: ; // 0x20d990c
/* 020D990C */ cpu->ctr = cpu->r[11];
/* 020D9910 */ cpu->r[5] = 0x00000000u;
/* 020D9914 */ _t28 = cpu->r[30] + 0x0000021Cu;
/* 020D9914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 020D9918 */ _t29 = cpu->r[12] + 0x00000002u;
/* 020D9918 */ cpu->r[6] = rbrew_read16(cpu->mem, _t29);
/* 020D991C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9920 */ _t30 = cpu->r[30] + 0x000012FCu;
/* 020D9920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 020D9924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u);
/* 020D9928 */ _t31 = cpu->r[30] + 0x00000218u;
/* 020D9928 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020D992C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D992C */ _t33 = _t32 & 0x00000001u;
/* 020D992C */ if (_t33) goto L_020D9930; else goto L_020D9958;
L_020D9930: ; // 0x20d9930
/* 020D9930 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000020Cu);
/* 020D9934 */ cpu->r[4] = cpu->r[31] + cpu->r[0];
/* 020D9938 */ Gambit_fn_020B1E94(cpu);
/* 020D993C */ _t34 = cpu->r[30] + 0x000012FCu;
/* 020D993C */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 020D9940 */ cpu->r[29] = cpu->r[3];
/* 020D9944 */ _t35 = cpu->r[30] + 0x000012E8u;
/* 020D9944 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 020D9948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 020D994C */ _t36 = cpu->r[30] + 0x00000218u;
/* 020D994C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 020D9950 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9950 */ _t38 = _t37 & 0x00000001u;
/* 020D9950 */ if (_t38) goto L_020D9978; else goto L_020D9954;
L_020D9954: ; // 0x20d9954
/* 020D9954 */ goto L_020D9980;
L_020D9958: ; // 0x20d9958
/* 020D9958 */ cpu->r[4] = cpu->r[31];
/* 020D995C */ Gambit_fn_020B1E94(cpu);
/* 020D9960 */ _t39 = cpu->r[30] + 0x000012FCu;
/* 020D9960 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 020D9964 */ cpu->r[29] = cpu->r[3];
/* 020D9968 */ _t40 = cpu->r[30] + 0x000012E8u;
/* 020D9968 */ rbrew_write32(cpu->mem, _t40, cpu->r[29]);
/* 020D996C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000008u);
/* 020D9970 */ _t41 = cpu->r[30] + 0x00000218u;
/* 020D9970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020D9974 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9974 */ _t43 = _t42 & 0x00000001u;
/* 020D9974 */ if (_t43) goto L_020D9978; else goto L_020D9954;
L_020D9978: ; // 0x20d9978
/* 020D9978 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000020Cu);
/* 020D997C */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_020D9980: ; // 0x20d9980
/* 020D9980 */ cpu->r[4] = cpu->r[31];
/* 020D9984 */ Gambit_fn_027C1C34(cpu);
/* 020D9988 */ cpu->r[9] = cpu->r[29] - cpu->r[3];
/* 020D998C */ _t44 = cpu->r[30] + 0x000001ACu;
/* 020D998C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020D9990 */ cpu->r[4] = 0x00000006u;
/* 020D9994 */ cpu->r[5] = cpu->r[9] + 0x00000001u;
/* 020D9998 */ Gambit_fn_027B8224(cpu);
/* 020D999C */ _t45 = cpu->r[30] + 0x0000021Cu;
/* 020D999C */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 020D99A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020D99A4 */ Gambit_fn_027EE7DC(cpu);
/* 020D99A8 */ cpu->r[8] = 0x00000000u;
/* 020D99AC */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 020D99AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020D99B0 */ cpu->r[12] = 0x10020000u;
/* 020D99B4 */ _t47 = cpu->r[30] + 0x000012ECu;
/* 020D99B4 */ rbrew_write32(cpu->mem, _t47, cpu->r[8]);
/* 020D99B8 */ _t48 = cpu->r[30] + 0x000001ACu;
/* 020D99B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020D99BC */ _t49 = cpu->r[30] + 0x000012ACu;
/* 020D99BC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 020D99C0 */ _t50 = cpu->r[30] + 0x00001308u;
/* 020D99C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 020D99C4 */ _t51 = cpu->r[1] + 0x00000008u;
/* 020D99C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 020D99C8 */ _t52 = cpu->r[12] + 0xFFFF9420u;
/* 020D99C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t52);
/* 020D99CC */ _t53 = cpu->r[30] + 0x000012A8u;
/* 020D99CC */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 020D99D0 */ _t54 = cpu->r[30] + 0x0000130Cu;
/* 020D99D0 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[0]);
/* 020D99D4 */ cpu->r[4] = 0x00000007u;
/* 020D99D8 */ _t55 = cpu->r[1] + 0x00000010u;
/* 020D99D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020D99DC */ _t56 = cpu->r[30] + 0x000012D8u;
/* 020D99DC */ rbrew_write32(cpu->mem, _t56, cpu->r[8]);
/* 020D99E0 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020D99E4 */ _t57 = cpu->r[30] + 0x000012B0u;
/* 020D99E4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020D99E8 */ Gambit_fn_027B8224(cpu);
/* 020D99EC */ cpu->r[3] = cpu->r[30];
/* 020D99F0 */ Gambit_fn_020D84CC(cpu);
/* 020D99F4 */ cpu->r[3] = cpu->r[30];
/* 020D99F8 */ Gambit_fn_020D907C(cpu);
/* 020D99FC */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D9A00 */ cpu->r[4] = 0x00000001u;
/* 020D9A04 */ Gambit_fn_02006770(cpu);
/* 020D9A08 */ _t58 = cpu->r[30] + 0x000001ACu;
/* 020D9A08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 020D9A0C */ Gambit_fn_027BB1DC(cpu);
L_020D9A10: ; // 0x20d9a10
/* 020D9A10 */ _t59 = cpu->r[1] + 0x00000018u;
/* 020D9A10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59);
/* 020D9A14 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 020D9A14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 020D9A18 */ _t61 = cpu->r[1] + 0x0000002Cu;
/* 020D9A18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 020D9A1C */ _t62 = cpu->r[1] + 0x00000020u;
/* 020D9A1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t62);
/* 020D9A20 */ cpu->lr = cpu->r[0];
/* 020D9A24 */ _t63 = cpu->r[1] + 0x00000024u;
/* 020D9A24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63);
/* 020D9A28 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020D9A2C */ return;
}
// fn_020D9A30 @ 0x20d9a30
void Gambit_fn_020D9A30(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D9A30: ; // 0x20d9a30
/* 020D9A30 */ _t0 = cpu->r[4] + 0x00000000u;
/* 020D9A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020D9A34 */ _t1 = cpu->r[3] + 0x00001314u;
/* 020D9A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D9A38 */ return;
}
// fn_020D9A3C @ 0x20d9a3c
void Gambit_fn_020D9A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020D9A3C: ; // 0x20d9a3c
/* 020D9A3C */ cpu->r[0] = cpu->lr;
/* 020D9A40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9A40 */ cpu->r[1] = _t0;
/* 020D9A44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9A48 */ cpu->r[31] = cpu->r[4];
/* 020D9A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D9A4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9A50 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9A50 */ _t4 = _t3 & 0x00000001u;
/* 020D9A50 */ if (_t4) goto L_020D9A6C; else goto L_020D9A54;
L_020D9A54: ; // 0x20d9a54
/* 020D9A54 */ Gambit_fn_027BDBAC(cpu);
/* 020D9A58 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020D9A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020D9A5C */ _t6 = cpu->r[12] + 0x00000074u;
/* 020D9A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D9A60 */ cpu->ctr = cpu->r[0];
/* 020D9A64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9A68 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 020D9A68 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_020D9A6C: ; // 0x20d9a6c
/* 020D9A6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D9A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D9A70 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D9A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020D9A74 */ cpu->lr = cpu->r[0];
/* 020D9A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9A7C */ return;
}
// fn_020D9A40 @ 0x20d9a40
void Gambit_fn_020D9A40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020D9A40: ; // 0x20d9a40
/* 020D9A40 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9A40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9A40 */ cpu->r[1] = _t0;
/* 020D9A44 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9A44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9A48 */ cpu->r[31] = cpu->r[4];
/* 020D9A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D9A4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9A4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9A50 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9A50 */ _t4 = _t3 & 0x00000001u;
/* 020D9A50 */ if (_t4) goto L_020D9A6C; else goto L_020D9A54;
L_020D9A54: ; // 0x20d9a54
/* 020D9A54 */ Gambit_fn_027BDBAC(cpu);
/* 020D9A58 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020D9A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020D9A5C */ _t6 = cpu->r[12] + 0x00000074u;
/* 020D9A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D9A60 */ cpu->ctr = cpu->r[0];
/* 020D9A64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9A68 */ _t7 = cpu->r[3] + 0x0000000Cu;
/* 020D9A68 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_020D9A6C: ; // 0x20d9a6c
/* 020D9A6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D9A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D9A70 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D9A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020D9A74 */ cpu->lr = cpu->r[0];
/* 020D9A78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9A7C */ return;
}
// fn_020D9A80 @ 0x20d9a80
void Gambit_fn_020D9A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020D9A80: ; // 0x20d9a80
/* 020D9A80 */ cpu->r[0] = cpu->lr;
/* 020D9A84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9A84 */ cpu->r[1] = _t0;
/* 020D9A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9A8C */ cpu->r[31] = cpu->r[4];
/* 020D9A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D9A90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9A94 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9A94 */ _t4 = _t3 & 0x00000001u;
/* 020D9A94 */ if (_t4) goto L_020D9AB0; else goto L_020D9A98;
L_020D9A98: ; // 0x20d9a98
/* 020D9A98 */ Gambit_fn_027BDBAC(cpu);
/* 020D9A9C */ _t5 = cpu->r[3] + 0x00000000u;
/* 020D9A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020D9AA0 */ _t6 = cpu->r[12] + 0x00000074u;
/* 020D9AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D9AA4 */ cpu->ctr = cpu->r[0];
/* 020D9AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9AAC */ _t7 = cpu->r[3] + 0x00000014u;
/* 020D9AAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_020D9AB0: ; // 0x20d9ab0
/* 020D9AB0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D9AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D9AB4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D9AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020D9AB8 */ cpu->lr = cpu->r[0];
/* 020D9ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9AC0 */ return;
}
// fn_020D9A84 @ 0x20d9a84
void Gambit_fn_020D9A84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020D9A84: ; // 0x20d9a84
/* 020D9A84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9A84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9A84 */ cpu->r[1] = _t0;
/* 020D9A88 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9A88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9A8C */ cpu->r[31] = cpu->r[4];
/* 020D9A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D9A90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9A90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9A94 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9A94 */ _t4 = _t3 & 0x00000001u;
/* 020D9A94 */ if (_t4) goto L_020D9AB0; else goto L_020D9A98;
L_020D9A98: ; // 0x20d9a98
/* 020D9A98 */ Gambit_fn_027BDBAC(cpu);
/* 020D9A9C */ _t5 = cpu->r[3] + 0x00000000u;
/* 020D9A9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020D9AA0 */ _t6 = cpu->r[12] + 0x00000074u;
/* 020D9AA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020D9AA4 */ cpu->ctr = cpu->r[0];
/* 020D9AA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9AAC */ _t7 = cpu->r[3] + 0x00000014u;
/* 020D9AAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
L_020D9AB0: ; // 0x20d9ab0
/* 020D9AB0 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D9AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D9AB4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020D9AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020D9AB8 */ cpu->lr = cpu->r[0];
/* 020D9ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9AC0 */ return;
}
// fn_020D9AC4 @ 0x20d9ac4
void Gambit_fn_020D9AC4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D9AC4: ; // 0x20d9ac4
/* 020D9AC4 */ _t0 = cpu->r[4] + 0x00000000u;
/* 020D9AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020D9AC8 */ _t1 = cpu->r[3] + 0x00001318u;
/* 020D9AC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D9ACC */ return;
}
// fn_020D9AD0 @ 0x20d9ad0
void Gambit_fn_020D9AD0(CPUState* cpu) {
uint32_t _t0, _t1;
L_020D9AD0: ; // 0x20d9ad0
/* 020D9AD0 */ _t0 = cpu->r[4] + 0x00000000u;
/* 020D9AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020D9AD4 */ _t1 = cpu->r[3] + 0x0000131Cu;
/* 020D9AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D9AD8 */ return;
}
// fn_020D9ADC @ 0x20d9adc
void Gambit_fn_020D9ADC(CPUState* cpu) {
uint32_t _t0;
L_020D9ADC: ; // 0x20d9adc
/* 020D9ADC */ _t0 = cpu->r[3] + 0x00001320u;
/* 020D9ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 020D9AE0 */ return;
}
// fn_020D9AE4 @ 0x20d9ae4
void Gambit_fn_020D9AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101;
L_020D9AE4: ; // 0x20d9ae4
/* 020D9AE4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020D9AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9AE4 */ cpu->r[1] = _t0;
/* 020D9AE8 */ cpu->r[0] = cpu->lr;
/* 020D9AEC */ /* nop */
/* 020D9AF0 */ cpu->r[30] = cpu->r[3];
/* 020D9AF4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020D9AF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020D9AF8 */ cpu->r[29] = cpu->r[4];
/* 020D9AFC */ Gambit_fn_02068CB4(cpu);
/* 020D9B00 */ cpu->r[27] = 0x10020000u;
/* 020D9B04 */ cpu->r[27] = cpu->r[27] + 0xFFFF9260u;
/* 020D9B08 */ cpu->r[28] = 0x10020000u;
/* 020D9B0C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020D9B0C */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 020D9B10 */ cpu->r[28] = cpu->r[28] + 0xFFFF9498u;
/* 020D9B14 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020D9B14 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020D9B18 */ _t4 = cpu->r[29] + 0x0000009Cu;
/* 020D9B18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 020D9B1C */ _t5 = cpu->r[30] + 0x00000214u;
/* 020D9B1C */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 020D9B20 */ _t6 = cpu->r[29] + 0x000000A4u;
/* 020D9B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020D9B24 */ cpu->r[4] = 0x00000000u;
/* 020D9B28 */ Gambit_fn_0285CB50(cpu);
/* 020D9B2C */ _t7 = cpu->r[1] + 0x00000010u;
/* 020D9B2C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020D9B30 */ cpu->r[3] = cpu->r[30];
/* 020D9B34 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D9B38 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020D9B38 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 020D9B3C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D9B40 */ Gambit_fn_027EC044(cpu);
/* 020D9B44 */ _t9 = cpu->r[30] + 0x0000021Cu;
/* 020D9B44 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 020D9B48 */ Gambit_fn_026E5B14(cpu);
/* 020D9B4C */ cpu->r[6] = 0x101D0000u;
/* 020D9B50 */ _t10 = cpu->r[6] + 0xFFFFEE64u;
/* 020D9B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 020D9B50 */ cpu->r[6] = _t10;
/* 020D9B54 */ cpu->r[4] = 0x101D0000u;
/* 020D9B58 */ cpu->r[31] = cpu->r[3];
/* 020D9B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020D9B60 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE6Cu;
/* 020D9B64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9B64 */ _t12 = _t11 & 0x00000001u;
/* 020D9B64 */ if (_t12) goto L_020D9B68; else goto L_020D9B7C;
L_020D9B68: ; // 0x20d9b68
/* 020D9B68 */ cpu->r[0] = 0x10020000u;
/* 020D9B6C */ cpu->r[10] = 0x00000001u;
/* 020D9B70 */ cpu->r[0] = cpu->r[0] + 0xFFFF9320u;
/* 020D9B74 */ _t13 = cpu->r[6] + 0x00000000u;
/* 020D9B74 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020D9B78 */ _t14 = cpu->r[4] + 0x00000000u;
/* 020D9B78 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
L_020D9B7C: ; // 0x20d9b7c
/* 020D9B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D9B80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9B80 */ _t16 = _t15 & 0x00000001u;
/* 020D9B80 */ if (_t16) goto L_020D9BB0; else goto L_020D9B84;
L_020D9B84: ; // 0x20d9b84
/* 020D9B84 */ _t17 = cpu->r[31] + 0x00000000u;
/* 020D9B84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 020D9B88 */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 020D9B88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 020D9B8C */ cpu->ctr = cpu->r[6];
/* 020D9B90 */ cpu->r[3] = cpu->r[31];
/* 020D9B94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D9B9C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9B9C */ _t20 = _t19 & 0x00000001u;
/* 020D9B9C */ if (_t20) goto L_020D9BB0; else goto L_020D9BA0;
L_020D9BA0: ; // 0x20d9ba0
/* 020D9BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020D9BA4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9BA4 */ _t22 = _t21 & 0x00000001u;
/* 020D9BA4 */ if (_t22) goto L_020D9BB0; else goto L_020D9BA8;
L_020D9BA8: ; // 0x20d9ba8
/* 020D9BA8 */ cpu->r[7] = 0x00000001u;
/* 020D9BAC */ _t23 = cpu->r[31] + 0x00000028u;
/* 020D9BAC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[7]);
L_020D9BB0: ; // 0x20d9bb0
/* 020D9BB0 */ _t24 = cpu->r[30] + 0x0000021Cu;
/* 020D9BB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020D9BB4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020D9BB8 */ Gambit_fn_027EE8B8(cpu);
/* 020D9BBC */ _t25 = cpu->r[1] + 0x00000020u;
/* 020D9BBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020D9BC0 */ _t26 = cpu->r[30] + 0x0000021Cu;
/* 020D9BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 020D9BC4 */ _t27 = cpu->r[30] + 0x000012B4u;
/* 020D9BC4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 020D9BC8 */ _t28 = cpu->r[1] + 0x00000024u;
/* 020D9BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 020D9BCC */ _t29 = cpu->r[1] + 0x00000028u;
/* 020D9BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 020D9BD0 */ _t30 = cpu->r[30] + 0x000012B8u;
/* 020D9BD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]);
/* 020D9BD4 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020D9BD8 */ _t31 = cpu->r[30] + 0x000012BCu;
/* 020D9BD8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 020D9BDC */ Gambit_fn_027EE878(cpu);
/* 020D9BE0 */ _t32 = cpu->r[1] + 0x00000020u;
/* 020D9BE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 020D9BE4 */ _t33 = cpu->r[30] + 0x0000021Cu;
/* 020D9BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 020D9BE8 */ _t34 = cpu->r[30] + 0x000012CCu;
/* 020D9BE8 */ rbrew_write32(cpu->mem, _t34, cpu->r[7]);
/* 020D9BEC */ _t35 = cpu->r[1] + 0x00000024u;
/* 020D9BEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 020D9BF0 */ _t36 = cpu->r[1] + 0x00000028u;
/* 020D9BF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 020D9BF4 */ _t37 = cpu->r[30] + 0x000012D0u;
/* 020D9BF4 */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 020D9BF8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020D9BFC */ _t38 = cpu->r[30] + 0x000012D4u;
/* 020D9BFC */ rbrew_write32(cpu->mem, _t38, cpu->r[11]);
/* 020D9C00 */ Gambit_fn_027EEBE8(cpu);
/* 020D9C04 */ _t39 = cpu->r[1] + 0x00000034u;
/* 020D9C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 020D9C08 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 020D9C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020D9C0C */ _t41 = cpu->r[1] + 0x00000030u;
/* 020D9C0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 020D9C10 */ _t42 = cpu->r[30] + 0x000012C0u;
/* 020D9C10 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 020D9C14 */ _t43 = cpu->r[30] + 0x000012C4u;
/* 020D9C14 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 020D9C18 */ _t44 = cpu->r[30] + 0x000012C8u;
/* 020D9C18 */ rbrew_write32(cpu->mem, _t44, cpu->r[7]);
/* 020D9C1C */ _t45 = cpu->r[29] + 0x000000A4u;
/* 020D9C1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 020D9C20 */ _t46 = cpu->r[1] + 0x00000010u;
/* 020D9C20 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 020D9C24 */ cpu->r[4] = 0x00000001u;
/* 020D9C28 */ _t47 = cpu->r[1] + 0x00000014u;
/* 020D9C28 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 020D9C2C */ Gambit_fn_0285CB50(cpu);
/* 020D9C30 */ _t48 = cpu->r[1] + 0x00000008u;
/* 020D9C30 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]);
/* 020D9C34 */ cpu->r[3] = cpu->r[30];
/* 020D9C38 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D9C3C */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 020D9C3C */ rbrew_write32(cpu->mem, _t49, cpu->r[27]);
/* 020D9C40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D9C44 */ Gambit_fn_027EC044(cpu);
/* 020D9C48 */ _t50 = cpu->r[30] + 0x00000220u;
/* 020D9C48 */ rbrew_write32(cpu->mem, _t50, cpu->r[3]);
/* 020D9C4C */ _t51 = cpu->r[3] + 0x00000008u;
/* 020D9C4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 020D9C50 */ _t52 = cpu->r[8] + 0x000000BCu;
/* 020D9C50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 020D9C54 */ cpu->ctr = cpu->r[9];
/* 020D9C58 */ cpu->r[5] = 0x00000000u;
/* 020D9C5C */ cpu->r[4] = 0x00000010u;
/* 020D9C60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9C64 */ _t53 = cpu->r[1] + 0x00000014u;
/* 020D9C64 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 020D9C68 */ cpu->r[4] = 0x00000002u;
/* 020D9C6C */ _t54 = cpu->r[29] + 0x000000A4u;
/* 020D9C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54);
/* 020D9C70 */ _t55 = cpu->r[1] + 0x00000010u;
/* 020D9C70 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 020D9C74 */ Gambit_fn_0285CB50(cpu);
/* 020D9C78 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020D9C7C */ _t56 = cpu->r[1] + 0x00000008u;
/* 020D9C7C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
/* 020D9C80 */ _t57 = cpu->r[1] + 0x0000000Cu;
/* 020D9C80 */ rbrew_write32(cpu->mem, _t57, cpu->r[27]);
/* 020D9C84 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D9C88 */ cpu->r[3] = cpu->r[30];
/* 020D9C8C */ Gambit_fn_027EBB94(cpu);
/* 020D9C90 */ _t58 = cpu->r[30] + 0x00000220u;
/* 020D9C90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 020D9C94 */ _t59 = cpu->r[30] + 0x0000021Cu;
/* 020D9C94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 020D9C98 */ _t60 = cpu->r[30] + 0x00000224u;
/* 020D9C98 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]);
/* 020D9C9C */ _t61 = cpu->r[6] + 0x000000B8u;
/* 020D9C9C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61);
/* 020D9CA0 */ _t62 = cpu->r[8] + 0x000000B8u;
/* 020D9CA0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t62);
/* 020D9CA4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 020D9CA8 */ _t63 = cpu->r[6] + 0x000000D0u;
/* 020D9CA8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t63);
/* 020D9CAC */ cpu->r[0] = 0x00000000u;
/* 020D9CB0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9CB0 */ _t65 = _t64 & 0x00000001u;
/* 020D9CB0 */ if (_t65) goto L_020D9CB4; else goto L_020D9CC8;
L_020D9CB4: ; // 0x20d9cb4
/* 020D9CB4 */ _t66 = cpu->r[6] + 0x000000BCu;
/* 020D9CB4 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t66);
/* 020D9CB8 */ _t67 = cpu->r[8] + 0x000000BCu;
/* 020D9CB8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t67);
/* 020D9CBC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[12]);
/* 020D9CC0 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9CC0 */ _t69 = _t68 & 0x00000001u;
/* 020D9CC0 */ if (_t69) goto L_020D9CC4; else goto L_020D9CC8;
L_020D9CC4: ; // 0x20d9cc4
/* 020D9CC4 */ cpu->r[0] = 0x00000001u;
L_020D9CC8: ; // 0x20d9cc8
/* 020D9CC8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020D9CCC */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 020D9CD0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020D9CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D9CD4 */ cpu->r[9] = cpu->r[9] | cpu->r[10];
/* 020D9CD8 */ _t70 = rbrew_rlwinm(cpu->r[9], 0x00000005u, 0x0000001Au, 0x0000001Au);
/* 020D9CD8 */ _t71 = cpu->r[11] & 0xFFFFFFDFu;
/* 020D9CD8 */ cpu->r[11] = _t71 | _t70;
/* 020D9CDC */ _t72 = cpu->r[6] + 0x000000D0u;
/* 020D9CDC */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[11]);
/* 020D9CE0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9CE0 */ _t74 = _t73 & 0x00000001u;
/* 020D9CE0 */ if (_t74) goto L_020D9CF4; else goto L_020D9CE4;
L_020D9CE4: ; // 0x20d9ce4
/* 020D9CE4 */ _t75 = cpu->r[8] + 0x000000B8u;
/* 020D9CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020D9CE8 */ _t76 = cpu->r[6] + 0x000000B8u;
/* 020D9CE8 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]);
/* 020D9CEC */ _t77 = cpu->r[8] + 0x000000BCu;
/* 020D9CEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 020D9CF0 */ _t78 = cpu->r[6] + 0x000000BCu;
/* 020D9CF0 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
L_020D9CF4: ; // 0x20d9cf4
/* 020D9CF4 */ _t79 = cpu->r[30] + 0x0000021Cu;
/* 020D9CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 020D9CF8 */ _t80 = cpu->r[8] + 0x000000BCu;
/* 020D9CF8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t80);
/* 020D9CFC */ cpu->r[10] = 0x10020000u;
/* 020D9D00 */ _t81 = cpu->r[8] + 0x00000040u;
/* 020D9D00 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t81);
/* 020D9D04 */ _t82 = cpu->r[10] + 0xFFFF941Cu;
/* 020D9D04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t82);
/* 020D9D08 */ cpu->f[9] = cpu->f[9] - cpu->f[11];
/* 020D9D0C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[0]);
/* 020D9D10 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9D10 */ _t84 = _t83 & 0x00000001u;
/* 020D9D10 */ if (_t84) goto L_020D9D14; else goto L_020D9D34;
L_020D9D14: ; // 0x20d9d14
/* 020D9D14 */ _t85 = cpu->r[30] + 0x00000000u;
/* 020D9D14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 020D9D18 */ cpu->r[10] = 0x00000001u;
/* 020D9D1C */ _t86 = cpu->r[30] + 0x000012F0u;
/* 020D9D1C */ rbrew_write32(cpu->mem, _t86, cpu->r[10]);
/* 020D9D20 */ _t87 = cpu->r[7] + 0x00000094u;
/* 020D9D20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 020D9D24 */ cpu->ctr = cpu->r[8];
/* 020D9D28 */ cpu->r[3] = cpu->r[30];
/* 020D9D2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020D9D30 */ goto L_020D9DA4;
L_020D9D34: ; // 0x20d9d34
/* 020D9D34 */ _t88 = cpu->r[8] + 0x000000C0u;
/* 020D9D34 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t88);
/* 020D9D38 */ cpu->f[12] = cpu->f[11] + cpu->f[13];
/* 020D9D3C */ cpu->f[10] = cpu->f[9] / cpu->f[12];
/* 020D9D40 */ cpu->r[9] = 0x10020000u;
/* 020D9D44 */ cpu->f[11] = (uint32_t)(int32_t)cpu->f[10];
/* 020D9D48 */ _t89 = cpu->r[9] + 0xFFFF9458u;
/* 020D9D48 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t89);
/* 020D9D4C */ cpu->r[11] = 0x43300000u;
/* 020D9D50 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 020D9D54 */ /* nop */
/* 020D9D58 */ _t90 = cpu->r[1] + 0x00000018u;
/* 020D9D58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 020D9D5C */ _t91 = cpu->r[1] + 0x00000018u;
/* 020D9D5C */ rbrew_write32(cpu->mem, _t91, cpu->r[11]);
/* 020D9D60 */ cpu->r[0] = cpu->r[12] ^ 0x80000000u;
/* 020D9D64 */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 020D9D64 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 020D9D68 */ _t93 = cpu->r[1] + 0x00000018u;
/* 020D9D68 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t93);
/* 020D9D6C */ cpu->f[11] = cpu->f[9] - cpu->f[13];
/* 020D9D70 */ cpu->f[13] = (double)(float)cpu->f[11];
/* 020D9D74 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[10]);
/* 020D9D78 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9D78 */ _t95 = _t94 & 0x00000001u;
/* 020D9D78 */ if (_t95) goto L_020D9D88; else goto L_020D9D7C;
L_020D9D7C: ; // 0x20d9d7c
/* 020D9D7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]);
/* 020D9D80 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9D80 */ _t97 = _t96 & 0x00000001u;
/* 020D9D80 */ if (_t97) goto L_020D9D84; else goto L_020D9D88;
L_020D9D84: ; // 0x20d9d84
/* 020D9D84 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_020D9D88: ; // 0x20d9d88
/* 020D9D88 */ _t98 = cpu->r[30] + 0x00000000u;
/* 020D9D88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 020D9D8C */ cpu->r[10] = cpu->r[12] + 0x00000001u;
/* 020D9D90 */ _t99 = cpu->r[30] + 0x000012F0u;
/* 020D9D90 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
/* 020D9D94 */ _t100 = cpu->r[7] + 0x00000094u;
/* 020D9D94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100);
/* 020D9D98 */ cpu->ctr = cpu->r[8];
/* 020D9D9C */ cpu->r[3] = cpu->r[30];
/* 020D9DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020D9DA4: ; // 0x20d9da4
/* 020D9DA4 */ /* nop */
/* 020D9DA8 */ _t101 = cpu->r[1] + 0x00000054u;
/* 020D9DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 020D9DAC */ cpu->lr = cpu->r[0];
/* 020D9DB0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020D9DB4 */ return;
}
// fn_020D9DB8 @ 0x20d9db8
void Gambit_fn_020D9DB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D9DB8: ; // 0x20d9db8
/* 020D9DB8 */ cpu->r[0] = cpu->lr;
/* 020D9DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9DBC */ cpu->r[1] = _t0;
/* 020D9DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9DC4 */ cpu->r[31] = 0x00000000u;
/* 020D9DC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D9DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D9DCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D9DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D9DD0 */ _t4 = cpu->r[3] + 0x000012ECu;
/* 020D9DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D9DD4 */ _t5 = cpu->r[3] + 0x000012FCu;
/* 020D9DD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020D9DD8 */ cpu->r[30] = cpu->r[3];
/* 020D9DDC */ _t6 = cpu->r[3] + 0x000012D8u;
/* 020D9DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 020D9DE0 */ Gambit_fn_020D84CC(cpu);
/* 020D9DE4 */ cpu->r[3] = cpu->r[30];
/* 020D9DE8 */ Gambit_fn_0206A1E0(cpu);
/* 020D9DEC */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D9DF0 */ cpu->r[4] = cpu->r[31];
/* 020D9DF4 */ Gambit_fn_02006770(cpu);
/* 020D9DF8 */ cpu->r[12] = 0x10020000u;
/* 020D9DFC */ _t7 = cpu->r[12] + 0xFFFF9420u;
/* 020D9DFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 020D9E00 */ _t8 = cpu->r[30] + 0x00001308u;
/* 020D9E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020D9E04 */ _t9 = cpu->r[30] + 0x0000130Cu;
/* 020D9E04 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 020D9E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D9E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D9E0C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D9E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D9E10 */ cpu->lr = cpu->r[0];
/* 020D9E14 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D9E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D9E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9E1C */ return;
}
// fn_020D9DBC @ 0x20d9dbc
void Gambit_fn_020D9DBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D9DBC: ; // 0x20d9dbc
/* 020D9DBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9DBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9DBC */ cpu->r[1] = _t0;
/* 020D9DC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9DC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9DC4 */ cpu->r[31] = 0x00000000u;
/* 020D9DC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020D9DC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020D9DCC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020D9DCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020D9DD0 */ _t4 = cpu->r[3] + 0x000012ECu;
/* 020D9DD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020D9DD4 */ _t5 = cpu->r[3] + 0x000012FCu;
/* 020D9DD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020D9DD8 */ cpu->r[30] = cpu->r[3];
/* 020D9DDC */ _t6 = cpu->r[3] + 0x000012D8u;
/* 020D9DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 020D9DE0 */ Gambit_fn_020D84CC(cpu);
/* 020D9DE4 */ cpu->r[3] = cpu->r[30];
/* 020D9DE8 */ Gambit_fn_0206A1E0(cpu);
/* 020D9DEC */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020D9DF0 */ cpu->r[4] = cpu->r[31];
/* 020D9DF4 */ Gambit_fn_02006770(cpu);
/* 020D9DF8 */ cpu->r[12] = 0x10020000u;
/* 020D9DFC */ _t7 = cpu->r[12] + 0xFFFF9420u;
/* 020D9DFC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 020D9E00 */ _t8 = cpu->r[30] + 0x00001308u;
/* 020D9E00 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]);
/* 020D9E04 */ _t9 = cpu->r[30] + 0x0000130Cu;
/* 020D9E04 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 020D9E08 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020D9E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D9E0C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020D9E0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D9E10 */ cpu->lr = cpu->r[0];
/* 020D9E14 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020D9E14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020D9E18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9E1C */ return;
}
// fn_020D9E20 @ 0x20d9e20
void Gambit_fn_020D9E20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020D9E20: ; // 0x20d9e20
/* 020D9E20 */ cpu->r[0] = cpu->lr;
/* 020D9E24 */ cpu->r[11] = 0x10020000u;
/* 020D9E28 */ cpu->r[12] = 0x10020000u;
/* 020D9E2C */ cpu->r[11] = cpu->r[11] + 0xFFFF9260u;
/* 020D9E30 */ cpu->r[12] = cpu->r[12] + 0xFFFF9499u;
/* 020D9E34 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020D9E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020D9E38 */ cpu->r[0] = 0x10020000u;
/* 020D9E3C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D9E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020D9E3C */ cpu->r[1] = _t1;
/* 020D9E40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020D9E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020D9E44 */ cpu->r[0] = cpu->r[0] + 0xFFFF949Cu;
/* 020D9E48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020D9E48 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020D9E4C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020D9E50 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020D9E50 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020D9E54 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D9E58 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D9E58 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D9E5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D9E60 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020D9E60 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020D9E64 */ _t7 = cpu->r[1] + 0x00000018u;
/* 020D9E64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020D9E68 */ Gambit_fn_027ECDD0(cpu);
/* 020D9E6C */ _t8 = cpu->r[1] + 0x00000024u;
/* 020D9E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020D9E70 */ cpu->lr = cpu->r[0];
/* 020D9E74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D9E78 */ return;
}
// fn_020D9E3C @ 0x20d9e3c
void Gambit_fn_020D9E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020D9E3C: ; // 0x20d9e3c
/* 020D9E3C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020D9E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9E3C */ cpu->r[1] = _t0;
/* 020D9E40 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020D9E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 020D9E44 */ cpu->r[0] = cpu->r[0] + 0xFFFF949Cu;
/* 020D9E48 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D9E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020D9E4C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020D9E50 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020D9E50 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020D9E54 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020D9E58 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020D9E58 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020D9E5C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020D9E60 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020D9E60 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020D9E64 */ _t6 = cpu->r[1] + 0x00000018u;
/* 020D9E64 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D9E68 */ Gambit_fn_027ECDD0(cpu);
/* 020D9E6C */ _t7 = cpu->r[1] + 0x00000024u;
/* 020D9E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D9E70 */ cpu->lr = cpu->r[0];
/* 020D9E74 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020D9E78 */ return;
}
// fn_020D9E7C @ 0x20d9e7c
void Gambit_fn_020D9E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D9E7C: ; // 0x20d9e7c
/* 020D9E7C */ cpu->r[0] = cpu->lr;
/* 020D9E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9E80 */ cpu->r[1] = _t0;
/* 020D9E84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9E88 */ cpu->r[31] = cpu->r[3];
/* 020D9E8C */ cpu->r[4] = 0x101E0000u;
/* 020D9E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9E94 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 020D9E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D9E98 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDD4u;
/* 020D9E9C */ Gambit_fn_027B70B8(cpu);
/* 020D9EA0 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 020D9EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020D9EA4 */ cpu->r[4] = 0x00000000u;
/* 020D9EA8 */ Gambit_fn_02054874(cpu);
/* 020D9EAC */ _t5 = cpu->r[1] + 0x00000014u;
/* 020D9EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D9EB0 */ cpu->lr = cpu->r[0];
/* 020D9EB4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D9EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D9EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9EBC */ return;
}
// fn_020D9E80 @ 0x20d9e80
void Gambit_fn_020D9E80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020D9E80: ; // 0x20d9e80
/* 020D9E80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9E80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9E80 */ cpu->r[1] = _t0;
/* 020D9E84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9E84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9E88 */ cpu->r[31] = cpu->r[3];
/* 020D9E8C */ cpu->r[4] = 0x101E0000u;
/* 020D9E90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9E90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9E94 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 020D9E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D9E98 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDD4u;
/* 020D9E9C */ Gambit_fn_027B70B8(cpu);
/* 020D9EA0 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 020D9EA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020D9EA4 */ cpu->r[4] = 0x00000000u;
/* 020D9EA8 */ Gambit_fn_02054874(cpu);
/* 020D9EAC */ _t5 = cpu->r[1] + 0x00000014u;
/* 020D9EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020D9EB0 */ cpu->lr = cpu->r[0];
/* 020D9EB4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020D9EB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020D9EB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9EBC */ return;
}
// fn_020D9EC4 @ 0x20d9ec4
void Gambit_fn_020D9EC4(CPUState* cpu) {
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_020D9EC4: ; // 0x20d9ec4
/* 020D9EC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020D9EC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9EC4 */ cpu->r[1] = _t0;
/* 020D9EC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020D9EC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D9ECC */ cpu->r[31] = cpu->r[3];
/* 020D9ED0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020D9ED0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D9ED4 */ _t3 = cpu->r[31] + 0x00001308u;
/* 020D9ED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020D9ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020D9EDC */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D9EDC */ _t5 = _t4 & 0x00000001u;
/* 020D9EDC */ if (_t5) goto L_020D9EE0; else goto L_020D9EFC;
L_020D9EE0: ; // 0x20d9ee0
/* 020D9EE0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 020D9EE4 */ _t6 = cpu->r[31] + 0x00001308u;
/* 020D9EE4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D9EE8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020D9EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020D9EEC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020D9EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020D9EF0 */ cpu->lr = cpu->r[0];
/* 020D9EF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9EF8 */ return;
L_020D9EFC: ; // 0x20d9efc
/* 020D9EFC */ cpu->r[3] = cpu->r[31];
/* 020D9F00 */ cpu->r[4] = 0x00000000u;
/* 020D9F04 */ Gambit_fn_027EDF00(cpu);
/* 020D9F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020D9F0C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D9F0C */ _t10 = _t9 & 0x00000001u;
/* 020D9F0C */ if (_t10) goto L_020D9F64; else goto L_020D9F10;
L_020D9F10: ; // 0x20d9f10
/* 020D9F10 */ _t11 = cpu->r[31] + 0x000012D8u;
/* 020D9F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 020D9F14 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020D9F18 */ cpu->r[3] = cpu->r[31];
/* 020D9F1C */ _t12 = cpu->r[31] + 0x000012D8u;
/* 020D9F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 020D9F20 */ Gambit_fn_020D84CC(cpu);
/* 020D9F24 */ _t13 = cpu->r[31] + 0x000012D8u;
/* 020D9F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020D9F28 */ _t14 = cpu->r[31] + 0x000012E8u;
/* 020D9F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020D9F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 020D9F30 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020D9F30 */ _t16 = _t15 & 0x00000001u;
/* 020D9F30 */ if (_t16) goto L_020D9F5C; else goto L_020D9F34;
L_020D9F34: ; // 0x20d9f34
/* 020D9F34 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D9F38 */ cpu->r[4] = 0x00000002u;
/* 020D9F3C */ Gambit_fn_02006770(cpu);
/* 020D9F40 */ _t17 = cpu->r[31] + 0x000001ACu;
/* 020D9F40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020D9F44 */ Gambit_fn_027BB1DC(cpu);
/* 020D9F48 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020D9F48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020D9F4C */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020D9F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020D9F50 */ cpu->lr = cpu->r[0];
/* 020D9F54 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9F58 */ return;
L_020D9F5C: ; // 0x20d9f5c
/* 020D9F5C */ cpu->r[3] = cpu->r[31];
/* 020D9F60 */ Gambit_fn_020D907C(cpu);
L_020D9F64: ; // 0x20d9f64
/* 020D9F64 */ _t20 = cpu->r[1] + 0x00000014u;
/* 020D9F64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020D9F68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020D9F68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020D9F6C */ cpu->lr = cpu->r[0];
/* 020D9F70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020D9F74 */ return;
}
// fn_020D9F78 @ 0x20d9f78
void Gambit_fn_020D9F78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_020D9F78: ; // 0x20d9f78
/* 020D9F78 */ cpu->r[12] = 0x101E0000u;
/* 020D9F7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D9F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9F7C */ cpu->r[1] = _t0;
/* 020D9F80 */ cpu->r[10] = 0xFFFFFFFDu;
/* 020D9F84 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020D9F88 */ _t1 = cpu->r[12] + 0xFFFFDDACu;
/* 020D9F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020D9F88 */ cpu->r[12] = _t1;
/* 020D9F8C */ cpu->r[11] = 0x101E0000u;
/* 020D9F90 */ _t2 = cpu->r[12] + 0x00000004u;
/* 020D9F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 020D9F94 */ cpu->r[12] = 0xFFFFFFFEu;
/* 020D9F98 */ cpu->r[6] = 0x101E0000u;
/* 020D9F9C */ _t3 = cpu->r[11] + 0xFFFFDDB4u;
/* 020D9F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020D9F9C */ cpu->r[11] = _t3;
/* 020D9FA0 */ cpu->r[12] = 0x101E0000u;
/* 020D9FA4 */ _t4 = cpu->r[6] + 0xFFFFDDC4u;
/* 020D9FA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 020D9FA4 */ cpu->r[6] = _t4;
/* 020D9FA8 */ cpu->r[9] = 0x10020000u;
/* 020D9FAC */ _t5 = cpu->r[12] + 0xFFFFDDBCu;
/* 020D9FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 020D9FAC */ cpu->r[12] = _t5;
/* 020D9FB0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9278u;
/* 020D9FB4 */ cpu->r[7] = 0x101E0000u;
/* 020D9FB8 */ _t6 = cpu->r[12] + 0x00000004u;
/* 020D9FB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 020D9FBC */ _t7 = cpu->r[7] + 0xFFFFDDCCu;
/* 020D9FBC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020D9FBC */ cpu->r[7] = _t7;
/* 020D9FC0 */ cpu->r[12] = 0x00000002u;
/* 020D9FC4 */ _t8 = cpu->r[7] + 0x00000004u;
/* 020D9FC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D9FC8 */ cpu->r[7] = 0x101E0000u;
/* 020D9FCC */ cpu->r[10] = 0x101E0000u;
/* 020D9FD0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D9FD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020D9FD4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D9FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D9FD8 */ cpu->r[8] = 0x10020000u;
/* 020D9FDC */ cpu->r[10] = cpu->r[10] + 0xFFFFDDE0u;
/* 020D9FE0 */ _t11 = cpu->r[11] + 0x00000004u;
/* 020D9FE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 020D9FE4 */ cpu->r[11] = 0x101E0000u;
/* 020D9FE8 */ cpu->r[12] = 0x00000004u;
/* 020D9FEC */ _t12 = cpu->r[10] + 0x00000004u;
/* 020D9FEC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 020D9FF0 */ cpu->r[8] = cpu->r[8] + 0xFFFF9260u;
/* 020D9FF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDDD4u;
/* 020D9FF8 */ _t13 = cpu->r[11] + 0xFFFFDDDCu;
/* 020D9FF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 020D9FFC */ cpu->r[12] = 0x10020000u;
/* 020DA000 */ cpu->r[12] = cpu->r[12] + 0xFFFF94B0u;
/* 020DA004 */ cpu->r[11] = 0x10020000u;
/* 020DA008 */ _t14 = cpu->r[10] + 0x00000000u;
/* 020DA008 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020DA00C */ cpu->r[11] = cpu->r[11] + 0xFFFF94A8u;
/* 020DA010 */ _t15 = cpu->r[7] + 0x00000004u;
/* 020DA010 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 020DA014 */ _t16 = cpu->r[7] + 0x00000000u;
/* 020DA014 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 020DA018 */ cpu->r[11] = 0x10020000u;
/* 020DA01C */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 020DA01C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020DA020 */ cpu->r[11] = cpu->r[11] + 0xFFFF94B4u;
/* 020DA024 */ _t18 = cpu->r[10] + 0x00000008u;
/* 020DA024 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 020DA028 */ cpu->r[11] = 0x10020000u;
/* 020DA02C */ _t19 = cpu->r[10] + 0x00000014u;
/* 020DA02C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 020DA030 */ cpu->r[11] = cpu->r[11] + 0xFFFF94B8u;
/* 020DA034 */ _t20 = cpu->r[10] + 0x00000010u;
/* 020DA034 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 020DA038 */ cpu->r[11] = 0x10020000u;
/* 020DA03C */ _t21 = cpu->r[10] + 0x0000001Cu;
/* 020DA03C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 020DA040 */ cpu->r[11] = cpu->r[11] + 0xFFFF94BCu;
/* 020DA044 */ _t22 = cpu->r[10] + 0x00000018u;
/* 020DA044 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 020DA048 */ cpu->r[11] = 0x10020000u;
/* 020DA04C */ _t23 = cpu->r[10] + 0x00000024u;
/* 020DA04C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 020DA050 */ cpu->r[11] = cpu->r[11] + 0xFFFF94C0u;
/* 020DA054 */ _t24 = cpu->r[10] + 0x00000020u;
/* 020DA054 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 020DA058 */ cpu->r[11] = 0x10020000u;
/* 020DA05C */ _t25 = cpu->r[10] + 0x0000002Cu;
/* 020DA05C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 020DA060 */ cpu->r[11] = cpu->r[11] + 0xFFFF94C4u;
/* 020DA064 */ _t26 = cpu->r[10] + 0x00000028u;
/* 020DA064 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 020DA068 */ cpu->r[11] = 0x10020000u;
/* 020DA06C */ _t27 = cpu->r[10] + 0x00000034u;
/* 020DA06C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 020DA070 */ cpu->r[11] = cpu->r[11] + 0xFFFF94C8u;
/* 020DA074 */ cpu->r[12] = 0x10020000u;
/* 020DA078 */ _t28 = cpu->r[10] + 0x00000030u;
/* 020DA078 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 020DA07C */ cpu->r[12] = cpu->r[12] + 0xFFFF94CCu;
/* 020DA080 */ _t29 = cpu->r[10] + 0x0000003Cu;
/* 020DA080 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 020DA084 */ _t30 = cpu->r[10] + 0x00000038u;
/* 020DA084 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 020DA088 */ cpu->r[12] = 0x10020000u;
/* 020DA08C */ _t31 = cpu->r[10] + 0x00000044u;
/* 020DA08C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 020DA090 */ cpu->r[12] = cpu->r[12] + 0xFFFF94D0u;
/* 020DA094 */ _t32 = cpu->r[10] + 0x00000040u;
/* 020DA094 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 020DA098 */ cpu->r[12] = 0x10020000u;
/* 020DA09C */ _t33 = cpu->r[10] + 0x0000004Cu;
/* 020DA09C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 020DA0A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94D4u;
/* 020DA0A4 */ _t34 = cpu->r[10] + 0x00000048u;
/* 020DA0A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 020DA0A8 */ cpu->r[12] = 0x10020000u;
/* 020DA0AC */ _t35 = cpu->r[10] + 0x00000054u;
/* 020DA0AC */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 020DA0B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94D8u;
/* 020DA0B4 */ _t36 = cpu->r[10] + 0x00000050u;
/* 020DA0B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 020DA0B8 */ cpu->r[12] = 0x10020000u;
/* 020DA0BC */ _t37 = cpu->r[10] + 0x0000005Cu;
/* 020DA0BC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 020DA0C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94DCu;
/* 020DA0C4 */ _t38 = cpu->r[10] + 0x00000058u;
/* 020DA0C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 020DA0C8 */ cpu->r[12] = 0x10020000u;
/* 020DA0CC */ _t39 = cpu->r[10] + 0x00000064u;
/* 020DA0CC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 020DA0D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E0u;
/* 020DA0D4 */ _t40 = cpu->r[10] + 0x00000060u;
/* 020DA0D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 020DA0D8 */ cpu->r[12] = 0x10020000u;
/* 020DA0DC */ _t41 = cpu->r[10] + 0x0000006Cu;
/* 020DA0DC */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 020DA0E0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E4u;
/* 020DA0E4 */ _t42 = cpu->r[10] + 0x00000068u;
/* 020DA0E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 020DA0E8 */ cpu->r[12] = 0x10020000u;
/* 020DA0EC */ _t43 = cpu->r[10] + 0x00000074u;
/* 020DA0EC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 020DA0F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E8u;
/* 020DA0F4 */ _t44 = cpu->r[10] + 0x00000070u;
/* 020DA0F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 020DA0F8 */ cpu->r[12] = 0x10020000u;
/* 020DA0FC */ _t45 = cpu->r[10] + 0x0000007Cu;
/* 020DA0FC */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 020DA100 */ cpu->r[12] = cpu->r[12] + 0xFFFF94ECu;
/* 020DA104 */ _t46 = cpu->r[10] + 0x00000078u;
/* 020DA104 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 020DA108 */ cpu->r[12] = 0x10020000u;
/* 020DA10C */ _t47 = cpu->r[10] + 0x00000084u;
/* 020DA10C */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 020DA110 */ cpu->r[12] = cpu->r[12] + 0xFFFF94F0u;
/* 020DA114 */ _t48 = cpu->r[10] + 0x00000080u;
/* 020DA114 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 020DA118 */ cpu->r[12] = 0x10020000u;
/* 020DA11C */ _t49 = cpu->r[10] + 0x0000008Cu;
/* 020DA11C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 020DA120 */ cpu->r[12] = cpu->r[12] + 0xFFFF94F4u;
/* 020DA124 */ _t50 = cpu->r[10] + 0x00000088u;
/* 020DA124 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 020DA128 */ cpu->r[12] = 0x10020000u;
/* 020DA12C */ _t51 = cpu->r[10] + 0x00000094u;
/* 020DA12C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 020DA130 */ cpu->r[12] = cpu->r[12] + 0xFFFF94F8u;
/* 020DA134 */ _t52 = cpu->r[10] + 0x00000090u;
/* 020DA134 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 020DA138 */ cpu->r[12] = 0x10020000u;
/* 020DA13C */ _t53 = cpu->r[10] + 0x0000009Cu;
/* 020DA13C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 020DA140 */ cpu->r[12] = cpu->r[12] + 0xFFFF94FCu;
/* 020DA144 */ _t54 = cpu->r[10] + 0x00000098u;
/* 020DA144 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 020DA148 */ cpu->r[12] = 0x10020000u;
/* 020DA14C */ _t55 = cpu->r[6] + 0x00000004u;
/* 020DA14C */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 020DA150 */ cpu->r[12] = cpu->r[12] + 0xFFFF9500u;
/* 020DA154 */ _t56 = cpu->r[10] + 0x000000A4u;
/* 020DA154 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 020DA158 */ _t57 = cpu->r[10] + 0x000000A0u;
/* 020DA158 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 020DA15C */ cpu->r[12] = 0x10020000u;
/* 020DA160 */ _t58 = cpu->r[10] + 0x000000ACu;
/* 020DA160 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 020DA164 */ cpu->r[12] = cpu->r[12] + 0xFFFF9504u;
/* 020DA168 */ _t59 = cpu->r[10] + 0x000000A8u;
/* 020DA168 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 020DA16C */ cpu->r[12] = 0x10020000u;
/* 020DA170 */ _t60 = cpu->r[10] + 0x000000B4u;
/* 020DA170 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 020DA174 */ cpu->r[12] = cpu->r[12] + 0xFFFF9508u;
/* 020DA178 */ _t61 = cpu->r[10] + 0x000000B0u;
/* 020DA178 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 020DA17C */ cpu->r[12] = 0x10020000u;
/* 020DA180 */ _t62 = cpu->r[10] + 0x000000BCu;
/* 020DA180 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 020DA184 */ cpu->r[12] = cpu->r[12] + 0xFFFF950Cu;
/* 020DA188 */ _t63 = cpu->r[10] + 0x000000B8u;
/* 020DA188 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 020DA18C */ cpu->r[12] = 0x10020000u;
/* 020DA190 */ _t64 = cpu->r[10] + 0x000000C4u;
/* 020DA190 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 020DA194 */ cpu->r[12] = cpu->r[12] + 0xFFFF9510u;
/* 020DA198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DA19C */ _t65 = cpu->r[10] + 0x000000C0u;
/* 020DA19C */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 020DA1A0 */ return;
}
// fn_020D9F7C @ 0x20d9f7c
void Gambit_fn_020D9F7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_020D9F7C: ; // 0x20d9f7c
/* 020D9F7C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D9F7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D9F7C */ cpu->r[1] = _t0;
/* 020D9F80 */ cpu->r[10] = 0xFFFFFFFDu;
/* 020D9F84 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020D9F88 */ _t1 = cpu->r[12] + 0xFFFFDDACu;
/* 020D9F88 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 020D9F88 */ cpu->r[12] = _t1;
/* 020D9F8C */ cpu->r[11] = 0x101E0000u;
/* 020D9F90 */ _t2 = cpu->r[12] + 0x00000004u;
/* 020D9F90 */ rbrew_write32(cpu->mem, _t2, cpu->r[5]);
/* 020D9F94 */ cpu->r[12] = 0xFFFFFFFEu;
/* 020D9F98 */ cpu->r[6] = 0x101E0000u;
/* 020D9F9C */ _t3 = cpu->r[11] + 0xFFFFDDB4u;
/* 020D9F9C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020D9F9C */ cpu->r[11] = _t3;
/* 020D9FA0 */ cpu->r[12] = 0x101E0000u;
/* 020D9FA4 */ _t4 = cpu->r[6] + 0xFFFFDDC4u;
/* 020D9FA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 020D9FA4 */ cpu->r[6] = _t4;
/* 020D9FA8 */ cpu->r[9] = 0x10020000u;
/* 020D9FAC */ _t5 = cpu->r[12] + 0xFFFFDDBCu;
/* 020D9FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 020D9FAC */ cpu->r[12] = _t5;
/* 020D9FB0 */ cpu->r[9] = cpu->r[9] + 0xFFFF9278u;
/* 020D9FB4 */ cpu->r[7] = 0x101E0000u;
/* 020D9FB8 */ _t6 = cpu->r[12] + 0x00000004u;
/* 020D9FB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 020D9FBC */ _t7 = cpu->r[7] + 0xFFFFDDCCu;
/* 020D9FBC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020D9FBC */ cpu->r[7] = _t7;
/* 020D9FC0 */ cpu->r[12] = 0x00000002u;
/* 020D9FC4 */ _t8 = cpu->r[7] + 0x00000004u;
/* 020D9FC4 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020D9FC8 */ cpu->r[7] = 0x101E0000u;
/* 020D9FCC */ cpu->r[10] = 0x101E0000u;
/* 020D9FD0 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020D9FD0 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020D9FD4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020D9FD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020D9FD8 */ cpu->r[8] = 0x10020000u;
/* 020D9FDC */ cpu->r[10] = cpu->r[10] + 0xFFFFDDE0u;
/* 020D9FE0 */ _t11 = cpu->r[11] + 0x00000004u;
/* 020D9FE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 020D9FE4 */ cpu->r[11] = 0x101E0000u;
/* 020D9FE8 */ cpu->r[12] = 0x00000004u;
/* 020D9FEC */ _t12 = cpu->r[10] + 0x00000004u;
/* 020D9FEC */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 020D9FF0 */ cpu->r[8] = cpu->r[8] + 0xFFFF9260u;
/* 020D9FF4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDDD4u;
/* 020D9FF8 */ _t13 = cpu->r[11] + 0xFFFFDDDCu;
/* 020D9FF8 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 020D9FFC */ cpu->r[12] = 0x10020000u;
/* 020DA000 */ cpu->r[12] = cpu->r[12] + 0xFFFF94B0u;
/* 020DA004 */ cpu->r[11] = 0x10020000u;
/* 020DA008 */ _t14 = cpu->r[10] + 0x00000000u;
/* 020DA008 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020DA00C */ cpu->r[11] = cpu->r[11] + 0xFFFF94A8u;
/* 020DA010 */ _t15 = cpu->r[7] + 0x00000004u;
/* 020DA010 */ rbrew_write32(cpu->mem, _t15, cpu->r[8]);
/* 020DA014 */ _t16 = cpu->r[7] + 0x00000000u;
/* 020DA014 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 020DA018 */ cpu->r[11] = 0x10020000u;
/* 020DA01C */ _t17 = cpu->r[10] + 0x0000000Cu;
/* 020DA01C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020DA020 */ cpu->r[11] = cpu->r[11] + 0xFFFF94B4u;
/* 020DA024 */ _t18 = cpu->r[10] + 0x00000008u;
/* 020DA024 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 020DA028 */ cpu->r[11] = 0x10020000u;
/* 020DA02C */ _t19 = cpu->r[10] + 0x00000014u;
/* 020DA02C */ rbrew_write32(cpu->mem, _t19, cpu->r[9]);
/* 020DA030 */ cpu->r[11] = cpu->r[11] + 0xFFFF94B8u;
/* 020DA034 */ _t20 = cpu->r[10] + 0x00000010u;
/* 020DA034 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 020DA038 */ cpu->r[11] = 0x10020000u;
/* 020DA03C */ _t21 = cpu->r[10] + 0x0000001Cu;
/* 020DA03C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 020DA040 */ cpu->r[11] = cpu->r[11] + 0xFFFF94BCu;
/* 020DA044 */ _t22 = cpu->r[10] + 0x00000018u;
/* 020DA044 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 020DA048 */ cpu->r[11] = 0x10020000u;
/* 020DA04C */ _t23 = cpu->r[10] + 0x00000024u;
/* 020DA04C */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 020DA050 */ cpu->r[11] = cpu->r[11] + 0xFFFF94C0u;
/* 020DA054 */ _t24 = cpu->r[10] + 0x00000020u;
/* 020DA054 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 020DA058 */ cpu->r[11] = 0x10020000u;
/* 020DA05C */ _t25 = cpu->r[10] + 0x0000002Cu;
/* 020DA05C */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 020DA060 */ cpu->r[11] = cpu->r[11] + 0xFFFF94C4u;
/* 020DA064 */ _t26 = cpu->r[10] + 0x00000028u;
/* 020DA064 */ rbrew_write32(cpu->mem, _t26, cpu->r[11]);
/* 020DA068 */ cpu->r[11] = 0x10020000u;
/* 020DA06C */ _t27 = cpu->r[10] + 0x00000034u;
/* 020DA06C */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 020DA070 */ cpu->r[11] = cpu->r[11] + 0xFFFF94C8u;
/* 020DA074 */ cpu->r[12] = 0x10020000u;
/* 020DA078 */ _t28 = cpu->r[10] + 0x00000030u;
/* 020DA078 */ rbrew_write32(cpu->mem, _t28, cpu->r[11]);
/* 020DA07C */ cpu->r[12] = cpu->r[12] + 0xFFFF94CCu;
/* 020DA080 */ _t29 = cpu->r[10] + 0x0000003Cu;
/* 020DA080 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 020DA084 */ _t30 = cpu->r[10] + 0x00000038u;
/* 020DA084 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 020DA088 */ cpu->r[12] = 0x10020000u;
/* 020DA08C */ _t31 = cpu->r[10] + 0x00000044u;
/* 020DA08C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 020DA090 */ cpu->r[12] = cpu->r[12] + 0xFFFF94D0u;
/* 020DA094 */ _t32 = cpu->r[10] + 0x00000040u;
/* 020DA094 */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 020DA098 */ cpu->r[12] = 0x10020000u;
/* 020DA09C */ _t33 = cpu->r[10] + 0x0000004Cu;
/* 020DA09C */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 020DA0A0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94D4u;
/* 020DA0A4 */ _t34 = cpu->r[10] + 0x00000048u;
/* 020DA0A4 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 020DA0A8 */ cpu->r[12] = 0x10020000u;
/* 020DA0AC */ _t35 = cpu->r[10] + 0x00000054u;
/* 020DA0AC */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 020DA0B0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94D8u;
/* 020DA0B4 */ _t36 = cpu->r[10] + 0x00000050u;
/* 020DA0B4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 020DA0B8 */ cpu->r[12] = 0x10020000u;
/* 020DA0BC */ _t37 = cpu->r[10] + 0x0000005Cu;
/* 020DA0BC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
/* 020DA0C0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94DCu;
/* 020DA0C4 */ _t38 = cpu->r[10] + 0x00000058u;
/* 020DA0C4 */ rbrew_write32(cpu->mem, _t38, cpu->r[12]);
/* 020DA0C8 */ cpu->r[12] = 0x10020000u;
/* 020DA0CC */ _t39 = cpu->r[10] + 0x00000064u;
/* 020DA0CC */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 020DA0D0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E0u;
/* 020DA0D4 */ _t40 = cpu->r[10] + 0x00000060u;
/* 020DA0D4 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 020DA0D8 */ cpu->r[12] = 0x10020000u;
/* 020DA0DC */ _t41 = cpu->r[10] + 0x0000006Cu;
/* 020DA0DC */ rbrew_write32(cpu->mem, _t41, cpu->r[9]);
/* 020DA0E0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E4u;
/* 020DA0E4 */ _t42 = cpu->r[10] + 0x00000068u;
/* 020DA0E4 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 020DA0E8 */ cpu->r[12] = 0x10020000u;
/* 020DA0EC */ _t43 = cpu->r[10] + 0x00000074u;
/* 020DA0EC */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 020DA0F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF94E8u;
/* 020DA0F4 */ _t44 = cpu->r[10] + 0x00000070u;
/* 020DA0F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[12]);
/* 020DA0F8 */ cpu->r[12] = 0x10020000u;
/* 020DA0FC */ _t45 = cpu->r[10] + 0x0000007Cu;
/* 020DA0FC */ rbrew_write32(cpu->mem, _t45, cpu->r[9]);
/* 020DA100 */ cpu->r[12] = cpu->r[12] + 0xFFFF94ECu;
/* 020DA104 */ _t46 = cpu->r[10] + 0x00000078u;
/* 020DA104 */ rbrew_write32(cpu->mem, _t46, cpu->r[12]);
/* 020DA108 */ cpu->r[12] = 0x10020000u;
/* 020DA10C */ _t47 = cpu->r[10] + 0x00000084u;
/* 020DA10C */ rbrew_write32(cpu->mem, _t47, cpu->r[9]);
/* 020DA110 */ cpu->r[12] = cpu->r[12] + 0xFFFF94F0u;
/* 020DA114 */ _t48 = cpu->r[10] + 0x00000080u;
/* 020DA114 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]);
/* 020DA118 */ cpu->r[12] = 0x10020000u;
/* 020DA11C */ _t49 = cpu->r[10] + 0x0000008Cu;
/* 020DA11C */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 020DA120 */ cpu->r[12] = cpu->r[12] + 0xFFFF94F4u;
/* 020DA124 */ _t50 = cpu->r[10] + 0x00000088u;
/* 020DA124 */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 020DA128 */ cpu->r[12] = 0x10020000u;
/* 020DA12C */ _t51 = cpu->r[10] + 0x00000094u;
/* 020DA12C */ rbrew_write32(cpu->mem, _t51, cpu->r[9]);
/* 020DA130 */ cpu->r[12] = cpu->r[12] + 0xFFFF94F8u;
/* 020DA134 */ _t52 = cpu->r[10] + 0x00000090u;
/* 020DA134 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 020DA138 */ cpu->r[12] = 0x10020000u;
/* 020DA13C */ _t53 = cpu->r[10] + 0x0000009Cu;
/* 020DA13C */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 020DA140 */ cpu->r[12] = cpu->r[12] + 0xFFFF94FCu;
/* 020DA144 */ _t54 = cpu->r[10] + 0x00000098u;
/* 020DA144 */ rbrew_write32(cpu->mem, _t54, cpu->r[12]);
/* 020DA148 */ cpu->r[12] = 0x10020000u;
/* 020DA14C */ _t55 = cpu->r[6] + 0x00000004u;
/* 020DA14C */ rbrew_write32(cpu->mem, _t55, cpu->r[5]);
/* 020DA150 */ cpu->r[12] = cpu->r[12] + 0xFFFF9500u;
/* 020DA154 */ _t56 = cpu->r[10] + 0x000000A4u;
/* 020DA154 */ rbrew_write32(cpu->mem, _t56, cpu->r[9]);
/* 020DA158 */ _t57 = cpu->r[10] + 0x000000A0u;
/* 020DA158 */ rbrew_write32(cpu->mem, _t57, cpu->r[12]);
/* 020DA15C */ cpu->r[12] = 0x10020000u;
/* 020DA160 */ _t58 = cpu->r[10] + 0x000000ACu;
/* 020DA160 */ rbrew_write32(cpu->mem, _t58, cpu->r[9]);
/* 020DA164 */ cpu->r[12] = cpu->r[12] + 0xFFFF9504u;
/* 020DA168 */ _t59 = cpu->r[10] + 0x000000A8u;
/* 020DA168 */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 020DA16C */ cpu->r[12] = 0x10020000u;
/* 020DA170 */ _t60 = cpu->r[10] + 0x000000B4u;
/* 020DA170 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]);
/* 020DA174 */ cpu->r[12] = cpu->r[12] + 0xFFFF9508u;
/* 020DA178 */ _t61 = cpu->r[10] + 0x000000B0u;
/* 020DA178 */ rbrew_write32(cpu->mem, _t61, cpu->r[12]);
/* 020DA17C */ cpu->r[12] = 0x10020000u;
/* 020DA180 */ _t62 = cpu->r[10] + 0x000000BCu;
/* 020DA180 */ rbrew_write32(cpu->mem, _t62, cpu->r[9]);
/* 020DA184 */ cpu->r[12] = cpu->r[12] + 0xFFFF950Cu;
/* 020DA188 */ _t63 = cpu->r[10] + 0x000000B8u;
/* 020DA188 */ rbrew_write32(cpu->mem, _t63, cpu->r[12]);
/* 020DA18C */ cpu->r[12] = 0x10020000u;
/* 020DA190 */ _t64 = cpu->r[10] + 0x000000C4u;
/* 020DA190 */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 020DA194 */ cpu->r[12] = cpu->r[12] + 0xFFFF9510u;
/* 020DA198 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DA19C */ _t65 = cpu->r[10] + 0x000000C0u;
/* 020DA19C */ rbrew_write32(cpu->mem, _t65, cpu->r[12]);
/* 020DA1A0 */ return;
}
// fn_020DA1A4 @ 0x20da1a4
void Gambit_fn_020DA1A4(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_020DA1A4: ; // 0x20da1a4
/* 020DA1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA1A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA1A8 */ _t1 = _t0 & 0x00000001u;
/* 020DA1A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA1A8 */ goto L_020DA1AC;
L_020DA1AC: ; // 0x20da1ac
/* 020DA1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA1B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA1B0 */ _t3 = _t2 & 0x00000001u;
/* 020DA1B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA1B0 */ goto L_020DA1B4;
L_020DA1B4: ; // 0x20da1b4
/* 020DA1B4 */ 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_020DA1B8 @ 0x20da1b8
void Gambit_fn_020DA1B8(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_020DA1B8: ; // 0x20da1b8
/* 020DA1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA1BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA1BC */ _t1 = _t0 & 0x00000001u;
/* 020DA1BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA1BC */ goto L_020DA1C0;
L_020DA1C0: ; // 0x20da1c0
/* 020DA1C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA1C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA1C4 */ _t3 = _t2 & 0x00000001u;
/* 020DA1C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA1C4 */ goto L_020DA1C8;
L_020DA1C8: ; // 0x20da1c8
/* 020DA1C8 */ 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_020DA1CC @ 0x20da1cc
void Gambit_fn_020DA1CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DA1CC: ; // 0x20da1cc
/* 020DA1CC */ cpu->r[0] = cpu->lr;
/* 020DA1D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DA1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA1D0 */ cpu->r[1] = _t0;
/* 020DA1D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DA1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DA1D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DA1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DA1DC */ cpu->r[30] = cpu->r[3];
/* 020DA1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DA1E0 */ cpu->r[31] = cpu->r[4];
/* 020DA1E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DA1E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DA1E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA1E8 */ _t5 = _t4 & 0x00000001u;
/* 020DA1E8 */ if (_t5) goto L_020DA24C; else goto L_020DA1EC;
L_020DA1EC: ; // 0x20da1ec
/* 020DA1EC */ cpu->r[12] = 0x10020000u;
/* 020DA1F0 */ cpu->r[0] = 0x10020000u;
/* 020DA1F4 */ cpu->r[6] = 0x020E0000u;
/* 020DA1F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9674u;
/* 020DA1FC */ cpu->r[0] = cpu->r[0] + 0xFFFF9684u;
/* 020DA200 */ cpu->r[3] = cpu->r[30] + 0x00000228u;
/* 020DA204 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020DA204 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020DA208 */ cpu->r[4] = 0x00000008u;
/* 020DA20C */ cpu->r[6] = cpu->r[6] + 0xFFFFA1B8u;
/* 020DA210 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020DA210 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020DA214 */ cpu->r[0] = 0x10020000u;
/* 020DA218 */ cpu->r[7] = 0x00000000u;
/* 020DA21C */ cpu->r[5] = 0x0000020Cu;
/* 020DA220 */ cpu->r[0] = cpu->r[0] + 0xFFFF9694u;
/* 020DA224 */ cpu->r[8] = cpu->r[7];
/* 020DA228 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020DA228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020DA22C */ Gambit_fn_02C82F38(cpu);
/* 020DA230 */ cpu->r[3] = cpu->r[30];
/* 020DA234 */ cpu->r[4] = 0x00000000u;
/* 020DA238 */ Gambit_fn_02068798(cpu);
/* 020DA23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA240 */ _t10 = _t9 & 0x00000001u;
/* 020DA240 */ if (_t10) goto L_020DA24C; else goto L_020DA244;
L_020DA244: ; // 0x20da244
/* 020DA244 */ cpu->r[3] = cpu->r[30];
/* 020DA248 */ Gambit_fn_02801BB0(cpu);
L_020DA24C: ; // 0x20da24c
/* 020DA24C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DA24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DA250 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DA250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020DA254 */ cpu->lr = cpu->r[0];
/* 020DA258 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DA258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DA25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DA260 */ return;
}
// fn_020DA1D0 @ 0x20da1d0
void Gambit_fn_020DA1D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DA1D0: ; // 0x20da1d0
/* 020DA1D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DA1D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA1D0 */ cpu->r[1] = _t0;
/* 020DA1D4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DA1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DA1D8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DA1D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DA1DC */ cpu->r[30] = cpu->r[3];
/* 020DA1DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DA1E0 */ cpu->r[31] = cpu->r[4];
/* 020DA1E4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DA1E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DA1E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA1E8 */ _t5 = _t4 & 0x00000001u;
/* 020DA1E8 */ if (_t5) goto L_020DA24C; else goto L_020DA1EC;
L_020DA1EC: ; // 0x20da1ec
/* 020DA1EC */ cpu->r[12] = 0x10020000u;
/* 020DA1F0 */ cpu->r[0] = 0x10020000u;
/* 020DA1F4 */ cpu->r[6] = 0x020E0000u;
/* 020DA1F8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9674u;
/* 020DA1FC */ cpu->r[0] = cpu->r[0] + 0xFFFF9684u;
/* 020DA200 */ cpu->r[3] = cpu->r[30] + 0x00000228u;
/* 020DA204 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020DA204 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020DA208 */ cpu->r[4] = 0x00000008u;
/* 020DA20C */ cpu->r[6] = cpu->r[6] + 0xFFFFA1B8u;
/* 020DA210 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020DA210 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020DA214 */ cpu->r[0] = 0x10020000u;
/* 020DA218 */ cpu->r[7] = 0x00000000u;
/* 020DA21C */ cpu->r[5] = 0x0000020Cu;
/* 020DA220 */ cpu->r[0] = cpu->r[0] + 0xFFFF9694u;
/* 020DA224 */ cpu->r[8] = cpu->r[7];
/* 020DA228 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020DA228 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020DA22C */ Gambit_fn_02C82F38(cpu);
/* 020DA230 */ cpu->r[3] = cpu->r[30];
/* 020DA234 */ cpu->r[4] = 0x00000000u;
/* 020DA238 */ Gambit_fn_02068798(cpu);
/* 020DA23C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA240 */ _t10 = _t9 & 0x00000001u;
/* 020DA240 */ if (_t10) goto L_020DA24C; else goto L_020DA244;
L_020DA244: ; // 0x20da244
/* 020DA244 */ cpu->r[3] = cpu->r[30];
/* 020DA248 */ Gambit_fn_02801BB0(cpu);
L_020DA24C: ; // 0x20da24c
/* 020DA24C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DA24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DA250 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DA250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020DA254 */ cpu->lr = cpu->r[0];
/* 020DA258 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DA258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DA25C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DA260 */ return;
}
// fn_020DA264 @ 0x20da264
void Gambit_fn_020DA264(CPUState* cpu) {
L_020DA264: ; // 0x20da264
/* 020DA264 */ return;
}
// fn_020DA268 @ 0x20da268
void Gambit_fn_020DA268(CPUState* cpu) {
uint32_t _t0;
L_020DA268: ; // 0x20da268
/* 020DA268 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020DA268 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DA26C */ return;
}
// fn_020DA270 @ 0x20da270
void Gambit_fn_020DA270(CPUState* cpu) {
uint32_t _t0;
L_020DA270: ; // 0x20da270
/* 020DA270 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020DA270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DA274 */ return;
}
// fn_020DA278 @ 0x20da278
void Gambit_fn_020DA278(CPUState* cpu) {
L_020DA278: ; // 0x20da278
/* 020DA278 */ return;
}
// fn_020DA27C @ 0x20da27c
void Gambit_fn_020DA27C(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_020DA27C: ; // 0x20da27c
/* 020DA27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA280 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA280 */ _t1 = _t0 & 0x00000001u;
/* 020DA280 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA280 */ goto L_020DA284;
L_020DA284: ; // 0x20da284
/* 020DA284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA288 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA288 */ _t3 = _t2 & 0x00000001u;
/* 020DA288 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA288 */ goto L_020DA28C;
L_020DA28C: ; // 0x20da28c
/* 020DA28C */ 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_020DA290 @ 0x20da290
void Gambit_fn_020DA290(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DA290: ; // 0x20da290
/* 020DA290 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DA290 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DA294 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020DA294 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DA298 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020DA29C */ cpu->r[11] = 0x10110000u;
/* 020DA2A0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020DA2A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020DA2A4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020DA2A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020DA2A8 */ return;
}
// fn_020DA2AC @ 0x20da2ac
void Gambit_fn_020DA2AC(CPUState* cpu) {
L_020DA2AC: ; // 0x20da2ac
/* 020DA2AC */ return;
}
// fn_020DA2B0 @ 0x20da2b0
void Gambit_fn_020DA2B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DA2B0: ; // 0x20da2b0
/* 020DA2B0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 020DA2B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DA2B4 */ cpu->r[9] = 0x10110000u;
/* 020DA2B8 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DA2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DA2BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 020DA2C0 */ _t2 = cpu->r[9] + 0x0000739Au;
/* 020DA2C0 */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 020DA2C4 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 020DA2C8 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 020DA2C8 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 020DA2CC */ return;
}
// fn_020DA2D0 @ 0x20da2d0
void Gambit_fn_020DA2D0(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_020DA2D0: ; // 0x20da2d0
/* 020DA2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA2D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA2D4 */ _t1 = _t0 & 0x00000001u;
/* 020DA2D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA2D4 */ goto L_020DA2D8;
L_020DA2D8: ; // 0x20da2d8
/* 020DA2D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA2DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA2DC */ _t3 = _t2 & 0x00000001u;
/* 020DA2DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA2DC */ goto L_020DA2E0;
L_020DA2E0: ; // 0x20da2e0
/* 020DA2E0 */ 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_020DA2E4 @ 0x20da2e4
void Gambit_fn_020DA2E4(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_020DA2E4: ; // 0x20da2e4
/* 020DA2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA2E8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA2E8 */ _t1 = _t0 & 0x00000001u;
/* 020DA2E8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA2E8 */ goto L_020DA2EC;
L_020DA2EC: ; // 0x20da2ec
/* 020DA2EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA2F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA2F0 */ _t3 = _t2 & 0x00000001u;
/* 020DA2F0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA2F0 */ goto L_020DA2F4;
L_020DA2F4: ; // 0x20da2f4
/* 020DA2F4 */ 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_020DA2F8 @ 0x20da2f8
void Gambit_fn_020DA2F8(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_020DA2F8: ; // 0x20da2f8
/* 020DA2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA2FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA2FC */ _t1 = _t0 & 0x00000001u;
/* 020DA2FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA2FC */ goto L_020DA300;
L_020DA300: ; // 0x20da300
/* 020DA300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA304 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA304 */ _t3 = _t2 & 0x00000001u;
/* 020DA304 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA304 */ goto L_020DA308;
L_020DA308: ; // 0x20da308
/* 020DA308 */ 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_020DA30C @ 0x20da30c
void Gambit_fn_020DA30C(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_020DA30C: ; // 0x20da30c
/* 020DA30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA310 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA310 */ _t1 = _t0 & 0x00000001u;
/* 020DA310 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA310 */ goto L_020DA314;
L_020DA314: ; // 0x20da314
/* 020DA314 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DA314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DA318 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA318 */ _t3 = _t2 & 0x00000001u;
/* 020DA318 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DA318 */ goto L_020DA31C;
L_020DA31C: ; // 0x20da31c
/* 020DA31C */ 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_020DA320 @ 0x20da320
void Gambit_fn_020DA320(CPUState* cpu) {
uint32_t _t0;
L_020DA320: ; // 0x20da320
/* 020DA320 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020DA320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DA324 */ return;
}
// fn_020DA328 @ 0x20da328
void Gambit_fn_020DA328(CPUState* cpu) {
L_020DA328: ; // 0x20da328
/* 020DA328 */ return;
}
// fn_020DA32C @ 0x20da32c
void Gambit_fn_020DA32C(CPUState* cpu) {
L_020DA32C: ; // 0x20da32c
/* 020DA32C */ return;
}
// fn_020DA330 @ 0x20da330
void Gambit_fn_020DA330(CPUState* cpu) {
L_020DA330: ; // 0x20da330
/* 020DA330 */ return;
}
// fn_020DA334 @ 0x20da334
void Gambit_fn_020DA334(CPUState* cpu) {
L_020DA334: ; // 0x20da334
/* 020DA334 */ return;
}
// fn_020DA338 @ 0x20da338
void Gambit_fn_020DA338(CPUState* cpu) {
L_020DA338: ; // 0x20da338
/* 020DA338 */ cpu->r[3] = 0x00000001u;
/* 020DA33C */ return;
}
// fn_020DA340 @ 0x20da340
void Gambit_fn_020DA340(CPUState* cpu) {
uint32_t _t0, _t1;
L_020DA340: ; // 0x20da340
/* 020DA340 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DA340 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020DA344 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020DA344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020DA348 */ cpu->ctr = cpu->r[0];
/* 020DA34C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DA350 @ 0x20da350
void Gambit_fn_020DA350(CPUState* cpu) {
L_020DA350: ; // 0x20da350
/* 020DA350 */ return;
}
// fn_020DA354 @ 0x20da354
void Gambit_fn_020DA354(CPUState* cpu) {
L_020DA354: ; // 0x20da354
/* 020DA354 */ cpu->r[3] = 0x00000000u;
/* 020DA358 */ return;
}
// fn_020DA35C @ 0x20da35c
void Gambit_fn_020DA35C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DA35C: ; // 0x20da35c
/* 020DA35C */ cpu->r[9] = 0x101D0000u;
/* 020DA360 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020DA360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DA360 */ cpu->r[9] = _t0;
/* 020DA364 */ cpu->r[12] = 0x101D0000u;
/* 020DA368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DA36C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020DA370 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA370 */ _t2 = _t1 & 0x00000001u;
/* 020DA370 */ if (_t2) goto L_020DA374; else goto L_020DA388;
L_020DA374: ; // 0x20da374
/* 020DA374 */ cpu->r[7] = 0x10020000u;
/* 020DA378 */ cpu->r[0] = 0x00000001u;
/* 020DA37C */ cpu->r[7] = cpu->r[7] + 0xFFFF9360u;
/* 020DA380 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020DA380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DA384 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020DA384 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020DA388: ; // 0x20da388
/* 020DA388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020DA38C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA38C */ _t6 = _t5 & 0x00000001u;
/* 020DA38C */ if (_t6) goto L_020DA390; else goto L_020DA398;
L_020DA390: ; // 0x20da390
/* 020DA390 */ cpu->r[3] = 0x00000001u;
/* 020DA394 */ return;
L_020DA398: ; // 0x20da398
/* 020DA398 */ cpu->r[7] = 0x101D0000u;
/* 020DA39C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020DA39C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020DA39C */ cpu->r[7] = _t7;
/* 020DA3A0 */ cpu->r[11] = 0x101D0000u;
/* 020DA3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DA3A8 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020DA3AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA3AC */ _t9 = _t8 & 0x00000001u;
/* 020DA3AC */ if (_t9) goto L_020DA3B0; else goto L_020DA3C4;
L_020DA3B0: ; // 0x20da3b0
/* 020DA3B0 */ cpu->r[0] = 0x10020000u;
/* 020DA3B4 */ cpu->r[9] = 0x00000001u;
/* 020DA3B8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9250u;
/* 020DA3BC */ _t10 = cpu->r[7] + 0x00000000u;
/* 020DA3BC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020DA3C0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020DA3C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020DA3C4: ; // 0x20da3c4
/* 020DA3C4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020DA3C8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020DA3CC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020DA3D0 */ return;
}
// fn_020DA3D4 @ 0x20da3d4
void Gambit_fn_020DA3D4(CPUState* cpu) {
L_020DA3D4: ; // 0x20da3d4
/* 020DA3D4 */ return;
}
// fn_020DA3D8 @ 0x20da3d8
void Gambit_fn_020DA3D8(CPUState* cpu) {
L_020DA3D8: ; // 0x20da3d8
/* 020DA3D8 */ return;
}
// fn_020DA3DC @ 0x20da3dc
void Gambit_fn_020DA3DC(CPUState* cpu) {
L_020DA3DC: ; // 0x20da3dc
/* 020DA3DC */ return;
}
// fn_020DA3E0 @ 0x20da3e0
void Gambit_fn_020DA3E0(CPUState* cpu) {
L_020DA3E0: ; // 0x20da3e0
/* 020DA3E0 */ cpu->r[3] = 0x00000000u;
/* 020DA3E4 */ return;
}
// fn_020DA3E8 @ 0x20da3e8
void Gambit_fn_020DA3E8(CPUState* cpu) {
L_020DA3E8: ; // 0x20da3e8
/* 020DA3E8 */ cpu->r[3] = 0x00000000u;
/* 020DA3EC */ return;
}
// fn_020DA3F0 @ 0x20da3f0
void Gambit_fn_020DA3F0(CPUState* cpu) {
L_020DA3F0: ; // 0x20da3f0
/* 020DA3F0 */ return;
}
// fn_020DA3F4 @ 0x20da3f4
void Gambit_fn_020DA3F4(CPUState* cpu) {
L_020DA3F4: ; // 0x20da3f4
/* 020DA3F4 */ return;
}
// fn_020DA3F8 @ 0x20da3f8
void Gambit_fn_020DA3F8(CPUState* cpu) {
L_020DA3F8: ; // 0x20da3f8
/* 020DA3F8 */ return;
}
// fn_020DA3FC @ 0x20da3fc
void Gambit_fn_020DA3FC(CPUState* cpu) {
L_020DA3FC: ; // 0x20da3fc
/* 020DA3FC */ return;
}
// fn_020DA404 @ 0x20da404
void Gambit_fn_020DA404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_020DA404: ; // 0x20da404
/* 020DA404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DA404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA404 */ cpu->r[1] = _t0;
/* 020DA408 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DA408 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020DA40C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DA40C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DA410 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020DA410 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DA414 */ cpu->r[31] = cpu->r[3];
/* 020DA414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DA418 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DA418 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DA41C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA41C */ _t6 = _t5 & 0x00000001u;
/* 020DA41C */ if (_t6) goto L_020DA420; else goto L_020DA430;
L_020DA420: ; // 0x20da420
/* 020DA420 */ cpu->r[3] = 0x0000020Cu;
/* 020DA424 */ Gambit_fn_02801A78(cpu);
/* 020DA428 */ cpu->r[31] = cpu->r[3];
/* 020DA428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DA42C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA42C */ _t8 = _t7 & 0x00000001u;
/* 020DA42C */ if (_t8) goto L_020DA4C4; else goto L_020DA430;
L_020DA430: ; // 0x20da430
/* 020DA430 */ cpu->r[29] = cpu->r[31];
/* 020DA430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DA434 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA434 */ _t10 = _t9 & 0x00000001u;
/* 020DA434 */ if (_t10) goto L_020DA438; else goto L_020DA448;
L_020DA438: ; // 0x20da438
/* 020DA438 */ cpu->r[3] = 0x0000020Cu;
/* 020DA43C */ Gambit_fn_02801A78(cpu);
/* 020DA440 */ cpu->r[29] = cpu->r[3];
/* 020DA440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DA444 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA444 */ _t12 = _t11 & 0x00000001u;
/* 020DA444 */ if (_t12) goto L_020DA4B8; else goto L_020DA448;
L_020DA448: ; // 0x20da448
/* 020DA448 */ cpu->r[3] = cpu->r[29];
/* 020DA448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA44C */ cpu->r[30] = 0x10110000u;
/* 020DA450 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA450 */ _t14 = _t13 & 0x00000001u;
/* 020DA450 */ if (_t14) goto L_020DA454; else goto L_020DA480;
L_020DA454: ; // 0x20da454
/* 020DA454 */ cpu->r[3] = 0x0000000Cu;
/* 020DA458 */ Gambit_fn_02801A78(cpu);
/* 020DA45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA460 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA460 */ _t16 = _t15 & 0x00000001u;
/* 020DA460 */ if (_t16) goto L_020DA464; else goto L_020DA480;
L_020DA464: ; // 0x20da464
/* 020DA464 */ cpu->r[10] = 0x10020000u;
/* 020DA468 */ _t17 = cpu->r[30] + 0x0000739Au;
/* 020DA468 */ cpu->r[0] = rbrew_read16(cpu->mem, _t17);
/* 020DA46C */ cpu->r[10] = cpu->r[10] + 0xFFFF9370u;
/* 020DA470 */ _t18 = cpu->r[29] + 0x00000000u;
/* 020DA470 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 020DA474 */ _t19 = cpu->r[29] + 0x00000004u;
/* 020DA474 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 020DA478 */ _t20 = cpu->r[11] + 0x00000000u;
/* 020DA478 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020DA47C */ goto L_020DA4B8;
L_020DA480: ; // 0x20da480
/* 020DA480 */ cpu->r[0] = 0x10020000u;
/* 020DA484 */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 020DA488 */ cpu->r[0] = cpu->r[0] + 0xFFFF92D8u;
/* 020DA48C */ _t21 = cpu->r[3] + 0x00000000u;
/* 020DA48C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020DA490 */ cpu->r[9] = 0x00000100u;
/* 020DA494 */ _t22 = cpu->r[3] + 0x00000004u;
/* 020DA494 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 020DA498 */ _t23 = cpu->r[3] + 0x00000008u;
/* 020DA498 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 020DA49C */ _t24 = cpu->r[30] + 0x0000739Au;
/* 020DA49C */ cpu->r[0] = rbrew_read16(cpu->mem, _t24);
/* 020DA4A0 */ cpu->r[10] = 0x10020000u;
/* 020DA4A4 */ _t25 = cpu->r[29] + 0x00000000u;
/* 020DA4A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020DA4A8 */ cpu->r[10] = cpu->r[10] + 0xFFFF9370u;
/* 020DA4AC */ _t26 = cpu->r[29] + 0x0000020Au;
/* 020DA4AC */ rbrew_write16(cpu->mem, _t26, (uint16_t)cpu->r[0]);
/* 020DA4B0 */ _t27 = cpu->r[29] + 0x00000004u;
/* 020DA4B0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 020DA4B4 */ _t28 = cpu->r[11] + 0x00000000u;
/* 020DA4B4 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[0]);
L_020DA4B8: ; // 0x20da4b8
/* 020DA4B8 */ cpu->r[12] = 0x10020000u;
/* 020DA4BC */ cpu->r[12] = cpu->r[12] + 0xFFFF9388u;
/* 020DA4C0 */ _t29 = cpu->r[31] + 0x00000004u;
/* 020DA4C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_020DA4C4: ; // 0x20da4c4
/* 020DA4C4 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020DA4C4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 020DA4C8 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 020DA4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020DA4CC */ cpu->r[3] = cpu->r[31];
/* 020DA4D0 */ _t32 = cpu->r[1] + 0x00000010u;
/* 020DA4D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020DA4D4 */ cpu->lr = cpu->r[0];
/* 020DA4D8 */ _t33 = cpu->r[1] + 0x00000014u;
/* 020DA4D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020DA4DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DA4E0 */ return;
}
// fn_020DA4E4 @ 0x20da4e4
void Gambit_fn_020DA4E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02006678: ; // 0x2006678
/* 02006678 */ cpu->r[0] = cpu->lr;
/* 0200667C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0200667C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0200667C */ cpu->r[1] = _t0;
/* 02006680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02006680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02006684 */ cpu->r[31] = cpu->r[3];
/* 02006688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02006688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0200668C */ _t3 = cpu->r[31] + 0x00000010u;
/* 0200668C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02006690 */ cpu->r[12] = 0x00000000u;
/* 02006694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02006698 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02006698 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0200669C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0200669C */ _t6 = _t5 & 0x00000001u;
/* 0200669C */ if (_t6) goto L_020066C4; else goto L_020066A0;
L_020066A0: ; // 0x20066a0
/* 020066A0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020066A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020066A4 */ /* nop */
/* 020066A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020066AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020066AC */ _t9 = _t8 & 0x00000001u;
/* 020066AC */ if (_t9) goto L_020066B0; else goto L_020066C4;
L_020066B0: ; // 0x20066b0
/* 020066B0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020066B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020066B4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020066B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020066B8 */ cpu->ctr = cpu->r[0];
/* 020066BC */ cpu->r[3] = cpu->r[31];
/* 020066C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020066C4: ; // 0x20066c4
/* 020066C4 */ cpu->r[3] = cpu->r[31];
/* 020066C8 */ Gambit_fn_020065F0(cpu);
/* 020066CC */ cpu->r[3] = cpu->r[31];
/* 020066D0 */ Gambit_fn_027FC37C(cpu);
/* 020066D4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020066D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020066D8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020066D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020066DC */ cpu->lr = cpu->r[0];
/* 020066E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020066E4 */ return;
L_020DA4E4: ; // 0x20da4e4
/* 020DA4E4 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020DA4E8 */ goto L_02006678;
}
// fn_020DA4F4 @ 0x20da4f4
void Gambit_fn_020DA4F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DA4F4: ; // 0x20da4f4
/* 020DA4F4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DA4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA4F4 */ cpu->r[1] = _t0;
/* 020DA4F8 */ /* nop */
/* 020DA4FC */ cpu->r[0] = cpu->lr;
/* 020DA500 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DA500 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DA504 */ cpu->r[29] = cpu->r[6];
/* 020DA508 */ cpu->r[28] = cpu->r[3];
/* 020DA50C */ cpu->r[30] = cpu->r[5];
/* 020DA510 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020DA510 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020DA514 */ cpu->r[31] = 0x101D0000u;
/* 020DA518 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020DA518 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020DA51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DA520 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020DA520 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020DA524 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA524 */ _t6 = _t5 & 0x00000001u;
/* 020DA524 */ if (_t6) goto L_020DA568; else goto L_020DA528;
L_020DA528: ; // 0x20da528
/* 020DA528 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020DA528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020DA52C */ Gambit_fn_02826F20(cpu);
/* 020DA530 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020DA530 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020DA534 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020DA534 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DA538 */ cpu->ctr = cpu->r[0];
/* 020DA53C */ cpu->r[5] = 0x00000004u;
/* 020DA540 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DA544 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DA548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DA54C */ cpu->r[0] = cpu->r[27];
/* 020DA550 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA550 */ _t11 = _t10 & 0x00000001u;
/* 020DA550 */ if (_t11) goto L_020DA558; else goto L_020DA554;
L_020DA554: ; // 0x20da554
/* 020DA554 */ cpu->r[0] = 0x00000001u;
L_020DA558: ; // 0x20da558
/* 020DA558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA55C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA55C */ _t13 = _t12 & 0x00000001u;
/* 020DA55C */ if (_t13) goto L_020DA568; else goto L_020DA560;
L_020DA560: ; // 0x20da560
/* 020DA560 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020DA560 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020DA564 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020DA564 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020DA568: ; // 0x20da568
/* 020DA568 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020DA568 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020DA56C */ cpu->r[0] = 0x00000000u;
/* 020DA570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DA574 */ cpu->r[12] = cpu->r[0];
/* 020DA578 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA578 */ _t18 = _t17 & 0x00000001u;
/* 020DA578 */ if (_t18) goto L_020DA57C; else goto L_020DA5A0;
L_020DA57C: ; // 0x20da57c
/* 020DA57C */ cpu->ctr = cpu->r[7];
/* 020DA580 */ cpu->r[10] = 0x00000000u;
L_020DA584: ; // 0x20da584
/* 020DA584 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020DA584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DA588 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020DA588 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020DA58C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020DA590 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020DA590 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020DA594 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020DA598 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020DA598 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020DA59C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DA59C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DA59C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020DA59C */ _t25 = _t24 & 0x00000001u;
/* 020DA59C */ if (_t25) goto L_020DA584; else goto L_020DA5A0;
L_020DA5A0: ; // 0x20da5a0
/* 020DA5A0 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020DA5A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020DA5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DA5A8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA5A8 */ _t28 = _t27 & 0x00000001u;
/* 020DA5A8 */ if (_t28) goto L_020DA5EC; else goto L_020DA5AC;
L_020DA5AC: ; // 0x20da5ac
/* 020DA5AC */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020DA5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020DA5B0 */ Gambit_fn_02826F20(cpu);
/* 020DA5B4 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020DA5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020DA5B8 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020DA5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020DA5BC */ cpu->ctr = cpu->r[0];
/* 020DA5C0 */ cpu->r[5] = 0x00000004u;
/* 020DA5C4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DA5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DA5CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DA5D0 */ cpu->r[11] = cpu->r[27];
/* 020DA5D4 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA5D4 */ _t33 = _t32 & 0x00000001u;
/* 020DA5D4 */ if (_t33) goto L_020DA5DC; else goto L_020DA5D8;
L_020DA5D8: ; // 0x20da5d8
/* 020DA5D8 */ cpu->r[11] = 0x00000001u;
L_020DA5DC: ; // 0x20da5dc
/* 020DA5DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA5E0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA5E0 */ _t35 = _t34 & 0x00000001u;
/* 020DA5E0 */ if (_t35) goto L_020DA5EC; else goto L_020DA5E4;
L_020DA5E4: ; // 0x20da5e4
/* 020DA5E4 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020DA5E4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020DA5E8 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020DA5E8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020DA5EC: ; // 0x20da5ec
/* 020DA5EC */ _t38 = cpu->r[28] + 0x00000028u;
/* 020DA5EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020DA5F0 */ cpu->r[0] = 0x00000000u;
/* 020DA5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DA5F8 */ cpu->r[12] = cpu->r[0];
/* 020DA5FC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA5FC */ _t40 = _t39 & 0x00000001u;
/* 020DA5FC */ if (_t40) goto L_020DA600; else goto L_020DA624;
L_020DA600: ; // 0x20da600
/* 020DA600 */ cpu->ctr = cpu->r[6];
/* 020DA604 */ cpu->r[9] = 0x00000000u;
L_020DA608: ; // 0x20da608
/* 020DA608 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020DA608 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020DA60C */ _t42 = cpu->r[5] + cpu->r[9];
/* 020DA60C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020DA610 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020DA614 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020DA614 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020DA618 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020DA61C */ _t44 = cpu->r[7] + 0x00000002u;
/* 020DA61C */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020DA620 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DA620 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DA620 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020DA620 */ _t47 = _t46 & 0x00000001u;
/* 020DA620 */ if (_t47) goto L_020DA608; else goto L_020DA624;
L_020DA624: ; // 0x20da624
/* 020DA624 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020DA624 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020DA628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DA62C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA62C */ _t50 = _t49 & 0x00000001u;
/* 020DA62C */ if (_t50) goto L_020DA670; else goto L_020DA630;
L_020DA630: ; // 0x20da630
/* 020DA630 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020DA630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020DA634 */ Gambit_fn_02826F20(cpu);
/* 020DA638 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020DA638 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020DA63C */ _t53 = cpu->r[6] + 0x00000034u;
/* 020DA63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020DA640 */ cpu->ctr = cpu->r[0];
/* 020DA644 */ cpu->r[5] = 0x00000004u;
/* 020DA648 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DA64C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DA650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DA654 */ cpu->r[10] = cpu->r[27];
/* 020DA658 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA658 */ _t55 = _t54 & 0x00000001u;
/* 020DA658 */ if (_t55) goto L_020DA660; else goto L_020DA65C;
L_020DA65C: ; // 0x20da65c
/* 020DA65C */ cpu->r[10] = 0x00000001u;
L_020DA660: ; // 0x20da660
/* 020DA660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DA664 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA664 */ _t57 = _t56 & 0x00000001u;
/* 020DA664 */ if (_t57) goto L_020DA670; else goto L_020DA668;
L_020DA668: ; // 0x20da668
/* 020DA668 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020DA668 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020DA66C */ _t59 = cpu->r[28] + 0x00000030u;
/* 020DA66C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020DA670: ; // 0x20da670
/* 020DA670 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020DA670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020DA674 */ cpu->r[0] = 0x00000000u;
/* 020DA678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DA67C */ cpu->r[5] = cpu->r[0];
/* 020DA680 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA680 */ _t62 = _t61 & 0x00000001u;
/* 020DA680 */ if (_t62) goto L_020DA684; else goto L_020DA6A8;
L_020DA684: ; // 0x20da684
/* 020DA684 */ cpu->ctr = cpu->r[12];
/* 020DA688 */ cpu->r[8] = 0x00000000u;
L_020DA68C: ; // 0x20da68c
/* 020DA68C */ _t63 = cpu->r[28] + 0x00000034u;
/* 020DA68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020DA690 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020DA690 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020DA694 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020DA698 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020DA698 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020DA69C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020DA6A0 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020DA6A0 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020DA6A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DA6A4 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DA6A4 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020DA6A4 */ _t69 = _t68 & 0x00000001u;
/* 020DA6A4 */ if (_t69) goto L_020DA68C; else goto L_020DA6A8;
L_020DA6A8: ; // 0x20da6a8
/* 020DA6A8 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020DA6A8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020DA6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020DA6B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA6B0 */ _t72 = _t71 & 0x00000001u;
/* 020DA6B0 */ if (_t72) goto L_020DA78C; else goto L_020DA6B4;
L_020DA6B4: ; // 0x20da6b4
/* 020DA6B4 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020DA6B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020DA6B8 */ Gambit_fn_02826F20(cpu);
/* 020DA6BC */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020DA6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020DA6C0 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020DA6C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020DA6C4 */ cpu->ctr = cpu->r[12];
/* 020DA6C8 */ cpu->r[5] = 0x00000004u;
/* 020DA6CC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020DA6D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DA6D4 */ cpu->r[24] = cpu->r[3];
/* 020DA6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020DA6DC */ cpu->r[30] = cpu->r[25];
/* 020DA6E0 */ cpu->r[7] = 0x00000000u;
/* 020DA6E4 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA6E4 */ _t77 = _t76 & 0x00000001u;
/* 020DA6E4 */ if (_t77) goto L_020DA6EC; else goto L_020DA6E8;
L_020DA6E8: ; // 0x20da6e8
/* 020DA6E8 */ cpu->r[30] = 0x00000001u;
L_020DA6EC: ; // 0x20da6ec
/* 020DA6EC */ cpu->r[31] = 0x10110000u;
/* 020DA6F0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020DA6F4 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020DA6F4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020DA6F8 */ cpu->r[23] = 0x00000018u;
L_020DA6FC: ; // 0x20da6fc
/* 020DA6FC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020DA6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DA700 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA700 */ _t80 = _t79 & 0x00000001u;
/* 020DA700 */ if (_t80) goto L_020DA770; else goto L_020DA704;
L_020DA704: ; // 0x20da704
/* 020DA704 */ cpu->r[26] = cpu->r[27];
/* 020DA704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020DA708 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA708 */ _t82 = _t81 & 0x00000001u;
/* 020DA708 */ if (_t82) goto L_020DA70C; else goto L_020DA71C;
L_020DA70C: ; // 0x20da70c
/* 020DA70C */ cpu->r[3] = 0x00000024u;
/* 020DA710 */ Gambit_fn_02801A78(cpu);
/* 020DA714 */ cpu->r[26] = cpu->r[3];
/* 020DA714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020DA718 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA718 */ _t84 = _t83 & 0x00000001u;
/* 020DA718 */ if (_t84) goto L_020DA764; else goto L_020DA71C;
L_020DA71C: ; // 0x20da71c
/* 020DA71C */ cpu->r[11] = cpu->r[26];
/* 020DA71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DA720 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA720 */ _t86 = _t85 & 0x00000001u;
/* 020DA720 */ if (_t86) goto L_020DA724; else goto L_020DA734;
L_020DA724: ; // 0x20da724
/* 020DA724 */ cpu->r[3] = 0x0000000Cu;
/* 020DA728 */ Gambit_fn_02801A78(cpu);
/* 020DA72C */ cpu->r[11] = cpu->r[3];
/* 020DA72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DA730 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA730 */ _t88 = _t87 & 0x00000001u;
/* 020DA730 */ if (_t88) goto L_020DA750; else goto L_020DA734;
L_020DA734: ; // 0x20da734
/* 020DA734 */ cpu->r[5] = 0x10020000u;
/* 020DA738 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020DA738 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020DA73C */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020DA740 */ cpu->r[5] = cpu->r[5] + 0xFFFF9290u;
/* 020DA744 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020DA744 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020DA748 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020DA748 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020DA74C */ _t92 = cpu->r[26] + 0x00000023u;
/* 020DA74C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020DA750: ; // 0x20da750
/* 020DA750 */ cpu->r[6] = 0x10020000u;
/* 020DA754 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020DA754 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020DA758 */ cpu->r[6] = cpu->r[6] + 0xFFFF9330u;
/* 020DA75C */ _t94 = cpu->r[26] + 0x00000004u;
/* 020DA75C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020DA760 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020DA760 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020DA764: ; // 0x20da764
/* 020DA764 */ cpu->r[0] = 0x10020000u;
/* 020DA768 */ cpu->r[0] = cpu->r[0] + 0xFFFF9348u;
/* 020DA76C */ _t96 = cpu->r[27] + 0x00000004u;
/* 020DA76C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020DA770: ; // 0x20da770
/* 020DA770 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020DA770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DA774 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020DA778 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA778 */ _t98 = _t97 & 0x00000001u;
/* 020DA778 */ if (_t98) goto L_020DA77C; else goto L_020DA6FC;
L_020DA77C: ; // 0x20da77c
/* 020DA77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020DA780 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA780 */ _t100 = _t99 & 0x00000001u;
/* 020DA780 */ if (_t100) goto L_020DA78C; else goto L_020DA784;
L_020DA784: ; // 0x20da784
/* 020DA784 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020DA784 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020DA788 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020DA788 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020DA78C: ; // 0x20da78c
/* 020DA78C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020DA78C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020DA790 */ /* nop */
/* 020DA794 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020DA794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020DA798 */ cpu->lr = cpu->r[0];
/* 020DA79C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DA7A0 */ return;
}
// fn_020DA7A4 @ 0x20da7a4
void Gambit_fn_020DA7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020DA7A4: ; // 0x20da7a4
/* 020DA7A4 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020DA7A4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020DA7A8 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020DA7A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DA7AC */ _t2 = cpu->r[3] + 0x00000024u;
/* 020DA7AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020DA7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020DA7B4 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020DA7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020DA7B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DA7B8 */ _t5 = _t4 & 0x00000001u;
/* 020DA7B8 */ if (_t5) goto L_020DA7BC; else goto L_020DA7C4;
L_020DA7BC: ; // 0x20da7bc
/* 020DA7BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DA7C0 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020DA7C4: ; // 0x20da7c4
/* 020DA7C4 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020DA7C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DA7C8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020DA7C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020DA7CC */ _t8 = cpu->r[11] + 0x00000004u;
/* 020DA7CC */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020DA7D0 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020DA7D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020DA7D4 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020DA7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DA7D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020DA7DC */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020DA7DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020DA7E0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DA7E0 */ _t13 = _t12 & 0x00000001u;
/* 020DA7E0 */ if (_t13) goto L_020DA7E4; else goto L_020DA7EC;
L_020DA7E4: ; // 0x20da7e4
/* 020DA7E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DA7E8 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020DA7EC: ; // 0x20da7ec
/* 020DA7EC */ _t14 = cpu->r[5] + 0x00000000u;
/* 020DA7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DA7F0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020DA7F0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020DA7F4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020DA7F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020DA7F8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020DA7F8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020DA7FC */ _t18 = cpu->r[3] + 0x00000030u;
/* 020DA7FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020DA800 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020DA800 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020DA804 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020DA804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020DA808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020DA80C */ _t21 = cpu->r[6] + 0x00000000u;
/* 020DA80C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020DA810 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DA810 */ _t23 = _t22 & 0x00000001u;
/* 020DA810 */ if (_t23) goto L_020DA814; else goto L_020DA81C;
L_020DA814: ; // 0x20da814
/* 020DA814 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DA818 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020DA81C: ; // 0x20da81c
/* 020DA81C */ _t24 = cpu->r[12] + 0x00000000u;
/* 020DA81C */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020DA820 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020DA820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020DA824 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020DA824 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020DA828 */ return;
}
// fn_020DA82C @ 0x20da82c
void Gambit_fn_020DA82C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020DA82C: ; // 0x20da82c
/* 020DA82C */ cpu->r[0] = cpu->lr;
/* 020DA830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DA830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA830 */ cpu->r[1] = _t0;
/* 020DA834 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DA834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DA838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DA838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DA83C */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DA83C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020DA840 */ cpu->r[28] = cpu->r[4];
/* 020DA844 */ cpu->r[30] = cpu->r[6];
/* 020DA848 */ cpu->r[31] = cpu->r[3];
/* 020DA848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DA84C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020DA84C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020DA850 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020DA850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DA854 */ cpu->r[29] = cpu->r[5];
/* 020DA858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA858 */ _t7 = _t6 & 0x00000001u;
/* 020DA858 */ if (_t7) goto L_020DA85C; else goto L_020DA86C;
L_020DA85C: ; // 0x20da85c
/* 020DA85C */ cpu->r[3] = 0x00000008u;
/* 020DA860 */ Gambit_fn_02801A78(cpu);
/* 020DA864 */ cpu->r[31] = cpu->r[3];
/* 020DA864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DA868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA868 */ _t9 = _t8 & 0x00000001u;
/* 020DA868 */ if (_t9) goto L_020DA894; else goto L_020DA86C;
L_020DA86C: ; // 0x20da86c
/* 020DA86C */ cpu->r[12] = 0x10020000u;
/* 020DA870 */ cpu->r[0] = 0x00000000u;
/* 020DA874 */ cpu->r[12] = cpu->r[12] + 0xFFFF970Cu;
/* 020DA878 */ cpu->r[4] = cpu->r[29];
/* 020DA87C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DA87C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020DA880 */ cpu->r[3] = cpu->r[28];
/* 020DA884 */ cpu->r[5] = cpu->r[30];
/* 020DA888 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020DA888 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020DA88C */ Gambit_fn_027EBF08(cpu);
/* 020DA890 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020DA890 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020DA894: ; // 0x20da894
/* 020DA894 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020DA894 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020DA898 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020DA898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020DA89C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020DA89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DA8A0 */ cpu->r[3] = cpu->r[31];
/* 020DA8A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020DA8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020DA8A8 */ cpu->lr = cpu->r[0];
/* 020DA8AC */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DA8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020DA8B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DA8B4 */ return;
}
// fn_020DA830 @ 0x20da830
void Gambit_fn_020DA830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020DA830: ; // 0x20da830
/* 020DA830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DA830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA830 */ cpu->r[1] = _t0;
/* 020DA834 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DA834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DA838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DA838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DA83C */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DA83C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020DA840 */ cpu->r[28] = cpu->r[4];
/* 020DA844 */ cpu->r[30] = cpu->r[6];
/* 020DA848 */ cpu->r[31] = cpu->r[3];
/* 020DA848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DA84C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020DA84C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020DA850 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020DA850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DA854 */ cpu->r[29] = cpu->r[5];
/* 020DA858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA858 */ _t7 = _t6 & 0x00000001u;
/* 020DA858 */ if (_t7) goto L_020DA85C; else goto L_020DA86C;
L_020DA85C: ; // 0x20da85c
/* 020DA85C */ cpu->r[3] = 0x00000008u;
/* 020DA860 */ Gambit_fn_02801A78(cpu);
/* 020DA864 */ cpu->r[31] = cpu->r[3];
/* 020DA864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DA868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DA868 */ _t9 = _t8 & 0x00000001u;
/* 020DA868 */ if (_t9) goto L_020DA894; else goto L_020DA86C;
L_020DA86C: ; // 0x20da86c
/* 020DA86C */ cpu->r[12] = 0x10020000u;
/* 020DA870 */ cpu->r[0] = 0x00000000u;
/* 020DA874 */ cpu->r[12] = cpu->r[12] + 0xFFFF970Cu;
/* 020DA878 */ cpu->r[4] = cpu->r[29];
/* 020DA87C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DA87C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020DA880 */ cpu->r[3] = cpu->r[28];
/* 020DA884 */ cpu->r[5] = cpu->r[30];
/* 020DA888 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020DA888 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020DA88C */ Gambit_fn_027EBF08(cpu);
/* 020DA890 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020DA890 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020DA894: ; // 0x20da894
/* 020DA894 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020DA894 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020DA898 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020DA898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020DA89C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020DA89C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DA8A0 */ cpu->r[3] = cpu->r[31];
/* 020DA8A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020DA8A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020DA8A8 */ cpu->lr = cpu->r[0];
/* 020DA8AC */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DA8AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020DA8B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DA8B4 */ return;
}
// fn_020DA8B8 @ 0x20da8b8
void Gambit_fn_020DA8B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DA8B8: ; // 0x20da8b8
/* 020DA8B8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 020DA8B8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 020DA8BC */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DA8BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 020DA8C0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 020DA8C4 */ cpu->r[0] = 0x00000000u;
/* 020DA8C8 */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA8C8 */ _t3 = _t2 & 0x00000001u;
/* 020DA8C8 */ if (_t3) goto L_020DA8F8; else goto L_020DA8CC;
L_020DA8CC: ; // 0x20da8cc
/* 020DA8CC */ _t4 = cpu->r[3] + 0x00000008u;
/* 020DA8CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 020DA8D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 020DA8D4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA8D4 */ _t6 = _t5 & 0x00000001u;
/* 020DA8D4 */ if (_t6) goto L_020DA8F8; else goto L_020DA8D8;
L_020DA8D8: ; // 0x20da8d8
/* 020DA8D8 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020DA8D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7);
/* 020DA8DC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020DA8DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 020DA8E0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 020DA8E4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA8E4 */ _t10 = _t9 & 0x00000001u;
/* 020DA8E4 */ if (_t10) goto L_020DA8F8; else goto L_020DA8E8;
L_020DA8E8: ; // 0x20da8e8
/* 020DA8E8 */ _t11 = cpu->r[3] + 0x00000004u;
/* 020DA8E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 020DA8EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 020DA8F0 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DA8F0 */ _t13 = _t12 & 0x00000001u;
/* 020DA8F0 */ if (_t13) goto L_020DA8F8; else goto L_020DA8F4;
L_020DA8F4: ; // 0x20da8f4
/* 020DA8F4 */ cpu->r[0] = 0x00000001u;
L_020DA8F8: ; // 0x20da8f8
/* 020DA8F8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DA8FC */ return;
}
// fn_020DA900 @ 0x20da900
void Gambit_fn_020DA900(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020DA900: ; // 0x20da900
/* 020DA900 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 020DA900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA900 */ cpu->r[1] = _t0;
/* 020DA904 */ _t1 = cpu->r[1] + 0x00000088u;
/* 020DA904 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DA908 */ cpu->r[0] = cpu->lr;
/* 020DA90C */ _t2 = cpu->r[1] + 0x000000B0u;
/* 020DA90C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 020DA910 */ _t3 = cpu->r[1] + 0x00000090u;
/* 020DA910 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 020DA914 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 020DA914 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020DA918 */ _t5 = cpu->r[1] + 0x000000D0u;
/* 020DA918 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 020DA91C */ _t6 = cpu->r[1] + 0x000000C0u;
/* 020DA91C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 020DA920 */ /* nop */
/* 020DA924 */ _t7 = cpu->r[1] + 0x000000A0u;
/* 020DA924 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 020DA928 */ _t8 = cpu->r[1] + 0x000000E4u;
/* 020DA928 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020DA92C */ /* nop */
/* 020DA930 */ _t9 = cpu->r[1] + 0x000000D8u;
/* 020DA930 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 020DA934 */ /* nop */
/* 020DA938 */ _t10 = cpu->r[1] + 0x000000A8u;
/* 020DA938 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 020DA93C */ /* nop */
/* 020DA940 */ _t11 = cpu->r[1] + 0x000000C8u;
/* 020DA940 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 020DA944 */ /* nop */
/* 020DA948 */ _t12 = cpu->r[1] + 0x000000B8u;
/* 020DA948 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 020DA94C */ cpu->r[30] = cpu->r[3];
/* 020DA950 */ _t13 = cpu->r[1] + 0x00000098u;
/* 020DA950 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]);
/* 020DA954 */ cpu->r[31] = cpu->r[4];
/* 020DA958 */ _t14 = cpu->r[30] + 0x00000000u;
/* 020DA958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 020DA95C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 020DA960 */ Gambit_fn_027EE274(cpu);
/* 020DA964 */ _t15 = cpu->r[1] + 0x00000078u;
/* 020DA964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 020DA968 */ _t16 = cpu->r[1] + 0x0000007Cu;
/* 020DA968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 020DA96C */ _t17 = cpu->r[1] + 0x00000020u;
/* 020DA96C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 020DA970 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020DA970 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 020DA974 */ _t19 = cpu->r[1] + 0x0000006Cu;
/* 020DA974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 020DA978 */ _t20 = cpu->r[1] + 0x0000005Cu;
/* 020DA978 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 020DA97C */ _t21 = cpu->r[1] + 0x00000028u;
/* 020DA97C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 020DA980 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020DA980 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 020DA984 */ _t23 = cpu->r[1] + 0x00000058u;
/* 020DA984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 020DA988 */ _t24 = cpu->r[1] + 0x00000064u;
/* 020DA988 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
/* 020DA98C */ _t25 = cpu->r[1] + 0x00000068u;
/* 020DA98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 020DA990 */ _t26 = cpu->r[1] + 0x00000074u;
/* 020DA990 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 020DA994 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DA994 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 020DA998 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020DA99C */ _t28 = cpu->r[1] + 0x00000018u;
/* 020DA99C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 020DA9A0 */ Gambit_fn_02C69350(cpu);
/* 020DA9A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020DA9A8 */ cpu->f[27] = cpu->f[1];
/* 020DA9AC */ Gambit_fn_02C69350(cpu);
/* 020DA9B0 */ cpu->r[12] = 0x10020000u;
/* 020DA9B4 */ _t29 = cpu->r[12] + 0xFFFF971Cu;
/* 020DA9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 020DA9B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[0]);
/* 020DA9BC */ cpu->f[28] = cpu->f[1];
/* 020DA9C0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DA9C0 */ _t31 = _t30 & 0x00000001u;
/* 020DA9C0 */ if (_t31) goto L_020DAADC; else goto L_020DA9C4;
L_020DA9C4: ; // 0x20da9c4
/* 020DA9C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]);
/* 020DA9C8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DA9C8 */ _t33 = _t32 & 0x00000001u;
/* 020DA9C8 */ if (_t33) goto L_020DAADC; else goto L_020DA9CC;
L_020DA9CC: ; // 0x20da9cc
/* 020DA9CC */ cpu->r[11] = 0x10020000u;
/* 020DA9D0 */ _t34 = cpu->r[11] + 0xFFFF9720u;
/* 020DA9D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 020DA9D4 */ _t35 = cpu->r[30] + 0x00000000u;
/* 020DA9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020DA9D8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020DA9D8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
/* 020DA9DC */ _t37 = cpu->r[1] + 0x00000010u;
/* 020DA9DC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]);
/* 020DA9E0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 020DA9E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 020DA9E4 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 020DA9E8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 020DA9E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
/* 020DA9EC */ Gambit_fn_0285F9C8(cpu);
/* 020DA9F0 */ _t40 = cpu->r[1] + 0x00000050u;
/* 020DA9F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 020DA9F4 */ _t41 = cpu->r[31] + 0x00000004u;
/* 020DA9F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 020DA9F8 */ cpu->f[5] = cpu->f[11] * cpu->f[27];
/* 020DA9FC */ _t42 = cpu->r[31] + 0x00000000u;
/* 020DA9FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 020DAA00 */ _t43 = cpu->r[1] + 0x00000048u;
/* 020DAA00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 020DAA04 */ cpu->f[8] = cpu->f[11] - cpu->f[29];
/* 020DAA08 */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 020DAA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 020DAA0C */ _t45 = cpu->r[1] + 0x00000030u;
/* 020DAA0C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 020DAA10 */ cpu->f[13] = cpu->f[7] - cpu->f[31];
/* 020DAA14 */ /* nop */
/* 020DAA18 */ cpu->f[4] = cpu->f[12] * cpu->f[27];
/* 020DAA1C */ _t46 = cpu->r[1] + 0x00000034u;
/* 020DAA1C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 020DAA20 */ /* nop */
/* 020DAA24 */ cpu->f[6] = cpu->f[0] * cpu->f[28];
/* 020DAA28 */ /* nop */
/* 020DAA2C */ /* nop */
/* 020DAA30 */ _t47 = cpu->r[1] + 0x00000054u;
/* 020DAA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 020DAA34 */ /* nop */
/* 020DAA38 */ _t48 = cpu->r[1] + 0x00000020u;
/* 020DAA38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 020DAA3C */ cpu->f[12] = cpu->f[10];
/* 020DAA40 */ _t49 = cpu->r[1] + 0x00000010u;
/* 020DAA40 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[5]);
/* 020DAA44 */ /* nop */
/* 020DAA48 */ cpu->f[7] = cpu->f[9] * cpu->f[28];
/* 020DAA4C */ cpu->f[12] = fma(cpu->f[30], cpu->f[11], cpu->f[12]);
/* 020DAA50 */ cpu->f[13] = cpu->f[12] / cpu->f[27];
/* 020DAA54 */ _t50 = cpu->r[1] + 0x00000008u;
/* 020DAA54 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[4]);
/* 020DAA58 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 020DAA58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 020DAA5C */ /* nop */
/* 020DAA60 */ cpu->f[11] = fma(cpu->f[30], cpu->f[10], cpu->f[8]);
/* 020DAA64 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 020DAA64 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
/* 020DAA68 */ cpu->f[12] = cpu->f[11] / cpu->f[28];
/* 020DAA6C */ _t53 = cpu->r[1] + 0x00000038u;
/* 020DAA6C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 020DAA70 */ _t54 = cpu->r[1] + 0x00000044u;
/* 020DAA70 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 020DAA74 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 020DAA74 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 020DAA78 */ _t56 = cpu->r[1] + 0x00000014u;
/* 020DAA78 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
/* 020DAA7C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 020DAA80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DAA84 */ _t57 = cpu->r[1] + 0x00000040u;
/* 020DAA84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 020DAA88 */ Gambit_fn_020DA8B8(cpu);
/* 020DAA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DAA90 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAA90 */ _t59 = _t58 & 0x00000001u;
/* 020DAA90 */ if (_t59) goto L_020DAADC; else goto L_020DAA94;
L_020DAA94: ; // 0x20daa94
/* 020DAA94 */ _t60 = cpu->r[1] + 0x000000B8u;
/* 020DAA94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t60);
/* 020DAA98 */ _t61 = cpu->r[1] + 0x0000008Cu;
/* 020DAA98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 020DAA9C */ _t62 = cpu->r[1] + 0x000000B0u;
/* 020DAA9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t62);
/* 020DAAA0 */ _t63 = cpu->r[1] + 0x000000D8u;
/* 020DAAA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 020DAAA4 */ _t64 = cpu->r[1] + 0x000000A8u;
/* 020DAAA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t64);
/* 020DAAA8 */ _t65 = cpu->r[1] + 0x000000D0u;
/* 020DAAA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65);
/* 020DAAAC */ _t66 = cpu->r[1] + 0x000000A0u;
/* 020DAAAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t66);
/* 020DAAB0 */ _t67 = cpu->r[1] + 0x000000C8u;
/* 020DAAB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 020DAAB4 */ _t68 = cpu->r[1] + 0x00000098u;
/* 020DAAB4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68);
/* 020DAAB8 */ _t69 = cpu->r[1] + 0x000000C0u;
/* 020DAAB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 020DAABC */ cpu->r[3] = 0x00000001u;
/* 020DAAC0 */ _t70 = cpu->r[1] + 0x00000090u;
/* 020DAAC0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t70);
/* 020DAAC4 */ _t71 = cpu->r[1] + 0x00000088u;
/* 020DAAC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 020DAAC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAAC8 */ _t73 = _t72 & 0x00000001u;
/* 020DAAC8 */ if (_t73) goto L_020DAACC; // else: addr-0 trap, fall-through
L_020DAACC: ; // 0x20daacc
/* 020DAACC */ _t74 = cpu->r[1] + 0x000000E4u;
/* 020DAACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 020DAAD0 */ cpu->lr = cpu->r[0];
/* 020DAAD4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 020DAAD8 */ return;
L_020DAADC: ; // 0x20daadc
/* 020DAADC */ _t75 = cpu->r[1] + 0x000000B8u;
/* 020DAADC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
/* 020DAAE0 */ _t76 = cpu->r[1] + 0x0000008Cu;
/* 020DAAE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 020DAAE4 */ _t77 = cpu->r[1] + 0x000000B0u;
/* 020DAAE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
/* 020DAAE8 */ _t78 = cpu->r[1] + 0x000000D8u;
/* 020DAAE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 020DAAEC */ _t79 = cpu->r[1] + 0x000000A8u;
/* 020DAAEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79);
/* 020DAAF0 */ _t80 = cpu->r[1] + 0x000000D0u;
/* 020DAAF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 020DAAF4 */ _t81 = cpu->r[1] + 0x000000A0u;
/* 020DAAF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t81);
/* 020DAAF8 */ _t82 = cpu->r[1] + 0x000000C8u;
/* 020DAAF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
/* 020DAAFC */ _t83 = cpu->r[1] + 0x00000098u;
/* 020DAAFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t83);
/* 020DAB00 */ _t84 = cpu->r[1] + 0x000000C0u;
/* 020DAB00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
/* 020DAB04 */ cpu->r[3] = 0x00000000u;
/* 020DAB08 */ _t85 = cpu->r[1] + 0x00000090u;
/* 020DAB08 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t85);
/* 020DAB0C */ _t86 = cpu->r[1] + 0x00000088u;
/* 020DAB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 020DAB10 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAB10 */ _t88 = _t87 & 0x00000001u;
/* 020DAB10 */ if (_t88) goto L_020DAB14; // else: addr-0 trap, fall-through
L_020DAB14: ; // 0x20dab14
/* 020DAB14 */ _t89 = cpu->r[1] + 0x000000E4u;
/* 020DAB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 020DAB18 */ cpu->lr = cpu->r[0];
/* 020DAB1C */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 020DAB20 */ return;
}
// fn_020DAB24 @ 0x20dab24
void Gambit_fn_020DAB24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
L_020DA900: ; // 0x20da900
/* 020DA900 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 020DA900 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DA900 */ cpu->r[1] = _t0;
/* 020DA904 */ _t1 = cpu->r[1] + 0x00000088u;
/* 020DA904 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DA908 */ cpu->r[0] = cpu->lr;
/* 020DA90C */ _t2 = cpu->r[1] + 0x000000B0u;
/* 020DA90C */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 020DA910 */ _t3 = cpu->r[1] + 0x00000090u;
/* 020DA910 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[27]);
/* 020DA914 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 020DA914 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020DA918 */ _t5 = cpu->r[1] + 0x000000D0u;
/* 020DA918 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[31]);
/* 020DA91C */ _t6 = cpu->r[1] + 0x000000C0u;
/* 020DA91C */ rbrew_write_f64(cpu->mem, _t6, cpu->f[30]);
/* 020DA920 */ /* nop */
/* 020DA924 */ _t7 = cpu->r[1] + 0x000000A0u;
/* 020DA924 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[28]);
/* 020DA928 */ _t8 = cpu->r[1] + 0x000000E4u;
/* 020DA928 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020DA92C */ /* nop */
/* 020DA930 */ _t9 = cpu->r[1] + 0x000000D8u;
/* 020DA930 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 020DA934 */ /* nop */
/* 020DA938 */ _t10 = cpu->r[1] + 0x000000A8u;
/* 020DA938 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[28]);
/* 020DA93C */ /* nop */
/* 020DA940 */ _t11 = cpu->r[1] + 0x000000C8u;
/* 020DA940 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[30]);
/* 020DA944 */ /* nop */
/* 020DA948 */ _t12 = cpu->r[1] + 0x000000B8u;
/* 020DA948 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[29]);
/* 020DA94C */ cpu->r[30] = cpu->r[3];
/* 020DA950 */ _t13 = cpu->r[1] + 0x00000098u;
/* 020DA950 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[27]);
/* 020DA954 */ cpu->r[31] = cpu->r[4];
/* 020DA958 */ _t14 = cpu->r[30] + 0x00000000u;
/* 020DA958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 020DA95C */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 020DA960 */ Gambit_fn_027EE274(cpu);
/* 020DA964 */ _t15 = cpu->r[1] + 0x00000078u;
/* 020DA964 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 020DA968 */ _t16 = cpu->r[1] + 0x0000007Cu;
/* 020DA968 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t16);
/* 020DA96C */ _t17 = cpu->r[1] + 0x00000020u;
/* 020DA96C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[13]);
/* 020DA970 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020DA970 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 020DA974 */ _t19 = cpu->r[1] + 0x0000006Cu;
/* 020DA974 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19);
/* 020DA978 */ _t20 = cpu->r[1] + 0x0000005Cu;
/* 020DA978 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 020DA97C */ _t21 = cpu->r[1] + 0x00000028u;
/* 020DA97C */ rbrew_write_f32(cpu->mem, _t21, cpu->f[12]);
/* 020DA980 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020DA980 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[10]);
/* 020DA984 */ _t23 = cpu->r[1] + 0x00000058u;
/* 020DA984 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t23);
/* 020DA988 */ _t24 = cpu->r[1] + 0x00000064u;
/* 020DA988 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t24);
/* 020DA98C */ _t25 = cpu->r[1] + 0x00000068u;
/* 020DA98C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t25);
/* 020DA990 */ _t26 = cpu->r[1] + 0x00000074u;
/* 020DA990 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t26);
/* 020DA994 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DA994 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[12]);
/* 020DA998 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020DA99C */ _t28 = cpu->r[1] + 0x00000018u;
/* 020DA99C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[10]);
/* 020DA9A0 */ Gambit_fn_02C69350(cpu);
/* 020DA9A4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020DA9A8 */ cpu->f[27] = cpu->f[1];
/* 020DA9AC */ Gambit_fn_02C69350(cpu);
/* 020DA9B0 */ cpu->r[12] = 0x10020000u;
/* 020DA9B4 */ _t29 = cpu->r[12] + 0xFFFF971Cu;
/* 020DA9B4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 020DA9B8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[27], cpu->f[0]);
/* 020DA9BC */ cpu->f[28] = cpu->f[1];
/* 020DA9C0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DA9C0 */ _t31 = _t30 & 0x00000001u;
/* 020DA9C0 */ if (_t31) goto L_020DAADC; else goto L_020DA9C4;
L_020DA9C4: ; // 0x20da9c4
/* 020DA9C4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[0]);
/* 020DA9C8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DA9C8 */ _t33 = _t32 & 0x00000001u;
/* 020DA9C8 */ if (_t33) goto L_020DAADC; else goto L_020DA9CC;
L_020DA9CC: ; // 0x20da9cc
/* 020DA9CC */ cpu->r[11] = 0x10020000u;
/* 020DA9D0 */ _t34 = cpu->r[11] + 0xFFFF9720u;
/* 020DA9D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t34);
/* 020DA9D4 */ _t35 = cpu->r[30] + 0x00000000u;
/* 020DA9D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020DA9D8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020DA9D8 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[30]);
/* 020DA9DC */ _t37 = cpu->r[1] + 0x00000010u;
/* 020DA9DC */ rbrew_write_f32(cpu->mem, _t37, cpu->f[30]);
/* 020DA9E0 */ _t38 = cpu->r[1] + 0x00000014u;
/* 020DA9E0 */ rbrew_write_f32(cpu->mem, _t38, cpu->f[30]);
/* 020DA9E4 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 020DA9E8 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 020DA9E8 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[30]);
/* 020DA9EC */ Gambit_fn_0285F9C8(cpu);
/* 020DA9F0 */ _t40 = cpu->r[1] + 0x00000050u;
/* 020DA9F0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40);
/* 020DA9F4 */ _t41 = cpu->r[31] + 0x00000004u;
/* 020DA9F4 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t41);
/* 020DA9F8 */ cpu->f[5] = cpu->f[11] * cpu->f[27];
/* 020DA9FC */ _t42 = cpu->r[31] + 0x00000000u;
/* 020DA9FC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t42);
/* 020DAA00 */ _t43 = cpu->r[1] + 0x00000048u;
/* 020DAA00 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t43);
/* 020DAA04 */ cpu->f[8] = cpu->f[11] - cpu->f[29];
/* 020DAA08 */ _t44 = cpu->r[1] + 0x0000004Cu;
/* 020DAA08 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t44);
/* 020DAA0C */ _t45 = cpu->r[1] + 0x00000030u;
/* 020DAA0C */ rbrew_write_f32(cpu->mem, _t45, cpu->f[8]);
/* 020DAA10 */ cpu->f[13] = cpu->f[7] - cpu->f[31];
/* 020DAA14 */ /* nop */
/* 020DAA18 */ cpu->f[4] = cpu->f[12] * cpu->f[27];
/* 020DAA1C */ _t46 = cpu->r[1] + 0x00000034u;
/* 020DAA1C */ rbrew_write_f32(cpu->mem, _t46, cpu->f[13]);
/* 020DAA20 */ /* nop */
/* 020DAA24 */ cpu->f[6] = cpu->f[0] * cpu->f[28];
/* 020DAA28 */ /* nop */
/* 020DAA2C */ /* nop */
/* 020DAA30 */ _t47 = cpu->r[1] + 0x00000054u;
/* 020DAA30 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t47);
/* 020DAA34 */ /* nop */
/* 020DAA38 */ _t48 = cpu->r[1] + 0x00000020u;
/* 020DAA38 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t48);
/* 020DAA3C */ cpu->f[12] = cpu->f[10];
/* 020DAA40 */ _t49 = cpu->r[1] + 0x00000010u;
/* 020DAA40 */ rbrew_write_f32(cpu->mem, _t49, cpu->f[5]);
/* 020DAA44 */ /* nop */
/* 020DAA48 */ cpu->f[7] = cpu->f[9] * cpu->f[28];
/* 020DAA4C */ cpu->f[12] = fma(cpu->f[30], cpu->f[11], cpu->f[12]);
/* 020DAA50 */ cpu->f[13] = cpu->f[12] / cpu->f[27];
/* 020DAA54 */ _t50 = cpu->r[1] + 0x00000008u;
/* 020DAA54 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[4]);
/* 020DAA58 */ _t51 = cpu->r[1] + 0x0000002Cu;
/* 020DAA58 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51);
/* 020DAA5C */ /* nop */
/* 020DAA60 */ cpu->f[11] = fma(cpu->f[30], cpu->f[10], cpu->f[8]);
/* 020DAA64 */ _t52 = cpu->r[1] + 0x0000000Cu;
/* 020DAA64 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[6]);
/* 020DAA68 */ cpu->f[12] = cpu->f[11] / cpu->f[28];
/* 020DAA6C */ _t53 = cpu->r[1] + 0x00000038u;
/* 020DAA6C */ rbrew_write_f32(cpu->mem, _t53, cpu->f[30]);
/* 020DAA70 */ _t54 = cpu->r[1] + 0x00000044u;
/* 020DAA70 */ rbrew_write_f32(cpu->mem, _t54, cpu->f[30]);
/* 020DAA74 */ _t55 = cpu->r[1] + 0x0000003Cu;
/* 020DAA74 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[13]);
/* 020DAA78 */ _t56 = cpu->r[1] + 0x00000014u;
/* 020DAA78 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[7]);
/* 020DAA7C */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 020DAA80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DAA84 */ _t57 = cpu->r[1] + 0x00000040u;
/* 020DAA84 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[12]);
/* 020DAA88 */ Gambit_fn_020DA8B8(cpu);
/* 020DAA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DAA90 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAA90 */ _t59 = _t58 & 0x00000001u;
/* 020DAA90 */ if (_t59) goto L_020DAADC; else goto L_020DAA94;
L_020DAA94: ; // 0x20daa94
/* 020DAA94 */ _t60 = cpu->r[1] + 0x000000B8u;
/* 020DAA94 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t60);
/* 020DAA98 */ _t61 = cpu->r[1] + 0x0000008Cu;
/* 020DAA98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 020DAA9C */ _t62 = cpu->r[1] + 0x000000B0u;
/* 020DAA9C */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t62);
/* 020DAAA0 */ _t63 = cpu->r[1] + 0x000000D8u;
/* 020DAAA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t63);
/* 020DAAA4 */ _t64 = cpu->r[1] + 0x000000A8u;
/* 020DAAA4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t64);
/* 020DAAA8 */ _t65 = cpu->r[1] + 0x000000D0u;
/* 020DAAA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t65);
/* 020DAAAC */ _t66 = cpu->r[1] + 0x000000A0u;
/* 020DAAAC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t66);
/* 020DAAB0 */ _t67 = cpu->r[1] + 0x000000C8u;
/* 020DAAB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t67);
/* 020DAAB4 */ _t68 = cpu->r[1] + 0x00000098u;
/* 020DAAB4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68);
/* 020DAAB8 */ _t69 = cpu->r[1] + 0x000000C0u;
/* 020DAAB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t69);
/* 020DAABC */ cpu->r[3] = 0x00000001u;
/* 020DAAC0 */ _t70 = cpu->r[1] + 0x00000090u;
/* 020DAAC0 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t70);
/* 020DAAC4 */ _t71 = cpu->r[1] + 0x00000088u;
/* 020DAAC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t71);
/* 020DAAC8 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAAC8 */ _t73 = _t72 & 0x00000001u;
/* 020DAAC8 */ if (_t73) goto L_020DAACC; // else: addr-0 trap, fall-through
L_020DAACC: ; // 0x20daacc
/* 020DAACC */ _t74 = cpu->r[1] + 0x000000E4u;
/* 020DAACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 020DAAD0 */ cpu->lr = cpu->r[0];
/* 020DAAD4 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 020DAAD8 */ return;
L_020DAADC: ; // 0x20daadc
/* 020DAADC */ _t75 = cpu->r[1] + 0x000000B8u;
/* 020DAADC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t75);
/* 020DAAE0 */ _t76 = cpu->r[1] + 0x0000008Cu;
/* 020DAAE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t76);
/* 020DAAE4 */ _t77 = cpu->r[1] + 0x000000B0u;
/* 020DAAE4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t77);
/* 020DAAE8 */ _t78 = cpu->r[1] + 0x000000D8u;
/* 020DAAE8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t78);
/* 020DAAEC */ _t79 = cpu->r[1] + 0x000000A8u;
/* 020DAAEC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t79);
/* 020DAAF0 */ _t80 = cpu->r[1] + 0x000000D0u;
/* 020DAAF0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t80);
/* 020DAAF4 */ _t81 = cpu->r[1] + 0x000000A0u;
/* 020DAAF4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t81);
/* 020DAAF8 */ _t82 = cpu->r[1] + 0x000000C8u;
/* 020DAAF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
/* 020DAAFC */ _t83 = cpu->r[1] + 0x00000098u;
/* 020DAAFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t83);
/* 020DAB00 */ _t84 = cpu->r[1] + 0x000000C0u;
/* 020DAB00 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
/* 020DAB04 */ cpu->r[3] = 0x00000000u;
/* 020DAB08 */ _t85 = cpu->r[1] + 0x00000090u;
/* 020DAB08 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t85);
/* 020DAB0C */ _t86 = cpu->r[1] + 0x00000088u;
/* 020DAB0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86);
/* 020DAB10 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAB10 */ _t88 = _t87 & 0x00000001u;
/* 020DAB10 */ if (_t88) goto L_020DAB14; // else: addr-0 trap, fall-through
L_020DAB14: ; // 0x20dab14
/* 020DAB14 */ _t89 = cpu->r[1] + 0x000000E4u;
/* 020DAB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 020DAB18 */ cpu->lr = cpu->r[0];
/* 020DAB1C */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 020DAB20 */ return;
L_020DAB24: ; // 0x20dab24
/* 020DAB24 */ cpu->r[12] = cpu->r[3];
/* 020DAB28 */ _t90 = cpu->r[12] + 0x00000000u;
/* 020DAB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 020DAB2C */ cpu->r[3] = 0x00000000u;
/* 020DAB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAB34 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB34 */ _t92 = _t91 & 0x00000001u;
/* 020DAB34 */ if (_t92) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DAB34 */ goto L_020DAB38;
L_020DAB38: ; // 0x20dab38
/* 020DAB38 */ cpu->r[3] = cpu->r[12];
/* 020DAB3C */ goto L_020DA900;
}
// fn_020DAB40 @ 0x20dab40
void Gambit_fn_020DAB40(CPUState* cpu) {
uint32_t _t0, _t1, _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_020DAB40: ; // 0x20dab40
/* 020DAB40 */ cpu->r[0] = cpu->lr;
/* 020DAB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DAB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAB44 */ cpu->r[1] = _t0;
/* 020DAB48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DAB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DAB4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DAB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DAB50 */ cpu->r[31] = cpu->r[3];
/* 020DAB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DAB54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020DAB54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DAB58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DAB58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DAB5C */ cpu->r[29] = cpu->r[4];
/* 020DAB60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB60 */ _t6 = _t5 & 0x00000001u;
/* 020DAB60 */ if (_t6) goto L_020DAB64; else goto L_020DAB74;
L_020DAB64: ; // 0x20dab64
/* 020DAB64 */ cpu->r[3] = 0x00000010u;
/* 020DAB68 */ Gambit_fn_02801A78(cpu);
/* 020DAB6C */ cpu->r[31] = cpu->r[3];
/* 020DAB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DAB70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB70 */ _t8 = _t7 & 0x00000001u;
/* 020DAB70 */ if (_t8) goto L_020DABD8; else goto L_020DAB74;
L_020DAB74: ; // 0x20dab74
/* 020DAB74 */ cpu->r[0] = 0x10020000u;
/* 020DAB78 */ cpu->r[3] = cpu->r[31];
/* 020DAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DAB7C */ cpu->r[0] = cpu->r[0] + 0xFFFF9724u;
/* 020DAB80 */ cpu->r[30] = 0x00000000u;
/* 020DAB84 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 020DAB84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020DAB88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB88 */ _t11 = _t10 & 0x00000001u;
/* 020DAB88 */ if (_t11) goto L_020DAB8C; else goto L_020DAB9C;
L_020DAB8C: ; // 0x20dab8c
/* 020DAB8C */ cpu->r[3] = 0x0000000Cu;
/* 020DAB90 */ Gambit_fn_02801A78(cpu);
/* 020DAB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DAB98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB98 */ _t13 = _t12 & 0x00000001u;
/* 020DAB98 */ if (_t13) goto L_020DABC0; else goto L_020DAB9C;
L_020DAB9C: ; // 0x20dab9c
/* 020DAB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DABA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DABA0 */ _t15 = _t14 & 0x00000001u;
/* 020DABA0 */ if (_t15) goto L_020DABA4; else goto L_020DABB4;
L_020DABA4: ; // 0x20daba4
/* 020DABA4 */ cpu->r[3] = 0x0000000Cu;
/* 020DABA8 */ Gambit_fn_02801A78(cpu);
/* 020DABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DABB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DABB0 */ _t17 = _t16 & 0x00000001u;
/* 020DABB0 */ if (_t17) goto L_020DABC0; else goto L_020DABB4;
L_020DABB4: ; // 0x20dabb4
/* 020DABB4 */ _t18 = cpu->r[3] + 0x00000004u;
/* 020DABB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 020DABB8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 020DABB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020DABBC */ _t20 = cpu->r[3] + 0x00000008u;
/* 020DABBC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_020DABC0: ; // 0x20dabc0
/* 020DABC0 */ cpu->r[6] = 0x00000004u;
/* 020DABC4 */ cpu->r[5] = 0x00000000u;
/* 020DABC8 */ cpu->r[4] = cpu->r[29];
/* 020DABCC */ cpu->r[3] = cpu->r[31];
/* 020DABD0 */ Gambit_fn_028023CC(cpu);
/* 020DABD4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 020DABD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_020DABD8: ; // 0x20dabd8
/* 020DABD8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020DABD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 020DABDC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020DABDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020DABE0 */ cpu->r[3] = cpu->r[31];
/* 020DABE4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020DABE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020DABE8 */ cpu->lr = cpu->r[0];
/* 020DABEC */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DABEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020DABF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DABF4 */ return;
}
// fn_020DAB44 @ 0x20dab44
void Gambit_fn_020DAB44(CPUState* cpu) {
uint32_t _t0, _t1, _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_020DAB44: ; // 0x20dab44
/* 020DAB44 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DAB44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAB44 */ cpu->r[1] = _t0;
/* 020DAB48 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DAB48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DAB4C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DAB4C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DAB50 */ cpu->r[31] = cpu->r[3];
/* 020DAB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DAB54 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020DAB54 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DAB58 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DAB58 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DAB5C */ cpu->r[29] = cpu->r[4];
/* 020DAB60 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB60 */ _t6 = _t5 & 0x00000001u;
/* 020DAB60 */ if (_t6) goto L_020DAB64; else goto L_020DAB74;
L_020DAB64: ; // 0x20dab64
/* 020DAB64 */ cpu->r[3] = 0x00000010u;
/* 020DAB68 */ Gambit_fn_02801A78(cpu);
/* 020DAB6C */ cpu->r[31] = cpu->r[3];
/* 020DAB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DAB70 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB70 */ _t8 = _t7 & 0x00000001u;
/* 020DAB70 */ if (_t8) goto L_020DABD8; else goto L_020DAB74;
L_020DAB74: ; // 0x20dab74
/* 020DAB74 */ cpu->r[0] = 0x10020000u;
/* 020DAB78 */ cpu->r[3] = cpu->r[31];
/* 020DAB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DAB7C */ cpu->r[0] = cpu->r[0] + 0xFFFF9724u;
/* 020DAB80 */ cpu->r[30] = 0x00000000u;
/* 020DAB84 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 020DAB84 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020DAB88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB88 */ _t11 = _t10 & 0x00000001u;
/* 020DAB88 */ if (_t11) goto L_020DAB8C; else goto L_020DAB9C;
L_020DAB8C: ; // 0x20dab8c
/* 020DAB8C */ cpu->r[3] = 0x0000000Cu;
/* 020DAB90 */ Gambit_fn_02801A78(cpu);
/* 020DAB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DAB98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAB98 */ _t13 = _t12 & 0x00000001u;
/* 020DAB98 */ if (_t13) goto L_020DABC0; else goto L_020DAB9C;
L_020DAB9C: ; // 0x20dab9c
/* 020DAB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DABA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DABA0 */ _t15 = _t14 & 0x00000001u;
/* 020DABA0 */ if (_t15) goto L_020DABA4; else goto L_020DABB4;
L_020DABA4: ; // 0x20daba4
/* 020DABA4 */ cpu->r[3] = 0x0000000Cu;
/* 020DABA8 */ Gambit_fn_02801A78(cpu);
/* 020DABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DABB0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DABB0 */ _t17 = _t16 & 0x00000001u;
/* 020DABB0 */ if (_t17) goto L_020DABC0; else goto L_020DABB4;
L_020DABB4: ; // 0x20dabb4
/* 020DABB4 */ _t18 = cpu->r[3] + 0x00000004u;
/* 020DABB4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 020DABB8 */ _t19 = cpu->r[3] + 0x00000000u;
/* 020DABB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020DABBC */ _t20 = cpu->r[3] + 0x00000008u;
/* 020DABBC */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_020DABC0: ; // 0x20dabc0
/* 020DABC0 */ cpu->r[6] = 0x00000004u;
/* 020DABC4 */ cpu->r[5] = 0x00000000u;
/* 020DABC8 */ cpu->r[4] = cpu->r[29];
/* 020DABCC */ cpu->r[3] = cpu->r[31];
/* 020DABD0 */ Gambit_fn_028023CC(cpu);
/* 020DABD4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 020DABD4 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]);
L_020DABD8: ; // 0x20dabd8
/* 020DABD8 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020DABD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 020DABDC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020DABDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020DABE0 */ cpu->r[3] = cpu->r[31];
/* 020DABE4 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020DABE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020DABE8 */ cpu->lr = cpu->r[0];
/* 020DABEC */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DABEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020DABF0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DABF4 */ return;
}
// fn_020DABF8 @ 0x20dabf8
void Gambit_fn_020DABF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020DABF8: ; // 0x20dabf8
/* 020DABF8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DABF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DABFC */ _t1 = cpu->r[3] + 0x00000004u;
/* 020DABFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020DAC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 020DAC04 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAC04 */ _t3 = _t2 & 0x00000001u;
/* 020DAC04 */ _t4 = _t3 ^ 0x00000001u;
/* 020DAC04 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DAC04 */ goto L_020DAC08;
L_020DAC08: ; // 0x20dac08
/* 020DAC08 */ _t5 = cpu->r[3] + 0x00000008u;
/* 020DAC08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020DAC0C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAC10 */ _t6 = cpu->r[12] + cpu->r[10];
/* 020DAC10 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 020DAC14 */ _t7 = cpu->r[3] + 0x00000000u;
/* 020DAC14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020DAC18 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DAC1C */ _t8 = cpu->r[3] + 0x00000000u;
/* 020DAC1C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020DAC20 */ return;
}
// fn_020DAC24 @ 0x20dac24
void Gambit_fn_020DAC24(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_020DAC24: ; // 0x20dac24
/* 020DAC24 */ cpu->r[0] = cpu->lr;
/* 020DAC28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DAC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAC28 */ cpu->r[1] = _t0;
/* 020DAC2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DAC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DAC30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DAC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DAC34 */ cpu->r[31] = cpu->r[3];
/* 020DAC38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DAC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DAC3C */ _t4 = cpu->r[31] + 0x00000000u;
/* 020DAC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DAC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAC44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAC44 */ _t6 = _t5 & 0x00000001u;
/* 020DAC44 */ if (_t6) goto L_020DAC8C; else goto L_020DAC48;
L_020DAC48: ; // 0x20dac48
/* 020DAC48 */ _t7 = cpu->r[31] + 0x00000008u;
/* 020DAC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 020DAC4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAC50 */ cpu->r[11] = cpu->r[30] + cpu->r[10];
/* 020DAC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020DAC58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAC58 */ _t9 = _t8 & 0x00000001u;
/* 020DAC58 */ if (_t9) goto L_020DAC8C; else goto L_020DAC5C;
L_020DAC5C: ; // 0x20dac5c
/* 020DAC5C */ _t10 = cpu->r[30] + 0x00000000u;
/* 020DAC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020DAC60 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020DAC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DAC64 */ _t12 = cpu->r[12] + 0x00000034u;
/* 020DAC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DAC68 */ cpu->ctr = cpu->r[0];
/* 020DAC6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DAC70 */ _t13 = cpu->r[31] + 0x00000000u;
/* 020DAC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DAC74 */ _t14 = cpu->r[31] + 0x00000008u;
/* 020DAC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 020DAC78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAC7C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020DAC80 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
/* 020DAC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DAC88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAC88 */ _t16 = _t15 & 0x00000001u;
/* 020DAC88 */ if (_t16) goto L_020DAC8C; else goto L_020DAC5C;
L_020DAC8C: ; // 0x20dac8c
/* 020DAC8C */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DAC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DAC90 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020DAC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020DAC94 */ cpu->lr = cpu->r[0];
/* 020DAC98 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020DAC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020DAC9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DACA0 */ return;
}
// fn_020DAC28 @ 0x20dac28
void Gambit_fn_020DAC28(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_020DAC28: ; // 0x20dac28
/* 020DAC28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DAC28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAC28 */ cpu->r[1] = _t0;
/* 020DAC2C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DAC2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DAC30 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DAC30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DAC34 */ cpu->r[31] = cpu->r[3];
/* 020DAC38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DAC38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DAC3C */ _t4 = cpu->r[31] + 0x00000000u;
/* 020DAC3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DAC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAC44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAC44 */ _t6 = _t5 & 0x00000001u;
/* 020DAC44 */ if (_t6) goto L_020DAC8C; else goto L_020DAC48;
L_020DAC48: ; // 0x20dac48
/* 020DAC48 */ _t7 = cpu->r[31] + 0x00000008u;
/* 020DAC48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7);
/* 020DAC4C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAC50 */ cpu->r[11] = cpu->r[30] + cpu->r[10];
/* 020DAC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020DAC58 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAC58 */ _t9 = _t8 & 0x00000001u;
/* 020DAC58 */ if (_t9) goto L_020DAC8C; else goto L_020DAC5C;
L_020DAC5C: ; // 0x20dac5c
/* 020DAC5C */ _t10 = cpu->r[30] + 0x00000000u;
/* 020DAC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020DAC60 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020DAC60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DAC64 */ _t12 = cpu->r[12] + 0x00000034u;
/* 020DAC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DAC68 */ cpu->ctr = cpu->r[0];
/* 020DAC6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DAC70 */ _t13 = cpu->r[31] + 0x00000000u;
/* 020DAC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DAC74 */ _t14 = cpu->r[31] + 0x00000008u;
/* 020DAC74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 020DAC78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAC7C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020DAC80 */ cpu->r[0] = cpu->r[8] + cpu->r[12];
/* 020DAC84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DAC88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAC88 */ _t16 = _t15 & 0x00000001u;
/* 020DAC88 */ if (_t16) goto L_020DAC8C; else goto L_020DAC5C;
L_020DAC8C: ; // 0x20dac8c
/* 020DAC8C */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DAC8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DAC90 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020DAC90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020DAC94 */ cpu->lr = cpu->r[0];
/* 020DAC98 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020DAC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020DAC9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DACA0 */ return;
}
// fn_020DACA4 @ 0x20daca4
void Gambit_fn_020DACA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DACA4: ; // 0x20daca4
/* 020DACA4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DACA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 020DACA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DACAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DACAC */ _t2 = _t1 & 0x00000001u;
/* 020DACAC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DACAC */ goto L_020DACB0;
L_020DACB0: ; // 0x20dacb0
/* 020DACB0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 020DACB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 020DACB4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DACB8 */ cpu->r[12] = cpu->r[7] + cpu->r[11];
/* 020DACBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 020DACC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DACC0 */ _t5 = _t4 & 0x00000001u;
/* 020DACC0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DACC0 */ goto L_020DACC4;
L_020DACC4: ; // 0x20dacc4
/* 020DACC4 */ cpu->r[8] = 0x00000001u;
L_020DACC8: ; // 0x20dacc8
/* 020DACC8 */ _t6 = cpu->r[7] + 0x00000000u;
/* 020DACC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020DACCC */ _t7 = cpu->r[9] + 0x00000100u;
/* 020DACCC */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 020DACD0 */ _t8 = cpu->r[3] + 0x00000000u;
/* 020DACD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020DACD4 */ _t9 = cpu->r[3] + 0x00000008u;
/* 020DACD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 020DACD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DACDC */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 020DACE0 */ cpu->r[0] = cpu->r[6] + cpu->r[0];
/* 020DACE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 020DACE8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DACE8 */ _t11 = _t10 & 0x00000001u;
/* 020DACE8 */ if (_t11) goto L_020DACEC; else goto L_020DACC8;
L_020DACEC: ; // 0x20dacec
/* 020DACEC */ return;
}
// fn_020DACF0 @ 0x20dacf0
void Gambit_fn_020DACF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DACF0: ; // 0x20dacf0
/* 020DACF0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DACF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 020DACF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DACF8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DACF8 */ _t2 = _t1 & 0x00000001u;
/* 020DACF8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DACF8 */ goto L_020DACFC;
L_020DACFC: ; // 0x20dacfc
/* 020DACFC */ _t3 = cpu->r[3] + 0x00000008u;
/* 020DACFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 020DAD00 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAD04 */ cpu->r[12] = cpu->r[7] + cpu->r[11];
/* 020DAD08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 020DAD0C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAD0C */ _t5 = _t4 & 0x00000001u;
/* 020DAD0C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DAD0C */ goto L_020DAD10;
L_020DAD10: ; // 0x20dad10
/* 020DAD10 */ cpu->r[8] = 0x00000000u;
L_020DAD14: ; // 0x20dad14
/* 020DAD14 */ _t6 = cpu->r[7] + 0x00000000u;
/* 020DAD14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020DAD18 */ _t7 = cpu->r[9] + 0x00000100u;
/* 020DAD18 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[8]);
/* 020DAD1C */ _t8 = cpu->r[3] + 0x00000000u;
/* 020DAD1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020DAD20 */ _t9 = cpu->r[3] + 0x00000008u;
/* 020DAD20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9);
/* 020DAD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAD28 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 020DAD2C */ cpu->r[0] = cpu->r[6] + cpu->r[0];
/* 020DAD30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 020DAD34 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAD34 */ _t11 = _t10 & 0x00000001u;
/* 020DAD34 */ if (_t11) goto L_020DAD38; else goto L_020DAD14;
L_020DAD38: ; // 0x20dad38
/* 020DAD38 */ return;
}
// fn_020DAD3C @ 0x20dad3c
void Gambit_fn_020DAD3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020DAD3C: ; // 0x20dad3c
/* 020DAD3C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DAD3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DAD40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 020DAD44 */ cpu->r[0] = 0x00000000u;
/* 020DAD48 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAD48 */ _t2 = _t1 & 0x00000001u;
/* 020DAD48 */ if (_t2) goto L_020DAD4C; else goto L_020DAD58;
L_020DAD4C: ; // 0x20dad4c
/* 020DAD4C */ _t3 = cpu->r[3] + 0x00000008u;
/* 020DAD4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020DAD50 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAD54 */ _t4 = cpu->r[11] + cpu->r[12];
/* 020DAD54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
L_020DAD58: ; // 0x20dad58
/* 020DAD58 */ cpu->r[3] = cpu->r[0];
/* 020DAD5C */ return;
}
// fn_020DAD60 @ 0x20dad60
void Gambit_fn_020DAD60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020DAD60: ; // 0x20dad60
/* 020DAD60 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DAD60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DAD64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 020DAD68 */ cpu->r[0] = 0x00000000u;
/* 020DAD6C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAD6C */ _t2 = _t1 & 0x00000001u;
/* 020DAD6C */ if (_t2) goto L_020DAD70; else goto L_020DAD7C;
L_020DAD70: ; // 0x20dad70
/* 020DAD70 */ _t3 = cpu->r[3] + 0x00000008u;
/* 020DAD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020DAD74 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAD78 */ _t4 = cpu->r[11] + cpu->r[12];
/* 020DAD78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
L_020DAD7C: ; // 0x20dad7c
/* 020DAD7C */ cpu->r[3] = cpu->r[0];
/* 020DAD80 */ return;
}
// fn_020DAD84 @ 0x20dad84
void Gambit_fn_020DAD84(CPUState* cpu) {
uint32_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_020DAD84: ; // 0x20dad84
/* 020DAD84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DAD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAD84 */ cpu->r[1] = _t0;
/* 020DAD88 */ /* nop */
/* 020DAD8C */ cpu->r[0] = cpu->lr;
/* 020DAD90 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020DAD90 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DAD94 */ cpu->r[29] = cpu->r[3];
/* 020DAD98 */ _t2 = cpu->r[29] + 0x00000000u;
/* 020DAD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DAD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DADA0 */ cpu->r[30] = cpu->r[4];
/* 020DADA4 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DADA4 */ _t4 = _t3 & 0x00000001u;
/* 020DADA4 */ if (_t4) goto L_020DADA8; else goto L_020DAE28;
L_020DADA8: ; // 0x20dada8
/* 020DADA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DADAC */ cpu->r[31] = cpu->r[0];
/* 020DADB0 */ cpu->r[27] = 0x00000000u;
/* 020DADB4 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DADB4 */ _t6 = _t5 & 0x00000001u;
/* 020DADB4 */ if (_t6) goto L_020DADBC; else goto L_020DADB8;
L_020DADB8: ; // 0x20dadb8
/* 020DADB8 */ cpu->r[31] = 0x00000001u;
L_020DADBC: ; // 0x20dadbc
/* 020DADBC */ cpu->r[28] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
L_020DADC0: ; // 0x20dadc0
/* 020DADC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 020DADC4 */ cpu->r[3] = 0x00000000u;
/* 020DADC8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DADC8 */ _t8 = _t7 & 0x00000001u;
/* 020DADC8 */ if (_t8) goto L_020DADCC; else goto L_020DADD4;
L_020DADCC: ; // 0x20dadcc
/* 020DADCC */ _t9 = cpu->r[29] + 0x00000008u;
/* 020DADCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 020DADD0 */ _t10 = cpu->r[9] + cpu->r[28];
/* 020DADD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
L_020DADD4: ; // 0x20dadd4
/* 020DADD4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020DADD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020DADD8 */ _t12 = cpu->r[10] + 0x0000008Cu;
/* 020DADD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DADDC */ cpu->ctr = cpu->r[0];
/* 020DADE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DADE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DADE8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DADE8 */ _t14 = _t13 & 0x00000001u;
/* 020DADE8 */ if (_t14) goto L_020DAE10; else goto L_020DADEC;
L_020DADEC: ; // 0x20dadec
/* 020DADEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DADF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DADF0 */ _t16 = _t15 & 0x00000001u;
/* 020DADF0 */ if (_t16) goto L_020DADF8; else goto L_020DADF4;
L_020DADF4: ; // 0x20dadf4
/* 020DADF4 */ _t17 = cpu->r[30] + 0x00000000u;
/* 020DADF4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
L_020DADF8: ; // 0x20dadf8
/* 020DADF8 */ /* nop */
/* 020DADFC */ _t18 = cpu->r[1] + 0x00000024u;
/* 020DADFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020DAE00 */ cpu->lr = cpu->r[0];
/* 020DAE04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DAE08 */ cpu->r[3] = 0x00000001u;
/* 020DAE0C */ return;
L_020DAE10: ; // 0x20dae10
/* 020DAE10 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 020DAE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DAE14 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020DAE18 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020DAE1C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAE1C */ _t20 = _t19 & 0x00000001u;
/* 020DAE1C */ if (_t20) goto L_020DAE28; else goto L_020DAE20;
L_020DAE20: ; // 0x20dae20
/* 020DAE20 */ _t21 = cpu->r[29] + 0x00000000u;
/* 020DAE20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020DAE24 */ goto L_020DADC0;
L_020DAE28: ; // 0x20dae28
/* 020DAE28 */ /* nop */
/* 020DAE2C */ _t22 = cpu->r[1] + 0x00000024u;
/* 020DAE2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020DAE30 */ cpu->lr = cpu->r[0];
/* 020DAE34 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DAE38 */ cpu->r[3] = 0x00000000u;
/* 020DAE3C */ return;
}
// fn_020DAE40 @ 0x20dae40
void Gambit_fn_020DAE40(CPUState* cpu) {
uint32_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_020DAE40: ; // 0x20dae40
/* 020DAE40 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DAE40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAE40 */ cpu->r[1] = _t0;
/* 020DAE44 */ /* nop */
/* 020DAE48 */ cpu->r[0] = cpu->lr;
/* 020DAE4C */ _t1 = cpu->r[1] + 0x00000024u;
/* 020DAE4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DAE50 */ cpu->r[29] = cpu->r[3];
/* 020DAE54 */ _t2 = cpu->r[29] + 0x00000000u;
/* 020DAE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DAE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAE5C */ cpu->r[30] = cpu->r[4];
/* 020DAE60 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DAE60 */ _t4 = _t3 & 0x00000001u;
/* 020DAE60 */ if (_t4) goto L_020DAE64; else goto L_020DAEE4;
L_020DAE64: ; // 0x20dae64
/* 020DAE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAE68 */ cpu->r[31] = cpu->r[0];
/* 020DAE6C */ cpu->r[27] = 0x00000000u;
/* 020DAE70 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DAE70 */ _t6 = _t5 & 0x00000001u;
/* 020DAE70 */ if (_t6) goto L_020DAE78; else goto L_020DAE74;
L_020DAE74: ; // 0x20dae74
/* 020DAE74 */ cpu->r[31] = 0x00000001u;
L_020DAE78: ; // 0x20dae78
/* 020DAE78 */ cpu->r[28] = rbrew_rlwinm(cpu->r[27], 0x00000002u, 0x00000000u, 0x0000001Du);
L_020DAE7C: ; // 0x20dae7c
/* 020DAE7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 020DAE80 */ cpu->r[3] = 0x00000000u;
/* 020DAE84 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAE84 */ _t8 = _t7 & 0x00000001u;
/* 020DAE84 */ if (_t8) goto L_020DAE88; else goto L_020DAE90;
L_020DAE88: ; // 0x20dae88
/* 020DAE88 */ _t9 = cpu->r[29] + 0x00000008u;
/* 020DAE88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 020DAE8C */ _t10 = cpu->r[9] + cpu->r[28];
/* 020DAE8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
L_020DAE90: ; // 0x20dae90
/* 020DAE90 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020DAE90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020DAE94 */ _t12 = cpu->r[10] + 0x00000084u;
/* 020DAE94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DAE98 */ cpu->ctr = cpu->r[0];
/* 020DAE9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DAEA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DAEA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAEA4 */ _t14 = _t13 & 0x00000001u;
/* 020DAEA4 */ if (_t14) goto L_020DAECC; else goto L_020DAEA8;
L_020DAEA8: ; // 0x20daea8
/* 020DAEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DAEAC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAEAC */ _t16 = _t15 & 0x00000001u;
/* 020DAEAC */ if (_t16) goto L_020DAEB4; else goto L_020DAEB0;
L_020DAEB0: ; // 0x20daeb0
/* 020DAEB0 */ _t17 = cpu->r[30] + 0x00000000u;
/* 020DAEB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
L_020DAEB4: ; // 0x20daeb4
/* 020DAEB4 */ /* nop */
/* 020DAEB8 */ _t18 = cpu->r[1] + 0x00000024u;
/* 020DAEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020DAEBC */ cpu->lr = cpu->r[0];
/* 020DAEC0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DAEC4 */ cpu->r[3] = 0x00000001u;
/* 020DAEC8 */ return;
L_020DAECC: ; // 0x20daecc
/* 020DAECC */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 020DAECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DAED0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020DAED4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020DAED8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAED8 */ _t20 = _t19 & 0x00000001u;
/* 020DAED8 */ if (_t20) goto L_020DAEE4; else goto L_020DAEDC;
L_020DAEDC: ; // 0x20daedc
/* 020DAEDC */ _t21 = cpu->r[29] + 0x00000000u;
/* 020DAEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020DAEE0 */ goto L_020DAE7C;
L_020DAEE4: ; // 0x20daee4
/* 020DAEE4 */ /* nop */
/* 020DAEE8 */ _t22 = cpu->r[1] + 0x00000024u;
/* 020DAEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020DAEEC */ cpu->lr = cpu->r[0];
/* 020DAEF0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DAEF4 */ cpu->r[3] = 0x00000000u;
/* 020DAEF8 */ return;
}
// fn_020DAEFC @ 0x20daefc
void Gambit_fn_020DAEFC(CPUState* 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_020DAEFC: ; // 0x20daefc
/* 020DAEFC */ _t0 = cpu->r[3] + 0x00000000u;
/* 020DAEFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020DAF00 */ cpu->r[9] = cpu->r[0];
/* 020DAF00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DAF04 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DAF04 */ _t2 = _t1 & 0x00000001u;
/* 020DAF04 */ _t3 = _t2 ^ 0x00000001u;
/* 020DAF04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DAF04 */ goto L_020DAF08;
L_020DAF08: ; // 0x20daf08
/* 020DAF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DAF0C */ cpu->r[10] = 0x00000000u;
/* 020DAF10 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DAF10 */ _t5 = _t4 & 0x00000001u;
/* 020DAF10 */ if (_t5) goto L_020DAF18; else goto L_020DAF14;
L_020DAF14: ; // 0x20daf14
/* 020DAF14 */ cpu->r[9] = 0x00000001u;
L_020DAF18: ; // 0x20daf18
/* 020DAF18 */ _t6 = cpu->r[4] + 0x00000000u;
/* 020DAF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020DAF1C */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
L_020DAF20: ; // 0x20daf20
/* 020DAF20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 020DAF24 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020DAF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020DAF28 */ cpu->r[12] = 0x00000000u;
/* 020DAF2C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAF2C */ _t9 = _t8 & 0x00000001u;
/* 020DAF2C */ if (_t9) goto L_020DAF30; else goto L_020DAF38;
L_020DAF30: ; // 0x20daf30
/* 020DAF30 */ _t10 = cpu->r[3] + 0x00000008u;
/* 020DAF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 020DAF34 */ _t11 = cpu->r[8] + cpu->r[5];
/* 020DAF34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
L_020DAF38: ; // 0x20daf38
/* 020DAF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 020DAF3C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DAF3C */ _t13 = _t12 & 0x00000001u;
/* 020DAF3C */ if (_t13) goto L_020DAF40; else goto L_020DAF58;
L_020DAF40: ; // 0x20daf40
/* 020DAF40 */ _t14 = cpu->r[4] + 0x00000008u;
/* 020DAF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 020DAF44 */ cpu->r[6] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DAF48 */ _t15 = cpu->r[6] + cpu->r[7];
/* 020DAF48 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 020DAF4C */ _t16 = cpu->r[4] + 0x00000000u;
/* 020DAF4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020DAF50 */ cpu->r[11] = cpu->r[8] + 0x00000001u;
/* 020DAF54 */ _t17 = cpu->r[4] + 0x00000000u;
/* 020DAF54 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_020DAF58: ; // 0x20daf58
/* 020DAF58 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 020DAF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DAF5C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DAF60 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 020DAF64 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAF64 */ _t19 = _t18 & 0x00000001u;
/* 020DAF64 */ if (_t19) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DAF64 */ goto L_020DAF68;
L_020DAF68: ; // 0x20daf68
/* 020DAF68 */ _t20 = cpu->r[3] + 0x00000000u;
/* 020DAF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DAF6C */ goto L_020DAF20;
}
// fn_020DAF70 @ 0x20daf70
void Gambit_fn_020DAF70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020DAF70: ; // 0x20daf70
/* 020DAF70 */ cpu->r[0] = cpu->lr;
/* 020DAF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DAF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAF74 */ cpu->r[1] = _t0;
/* 020DAF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DAF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DAF7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DAF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DAF80 */ cpu->r[30] = cpu->r[3];
/* 020DAF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DAF84 */ cpu->r[31] = cpu->r[4];
/* 020DAF88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DAF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DAF8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAF8C */ _t5 = _t4 & 0x00000001u;
/* 020DAF8C */ if (_t5) goto L_020DAFC4; else goto L_020DAF90;
L_020DAF90: ; // 0x20daf90
/* 020DAF90 */ cpu->r[0] = 0x10020000u;
/* 020DAF94 */ cpu->r[3] = cpu->r[30];
/* 020DAF98 */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u;
/* 020DAF9C */ cpu->r[12] = 0x10020000u;
/* 020DAFA0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020DAFA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DAFA4 */ cpu->r[12] = cpu->r[12] + 0xFFFF98C0u;
/* 020DAFA8 */ cpu->r[4] = 0x00000000u;
/* 020DAFAC */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020DAFAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DAFB0 */ Gambit_fn_026DAAB8(cpu);
/* 020DAFB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DAFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAFB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAFB8 */ _t9 = _t8 & 0x00000001u;
/* 020DAFB8 */ if (_t9) goto L_020DAFC4; else goto L_020DAFBC;
L_020DAFBC: ; // 0x20dafbc
/* 020DAFBC */ cpu->r[3] = cpu->r[30];
/* 020DAFC0 */ Gambit_fn_02801BB0(cpu);
L_020DAFC4: ; // 0x20dafc4
/* 020DAFC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020DAFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DAFC8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020DAFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020DAFCC */ cpu->lr = cpu->r[0];
/* 020DAFD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DAFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020DAFD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DAFD8 */ return;
}
// fn_020DAF74 @ 0x20daf74
void Gambit_fn_020DAF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020DAF74: ; // 0x20daf74
/* 020DAF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DAF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAF74 */ cpu->r[1] = _t0;
/* 020DAF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DAF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DAF7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DAF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DAF80 */ cpu->r[30] = cpu->r[3];
/* 020DAF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DAF84 */ cpu->r[31] = cpu->r[4];
/* 020DAF88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DAF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DAF8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAF8C */ _t5 = _t4 & 0x00000001u;
/* 020DAF8C */ if (_t5) goto L_020DAFC4; else goto L_020DAF90;
L_020DAF90: ; // 0x20daf90
/* 020DAF90 */ cpu->r[0] = 0x10020000u;
/* 020DAF94 */ cpu->r[3] = cpu->r[30];
/* 020DAF98 */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u;
/* 020DAF9C */ cpu->r[12] = 0x10020000u;
/* 020DAFA0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020DAFA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DAFA4 */ cpu->r[12] = cpu->r[12] + 0xFFFF98C0u;
/* 020DAFA8 */ cpu->r[4] = 0x00000000u;
/* 020DAFAC */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020DAFAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DAFB0 */ Gambit_fn_026DAAB8(cpu);
/* 020DAFB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DAFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAFB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAFB8 */ _t9 = _t8 & 0x00000001u;
/* 020DAFB8 */ if (_t9) goto L_020DAFC4; else goto L_020DAFBC;
L_020DAFBC: ; // 0x20dafbc
/* 020DAFBC */ cpu->r[3] = cpu->r[30];
/* 020DAFC0 */ Gambit_fn_02801BB0(cpu);
L_020DAFC4: ; // 0x20dafc4
/* 020DAFC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020DAFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DAFC8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020DAFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020DAFCC */ cpu->lr = cpu->r[0];
/* 020DAFD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DAFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020DAFD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DAFD8 */ return;
}
// fn_020DAFDC @ 0x20dafdc
void Gambit_fn_020DAFDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020DAF70: ; // 0x20daf70
/* 020DAF70 */ cpu->r[0] = cpu->lr;
/* 020DAF74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DAF74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAF74 */ cpu->r[1] = _t0;
/* 020DAF78 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DAF78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DAF7C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DAF7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DAF80 */ cpu->r[30] = cpu->r[3];
/* 020DAF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DAF84 */ cpu->r[31] = cpu->r[4];
/* 020DAF88 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DAF88 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DAF8C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAF8C */ _t5 = _t4 & 0x00000001u;
/* 020DAF8C */ if (_t5) goto L_020DAFC4; else goto L_020DAF90;
L_020DAF90: ; // 0x20daf90
/* 020DAF90 */ cpu->r[0] = 0x10020000u;
/* 020DAF94 */ cpu->r[3] = cpu->r[30];
/* 020DAF98 */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u;
/* 020DAF9C */ cpu->r[12] = 0x10020000u;
/* 020DAFA0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020DAFA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DAFA4 */ cpu->r[12] = cpu->r[12] + 0xFFFF98C0u;
/* 020DAFA8 */ cpu->r[4] = 0x00000000u;
/* 020DAFAC */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020DAFAC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DAFB0 */ Gambit_fn_026DAAB8(cpu);
/* 020DAFB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DAFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DAFB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DAFB8 */ _t9 = _t8 & 0x00000001u;
/* 020DAFB8 */ if (_t9) goto L_020DAFC4; else goto L_020DAFBC;
L_020DAFBC: ; // 0x20dafbc
/* 020DAFBC */ cpu->r[3] = cpu->r[30];
/* 020DAFC0 */ Gambit_fn_02801BB0(cpu);
L_020DAFC4: ; // 0x20dafc4
/* 020DAFC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020DAFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DAFC8 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020DAFC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020DAFCC */ cpu->lr = cpu->r[0];
/* 020DAFD0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DAFD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020DAFD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DAFD8 */ return;
L_020DAFDC: ; // 0x20dafdc
/* 020DAFDC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020DAFE0 */ goto L_020DAF70;
}
// fn_020DAFE4 @ 0x20dafe4
void Gambit_fn_020DAFE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55;
L_020DAFE4: ; // 0x20dafe4
/* 020DAFE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DAFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DAFE4 */ cpu->r[1] = _t0;
/* 020DAFE8 */ cpu->r[0] = cpu->lr;
/* 020DAFEC */ /* nop */
/* 020DAFF0 */ cpu->r[31] = cpu->r[3];
/* 020DAFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DAFF4 */ cpu->r[27] = cpu->r[4];
/* 020DAFF8 */ cpu->r[28] = cpu->r[5];
/* 020DAFFC */ cpu->r[30] = cpu->r[7];
/* 020DB000 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020DB000 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DB004 */ cpu->r[29] = cpu->r[6];
/* 020DB008 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB008 */ _t3 = _t2 & 0x00000001u;
/* 020DB008 */ if (_t3) goto L_020DB00C; else goto L_020DB01C;
L_020DB00C: ; // 0x20db00c
/* 020DB00C */ cpu->r[3] = 0x00000168u;
/* 020DB010 */ Gambit_fn_02801A78(cpu);
/* 020DB014 */ cpu->r[31] = cpu->r[3];
/* 020DB014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DB018 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB018 */ _t5 = _t4 & 0x00000001u;
/* 020DB018 */ if (_t5) goto L_020DB14C; else goto L_020DB01C;
L_020DB01C: ; // 0x20db01c
/* 020DB01C */ cpu->r[3] = cpu->r[31];
/* 020DB020 */ cpu->r[4] = cpu->r[27];
/* 020DB024 */ cpu->r[5] = cpu->r[28];
/* 020DB028 */ cpu->r[6] = cpu->r[29];
/* 020DB02C */ Gambit_fn_026DAB7C(cpu);
/* 020DB030 */ cpu->r[12] = 0x10020000u;
/* 020DB034 */ cpu->r[0] = 0x10020000u;
/* 020DB038 */ cpu->r[12] = cpu->r[12] + 0xFFFF97C0u;
/* 020DB03C */ cpu->r[0] = cpu->r[0] + 0xFFFF98B0u;
/* 020DB040 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020DB040 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020DB044 */ cpu->r[10] = 0x10020000u;
/* 020DB048 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020DB048 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020DB04C */ cpu->r[29] = 0x00000000u;
/* 020DB050 */ cpu->r[10] = cpu->r[10] + 0xFFFF98C0u;
/* 020DB054 */ _t8 = cpu->r[31] + 0x0000013Cu;
/* 020DB054 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020DB058 */ cpu->r[3] = cpu->r[31] + 0x00000144u;
/* 020DB058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB05C */ _t9 = cpu->r[31] + 0x00000128u;
/* 020DB05C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020DB060 */ _t10 = cpu->r[31] + 0x0000001Cu;
/* 020DB060 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020DB064 */ _t11 = cpu->r[31] + 0x00000130u;
/* 020DB064 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020DB068 */ _t12 = cpu->r[31] + 0x00000140u;
/* 020DB068 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 020DB06C */ _t13 = cpu->r[31] + 0x00000134u;
/* 020DB06C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020DB070 */ _t14 = cpu->r[31] + 0x00000138u;
/* 020DB070 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 020DB074 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB074 */ _t16 = _t15 & 0x00000001u;
/* 020DB074 */ if (_t16) goto L_020DB078; else goto L_020DB088;
L_020DB078: ; // 0x20db078
/* 020DB078 */ cpu->r[3] = 0x00000004u;
/* 020DB07C */ Gambit_fn_02801A78(cpu);
/* 020DB080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB084 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB084 */ _t18 = _t17 & 0x00000001u;
/* 020DB084 */ if (_t18) goto L_020DB08C; else goto L_020DB088;
L_020DB088: ; // 0x20db088
/* 020DB088 */ _t19 = cpu->r[3] + 0x00000000u;
/* 020DB088 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
L_020DB08C: ; // 0x20db08c
/* 020DB08C */ cpu->r[3] = cpu->r[31] + 0x00000148u;
/* 020DB08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB090 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB090 */ _t21 = _t20 & 0x00000001u;
/* 020DB090 */ if (_t21) goto L_020DB094; else goto L_020DB0A4;
L_020DB094: ; // 0x20db094
/* 020DB094 */ cpu->r[3] = 0x00000004u;
/* 020DB098 */ Gambit_fn_02801A78(cpu);
/* 020DB09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB0A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB0A0 */ _t23 = _t22 & 0x00000001u;
/* 020DB0A0 */ if (_t23) goto L_020DB0A8; else goto L_020DB0A4;
L_020DB0A4: ; // 0x20db0a4
/* 020DB0A4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 020DB0A4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
L_020DB0A8: ; // 0x20db0a8
/* 020DB0A8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DB0AC */ _t25 = cpu->r[31] + 0x0000014Cu;
/* 020DB0AC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 020DB0B0 */ _t26 = cpu->r[31] + 0x00000150u;
/* 020DB0B0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020DB0B4 */ Gambit_fn_0206C008(cpu);
/* 020DB0B8 */ cpu->r[11] = cpu->r[31] + 0x00000154u;
/* 020DB0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DB0BC */ cpu->r[30] = cpu->r[3];
/* 020DB0C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB0C0 */ _t28 = _t27 & 0x00000001u;
/* 020DB0C0 */ if (_t28) goto L_020DB0C4; else goto L_020DB0D4;
L_020DB0C4: ; // 0x20db0c4
/* 020DB0C4 */ cpu->r[3] = 0x0000000Cu;
/* 020DB0C8 */ Gambit_fn_02801A78(cpu);
/* 020DB0CC */ cpu->r[11] = cpu->r[3];
/* 020DB0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DB0D0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB0D0 */ _t30 = _t29 & 0x00000001u;
/* 020DB0D0 */ if (_t30) goto L_020DB0E0; else goto L_020DB0D4;
L_020DB0D4: ; // 0x20db0d4
/* 020DB0D4 */ _t31 = cpu->r[11] + 0x00000004u;
/* 020DB0D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020DB0D8 */ _t32 = cpu->r[11] + 0x00000000u;
/* 020DB0D8 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 020DB0DC */ _t33 = cpu->r[11] + 0x00000008u;
/* 020DB0DC */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
L_020DB0E0: ; // 0x20db0e0
/* 020DB0E0 */ _t34 = cpu->r[31] + 0x00000158u;
/* 020DB0E0 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 020DB0E4 */ _t35 = cpu->r[31] + 0x00000158u;
/* 020DB0E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020DB0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DB0EC */ _t36 = cpu->r[31] + 0x0000015Cu;
/* 020DB0EC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 020DB0F0 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DB0F0 */ _t38 = _t37 & 0x00000001u;
/* 020DB0F0 */ if (_t38) goto L_020DB0F4; else goto L_020DB104;
L_020DB0F4: ; // 0x20db0f4
/* 020DB0F4 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 020DB0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB0F8 */ _t39 = cpu->r[31] + 0x00000154u;
/* 020DB0F8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 020DB0FC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB0FC */ _t41 = _t40 & 0x00000001u;
/* 020DB0FC */ if (_t41) goto L_020DB100; else goto L_020DB12C;
L_020DB100: ; // 0x20db100
/* 020DB100 */ goto L_020DB11C;
L_020DB104: ; // 0x20db104
/* 020DB104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DB108 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DB108 */ _t43 = _t42 & 0x00000001u;
/* 020DB108 */ if (_t43) goto L_020DB10C; else goto L_020DB110;
L_020DB10C: ; // 0x20db10c
/* 020DB10C */ cpu->r[30] = 0x00000000u;
L_020DB110: ; // 0x20db110
/* 020DB110 */ cpu->r[3] = cpu->r[31] + 0x00000160u;
/* 020DB110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB114 */ _t44 = cpu->r[31] + 0x00000154u;
/* 020DB114 */ rbrew_write32(cpu->mem, _t44, cpu->r[30]);
/* 020DB118 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB118 */ _t46 = _t45 & 0x00000001u;
/* 020DB118 */ if (_t46) goto L_020DB11C; else goto L_020DB12C;
L_020DB11C: ; // 0x20db11c
/* 020DB11C */ cpu->r[3] = 0x00000004u;
/* 020DB120 */ Gambit_fn_02801A78(cpu);
/* 020DB124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB128 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB128 */ _t48 = _t47 & 0x00000001u;
/* 020DB128 */ if (_t48) goto L_020DB130; else goto L_020DB12C;
L_020DB12C: ; // 0x20db12c
/* 020DB12C */ _t49 = cpu->r[3] + 0x00000000u;
/* 020DB12C */ rbrew_write32(cpu->mem, _t49, cpu->r[29]);
L_020DB130: ; // 0x20db130
/* 020DB130 */ _t50 = cpu->r[31] + 0x00000128u;
/* 020DB130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 020DB134 */ cpu->r[3] = 0x00000000u;
/* 020DB138 */ _t51 = cpu->r[31] + 0x00000164u;
/* 020DB138 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 020DB13C */ Gambit_fn_020DBCC4(cpu);
/* 020DB140 */ _t52 = cpu->r[31] + 0x00000148u;
/* 020DB140 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]);
/* 020DB144 */ _t53 = cpu->r[31] + 0x0000012Cu;
/* 020DB144 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 020DB148 */ _t54 = cpu->r[31] + 0x00000144u;
/* 020DB148 */ rbrew_write32(cpu->mem, _t54, cpu->r[29]);
L_020DB14C: ; // 0x20db14c
/* 020DB14C */ cpu->r[3] = cpu->r[31];
/* 020DB150 */ /* nop */
/* 020DB154 */ _t55 = cpu->r[1] + 0x00000024u;
/* 020DB154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020DB158 */ cpu->lr = cpu->r[0];
/* 020DB15C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DB160 */ return;
}
// fn_020DB164 @ 0x20db164
void Gambit_fn_020DB164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020DB164: ; // 0x20db164
/* 020DB164 */ cpu->r[0] = cpu->lr;
/* 020DB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB168 */ cpu->r[1] = _t0;
/* 020DB16C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB170 */ cpu->r[31] = cpu->r[3];
/* 020DB174 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DB178 */ Gambit_fn_026DAF7C(cpu);
/* 020DB17C */ _t3 = cpu->r[31] + 0x0000012Cu;
/* 020DB17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020DB180 */ _t4 = cpu->r[3] + 0x00000000u;
/* 020DB180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020DB184 */ _t5 = cpu->r[12] + 0x00000014u;
/* 020DB184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020DB188 */ cpu->ctr = cpu->r[0];
/* 020DB18C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB190 */ cpu->r[11] = 0x00000000u;
/* 020DB194 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DB198 */ _t6 = cpu->r[31] + 0x00000144u;
/* 020DB198 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020DB19C */ _t7 = cpu->r[31] + 0x00000150u;
/* 020DB19C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020DB1A0 */ _t8 = cpu->r[31] + 0x00000100u;
/* 020DB1A0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DB1A4 */ _t9 = cpu->r[31] + 0x00000148u;
/* 020DB1A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020DB1A8 */ _t10 = cpu->r[31] + 0x00000140u;
/* 020DB1A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020DB1AC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DB1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DB1B0 */ cpu->lr = cpu->r[0];
/* 020DB1B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DB1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020DB1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DB1BC */ return;
}
// fn_020DB168 @ 0x20db168
void Gambit_fn_020DB168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020DB168: ; // 0x20db168
/* 020DB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB168 */ cpu->r[1] = _t0;
/* 020DB16C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB170 */ cpu->r[31] = cpu->r[3];
/* 020DB174 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DB178 */ Gambit_fn_026DAF7C(cpu);
/* 020DB17C */ _t3 = cpu->r[31] + 0x0000012Cu;
/* 020DB17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020DB180 */ _t4 = cpu->r[3] + 0x00000000u;
/* 020DB180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020DB184 */ _t5 = cpu->r[12] + 0x00000014u;
/* 020DB184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020DB188 */ cpu->ctr = cpu->r[0];
/* 020DB18C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB190 */ cpu->r[11] = 0x00000000u;
/* 020DB194 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DB198 */ _t6 = cpu->r[31] + 0x00000144u;
/* 020DB198 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020DB19C */ _t7 = cpu->r[31] + 0x00000150u;
/* 020DB19C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020DB1A0 */ _t8 = cpu->r[31] + 0x00000100u;
/* 020DB1A0 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DB1A4 */ _t9 = cpu->r[31] + 0x00000148u;
/* 020DB1A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020DB1A8 */ _t10 = cpu->r[31] + 0x00000140u;
/* 020DB1A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020DB1AC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DB1AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DB1B0 */ cpu->lr = cpu->r[0];
/* 020DB1B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DB1B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020DB1B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DB1BC */ return;
}
// fn_020DB1C0 @ 0x20db1c0
void Gambit_fn_020DB1C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DB1C0: ; // 0x20db1c0
/* 020DB1C0 */ _t0 = cpu->r[4] + 0x00000138u;
/* 020DB1C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t0);
/* 020DB1C4 */ goto L_027EE878;
L_027EE878: ; // 0x27ee878
/* 027EE878 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 027EE878 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027EE878 */ cpu->r[1] = _t1;
/* 027EE87C */ _t2 = cpu->r[4] + 0x00000040u;
/* 027EE87C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 027EE880 */ _t3 = cpu->r[4] + 0x0000003Cu;
/* 027EE880 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 027EE884 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027EE884 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 027EE888 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027EE888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 027EE88C */ cpu->r[9] = 0x10110000u;
/* 027EE890 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027EE890 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 027EE894 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027EE894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027EE898 */ _t8 = cpu->r[9] + 0x00000160u;
/* 027EE898 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8);
/* 027EE89C */ _t9 = cpu->r[3] + 0x00000000u;
/* 027EE89C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027EE8A0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 027EE8A0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 027EE8A4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027EE8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027EE8A8 */ _t12 = cpu->r[3] + 0x00000004u;
/* 027EE8A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027EE8AC */ _t13 = cpu->r[3] + 0x00000008u;
/* 027EE8AC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027EE8B0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027EE8B4 */ return;
}
// fn_020DB1C8 @ 0x20db1c8
void Gambit_fn_020DB1C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020DB1C8: ; // 0x20db1c8
/* 020DB1C8 */ _t0 = cpu->r[3] + 0x0000012Cu;
/* 020DB1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB1CC */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DB1D0 */ _t2 = cpu->r[12] + 0x00000084u;
/* 020DB1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB1D4 */ cpu->ctr = cpu->r[0];
/* 020DB1D8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB1DC @ 0x20db1dc
void Gambit_fn_020DB1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020DB1DC: ; // 0x20db1dc
/* 020DB1DC */ _t0 = cpu->r[3] + 0x0000012Cu;
/* 020DB1DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB1E0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB1E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DB1E4 */ _t2 = cpu->r[12] + 0x0000009Cu;
/* 020DB1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB1E8 */ cpu->ctr = cpu->r[0];
/* 020DB1EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB1F0 @ 0x20db1f0
void Gambit_fn_020DB1F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DB1F0: ; // 0x20db1f0
/* 020DB1F0 */ _t0 = cpu->r[3] + 0x0000013Cu;
/* 020DB1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020DB1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DB1F8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB1F8 */ _t2 = _t1 & 0x00000001u;
/* 020DB1F8 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DB1F8 */ goto L_020DB1FC;
L_020DB1FC: ; // 0x20db1fc
/* 020DB1FC */ cpu->r[0] = 0x00000001u;
/* 020DB200 */ _t3 = cpu->r[12] + 0x00000054u;
/* 020DB200 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020DB204 */ return;
}
// fn_020DB208 @ 0x20db208
void Gambit_fn_020DB208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020DB208: ; // 0x20db208
/* 020DB208 */ cpu->r[0] = cpu->lr;
/* 020DB20C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DB20C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB20C */ cpu->r[1] = _t0;
/* 020DB210 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020DB210 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DB214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DB214 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DB218 */ cpu->r[30] = cpu->r[3];
/* 020DB21C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020DB21C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DB220 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020DB220 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DB224 */ _t5 = cpu->r[4] + 0x000000A4u;
/* 020DB224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020DB228 */ cpu->r[4] = cpu->r[5];
/* 020DB22C */ Gambit_fn_0285CB50(cpu);
/* 020DB230 */ cpu->r[29] = 0x10020000u;
/* 020DB234 */ cpu->r[29] = cpu->r[29] + 0xFFFF9744u;
/* 020DB238 */ cpu->r[31] = cpu->r[3];
/* 020DB23C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020DB23C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020DB240 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB244 */ cpu->r[3] = cpu->r[30];
/* 020DB248 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020DB248 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020DB24C */ Gambit_fn_027ECAA4(cpu);
/* 020DB250 */ _t8 = cpu->r[30] + 0x00000134u;
/* 020DB250 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020DB254 */ _t9 = cpu->r[30] + 0x000000E0u;
/* 020DB254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020DB258 */ cpu->r[4] = cpu->r[30] + 0x00000024u;
/* 020DB25C */ _t10 = cpu->r[1] + 0x00000008u;
/* 020DB25C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020DB260 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DB264 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DB264 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020DB268 */ Gambit_fn_027EBF08(cpu);
/* 020DB26C */ cpu->r[4] = 0x00000001u;
/* 020DB270 */ _t12 = cpu->r[30] + 0x00000138u;
/* 020DB270 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 020DB274 */ Gambit_fn_027EEDF0(cpu);
/* 020DB278 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020DB278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 020DB27C */ _t14 = cpu->r[1] + 0x00000024u;
/* 020DB27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DB280 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020DB280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020DB284 */ cpu->lr = cpu->r[0];
/* 020DB288 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 020DB288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020DB28C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DB290 */ return;
}
// fn_020DB20C @ 0x20db20c
void Gambit_fn_020DB20C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020DB20C: ; // 0x20db20c
/* 020DB20C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DB20C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB20C */ cpu->r[1] = _t0;
/* 020DB210 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020DB210 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DB214 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DB214 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DB218 */ cpu->r[30] = cpu->r[3];
/* 020DB21C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020DB21C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DB220 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020DB220 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DB224 */ _t5 = cpu->r[4] + 0x000000A4u;
/* 020DB224 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020DB228 */ cpu->r[4] = cpu->r[5];
/* 020DB22C */ Gambit_fn_0285CB50(cpu);
/* 020DB230 */ cpu->r[29] = 0x10020000u;
/* 020DB234 */ cpu->r[29] = cpu->r[29] + 0xFFFF9744u;
/* 020DB238 */ cpu->r[31] = cpu->r[3];
/* 020DB23C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020DB23C */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020DB240 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB244 */ cpu->r[3] = cpu->r[30];
/* 020DB248 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020DB248 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020DB24C */ Gambit_fn_027ECAA4(cpu);
/* 020DB250 */ _t8 = cpu->r[30] + 0x00000134u;
/* 020DB250 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020DB254 */ _t9 = cpu->r[30] + 0x000000E0u;
/* 020DB254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020DB258 */ cpu->r[4] = cpu->r[30] + 0x00000024u;
/* 020DB25C */ _t10 = cpu->r[1] + 0x00000008u;
/* 020DB25C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020DB260 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DB264 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DB264 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020DB268 */ Gambit_fn_027EBF08(cpu);
/* 020DB26C */ cpu->r[4] = 0x00000001u;
/* 020DB270 */ _t12 = cpu->r[30] + 0x00000138u;
/* 020DB270 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 020DB274 */ Gambit_fn_027EEDF0(cpu);
/* 020DB278 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020DB278 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 020DB27C */ _t14 = cpu->r[1] + 0x00000024u;
/* 020DB27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DB280 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020DB280 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020DB284 */ cpu->lr = cpu->r[0];
/* 020DB288 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 020DB288 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020DB28C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DB290 */ return;
}
// fn_020DB294 @ 0x20db294
void Gambit_fn_020DB294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020DB294: ; // 0x20db294
/* 020DB294 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020DB294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB294 */ cpu->r[1] = _t0;
/* 020DB298 */ /* nop */
/* 020DB29C */ cpu->r[0] = cpu->lr;
/* 020DB2A0 */ cpu->r[31] = cpu->r[6];
/* 020DB2A4 */ cpu->r[28] = cpu->r[3];
/* 020DB2A8 */ cpu->r[30] = cpu->r[5];
/* 020DB2AC */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 020DB2AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DB2B0 */ cpu->r[29] = cpu->r[4];
/* 020DB2B4 */ Gambit_fn_020DB208(cpu);
/* 020DB2B8 */ _t2 = cpu->r[29] + 0x000000A4u;
/* 020DB2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020DB2BC */ _t3 = cpu->r[3] + 0x00000008u;
/* 020DB2BC */ cpu->r[0] = rbrew_read16(cpu->mem, _t3);
/* 020DB2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020DB2C4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DB2C4 */ _t5 = _t4 & 0x00000001u;
/* 020DB2C4 */ if (_t5) goto L_020DB2C8; else goto L_020DB340;
L_020DB2C8: ; // 0x20db2c8
/* 020DB2C8 */ cpu->r[4] = cpu->r[31];
/* 020DB2CC */ Gambit_fn_0285CB50(cpu);
/* 020DB2D0 */ cpu->r[27] = 0x10020000u;
/* 020DB2D4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020DB2D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 020DB2D8 */ cpu->r[27] = cpu->r[27] + 0xFFFF9744u;
/* 020DB2DC */ _t7 = cpu->r[28] + 0x000000E0u;
/* 020DB2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020DB2E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DB2E4 */ cpu->r[4] = cpu->r[28] + 0x00000024u;
/* 020DB2E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020DB2E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 020DB2EC */ Gambit_fn_027EBCFC(cpu);
/* 020DB2F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB2F4 */ _t9 = cpu->r[29] + 0x000000A4u;
/* 020DB2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020DB2F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB2F8 */ _t11 = _t10 & 0x00000001u;
/* 020DB2F8 */ if (_t11) goto L_020DB320; else goto L_020DB2FC;
L_020DB2FC: ; // 0x20db2fc
/* 020DB2FC */ cpu->r[4] = cpu->r[31];
/* 020DB300 */ Gambit_fn_0285CB50(cpu);
/* 020DB304 */ _t12 = cpu->r[1] + 0x00000010u;
/* 020DB304 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 020DB308 */ cpu->r[3] = cpu->r[28];
/* 020DB30C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DB310 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020DB310 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]);
/* 020DB314 */ Gambit_fn_027ECA90(cpu);
/* 020DB318 */ _t14 = cpu->r[28] + 0x0000013Cu;
/* 020DB318 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020DB31C */ goto L_020DB340;
L_020DB320: ; // 0x20db320
/* 020DB320 */ cpu->r[4] = cpu->r[30];
/* 020DB324 */ Gambit_fn_0285CB50(cpu);
/* 020DB328 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020DB328 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 020DB32C */ cpu->r[3] = cpu->r[28];
/* 020DB330 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DB334 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 020DB334 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020DB338 */ Gambit_fn_027ECA90(cpu);
/* 020DB33C */ _t17 = cpu->r[28] + 0x0000013Cu;
/* 020DB33C */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
L_020DB340: ; // 0x20db340
/* 020DB340 */ /* nop */
/* 020DB344 */ _t18 = cpu->r[1] + 0x0000003Cu;
/* 020DB344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020DB348 */ cpu->lr = cpu->r[0];
/* 020DB34C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DB350 */ return;
}
// fn_020DB354 @ 0x20db354
void Gambit_fn_020DB354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DB354: ; // 0x20db354
/* 020DB354 */ cpu->r[12] = cpu->r[3];
/* 020DB358 */ _t0 = cpu->r[12] + 0x0000012Cu;
/* 020DB358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB35C */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020DB360 */ cpu->r[7] = cpu->r[5];
/* 020DB364 */ _t2 = cpu->r[11] + 0x0000001Cu;
/* 020DB364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB368 */ cpu->r[5] = cpu->r[4];
/* 020DB36C */ cpu->ctr = cpu->r[0];
/* 020DB370 */ _t3 = cpu->r[12] + 0x00000134u;
/* 020DB370 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 020DB374 */ cpu->r[4] = cpu->r[12];
/* 020DB378 */ cpu->r[8] = cpu->r[12] + 0x00000140u;
/* 020DB37C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB380 @ 0x20db380
void Gambit_fn_020DB380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DB380: ; // 0x20db380
/* 020DB380 */ cpu->r[12] = cpu->r[3];
/* 020DB384 */ _t0 = cpu->r[12] + 0x0000012Cu;
/* 020DB384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB388 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB388 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020DB38C */ cpu->r[7] = cpu->r[5];
/* 020DB390 */ _t2 = cpu->r[11] + 0x00000024u;
/* 020DB390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB394 */ cpu->r[5] = cpu->r[4];
/* 020DB398 */ cpu->ctr = cpu->r[0];
/* 020DB39C */ _t3 = cpu->r[12] + 0x00000134u;
/* 020DB39C */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 020DB3A0 */ cpu->r[4] = cpu->r[12];
/* 020DB3A4 */ cpu->r[8] = cpu->r[12] + 0x00000140u;
/* 020DB3A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB3AC @ 0x20db3ac
void Gambit_fn_020DB3AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DB3AC: ; // 0x20db3ac
/* 020DB3AC */ cpu->r[12] = cpu->r[3];
/* 020DB3B0 */ _t0 = cpu->r[12] + 0x0000012Cu;
/* 020DB3B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB3B4 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB3B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020DB3B8 */ cpu->r[7] = cpu->r[5];
/* 020DB3BC */ _t2 = cpu->r[11] + 0x0000002Cu;
/* 020DB3BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB3C0 */ cpu->r[5] = cpu->r[4];
/* 020DB3C4 */ cpu->ctr = cpu->r[0];
/* 020DB3C8 */ _t3 = cpu->r[12] + 0x00000134u;
/* 020DB3C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 020DB3CC */ cpu->r[4] = cpu->r[12];
/* 020DB3D0 */ cpu->r[8] = cpu->r[12] + 0x00000140u;
/* 020DB3D4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB3D8 @ 0x20db3d8
void Gambit_fn_020DB3D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DB3D8: ; // 0x20db3d8
/* 020DB3D8 */ cpu->r[11] = cpu->r[3];
/* 020DB3DC */ _t0 = cpu->r[11] + 0x0000012Cu;
/* 020DB3DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB3E0 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 020DB3E4 */ cpu->r[7] = cpu->r[5];
/* 020DB3E8 */ _t2 = cpu->r[10] + 0x00000034u;
/* 020DB3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB3EC */ cpu->r[5] = cpu->r[4];
/* 020DB3F0 */ cpu->ctr = cpu->r[0];
/* 020DB3F4 */ _t3 = cpu->r[11] + 0x00000134u;
/* 020DB3F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 020DB3F8 */ cpu->r[4] = cpu->r[11];
/* 020DB3FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB400 @ 0x20db400
void Gambit_fn_020DB400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DB400: ; // 0x20db400
/* 020DB400 */ cpu->r[10] = cpu->r[3];
/* 020DB404 */ _t0 = cpu->r[10] + 0x0000012Cu;
/* 020DB404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB408 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB408 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DB40C */ _t2 = cpu->r[12] + 0x0000003Cu;
/* 020DB40C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB410 */ cpu->r[5] = cpu->r[4];
/* 020DB414 */ cpu->ctr = cpu->r[0];
/* 020DB418 */ _t3 = cpu->r[10] + 0x00000134u;
/* 020DB418 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3);
/* 020DB41C */ cpu->r[4] = cpu->r[10];
/* 020DB420 */ cpu->r[8] = cpu->r[10] + 0x00000150u;
/* 020DB424 */ cpu->r[7] = cpu->r[10] + 0x00000140u;
/* 020DB428 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB42C @ 0x20db42c
void Gambit_fn_020DB42C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020DB42C: ; // 0x20db42c
/* 020DB42C */ cpu->r[11] = cpu->r[3];
/* 020DB430 */ _t0 = cpu->r[11] + 0x0000012Cu;
/* 020DB430 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB434 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB434 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DB438 */ cpu->r[6] = cpu->r[5];
/* 020DB43C */ _t2 = cpu->r[12] + 0x00000044u;
/* 020DB43C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB440 */ cpu->r[5] = cpu->r[4];
/* 020DB444 */ cpu->ctr = cpu->r[0];
/* 020DB448 */ cpu->r[7] = cpu->r[11] + 0x00000140u;
/* 020DB44C */ cpu->r[4] = cpu->r[11];
/* 020DB450 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB454 @ 0x20db454
void Gambit_fn_020DB454(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020DB454: ; // 0x20db454
/* 020DB454 */ cpu->r[12] = cpu->r[3];
/* 020DB458 */ _t0 = cpu->r[12] + 0x0000012Cu;
/* 020DB458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB45C */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020DB460 */ cpu->r[6] = cpu->r[5];
/* 020DB464 */ _t2 = cpu->r[11] + 0x0000005Cu;
/* 020DB464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB468 */ cpu->r[5] = cpu->r[4];
/* 020DB46C */ cpu->ctr = cpu->r[0];
/* 020DB470 */ cpu->r[7] = cpu->r[12] + 0x00000140u;
/* 020DB474 */ cpu->r[8] = cpu->r[12] + 0x00000150u;
/* 020DB478 */ cpu->r[4] = cpu->r[12];
/* 020DB47C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB480 @ 0x20db480
void Gambit_fn_020DB480(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020DB480: ; // 0x20db480
/* 020DB480 */ cpu->r[12] = cpu->r[3];
/* 020DB484 */ _t0 = cpu->r[12] + 0x0000012Cu;
/* 020DB484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DB488 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DB488 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020DB48C */ cpu->r[6] = cpu->r[5];
/* 020DB490 */ _t2 = cpu->r[11] + 0x00000074u;
/* 020DB490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DB494 */ cpu->r[5] = cpu->r[4];
/* 020DB498 */ cpu->ctr = cpu->r[0];
/* 020DB49C */ cpu->r[7] = cpu->r[12] + 0x00000140u;
/* 020DB4A0 */ cpu->r[8] = cpu->r[12] + 0x00000150u;
/* 020DB4A4 */ cpu->r[4] = cpu->r[12];
/* 020DB4A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DB4C4 @ 0x20db4c4
void Gambit_fn_020DB4C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020DB4AC: ; // 0x20db4ac
/* 020DB4AC */ _t0 = cpu->r[3] + 0x00000140u;
/* 020DB4AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020DB4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DB4B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB4B4 */ _t2 = _t1 & 0x00000001u;
/* 020DB4B4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DB4B4 */ goto L_020DB4B8;
L_020DB4B8: ; // 0x20db4b8
/* 020DB4B8 */ cpu->r[0] = 0x00000000u;
/* 020DB4BC */ _t3 = cpu->r[3] + 0x00000140u;
/* 020DB4BC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DB4C0 */ return;
L_020DB4C4: ; // 0x20db4c4
/* 020DB4C4 */ goto L_020DB4AC;
}
// fn_020DB4C8 @ 0x20db4c8
void Gambit_fn_020DB4C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020DB4C8: ; // 0x20db4c8
/* 020DB4C8 */ cpu->r[0] = cpu->lr;
/* 020DB4CC */ _t0 = cpu->r[1] + 0x00000004u;
/* 020DB4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020DB4D0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DB4D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020DB4D0 */ cpu->r[1] = _t1;
/* 020DB4D4 */ _t2 = cpu->r[3] + 0x0000014Cu;
/* 020DB4D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 020DB4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020DB4DC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DB4DC */ _t4 = _t3 & 0x00000001u;
/* 020DB4DC */ if (_t4) goto L_020DB508; else goto L_020DB4E0;
L_020DB4E0: ; // 0x20db4e0
/* 020DB4E0 */ cpu->r[0] = 0x10020000u;
/* 020DB4E4 */ cpu->r[12] = 0x10020000u;
/* 020DB4E8 */ cpu->r[11] = 0x10020000u;
/* 020DB4EC */ cpu->r[0] = cpu->r[0] + 0xFFFF9770u;
/* 020DB4F0 */ _t5 = cpu->r[12] + 0xFFFF976Cu;
/* 020DB4F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 020DB4F4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9744u;
/* 020DB4F8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020DB4F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DB4FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DB500 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020DB500 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020DB504 */ Gambit_fn_027EDCCC(cpu);
L_020DB508: ; // 0x20db508
/* 020DB508 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 020DB508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DB50C */ cpu->lr = cpu->r[0];
/* 020DB510 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DB514 */ return;
}
// fn_020DB4D0 @ 0x20db4d0
void Gambit_fn_020DB4D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020DB4D0: ; // 0x20db4d0
/* 020DB4D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DB4D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB4D0 */ cpu->r[1] = _t0;
/* 020DB4D4 */ _t1 = cpu->r[3] + 0x0000014Cu;
/* 020DB4D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 020DB4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020DB4DC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DB4DC */ _t3 = _t2 & 0x00000001u;
/* 020DB4DC */ if (_t3) goto L_020DB508; else goto L_020DB4E0;
L_020DB4E0: ; // 0x20db4e0
/* 020DB4E0 */ cpu->r[0] = 0x10020000u;
/* 020DB4E4 */ cpu->r[12] = 0x10020000u;
/* 020DB4E8 */ cpu->r[11] = 0x10020000u;
/* 020DB4EC */ cpu->r[0] = cpu->r[0] + 0xFFFF9770u;
/* 020DB4F0 */ _t4 = cpu->r[12] + 0xFFFF976Cu;
/* 020DB4F0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 020DB4F4 */ cpu->r[11] = cpu->r[11] + 0xFFFF9744u;
/* 020DB4F8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020DB4F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DB4FC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DB500 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020DB500 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020DB504 */ Gambit_fn_027EDCCC(cpu);
L_020DB508: ; // 0x20db508
/* 020DB508 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020DB508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020DB50C */ cpu->lr = cpu->r[0];
/* 020DB510 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DB514 */ return;
}
// fn_020DB518 @ 0x20db518
void Gambit_fn_020DB518(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020DB518: ; // 0x20db518
/* 020DB518 */ cpu->r[0] = cpu->lr;
/* 020DB51C */ _t0 = cpu->r[1] + 0x00000004u;
/* 020DB51C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020DB520 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DB520 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020DB520 */ cpu->r[1] = _t1;
/* 020DB524 */ _t2 = cpu->r[3] + 0x0000014Cu;
/* 020DB524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 020DB528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020DB52C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DB52C */ _t4 = _t3 & 0x00000001u;
/* 020DB52C */ if (_t4) goto L_020DB550; else goto L_020DB530;
L_020DB530: ; // 0x20db530
/* 020DB530 */ cpu->r[12] = 0x10020000u;
/* 020DB534 */ cpu->r[0] = 0x10020000u;
/* 020DB538 */ cpu->r[12] = cpu->r[12] + 0xFFFF9744u;
/* 020DB53C */ cpu->r[0] = cpu->r[0] + 0xFFFF9778u;
/* 020DB540 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DB540 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020DB544 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DB548 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020DB548 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DB54C */ Gambit_fn_027EDE10(cpu);
L_020DB550: ; // 0x20db550
/* 020DB550 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020DB550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020DB554 */ cpu->lr = cpu->r[0];
/* 020DB558 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DB55C */ return;
}
// fn_020DB520 @ 0x20db520
void Gambit_fn_020DB520(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020DB520: ; // 0x20db520
/* 020DB520 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DB520 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB520 */ cpu->r[1] = _t0;
/* 020DB524 */ _t1 = cpu->r[3] + 0x0000014Cu;
/* 020DB524 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1);
/* 020DB528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020DB52C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DB52C */ _t3 = _t2 & 0x00000001u;
/* 020DB52C */ if (_t3) goto L_020DB550; else goto L_020DB530;
L_020DB530: ; // 0x20db530
/* 020DB530 */ cpu->r[12] = 0x10020000u;
/* 020DB534 */ cpu->r[0] = 0x10020000u;
/* 020DB538 */ cpu->r[12] = cpu->r[12] + 0xFFFF9744u;
/* 020DB53C */ cpu->r[0] = cpu->r[0] + 0xFFFF9778u;
/* 020DB540 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020DB540 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020DB544 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DB548 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020DB548 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DB54C */ Gambit_fn_027EDE10(cpu);
L_020DB550: ; // 0x20db550
/* 020DB550 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020DB550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020DB554 */ cpu->lr = cpu->r[0];
/* 020DB558 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DB55C */ return;
}
// fn_020DB560 @ 0x20db560
void Gambit_fn_020DB560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020DB560: ; // 0x20db560
/* 020DB560 */ cpu->r[0] = cpu->lr;
/* 020DB564 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020DB564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB564 */ cpu->r[1] = _t0;
/* 020DB568 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020DB568 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020DB56C */ _t2 = cpu->r[1] + 0x00000030u;
/* 020DB56C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DB570 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020DB570 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DB574 */ cpu->r[28] = 0x10020000u;
/* 020DB578 */ cpu->r[30] = cpu->r[4];
/* 020DB57C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020DB57C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020DB580 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020DB580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DB584 */ _t6 = cpu->r[30] + 0x000000A4u;
/* 020DB584 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020DB588 */ cpu->r[28] = cpu->r[28] + 0xFFFF9744u;
/* 020DB58C */ _t7 = cpu->r[30] + 0x0000008Cu;
/* 020DB58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 020DB590 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020DB590 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 020DB594 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020DB594 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020DB598 */ _t10 = cpu->r[5] + 0x00000000u;
/* 020DB598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 020DB59C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DB59C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 020DB5A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB5A4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DB5A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020DB5A8 */ Gambit_fn_020DBBE8(cpu);
/* 020DB5AC */ _t13 = cpu->r[1] + 0x00000008u;
/* 020DB5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020DB5B0 */ cpu->r[31] = 0x10110000u;
/* 020DB5B4 */ _t14 = cpu->r[31] + 0x00007399u;
/* 020DB5B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 020DB5B8 */ cpu->r[10] = cpu->r[12];
/* 020DB5BC */ _t15 = cpu->r[10] + 0x00000000u;
/* 020DB5BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 020DB5C0 */ cpu->r[6] = 0x00000000u;
/* 020DB5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020DB5C8 */ cpu->r[11] = 0x00080000u;
/* 020DB5CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB5CC */ _t17 = _t16 & 0x00000001u;
/* 020DB5CC */ if (_t17) goto L_020DB5EC; else goto L_020DB5D0;
L_020DB5D0: ; // 0x20db5d0
/* 020DB5D0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020DB5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 020DB5D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DB5DC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DB5DC */ _t19 = _t18 & 0x00000001u;
/* 020DB5DC */ if (_t19) goto L_020DB5F4; else goto L_020DB5E0;
L_020DB5E0: ; // 0x20db5e0
/* 020DB5E0 */ _t20 = cpu->r[10] + 0x00000000u;
/* 020DB5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020DB5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DB5E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB5E8 */ _t22 = _t21 & 0x00000001u;
/* 020DB5E8 */ if (_t22) goto L_020DB5EC; else goto L_020DB5D0;
L_020DB5EC: ; // 0x20db5ec
/* 020DB5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 020DB5F0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DB5F0 */ _t24 = _t23 & 0x00000001u;
/* 020DB5F0 */ if (_t24) goto L_020DB5F4; else goto L_020DB6B4;
L_020DB5F4: ; // 0x20db5f4
/* 020DB5F4 */ cpu->r[12] = 0x101F0000u;
/* 020DB5F8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020DB5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020DB5FC */ _t26 = cpu->r[12] + 0x000066E8u;
/* 020DB5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 020DB600 */ cpu->r[0] = 0x10020000u;
/* 020DB604 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DB604 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020DB608 */ cpu->r[0] = cpu->r[0] + 0xFFFF9788u;
/* 020DB60C */ _t28 = cpu->r[1] + 0x00000008u;
/* 020DB60C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 020DB610 */ _t29 = cpu->r[1] + 0x00000018u;
/* 020DB610 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 020DB614 */ _t30 = cpu->r[11] + 0x00000014u;
/* 020DB614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020DB618 */ cpu->ctr = cpu->r[5];
/* 020DB61C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB624 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020DB624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 020DB628 */ _t32 = cpu->r[6] + 0x00000014u;
/* 020DB628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020DB62C */ cpu->ctr = cpu->r[0];
/* 020DB630 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB638 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 020DB638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 020DB63C */ _t34 = cpu->r[8] + 0x00000014u;
/* 020DB63C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 020DB640 */ cpu->ctr = cpu->r[9];
/* 020DB644 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020DB644 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 020DB648 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020DB64C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB650 */ _t36 = cpu->r[1] + 0x00000018u;
/* 020DB650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 020DB654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 020DB658 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB658 */ _t38 = _t37 & 0x00000001u;
/* 020DB658 */ if (_t38) goto L_020DB65C; else goto L_020DB718;
L_020DB65C: ; // 0x20db65c
/* 020DB65C */ _t39 = cpu->r[1] + 0x00000014u;
/* 020DB65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020DB660 */ _t40 = cpu->r[12] + 0x00000014u;
/* 020DB660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020DB664 */ cpu->ctr = cpu->r[0];
/* 020DB668 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020DB66C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB670 */ cpu->r[3] = 0x00000000u;
/* 020DB674 */ _t41 = cpu->r[1] + 0x00000010u;
/* 020DB674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 020DB678 */ cpu->r[5] = cpu->r[3];
/* 020DB67C */ Gambit_fn_020D2970(cpu);
/* 020DB680 */ _t42 = cpu->r[3] + 0x00000000u;
/* 020DB680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 020DB684 */ _t43 = cpu->r[5] + 0x00000034u;
/* 020DB684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 020DB688 */ cpu->ctr = cpu->r[6];
/* 020DB68C */ cpu->r[4] = cpu->r[30];
/* 020DB690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB694 */ _t44 = cpu->r[1] + 0x00000028u;
/* 020DB694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 020DB698 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 020DB698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 020DB69C */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 020DB69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020DB6A0 */ _t47 = cpu->r[1] + 0x00000030u;
/* 020DB6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 020DB6A4 */ cpu->lr = cpu->r[0];
/* 020DB6A8 */ _t48 = cpu->r[1] + 0x00000034u;
/* 020DB6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 020DB6AC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DB6B0 */ return;
L_020DB6B4: ; // 0x20db6b4
/* 020DB6B4 */ cpu->r[0] = 0x10020000u;
/* 020DB6B8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 020DB6B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 020DB6BC */ cpu->r[0] = cpu->r[0] + 0xFFFF9788u;
/* 020DB6C0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 020DB6C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 020DB6C4 */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 020DB6C8 */ _t51 = cpu->r[1] + 0x00000018u;
/* 020DB6C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020DB6CC */ _t52 = cpu->r[1] + 0x00000008u;
/* 020DB6CC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 020DB6D0 */ _t53 = cpu->r[11] + 0x00000014u;
/* 020DB6D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 020DB6D4 */ cpu->ctr = cpu->r[5];
/* 020DB6D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB6DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB6E0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020DB6E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 020DB6E4 */ _t55 = cpu->r[6] + 0x00000014u;
/* 020DB6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020DB6E8 */ cpu->ctr = cpu->r[0];
/* 020DB6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB6F4 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 020DB6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 020DB6F8 */ _t57 = cpu->r[8] + 0x00000014u;
/* 020DB6F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 020DB6FC */ cpu->ctr = cpu->r[9];
/* 020DB700 */ _t58 = cpu->r[1] + 0x00000008u;
/* 020DB700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 020DB704 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020DB708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB70C */ _t59 = cpu->r[1] + 0x00000018u;
/* 020DB70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 020DB710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 020DB714 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB714 */ _t61 = _t60 & 0x00000001u;
/* 020DB714 */ if (_t61) goto L_020DB65C; else goto L_020DB718;
L_020DB718: ; // 0x20db718
/* 020DB718 */ cpu->r[0] = 0x00080000u;
/* 020DB71C */ _t62 = cpu->r[1] + 0x00000018u;
/* 020DB71C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 020DB720 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020DB724 */ _t63 = cpu->r[1] + 0x00000008u;
/* 020DB724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 020DB728 */ cpu->ctr = cpu->r[0];
/* 020DB72C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020DB730: ; // 0x20db730
/* 020DB730 */ _t64 = cpu->r[8] + 0x00000000u;
/* 020DB730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
/* 020DB734 */ _t65 = cpu->r[9] + 0x00000001u;
/* 020DB734 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65);
/* 020DB734 */ cpu->r[9] = _t65;
/* 020DB738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020DB73C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB73C */ _t67 = _t66 & 0x00000001u;
/* 020DB73C */ if (_t67) goto L_020DB740; else goto L_020DB750;
L_020DB740: ; // 0x20db740
/* 020DB740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DB744 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB744 */ _t69 = _t68 & 0x00000001u;
/* 020DB744 */ if (_t69) goto L_020DB65C; else goto L_020DB748;
L_020DB748: ; // 0x20db748
/* 020DB748 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020DB74C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DB74C */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DB74C */ _t71 = _t70 >> (0x00000002u & 31u);
/* 020DB74C */ _t72 = _t71 & 0x00000001u;
/* 020DB74C */ if (_t72) goto L_020DB730; else goto L_020DB750;
L_020DB750: ; // 0x20db750
/* 020DB750 */ cpu->r[0] = 0x10020000u;
/* 020DB754 */ _t73 = cpu->r[1] + 0x00000024u;
/* 020DB754 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 020DB758 */ cpu->r[0] = cpu->r[0] + 0xFFFF9780u;
/* 020DB75C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 020DB75C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 020DB760 */ _t75 = cpu->r[1] + 0x00000020u;
/* 020DB760 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 020DB764 */ _t76 = cpu->r[8] + 0x00000014u;
/* 020DB764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 020DB768 */ cpu->ctr = cpu->r[0];
/* 020DB76C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB774 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 020DB774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 020DB778 */ _t78 = cpu->r[10] + 0x00000014u;
/* 020DB778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 020DB77C */ cpu->ctr = cpu->r[11];
/* 020DB780 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB784 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB788 */ _t79 = cpu->r[1] + 0x00000024u;
/* 020DB788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 020DB78C */ _t80 = cpu->r[12] + 0x00000014u;
/* 020DB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 020DB790 */ cpu->ctr = cpu->r[0];
/* 020DB794 */ _t81 = cpu->r[1] + 0x00000008u;
/* 020DB794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 020DB798 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020DB79C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB7A0 */ _t82 = cpu->r[1] + 0x00000020u;
/* 020DB7A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 020DB7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 020DB7A8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB7A8 */ _t84 = _t83 & 0x00000001u;
/* 020DB7A8 */ if (_t84) goto L_020DB804; else goto L_020DB7AC;
L_020DB7AC: ; // 0x20db7ac
/* 020DB7AC */ cpu->r[0] = 0x00080000u;
/* 020DB7B0 */ _t85 = cpu->r[1] + 0x00000020u;
/* 020DB7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 020DB7B4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020DB7B8 */ _t86 = cpu->r[1] + 0x00000008u;
/* 020DB7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 020DB7BC */ cpu->ctr = cpu->r[0];
/* 020DB7C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_020DB7C4: ; // 0x20db7c4
/* 020DB7C4 */ _t87 = cpu->r[12] + 0x00000000u;
/* 020DB7C4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t87);
/* 020DB7C8 */ _t88 = cpu->r[7] + 0x00000001u;
/* 020DB7C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88);
/* 020DB7C8 */ cpu->r[7] = _t88;
/* 020DB7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 020DB7D0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB7D0 */ _t90 = _t89 & 0x00000001u;
/* 020DB7D0 */ if (_t90) goto L_020DB7D4; else goto L_020DB83C;
L_020DB7D4: ; // 0x20db7d4
/* 020DB7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020DB7D8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB7D8 */ _t92 = _t91 & 0x00000001u;
/* 020DB7D8 */ if (_t92) goto L_020DB804; else goto L_020DB7DC;
L_020DB7DC: ; // 0x20db7dc
/* 020DB7DC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DB7E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DB7E0 */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DB7E0 */ _t94 = _t93 >> (0x00000002u & 31u);
/* 020DB7E0 */ _t95 = _t94 & 0x00000001u;
/* 020DB7E0 */ if (_t95) goto L_020DB7C4; else goto L_020DB7E4;
L_020DB7E4: ; // 0x20db7e4
/* 020DB7E4 */ _t96 = cpu->r[1] + 0x00000028u;
/* 020DB7E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96);
/* 020DB7E8 */ _t97 = cpu->r[1] + 0x0000002Cu;
/* 020DB7E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
/* 020DB7EC */ _t98 = cpu->r[1] + 0x0000003Cu;
/* 020DB7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 020DB7F0 */ _t99 = cpu->r[1] + 0x00000030u;
/* 020DB7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 020DB7F4 */ cpu->lr = cpu->r[0];
/* 020DB7F8 */ _t100 = cpu->r[1] + 0x00000034u;
/* 020DB7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 020DB7FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DB800 */ return;
L_020DB804: ; // 0x20db804
/* 020DB804 */ _t101 = cpu->r[1] + 0x00000014u;
/* 020DB804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 020DB808 */ _t102 = cpu->r[7] + 0x00000014u;
/* 020DB808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 020DB80C */ cpu->ctr = cpu->r[8];
/* 020DB810 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020DB814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB818 */ cpu->r[3] = 0x00000000u;
/* 020DB81C */ _t103 = cpu->r[1] + 0x00000010u;
/* 020DB81C */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 020DB820 */ cpu->r[5] = cpu->r[3];
/* 020DB824 */ Gambit_fn_020CE40C(cpu);
/* 020DB828 */ _t104 = cpu->r[3] + 0x00000000u;
/* 020DB828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 020DB82C */ _t105 = cpu->r[9] + 0x00000034u;
/* 020DB82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 020DB830 */ cpu->ctr = cpu->r[10];
/* 020DB834 */ cpu->r[4] = cpu->r[30];
/* 020DB838 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DB83C: ; // 0x20db83c
/* 020DB83C */ _t106 = cpu->r[1] + 0x00000028u;
/* 020DB83C */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
/* 020DB840 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 020DB840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
/* 020DB844 */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 020DB844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 020DB848 */ _t109 = cpu->r[1] + 0x00000030u;
/* 020DB848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
/* 020DB84C */ cpu->lr = cpu->r[0];
/* 020DB850 */ _t110 = cpu->r[1] + 0x00000034u;
/* 020DB850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 020DB854 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DB858 */ return;
}
// fn_020DB564 @ 0x20db564
void Gambit_fn_020DB564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020DB564: ; // 0x20db564
/* 020DB564 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020DB564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB564 */ cpu->r[1] = _t0;
/* 020DB568 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020DB568 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020DB56C */ _t2 = cpu->r[1] + 0x00000030u;
/* 020DB56C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DB570 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020DB570 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DB574 */ cpu->r[28] = 0x10020000u;
/* 020DB578 */ cpu->r[30] = cpu->r[4];
/* 020DB57C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020DB57C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020DB580 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020DB580 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DB584 */ _t6 = cpu->r[30] + 0x000000A4u;
/* 020DB584 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020DB588 */ cpu->r[28] = cpu->r[28] + 0xFFFF9744u;
/* 020DB58C */ _t7 = cpu->r[30] + 0x0000008Cu;
/* 020DB58C */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 020DB590 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020DB590 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 020DB594 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020DB594 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020DB598 */ _t10 = cpu->r[5] + 0x00000000u;
/* 020DB598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t10);
/* 020DB59C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DB59C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 020DB5A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB5A4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DB5A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020DB5A8 */ Gambit_fn_020DBBE8(cpu);
/* 020DB5AC */ _t13 = cpu->r[1] + 0x00000008u;
/* 020DB5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020DB5B0 */ cpu->r[31] = 0x10110000u;
/* 020DB5B4 */ _t14 = cpu->r[31] + 0x00007399u;
/* 020DB5B4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t14);
/* 020DB5B8 */ cpu->r[10] = cpu->r[12];
/* 020DB5BC */ _t15 = cpu->r[10] + 0x00000000u;
/* 020DB5BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 020DB5C0 */ cpu->r[6] = 0x00000000u;
/* 020DB5C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020DB5C8 */ cpu->r[11] = 0x00080000u;
/* 020DB5CC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB5CC */ _t17 = _t16 & 0x00000001u;
/* 020DB5CC */ if (_t17) goto L_020DB5EC; else goto L_020DB5D0;
L_020DB5D0: ; // 0x20db5d0
/* 020DB5D0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020DB5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[11]);
/* 020DB5D8 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DB5DC */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DB5DC */ _t19 = _t18 & 0x00000001u;
/* 020DB5DC */ if (_t19) goto L_020DB5F4; else goto L_020DB5E0;
L_020DB5E0: ; // 0x20db5e0
/* 020DB5E0 */ _t20 = cpu->r[10] + 0x00000000u;
/* 020DB5E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020DB5E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DB5E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB5E8 */ _t22 = _t21 & 0x00000001u;
/* 020DB5E8 */ if (_t22) goto L_020DB5EC; else goto L_020DB5D0;
L_020DB5EC: ; // 0x20db5ec
/* 020DB5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 020DB5F0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DB5F0 */ _t24 = _t23 & 0x00000001u;
/* 020DB5F0 */ if (_t24) goto L_020DB5F4; else goto L_020DB6B4;
L_020DB5F4: ; // 0x20db5f4
/* 020DB5F4 */ cpu->r[12] = 0x101F0000u;
/* 020DB5F8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020DB5F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020DB5FC */ _t26 = cpu->r[12] + 0x000066E8u;
/* 020DB5FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 020DB600 */ cpu->r[0] = 0x10020000u;
/* 020DB604 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DB604 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020DB608 */ cpu->r[0] = cpu->r[0] + 0xFFFF9788u;
/* 020DB60C */ _t28 = cpu->r[1] + 0x00000008u;
/* 020DB60C */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 020DB610 */ _t29 = cpu->r[1] + 0x00000018u;
/* 020DB610 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 020DB614 */ _t30 = cpu->r[11] + 0x00000014u;
/* 020DB614 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020DB618 */ cpu->ctr = cpu->r[5];
/* 020DB61C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB624 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020DB624 */ cpu->r[6] = rbrew_read32(cpu->mem, _t31);
/* 020DB628 */ _t32 = cpu->r[6] + 0x00000014u;
/* 020DB628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020DB62C */ cpu->ctr = cpu->r[0];
/* 020DB630 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB634 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB638 */ _t33 = cpu->r[1] + 0x0000001Cu;
/* 020DB638 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 020DB63C */ _t34 = cpu->r[8] + 0x00000014u;
/* 020DB63C */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 020DB640 */ cpu->ctr = cpu->r[9];
/* 020DB644 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020DB644 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 020DB648 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020DB64C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB650 */ _t36 = cpu->r[1] + 0x00000018u;
/* 020DB650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 020DB654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 020DB658 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB658 */ _t38 = _t37 & 0x00000001u;
/* 020DB658 */ if (_t38) goto L_020DB65C; else goto L_020DB718;
L_020DB65C: ; // 0x20db65c
/* 020DB65C */ _t39 = cpu->r[1] + 0x00000014u;
/* 020DB65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020DB660 */ _t40 = cpu->r[12] + 0x00000014u;
/* 020DB660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020DB664 */ cpu->ctr = cpu->r[0];
/* 020DB668 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020DB66C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB670 */ cpu->r[3] = 0x00000000u;
/* 020DB674 */ _t41 = cpu->r[1] + 0x00000010u;
/* 020DB674 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 020DB678 */ cpu->r[5] = cpu->r[3];
/* 020DB67C */ Gambit_fn_020D2970(cpu);
/* 020DB680 */ _t42 = cpu->r[3] + 0x00000000u;
/* 020DB680 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 020DB684 */ _t43 = cpu->r[5] + 0x00000034u;
/* 020DB684 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 020DB688 */ cpu->ctr = cpu->r[6];
/* 020DB68C */ cpu->r[4] = cpu->r[30];
/* 020DB690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB694 */ _t44 = cpu->r[1] + 0x00000028u;
/* 020DB694 */ cpu->r[28] = rbrew_read32(cpu->mem, _t44);
/* 020DB698 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 020DB698 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 020DB69C */ _t46 = cpu->r[1] + 0x0000003Cu;
/* 020DB69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020DB6A0 */ _t47 = cpu->r[1] + 0x00000030u;
/* 020DB6A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 020DB6A4 */ cpu->lr = cpu->r[0];
/* 020DB6A8 */ _t48 = cpu->r[1] + 0x00000034u;
/* 020DB6A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 020DB6AC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DB6B0 */ return;
L_020DB6B4: ; // 0x20db6b4
/* 020DB6B4 */ cpu->r[0] = 0x10020000u;
/* 020DB6B8 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 020DB6B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 020DB6BC */ cpu->r[0] = cpu->r[0] + 0xFFFF9788u;
/* 020DB6C0 */ _t50 = cpu->r[1] + 0x0000001Cu;
/* 020DB6C0 */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 020DB6C4 */ cpu->r[12] = cpu->r[12] + 0x00000003u;
/* 020DB6C8 */ _t51 = cpu->r[1] + 0x00000018u;
/* 020DB6C8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020DB6CC */ _t52 = cpu->r[1] + 0x00000008u;
/* 020DB6CC */ rbrew_write32(cpu->mem, _t52, cpu->r[12]);
/* 020DB6D0 */ _t53 = cpu->r[11] + 0x00000014u;
/* 020DB6D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t53);
/* 020DB6D4 */ cpu->ctr = cpu->r[5];
/* 020DB6D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB6DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB6E0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020DB6E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 020DB6E4 */ _t55 = cpu->r[6] + 0x00000014u;
/* 020DB6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020DB6E8 */ cpu->ctr = cpu->r[0];
/* 020DB6EC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB6F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB6F4 */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 020DB6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 020DB6F8 */ _t57 = cpu->r[8] + 0x00000014u;
/* 020DB6F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 020DB6FC */ cpu->ctr = cpu->r[9];
/* 020DB700 */ _t58 = cpu->r[1] + 0x00000008u;
/* 020DB700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t58);
/* 020DB704 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020DB708 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB70C */ _t59 = cpu->r[1] + 0x00000018u;
/* 020DB70C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 020DB710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 020DB714 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB714 */ _t61 = _t60 & 0x00000001u;
/* 020DB714 */ if (_t61) goto L_020DB65C; else goto L_020DB718;
L_020DB718: ; // 0x20db718
/* 020DB718 */ cpu->r[0] = 0x00080000u;
/* 020DB71C */ _t62 = cpu->r[1] + 0x00000018u;
/* 020DB71C */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 020DB720 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020DB724 */ _t63 = cpu->r[1] + 0x00000008u;
/* 020DB724 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 020DB728 */ cpu->ctr = cpu->r[0];
/* 020DB72C */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020DB730: ; // 0x20db730
/* 020DB730 */ _t64 = cpu->r[8] + 0x00000000u;
/* 020DB730 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64);
/* 020DB734 */ _t65 = cpu->r[9] + 0x00000001u;
/* 020DB734 */ cpu->r[11] = rbrew_read8(cpu->mem, _t65);
/* 020DB734 */ cpu->r[9] = _t65;
/* 020DB738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020DB73C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB73C */ _t67 = _t66 & 0x00000001u;
/* 020DB73C */ if (_t67) goto L_020DB740; else goto L_020DB750;
L_020DB740: ; // 0x20db740
/* 020DB740 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DB744 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB744 */ _t69 = _t68 & 0x00000001u;
/* 020DB744 */ if (_t69) goto L_020DB65C; else goto L_020DB748;
L_020DB748: ; // 0x20db748
/* 020DB748 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020DB74C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DB74C */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DB74C */ _t71 = _t70 >> (0x00000002u & 31u);
/* 020DB74C */ _t72 = _t71 & 0x00000001u;
/* 020DB74C */ if (_t72) goto L_020DB730; else goto L_020DB750;
L_020DB750: ; // 0x20db750
/* 020DB750 */ cpu->r[0] = 0x10020000u;
/* 020DB754 */ _t73 = cpu->r[1] + 0x00000024u;
/* 020DB754 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 020DB758 */ cpu->r[0] = cpu->r[0] + 0xFFFF9780u;
/* 020DB75C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 020DB75C */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 020DB760 */ _t75 = cpu->r[1] + 0x00000020u;
/* 020DB760 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 020DB764 */ _t76 = cpu->r[8] + 0x00000014u;
/* 020DB764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 020DB768 */ cpu->ctr = cpu->r[0];
/* 020DB76C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB774 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 020DB774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 020DB778 */ _t78 = cpu->r[10] + 0x00000014u;
/* 020DB778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 020DB77C */ cpu->ctr = cpu->r[11];
/* 020DB780 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DB784 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB788 */ _t79 = cpu->r[1] + 0x00000024u;
/* 020DB788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 020DB78C */ _t80 = cpu->r[12] + 0x00000014u;
/* 020DB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 020DB790 */ cpu->ctr = cpu->r[0];
/* 020DB794 */ _t81 = cpu->r[1] + 0x00000008u;
/* 020DB794 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81);
/* 020DB798 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020DB79C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB7A0 */ _t82 = cpu->r[1] + 0x00000020u;
/* 020DB7A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82);
/* 020DB7A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[5]);
/* 020DB7A8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB7A8 */ _t84 = _t83 & 0x00000001u;
/* 020DB7A8 */ if (_t84) goto L_020DB804; else goto L_020DB7AC;
L_020DB7AC: ; // 0x20db7ac
/* 020DB7AC */ cpu->r[0] = 0x00080000u;
/* 020DB7B0 */ _t85 = cpu->r[1] + 0x00000020u;
/* 020DB7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 020DB7B4 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020DB7B8 */ _t86 = cpu->r[1] + 0x00000008u;
/* 020DB7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 020DB7BC */ cpu->ctr = cpu->r[0];
/* 020DB7C0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_020DB7C4: ; // 0x20db7c4
/* 020DB7C4 */ _t87 = cpu->r[12] + 0x00000000u;
/* 020DB7C4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t87);
/* 020DB7C8 */ _t88 = cpu->r[7] + 0x00000001u;
/* 020DB7C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t88);
/* 020DB7C8 */ cpu->r[7] = _t88;
/* 020DB7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[6]);
/* 020DB7D0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB7D0 */ _t90 = _t89 & 0x00000001u;
/* 020DB7D0 */ if (_t90) goto L_020DB7D4; else goto L_020DB83C;
L_020DB7D4: ; // 0x20db7d4
/* 020DB7D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020DB7D8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB7D8 */ _t92 = _t91 & 0x00000001u;
/* 020DB7D8 */ if (_t92) goto L_020DB804; else goto L_020DB7DC;
L_020DB7DC: ; // 0x20db7dc
/* 020DB7DC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DB7E0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DB7E0 */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DB7E0 */ _t94 = _t93 >> (0x00000002u & 31u);
/* 020DB7E0 */ _t95 = _t94 & 0x00000001u;
/* 020DB7E0 */ if (_t95) goto L_020DB7C4; else goto L_020DB7E4;
L_020DB7E4: ; // 0x20db7e4
/* 020DB7E4 */ _t96 = cpu->r[1] + 0x00000028u;
/* 020DB7E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t96);
/* 020DB7E8 */ _t97 = cpu->r[1] + 0x0000002Cu;
/* 020DB7E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t97);
/* 020DB7EC */ _t98 = cpu->r[1] + 0x0000003Cu;
/* 020DB7EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 020DB7F0 */ _t99 = cpu->r[1] + 0x00000030u;
/* 020DB7F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t99);
/* 020DB7F4 */ cpu->lr = cpu->r[0];
/* 020DB7F8 */ _t100 = cpu->r[1] + 0x00000034u;
/* 020DB7F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t100);
/* 020DB7FC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DB800 */ return;
L_020DB804: ; // 0x20db804
/* 020DB804 */ _t101 = cpu->r[1] + 0x00000014u;
/* 020DB804 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 020DB808 */ _t102 = cpu->r[7] + 0x00000014u;
/* 020DB808 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 020DB80C */ cpu->ctr = cpu->r[8];
/* 020DB810 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020DB814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DB818 */ cpu->r[3] = 0x00000000u;
/* 020DB81C */ _t103 = cpu->r[1] + 0x00000010u;
/* 020DB81C */ cpu->r[4] = rbrew_read32(cpu->mem, _t103);
/* 020DB820 */ cpu->r[5] = cpu->r[3];
/* 020DB824 */ Gambit_fn_020CE40C(cpu);
/* 020DB828 */ _t104 = cpu->r[3] + 0x00000000u;
/* 020DB828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t104);
/* 020DB82C */ _t105 = cpu->r[9] + 0x00000034u;
/* 020DB82C */ cpu->r[10] = rbrew_read32(cpu->mem, _t105);
/* 020DB830 */ cpu->ctr = cpu->r[10];
/* 020DB834 */ cpu->r[4] = cpu->r[30];
/* 020DB838 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DB83C: ; // 0x20db83c
/* 020DB83C */ _t106 = cpu->r[1] + 0x00000028u;
/* 020DB83C */ cpu->r[28] = rbrew_read32(cpu->mem, _t106);
/* 020DB840 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 020DB840 */ cpu->r[29] = rbrew_read32(cpu->mem, _t107);
/* 020DB844 */ _t108 = cpu->r[1] + 0x0000003Cu;
/* 020DB844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 020DB848 */ _t109 = cpu->r[1] + 0x00000030u;
/* 020DB848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t109);
/* 020DB84C */ cpu->lr = cpu->r[0];
/* 020DB850 */ _t110 = cpu->r[1] + 0x00000034u;
/* 020DB850 */ cpu->r[31] = rbrew_read32(cpu->mem, _t110);
/* 020DB854 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DB858 */ return;
}
// fn_020DB85C @ 0x20db85c
void Gambit_fn_020DB85C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020DB85C: ; // 0x20db85c
/* 020DB85C */ cpu->r[0] = cpu->lr;
/* 020DB860 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DB860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB860 */ cpu->r[1] = _t0;
/* 020DB864 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DB864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB868 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DB868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DB86C */ cpu->r[6] = 0x101C0000u;
/* 020DB870 */ cpu->r[31] = cpu->r[3];
/* 020DB874 */ cpu->r[4] = cpu->r[5];
/* 020DB878 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020DB878 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DB87C */ _t4 = cpu->r[6] + 0x0000366Cu;
/* 020DB87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 020DB880 */ cpu->r[5] = 0x101C0000u;
/* 020DB884 */ _t5 = cpu->r[31] + 0x000000F4u;
/* 020DB884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020DB888 */ _t6 = cpu->r[5] + 0x00003668u;
/* 020DB888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020DB88C */ Gambit_fn_027B82B4(cpu);
/* 020DB890 */ cpu->r[30] = 0x10020000u;
/* 020DB894 */ _t7 = cpu->r[31] + 0x000000F4u;
/* 020DB894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020DB898 */ cpu->r[30] = cpu->r[30] + 0xFFFF9744u;
/* 020DB89C */ cpu->r[0] = 0x10020000u;
/* 020DB8A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020DB8A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020DB8A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9794u;
/* 020DB8A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB8AC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020DB8AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020DB8B0 */ Gambit_fn_027B8BD0(cpu);
/* 020DB8B4 */ cpu->r[0] = 0x10020000u;
/* 020DB8B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020DB8B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020DB8BC */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u;
/* 020DB8C0 */ _t11 = cpu->r[31] + 0x000000F4u;
/* 020DB8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020DB8C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB8C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DB8C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020DB8CC */ Gambit_fn_027B8BD0(cpu);
/* 020DB8D0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020DB8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DB8D4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020DB8D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DB8D8 */ cpu->lr = cpu->r[0];
/* 020DB8DC */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DB8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020DB8E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DB8E4 */ return;
}
// fn_020DB860 @ 0x20db860
void Gambit_fn_020DB860(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020DB860: ; // 0x20db860
/* 020DB860 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DB860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB860 */ cpu->r[1] = _t0;
/* 020DB864 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DB864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB868 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DB868 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DB86C */ cpu->r[6] = 0x101C0000u;
/* 020DB870 */ cpu->r[31] = cpu->r[3];
/* 020DB874 */ cpu->r[4] = cpu->r[5];
/* 020DB878 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020DB878 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DB87C */ _t4 = cpu->r[6] + 0x0000366Cu;
/* 020DB87C */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 020DB880 */ cpu->r[5] = 0x101C0000u;
/* 020DB884 */ _t5 = cpu->r[31] + 0x000000F4u;
/* 020DB884 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020DB888 */ _t6 = cpu->r[5] + 0x00003668u;
/* 020DB888 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020DB88C */ Gambit_fn_027B82B4(cpu);
/* 020DB890 */ cpu->r[30] = 0x10020000u;
/* 020DB894 */ _t7 = cpu->r[31] + 0x000000F4u;
/* 020DB894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020DB898 */ cpu->r[30] = cpu->r[30] + 0xFFFF9744u;
/* 020DB89C */ cpu->r[0] = 0x10020000u;
/* 020DB8A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020DB8A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020DB8A4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9794u;
/* 020DB8A8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB8AC */ _t9 = cpu->r[1] + 0x00000008u;
/* 020DB8AC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020DB8B0 */ Gambit_fn_027B8BD0(cpu);
/* 020DB8B4 */ cpu->r[0] = 0x10020000u;
/* 020DB8B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020DB8B8 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020DB8BC */ cpu->r[0] = cpu->r[0] + 0xFFFF97A0u;
/* 020DB8C0 */ _t11 = cpu->r[31] + 0x000000F4u;
/* 020DB8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020DB8C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB8C8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DB8C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020DB8CC */ Gambit_fn_027B8BD0(cpu);
/* 020DB8D0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020DB8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DB8D4 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020DB8D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DB8D8 */ cpu->lr = cpu->r[0];
/* 020DB8DC */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DB8DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020DB8E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DB8E4 */ return;
}
// fn_020DB8E8 @ 0x20db8e8
void Gambit_fn_020DB8E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_02062354: ; // 0x2062354
/* 02062354 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02062354 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02062354 */ cpu->r[1] = _t0;
/* 02062358 */ /* nop */
/* 0206235C */ cpu->r[0] = cpu->lr;
/* 02062360 */ _t1 = cpu->r[1] + 0x00000044u;
/* 02062360 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02062364 */ cpu->r[29] = cpu->r[3];
/* 02062368 */ Gambit_fn_02062AF0(cpu);
/* 0206236C */ cpu->r[11] = 0x101E0000u;
/* 02062370 */ _t2 = cpu->r[11] + 0xFFFFCA88u;
/* 02062370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 02062374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02062378 */ cpu->r[27] = cpu->r[3];
/* 0206237C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206237C */ _t4 = _t3 & 0x00000001u;
/* 0206237C */ if (_t4) goto L_02062398; else goto L_02062380;
L_02062380: ; // 0x2062380
/* 02062380 */ cpu->r[26] = 0x101E0000u;
/* 02062384 */ cpu->r[26] = cpu->r[26] + 0xFFFFC8C8u;
/* 02062388 */ _t5 = cpu->r[26] + 0x00000054u;
/* 02062388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0206238C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02062390 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062390 */ _t7 = _t6 & 0x00000001u;
/* 02062390 */ if (_t7) goto L_02062394; else goto L_020624EC;
L_02062394: ; // 0x2062394
/* 02062394 */ goto L_020623F8;
L_02062398: ; // 0x2062398
/* 02062398 */ cpu->r[4] = 0x10000000u;
/* 0206239C */ cpu->r[0] = 0x00000001u;
/* 020623A0 */ cpu->r[26] = 0x101E0000u;
/* 020623A4 */ cpu->r[4] = cpu->r[4] + 0x00006DA4u;
/* 020623A8 */ cpu->r[10] = 0x101E0000u;
/* 020623AC */ cpu->r[26] = cpu->r[26] + 0xFFFFC8C8u;
/* 020623B0 */ cpu->r[7] = 0x00000000u;
/* 020623B4 */ cpu->r[5] = 0x00000002u;
/* 020623B8 */ cpu->r[6] = cpu->r[26] + 0x00000060u;
/* 020623BC */ cpu->r[3] = cpu->r[26];
/* 020623C0 */ _t8 = cpu->r[10] + 0xFFFFCA88u;
/* 020623C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020623C4 */ Gambit_fn_028A6750(cpu);
/* 020623C8 */ cpu->r[6] = 0x02060000u;
/* 020623CC */ cpu->r[3] = cpu->r[26] + 0x00000060u;
/* 020623D0 */ cpu->r[4] = 0x00000002u;
/* 020623D4 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
/* 020623D8 */ cpu->r[5] = 0x00000008u;
/* 020623DC */ Gambit_fn_02C82E00(cpu);
/* 020623E0 */ cpu->r[3] = 0x101C0000u;
/* 020623E4 */ cpu->r[3] = cpu->r[3] + 0x00003008u;
/* 020623E8 */ Gambit_fn_02C83090(cpu);
/* 020623EC */ _t9 = cpu->r[26] + 0x00000054u;
/* 020623EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020623F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020623F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020623F4 */ _t11 = _t10 & 0x00000001u;
/* 020623F4 */ if (_t11) goto L_020623F8; else goto L_020624EC;
L_020623F8: ; // 0x20623f8
/* 020623F8 */ cpu->r[24] = 0x101D0000u;
/* 020623FC */ cpu->r[31] = 0x00000000u;
/* 02062400 */ cpu->r[19] = 0x101D0000u;
/* 02062404 */ cpu->r[20] = 0x101D0000u;
/* 02062408 */ cpu->r[21] = 0x00000001u;
/* 0206240C */ cpu->r[25] = cpu->r[31];
/* 02062410 */ cpu->r[23] = 0x101D0000u;
/* 02062414 */ cpu->r[24] = cpu->r[24] + 0xFFFFEB34u;
/* 02062418 */ cpu->r[22] = 0x101D0000u;
L_0206241C: ; // 0x206241c
/* 0206241C */ _t12 = cpu->r[22] + 0xFFFFEB44u;
/* 0206241C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02062420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02062424 */ cpu->r[30] = cpu->r[31];
/* 02062428 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062428 */ _t14 = _t13 & 0x00000001u;
/* 02062428 */ if (_t14) goto L_0206242C; else goto L_02062444;
L_0206242C: ; // 0x206242c
/* 0206242C */ cpu->r[4] = 0x101C0000u;
/* 02062430 */ cpu->r[3] = cpu->r[23] + 0x00003953u;
/* 02062434 */ cpu->r[5] = 0x0000000Du;
/* 02062438 */ cpu->r[4] = cpu->r[4] + 0x00002FC4u;
/* 0206243C */ _t15 = cpu->r[22] + 0xFFFFEB44u;
/* 0206243C */ rbrew_write32(cpu->mem, _t15, cpu->r[21]);
/* 02062440 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02062444: ; // 0x2062444
/* 02062444 */ _t16 = cpu->r[20] + 0xFFFFEB40u;
/* 02062444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 02062448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0206244C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206244C */ _t18 = _t17 & 0x00000001u;
/* 0206244C */ if (_t18) goto L_02062450; else goto L_02062458;
L_02062450: ; // 0x2062450
/* 02062450 */ _t19 = cpu->r[19] + 0xFFFFEB3Cu;
/* 02062450 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 02062454 */ _t20 = cpu->r[20] + 0xFFFFEB40u;
/* 02062454 */ rbrew_write32(cpu->mem, _t20, cpu->r[21]);
L_02062458: ; // 0x2062458
/* 02062458 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 0206245C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206245C */ _t22 = _t21 & 0x00000001u;
/* 0206245C */ if (_t22) goto L_02062484; else goto L_02062460;
L_02062460: ; // 0x2062460
/* 02062460 */ cpu->r[4] = cpu->r[30];
/* 02062464 */ cpu->r[3] = cpu->r[26];
/* 02062468 */ cpu->r[5] = 0x00000000u;
/* 0206246C */ Gambit_fn_028A6634(cpu);
/* 02062470 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02062474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02062478 */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02062478 */ _t24 = _t23 & 0x00000001u;
/* 02062478 */ if (_t24) goto L_020624EC; else goto L_0206247C;
L_0206247C: ; // 0x206247c
/* 0206247C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0206247C */ _t26 = _t25 & 0x00000001u;
/* 0206247C */ if (_t26) goto L_0206241C; else goto L_02062480;
L_02062480: ; // 0x2062480
/* 02062480 */ goto L_020624EC;
L_02062484: ; // 0x2062484
/* 02062484 */ _t27 = cpu->r[19] + 0xFFFFEB3Cu;
/* 02062484 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 02062488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0206248C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206248C */ _t29 = _t28 & 0x00000001u;
/* 0206248C */ if (_t29) goto L_02062490; else goto L_020624C8;
L_02062490: ; // 0x2062490
/* 02062490 */ Gambit_fn_0282A450(cpu);
/* 02062494 */ cpu->r[28] = cpu->r[3];
/* 02062498 */ Gambit_fn_02836FFC(cpu);
/* 0206249C */ _t30 = cpu->r[19] + 0xFFFFEB3Cu;
/* 0206249C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020624A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020624A4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020624A4 */ _t32 = _t31 & 0x00000001u;
/* 020624A4 */ if (_t32) goto L_020624A8; else goto L_020624BC;
L_020624A8: ; // 0x20624a8
/* 020624A8 */ cpu->r[5] = 0x00000002u;
/* 020624AC */ cpu->r[4] = cpu->r[23] + 0x00003953u;
/* 020624B0 */ cpu->r[3] = cpu->r[24];
/* 020624B4 */ Gambit_fn_0282A374(cpu);
/* 020624B8 */ _t33 = cpu->r[19] + 0xFFFFEB3Cu;
/* 020624B8 */ rbrew_write32(cpu->mem, _t33, cpu->r[24]);
L_020624BC: ; // 0x20624bc
/* 020624BC */ cpu->r[3] = cpu->r[28];
/* 020624C0 */ Gambit_fn_02837030(cpu);
/* 020624C4 */ _t34 = cpu->r[19] + 0xFFFFEB3Cu;
/* 020624C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
L_020624C8: ; // 0x20624c8
/* 020624C8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020624CC */ cpu->r[3] = cpu->r[26];
/* 020624D0 */ _t35 = cpu->r[4] + cpu->r[7];
/* 020624D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020624D4 */ cpu->r[4] = cpu->r[30];
/* 020624D8 */ Gambit_fn_028A6634(cpu);
/* 020624DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020624E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 020624E4 */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020624E4 */ _t37 = _t36 & 0x00000001u;
/* 020624E4 */ if (_t37) goto L_020624EC; else goto L_020624E8;
L_020624E8: ; // 0x20624e8
/* 020624E8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020624E8 */ _t39 = _t38 & 0x00000001u;
/* 020624E8 */ if (_t39) goto L_0206241C; else goto L_020624EC;
L_020624EC: ; // 0x20624ec
/* 020624EC */ cpu->r[3] = cpu->r[29];
/* 020624F0 */ cpu->r[4] = cpu->r[26];
/* 020624F4 */ Gambit_fn_027B81E4(cpu);
/* 020624F8 */ cpu->r[12] = 0x101E0000u;
/* 020624FC */ _t40 = cpu->r[12] + 0xFFFFCA8Cu;
/* 020624FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t40);
/* 02062500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02062504 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 02062508 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062508 */ _t42 = _t41 & 0x00000001u;
/* 02062508 */ if (_t42) goto L_02062524; else goto L_0206250C;
L_0206250C: ; // 0x206250c
/* 0206250C */ cpu->r[26] = 0x101E0000u;
/* 02062510 */ cpu->r[26] = cpu->r[26] + 0xFFFFC938u;
/* 02062514 */ _t43 = cpu->r[26] + 0x00000054u;
/* 02062514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02062518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206251C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206251C */ _t45 = _t44 & 0x00000001u;
/* 0206251C */ if (_t45) goto L_02062520; else goto L_02062678;
L_02062520: ; // 0x2062520
/* 02062520 */ goto L_02062584;
L_02062524: ; // 0x2062524
/* 02062524 */ cpu->r[4] = 0x10000000u;
/* 02062528 */ cpu->r[0] = 0x00000001u;
/* 0206252C */ cpu->r[26] = 0x101E0000u;
/* 02062530 */ cpu->r[4] = cpu->r[4] + 0x00006DBCu;
/* 02062534 */ cpu->r[12] = 0x101E0000u;
/* 02062538 */ cpu->r[26] = cpu->r[26] + 0xFFFFC938u;
/* 0206253C */ cpu->r[7] = 0x00000000u;
/* 02062540 */ cpu->r[5] = 0x00000002u;
/* 02062544 */ cpu->r[6] = cpu->r[26] + 0x00000060u;
/* 02062548 */ cpu->r[3] = cpu->r[26];
/* 0206254C */ _t46 = cpu->r[12] + 0xFFFFCA8Cu;
/* 0206254C */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 02062550 */ Gambit_fn_028A6750(cpu);
/* 02062554 */ cpu->r[6] = 0x02060000u;
/* 02062558 */ cpu->r[3] = cpu->r[26] + 0x00000060u;
/* 0206255C */ cpu->r[4] = 0x00000002u;
/* 02062560 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
/* 02062564 */ cpu->r[5] = 0x00000008u;
/* 02062568 */ Gambit_fn_02C82E00(cpu);
/* 0206256C */ cpu->r[3] = 0x101C0000u;
/* 02062570 */ cpu->r[3] = cpu->r[3] + 0x00003014u;
/* 02062574 */ Gambit_fn_02C83090(cpu);
/* 02062578 */ _t47 = cpu->r[26] + 0x00000054u;
/* 02062578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 0206257C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02062580 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062580 */ _t49 = _t48 & 0x00000001u;
/* 02062580 */ if (_t49) goto L_02062584; else goto L_02062678;
L_02062584: ; // 0x2062584
/* 02062584 */ cpu->r[24] = 0x101D0000u;
/* 02062588 */ cpu->r[31] = 0x00000000u;
/* 0206258C */ cpu->r[19] = 0x101D0000u;
/* 02062590 */ cpu->r[20] = 0x101D0000u;
/* 02062594 */ cpu->r[21] = 0x00000001u;
/* 02062598 */ cpu->r[25] = cpu->r[31];
/* 0206259C */ cpu->r[23] = 0x101D0000u;
/* 020625A0 */ cpu->r[24] = cpu->r[24] + 0xFFFFEB48u;
/* 020625A4 */ cpu->r[22] = 0x101D0000u;
L_020625A8: ; // 0x20625a8
/* 020625A8 */ _t50 = cpu->r[22] + 0xFFFFEB58u;
/* 020625A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020625AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020625B0 */ cpu->r[30] = cpu->r[31];
/* 020625B4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020625B4 */ _t52 = _t51 & 0x00000001u;
/* 020625B4 */ if (_t52) goto L_020625B8; else goto L_020625D0;
L_020625B8: ; // 0x20625b8
/* 020625B8 */ cpu->r[4] = 0x101C0000u;
/* 020625BC */ cpu->r[3] = cpu->r[23] + 0x00003960u;
/* 020625C0 */ cpu->r[5] = 0x0000000Eu;
/* 020625C4 */ cpu->r[4] = cpu->r[4] + 0x00002FB4u;
/* 020625C8 */ _t53 = cpu->r[22] + 0xFFFFEB58u;
/* 020625C8 */ rbrew_write32(cpu->mem, _t53, cpu->r[21]);
/* 020625CC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020625D0: ; // 0x20625d0
/* 020625D0 */ _t54 = cpu->r[20] + 0xFFFFEB54u;
/* 020625D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020625D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020625D8 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020625D8 */ _t56 = _t55 & 0x00000001u;
/* 020625D8 */ if (_t56) goto L_020625DC; else goto L_020625E4;
L_020625DC: ; // 0x20625dc
/* 020625DC */ _t57 = cpu->r[19] + 0xFFFFEB50u;
/* 020625DC */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
/* 020625E0 */ _t58 = cpu->r[20] + 0xFFFFEB54u;
/* 020625E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[21]);
L_020625E4: ; // 0x20625e4
/* 020625E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u);
/* 020625E8 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020625E8 */ _t60 = _t59 & 0x00000001u;
/* 020625E8 */ if (_t60) goto L_02062610; else goto L_020625EC;
L_020625EC: ; // 0x20625ec
/* 020625EC */ cpu->r[4] = cpu->r[30];
/* 020625F0 */ cpu->r[3] = cpu->r[26];
/* 020625F4 */ cpu->r[5] = 0x00000000u;
/* 020625F8 */ Gambit_fn_028A6634(cpu);
/* 020625FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02062600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02062604 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02062604 */ _t62 = _t61 & 0x00000001u;
/* 02062604 */ if (_t62) goto L_02062678; else goto L_02062608;
L_02062608: ; // 0x2062608
/* 02062608 */ _t63 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02062608 */ _t64 = _t63 & 0x00000001u;
/* 02062608 */ if (_t64) goto L_020625A8; else goto L_0206260C;
L_0206260C: ; // 0x206260c
/* 0206260C */ goto L_02062678;
L_02062610: ; // 0x2062610
/* 02062610 */ _t65 = cpu->r[19] + 0xFFFFEB50u;
/* 02062610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 02062614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02062618 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062618 */ _t67 = _t66 & 0x00000001u;
/* 02062618 */ if (_t67) goto L_0206261C; else goto L_02062654;
L_0206261C: ; // 0x206261c
/* 0206261C */ Gambit_fn_0282A450(cpu);
/* 02062620 */ cpu->r[28] = cpu->r[3];
/* 02062624 */ Gambit_fn_02836FFC(cpu);
/* 02062628 */ _t68 = cpu->r[19] + 0xFFFFEB50u;
/* 02062628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 0206262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02062630 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062630 */ _t70 = _t69 & 0x00000001u;
/* 02062630 */ if (_t70) goto L_02062634; else goto L_02062648;
L_02062634: ; // 0x2062634
/* 02062634 */ cpu->r[5] = 0x00000002u;
/* 02062638 */ cpu->r[4] = cpu->r[23] + 0x00003960u;
/* 0206263C */ cpu->r[3] = cpu->r[24];
/* 02062640 */ Gambit_fn_0282A374(cpu);
/* 02062644 */ _t71 = cpu->r[19] + 0xFFFFEB50u;
/* 02062644 */ rbrew_write32(cpu->mem, _t71, cpu->r[24]);
L_02062648: ; // 0x2062648
/* 02062648 */ cpu->r[3] = cpu->r[28];
/* 0206264C */ Gambit_fn_02837030(cpu);
/* 02062650 */ _t72 = cpu->r[19] + 0xFFFFEB50u;
/* 02062650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
L_02062654: ; // 0x2062654
/* 02062654 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02062658 */ cpu->r[3] = cpu->r[26];
/* 0206265C */ _t73 = cpu->r[10] + cpu->r[8];
/* 0206265C */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 02062660 */ cpu->r[4] = cpu->r[30];
/* 02062664 */ Gambit_fn_028A6634(cpu);
/* 02062668 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0206266C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000002u);
/* 02062670 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02062670 */ _t75 = _t74 & 0x00000001u;
/* 02062670 */ if (_t75) goto L_02062678; else goto L_02062674;
L_02062674: ; // 0x2062674
/* 02062674 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02062674 */ _t77 = _t76 & 0x00000001u;
/* 02062674 */ if (_t77) goto L_020625A8; else goto L_02062678;
L_02062678: ; // 0x2062678
/* 02062678 */ cpu->r[3] = cpu->r[29];
/* 0206267C */ cpu->r[4] = cpu->r[26];
/* 02062680 */ Gambit_fn_027B81E4(cpu);
/* 02062684 */ cpu->r[7] = 0x101E0000u;
/* 02062688 */ cpu->r[31] = 0x101E0000u;
/* 0206268C */ _t78 = cpu->r[7] + 0xFFFFCA90u;
/* 0206268C */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 0206268C */ cpu->r[7] = _t78;
/* 02062690 */ cpu->r[31] = cpu->r[31] + 0xFFFFC9A8u;
/* 02062694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02062698 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0206269C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206269C */ _t80 = _t79 & 0x00000001u;
/* 0206269C */ if (_t80) goto L_020626A0; else goto L_020626E8;
L_020626A0: ; // 0x20626a0
/* 020626A0 */ cpu->r[12] = 0x00000001u;
/* 020626A4 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 020626A8 */ cpu->r[4] = 0x10000000u;
/* 020626AC */ _t81 = cpu->r[7] + 0x00000000u;
/* 020626AC */ rbrew_write32(cpu->mem, _t81, cpu->r[12]);
/* 020626B0 */ cpu->r[3] = cpu->r[31];
/* 020626B4 */ cpu->r[5] = 0x00000002u;
/* 020626B8 */ cpu->r[4] = cpu->r[4] + 0x00006DC8u;
/* 020626BC */ cpu->r[7] = 0x00000000u;
/* 020626C0 */ Gambit_fn_028A6750(cpu);
/* 020626C4 */ cpu->r[6] = 0x02060000u;
/* 020626C8 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 020626CC */ cpu->r[4] = 0x00000002u;
/* 020626D0 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
/* 020626D4 */ cpu->r[5] = 0x00000008u;
/* 020626D8 */ Gambit_fn_02C82E00(cpu);
/* 020626DC */ cpu->r[3] = 0x101C0000u;
/* 020626E0 */ cpu->r[3] = cpu->r[3] + 0x00003020u;
/* 020626E4 */ Gambit_fn_02C83090(cpu);
L_020626E8: ; // 0x20626e8
/* 020626E8 */ _t82 = cpu->r[31] + 0x00000054u;
/* 020626E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 020626EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020626F0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020626F0 */ _t84 = _t83 & 0x00000001u;
/* 020626F0 */ if (_t84) goto L_020626F4; else goto L_020627E8;
L_020626F4: ; // 0x20626f4
/* 020626F4 */ cpu->r[25] = 0x101D0000u;
/* 020626F8 */ cpu->r[30] = 0x00000000u;
/* 020626FC */ cpu->r[20] = 0x101D0000u;
/* 02062700 */ cpu->r[21] = 0x101D0000u;
/* 02062704 */ cpu->r[22] = 0x00000001u;
/* 02062708 */ cpu->r[26] = cpu->r[30];
/* 0206270C */ cpu->r[24] = 0x101D0000u;
/* 02062710 */ cpu->r[25] = cpu->r[25] + 0xFFFFEB5Cu;
/* 02062714 */ cpu->r[23] = 0x101D0000u;
L_02062718: ; // 0x2062718
/* 02062718 */ _t85 = cpu->r[23] + 0xFFFFEB6Cu;
/* 02062718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 0206271C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02062720 */ cpu->r[28] = cpu->r[30];
/* 02062724 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062724 */ _t87 = _t86 & 0x00000001u;
/* 02062724 */ if (_t87) goto L_02062728; else goto L_02062740;
L_02062728: ; // 0x2062728
/* 02062728 */ cpu->r[4] = 0x101C0000u;
/* 0206272C */ cpu->r[3] = cpu->r[24] + 0x0000396Eu;
/* 02062730 */ cpu->r[5] = 0x00000023u;
/* 02062734 */ cpu->r[4] = cpu->r[4] + 0x00002FD4u;
/* 02062738 */ _t88 = cpu->r[23] + 0xFFFFEB6Cu;
/* 02062738 */ rbrew_write32(cpu->mem, _t88, cpu->r[22]);
/* 0206273C */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02062740: ; // 0x2062740
/* 02062740 */ _t89 = cpu->r[21] + 0xFFFFEB68u;
/* 02062740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 02062744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02062748 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062748 */ _t91 = _t90 & 0x00000001u;
/* 02062748 */ if (_t91) goto L_0206274C; else goto L_02062754;
L_0206274C: ; // 0x206274c
/* 0206274C */ _t92 = cpu->r[20] + 0xFFFFEB64u;
/* 0206274C */ rbrew_write32(cpu->mem, _t92, cpu->r[26]);
/* 02062750 */ _t93 = cpu->r[21] + 0xFFFFEB68u;
/* 02062750 */ rbrew_write32(cpu->mem, _t93, cpu->r[22]);
L_02062754: ; // 0x2062754
/* 02062754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 02062758 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02062758 */ _t95 = _t94 & 0x00000001u;
/* 02062758 */ if (_t95) goto L_02062780; else goto L_0206275C;
L_0206275C: ; // 0x206275c
/* 0206275C */ cpu->r[4] = cpu->r[28];
/* 02062760 */ cpu->r[3] = cpu->r[31];
/* 02062764 */ cpu->r[5] = 0x00000000u;
/* 02062768 */ Gambit_fn_028A6634(cpu);
/* 0206276C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02062770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 02062774 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02062774 */ _t97 = _t96 & 0x00000001u;
/* 02062774 */ if (_t97) goto L_020627E8; else goto L_02062778;
L_02062778: ; // 0x2062778
/* 02062778 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02062778 */ _t99 = _t98 & 0x00000001u;
/* 02062778 */ if (_t99) goto L_02062718; else goto L_0206277C;
L_0206277C: ; // 0x206277c
/* 0206277C */ goto L_020627E8;
L_02062780: ; // 0x2062780
/* 02062780 */ _t100 = cpu->r[20] + 0xFFFFEB64u;
/* 02062780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 02062784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02062788 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062788 */ _t102 = _t101 & 0x00000001u;
/* 02062788 */ if (_t102) goto L_0206278C; else goto L_020627C4;
L_0206278C: ; // 0x206278c
/* 0206278C */ Gambit_fn_0282A450(cpu);
/* 02062790 */ cpu->r[19] = cpu->r[3];
/* 02062794 */ Gambit_fn_02836FFC(cpu);
/* 02062798 */ _t103 = cpu->r[20] + 0xFFFFEB64u;
/* 02062798 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 0206279C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020627A0 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020627A0 */ _t105 = _t104 & 0x00000001u;
/* 020627A0 */ if (_t105) goto L_020627A4; else goto L_020627B8;
L_020627A4: ; // 0x20627a4
/* 020627A4 */ cpu->r[5] = 0x00000002u;
/* 020627A8 */ cpu->r[4] = cpu->r[24] + 0x0000396Eu;
/* 020627AC */ cpu->r[3] = cpu->r[25];
/* 020627B0 */ Gambit_fn_0282A374(cpu);
/* 020627B4 */ _t106 = cpu->r[20] + 0xFFFFEB64u;
/* 020627B4 */ rbrew_write32(cpu->mem, _t106, cpu->r[25]);
L_020627B8: ; // 0x20627b8
/* 020627B8 */ cpu->r[3] = cpu->r[19];
/* 020627BC */ Gambit_fn_02837030(cpu);
/* 020627C0 */ _t107 = cpu->r[20] + 0xFFFFEB64u;
/* 020627C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
L_020627C4: ; // 0x20627c4
/* 020627C4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020627C8 */ cpu->r[3] = cpu->r[31];
/* 020627CC */ _t108 = cpu->r[7] + cpu->r[11];
/* 020627CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 020627D0 */ cpu->r[4] = cpu->r[28];
/* 020627D4 */ Gambit_fn_028A6634(cpu);
/* 020627D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020627DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u);
/* 020627E0 */ _t109 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020627E0 */ _t110 = _t109 & 0x00000001u;
/* 020627E0 */ if (_t110) goto L_020627E8; else goto L_020627E4;
L_020627E4: ; // 0x20627e4
/* 020627E4 */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020627E4 */ _t112 = _t111 & 0x00000001u;
/* 020627E4 */ if (_t112) goto L_02062718; else goto L_020627E8;
L_020627E8: ; // 0x20627e8
/* 020627E8 */ cpu->r[3] = cpu->r[29];
/* 020627EC */ cpu->r[4] = cpu->r[31];
/* 020627F0 */ Gambit_fn_027B81E4(cpu);
/* 020627F4 */ cpu->r[5] = 0x101E0000u;
/* 020627F8 */ cpu->r[31] = 0x101E0000u;
/* 020627FC */ _t113 = cpu->r[5] + 0xFFFFCA94u;
/* 020627FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 020627FC */ cpu->r[5] = _t113;
/* 02062800 */ cpu->r[31] = cpu->r[31] + 0xFFFFCA18u;
/* 02062804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02062808 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 0206280C */ _t114 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206280C */ _t115 = _t114 & 0x00000001u;
/* 0206280C */ if (_t115) goto L_02062810; else goto L_02062858;
L_02062810: ; // 0x2062810
/* 02062810 */ cpu->r[4] = 0x10000000u;
/* 02062814 */ cpu->r[6] = cpu->r[31] + 0x00000060u;
/* 02062818 */ cpu->r[0] = 0x00000001u;
/* 0206281C */ cpu->r[4] = cpu->r[4] + 0x00006DB0u;
/* 02062820 */ cpu->r[7] = 0x00000000u;
/* 02062824 */ _t116 = cpu->r[5] + 0x00000000u;
/* 02062824 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 02062828 */ cpu->r[3] = cpu->r[31];
/* 0206282C */ cpu->r[5] = 0x00000002u;
/* 02062830 */ Gambit_fn_028A6750(cpu);
/* 02062834 */ cpu->r[6] = 0x02060000u;
/* 02062838 */ cpu->r[3] = cpu->r[31] + 0x00000060u;
/* 0206283C */ cpu->r[4] = 0x00000002u;
/* 02062840 */ cpu->r[6] = cpu->r[6] + 0x0000297Cu;
/* 02062844 */ cpu->r[5] = 0x00000008u;
/* 02062848 */ Gambit_fn_02C82E00(cpu);
/* 0206284C */ cpu->r[3] = 0x101C0000u;
/* 02062850 */ cpu->r[3] = cpu->r[3] + 0x0000302Cu;
/* 02062854 */ Gambit_fn_02C83090(cpu);
L_02062858: ; // 0x2062858
/* 02062858 */ _t117 = cpu->r[31] + 0x00000054u;
/* 02062858 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117);
/* 0206285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02062860 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062860 */ _t119 = _t118 & 0x00000001u;
/* 02062860 */ if (_t119) goto L_02062864; else goto L_02062958;
L_02062864: ; // 0x2062864
/* 02062864 */ cpu->r[25] = 0x101D0000u;
/* 02062868 */ cpu->r[28] = 0x00000000u;
/* 0206286C */ cpu->r[20] = 0x101D0000u;
/* 02062870 */ cpu->r[21] = 0x101D0000u;
/* 02062874 */ cpu->r[22] = 0x00000001u;
/* 02062878 */ cpu->r[26] = cpu->r[28];
/* 0206287C */ cpu->r[24] = 0x101D0000u;
/* 02062880 */ cpu->r[25] = cpu->r[25] + 0xFFFFEB70u;
/* 02062884 */ cpu->r[23] = 0x101D0000u;
L_02062888: ; // 0x2062888
/* 02062888 */ _t120 = cpu->r[23] + 0xFFFFEB80u;
/* 02062888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 0206288C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02062890 */ cpu->r[30] = cpu->r[28];
/* 02062894 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062894 */ _t122 = _t121 & 0x00000001u;
/* 02062894 */ if (_t122) goto L_02062898; else goto L_020628B0;
L_02062898: ; // 0x2062898
/* 02062898 */ cpu->r[4] = 0x101C0000u;
/* 0206289C */ cpu->r[3] = cpu->r[24] + 0x00003991u;
/* 020628A0 */ cpu->r[5] = 0x0000000Du;
/* 020628A4 */ cpu->r[4] = cpu->r[4] + 0x00002FF8u;
/* 020628A8 */ _t123 = cpu->r[23] + 0xFFFFEB80u;
/* 020628A8 */ rbrew_write32(cpu->mem, _t123, cpu->r[22]);
/* 020628AC */ rbrew_dispatch(cpu, 0x02d0b870u);
L_020628B0: ; // 0x20628b0
/* 020628B0 */ _t124 = cpu->r[21] + 0xFFFFEB7Cu;
/* 020628B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 020628B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020628B8 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020628B8 */ _t126 = _t125 & 0x00000001u;
/* 020628B8 */ if (_t126) goto L_020628BC; else goto L_020628C4;
L_020628BC: ; // 0x20628bc
/* 020628BC */ _t127 = cpu->r[20] + 0xFFFFEB78u;
/* 020628BC */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
/* 020628C0 */ _t128 = cpu->r[21] + 0xFFFFEB7Cu;
/* 020628C0 */ rbrew_write32(cpu->mem, _t128, cpu->r[22]);
L_020628C4: ; // 0x20628c4
/* 020628C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u);
/* 020628C8 */ _t129 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020628C8 */ _t130 = _t129 & 0x00000001u;
/* 020628C8 */ if (_t130) goto L_020628F0; else goto L_020628CC;
L_020628CC: ; // 0x20628cc
/* 020628CC */ cpu->r[4] = cpu->r[28];
/* 020628D0 */ cpu->r[3] = cpu->r[31];
/* 020628D4 */ cpu->r[5] = 0x00000000u;
/* 020628D8 */ Gambit_fn_028A6634(cpu);
/* 020628DC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020628E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 020628E4 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020628E4 */ _t132 = _t131 & 0x00000001u;
/* 020628E4 */ if (_t132) goto L_02062958; else goto L_020628E8;
L_020628E8: ; // 0x20628e8
/* 020628E8 */ _t133 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020628E8 */ _t134 = _t133 & 0x00000001u;
/* 020628E8 */ if (_t134) goto L_02062888; else goto L_020628EC;
L_020628EC: ; // 0x20628ec
/* 020628EC */ goto L_02062958;
L_020628F0: ; // 0x20628f0
/* 020628F0 */ _t135 = cpu->r[20] + 0xFFFFEB78u;
/* 020628F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 020628F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020628F8 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020628F8 */ _t137 = _t136 & 0x00000001u;
/* 020628F8 */ if (_t137) goto L_020628FC; else goto L_02062934;
L_020628FC: ; // 0x20628fc
/* 020628FC */ Gambit_fn_0282A450(cpu);
/* 02062900 */ cpu->r[19] = cpu->r[3];
/* 02062904 */ Gambit_fn_02836FFC(cpu);
/* 02062908 */ _t138 = cpu->r[20] + 0xFFFFEB78u;
/* 02062908 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138);
/* 0206290C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02062910 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02062910 */ _t140 = _t139 & 0x00000001u;
/* 02062910 */ if (_t140) goto L_02062914; else goto L_02062928;
L_02062914: ; // 0x2062914
/* 02062914 */ cpu->r[5] = 0x00000002u;
/* 02062918 */ cpu->r[4] = cpu->r[24] + 0x00003991u;
/* 0206291C */ cpu->r[3] = cpu->r[25];
/* 02062920 */ Gambit_fn_0282A374(cpu);
/* 02062924 */ _t141 = cpu->r[20] + 0xFFFFEB78u;
/* 02062924 */ rbrew_write32(cpu->mem, _t141, cpu->r[25]);
L_02062928: ; // 0x2062928
/* 02062928 */ cpu->r[3] = cpu->r[19];
/* 0206292C */ Gambit_fn_02837030(cpu);
/* 02062930 */ _t142 = cpu->r[20] + 0xFFFFEB78u;
/* 02062930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t142);
L_02062934: ; // 0x2062934
/* 02062934 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02062938 */ cpu->r[3] = cpu->r[31];
/* 0206293C */ _t143 = cpu->r[9] + cpu->r[0];
/* 0206293C */ cpu->r[5] = rbrew_read32(cpu->mem, _t143);
/* 02062940 */ cpu->r[4] = cpu->r[28];
/* 02062944 */ Gambit_fn_028A6634(cpu);
/* 02062948 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0206294C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u);
/* 02062950 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02062950 */ _t145 = _t144 & 0x00000001u;
/* 02062950 */ if (_t145) goto L_02062958; else goto L_02062954;
L_02062954: ; // 0x2062954
/* 02062954 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02062954 */ _t147 = _t146 & 0x00000001u;
/* 02062954 */ if (_t147) goto L_02062888; else goto L_02062958;
L_02062958: ; // 0x2062958
/* 02062958 */ cpu->r[3] = cpu->r[29];
/* 0206295C */ cpu->r[4] = cpu->r[31];
/* 02062960 */ Gambit_fn_027B81E4(cpu);
/* 02062964 */ cpu->r[3] = cpu->r[27] + 0x00000001u;
/* 02062968 */ /* nop */
/* 0206296C */ _t148 = cpu->r[1] + 0x00000044u;
/* 0206296C */ cpu->r[0] = rbrew_read32(cpu->mem, _t148);
/* 02062970 */ cpu->lr = cpu->r[0];
/* 02062974 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02062978 */ return;
L_020DB8E8: ; // 0x20db8e8
/* 020DB8E8 */ cpu->r[9] = cpu->r[3];
/* 020DB8EC */ _t149 = cpu->r[9] + 0x00000130u;
/* 020DB8EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t149);
/* 020DB8F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DB8F4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB8F4 */ _t151 = _t150 & 0x00000001u;
/* 020DB8F4 */ if (_t151) goto L_020DB920; else goto L_020DB8F8;
L_020DB8F8: ; // 0x20db8f8
/* 020DB8F8 */ _t152 = cpu->r[12] + 0x00000000u;
/* 020DB8F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 020DB8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DB900 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB900 */ _t154 = _t153 & 0x00000001u;
/* 020DB900 */ if (_t154) goto L_020DB920; else goto L_020DB904;
L_020DB904: ; // 0x20db904
/* 020DB904 */ _t155 = cpu->r[12] + 0x00000000u;
/* 020DB904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t155);
/* 020DB908 */ _t156 = cpu->r[3] + 0x00000000u;
/* 020DB908 */ cpu->r[11] = rbrew_read32(cpu->mem, _t156);
/* 020DB90C */ _t157 = cpu->r[11] + 0x0000000Cu;
/* 020DB90C */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 020DB910 */ cpu->r[5] = cpu->r[4] + 0x00000084u;
/* 020DB914 */ _t158 = cpu->r[9] + 0x000000F4u;
/* 020DB914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
/* 020DB918 */ cpu->ctr = cpu->r[0];
/* 020DB91C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_020DB920: ; // 0x20db920
/* 020DB920 */ _t159 = cpu->r[9] + 0x000000F4u;
/* 020DB920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159);
/* 020DB924 */ cpu->r[4] = 0x00000000u;
/* 020DB928 */ goto L_02062354;
}
// fn_020DB92C @ 0x20db92c
void Gambit_fn_020DB92C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DB92C: ; // 0x20db92c
/* 020DB92C */ cpu->r[0] = cpu->lr;
/* 020DB930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DB930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB930 */ cpu->r[1] = _t0;
/* 020DB934 */ cpu->r[4] = cpu->r[5];
/* 020DB938 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DB938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB93C */ cpu->r[31] = cpu->r[3];
/* 020DB940 */ cpu->r[5] = 0x00000004u;
/* 020DB944 */ cpu->r[3] = 0x00000008u;
/* 020DB948 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DB948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DB94C */ Gambit_fn_02801AC8(cpu);
/* 020DB950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB954 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB954 */ _t4 = _t3 & 0x00000001u;
/* 020DB954 */ if (_t4) goto L_020DB97C; else goto L_020DB958;
L_020DB958: ; // 0x20db958
/* 020DB958 */ cpu->r[0] = 0x10000000u;
/* 020DB95C */ _t5 = cpu->r[31] + 0x000000E0u;
/* 020DB95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020DB960 */ cpu->r[0] = cpu->r[0] + 0x00007228u;
/* 020DB964 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020DB964 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DB968 */ cpu->r[4] = cpu->r[3];
/* 020DB96C */ _t7 = cpu->r[3] + 0x00000004u;
/* 020DB96C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DB970 */ _t8 = cpu->r[31] + 0x000000F4u;
/* 020DB970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020DB974 */ Gambit_fn_027B8290(cpu);
/* 020DB978 */ goto L_020DB988;
L_020DB97C: ; // 0x20db97c
/* 020DB97C */ _t9 = cpu->r[31] + 0x000000F4u;
/* 020DB97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020DB980 */ cpu->r[4] = 0x00000000u;
/* 020DB984 */ Gambit_fn_027B8290(cpu);
L_020DB988: ; // 0x20db988
/* 020DB988 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020DB988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DB98C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DB98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DB990 */ cpu->lr = cpu->r[0];
/* 020DB994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DB998 */ return;
}
// fn_020DB930 @ 0x20db930
void Gambit_fn_020DB930(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DB930: ; // 0x20db930
/* 020DB930 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DB930 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB930 */ cpu->r[1] = _t0;
/* 020DB934 */ cpu->r[4] = cpu->r[5];
/* 020DB938 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DB938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB93C */ cpu->r[31] = cpu->r[3];
/* 020DB940 */ cpu->r[5] = 0x00000004u;
/* 020DB944 */ cpu->r[3] = 0x00000008u;
/* 020DB948 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DB948 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DB94C */ Gambit_fn_02801AC8(cpu);
/* 020DB950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DB954 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DB954 */ _t4 = _t3 & 0x00000001u;
/* 020DB954 */ if (_t4) goto L_020DB97C; else goto L_020DB958;
L_020DB958: ; // 0x20db958
/* 020DB958 */ cpu->r[0] = 0x10000000u;
/* 020DB95C */ _t5 = cpu->r[31] + 0x000000E0u;
/* 020DB95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020DB960 */ cpu->r[0] = cpu->r[0] + 0x00007228u;
/* 020DB964 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020DB964 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DB968 */ cpu->r[4] = cpu->r[3];
/* 020DB96C */ _t7 = cpu->r[3] + 0x00000004u;
/* 020DB96C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DB970 */ _t8 = cpu->r[31] + 0x000000F4u;
/* 020DB970 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020DB974 */ Gambit_fn_027B8290(cpu);
/* 020DB978 */ goto L_020DB988;
L_020DB97C: ; // 0x20db97c
/* 020DB97C */ _t9 = cpu->r[31] + 0x000000F4u;
/* 020DB97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020DB980 */ cpu->r[4] = 0x00000000u;
/* 020DB984 */ Gambit_fn_027B8290(cpu);
L_020DB988: ; // 0x20db988
/* 020DB988 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020DB988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DB98C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DB98C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DB990 */ cpu->lr = cpu->r[0];
/* 020DB994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DB998 */ return;
}
// fn_020DB99C @ 0x20db99c
void Gambit_fn_020DB99C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DB99C: ; // 0x20db99c
/* 020DB99C */ cpu->r[0] = cpu->lr;
/* 020DB9A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DB9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB9A0 */ cpu->r[1] = _t0;
/* 020DB9A4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020DB9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB9A8 */ cpu->r[31] = cpu->r[4];
/* 020DB9AC */ _t2 = cpu->r[1] + 0x00000018u;
/* 020DB9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DB9B0 */ cpu->r[4] = cpu->r[31] + 0x00000001u;
/* 020DB9B4 */ cpu->r[30] = cpu->r[3];
/* 020DB9B8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020DB9B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DB9BC */ Gambit_fn_026DB4DC(cpu);
/* 020DB9C0 */ cpu->r[0] = 0x10020000u;
/* 020DB9C4 */ _t4 = cpu->r[30] + 0x0000014Cu;
/* 020DB9C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020DB9C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9744u;
/* 020DB9CC */ cpu->r[12] = 0x10020000u;
/* 020DB9D0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020DB9D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DB9D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ACu;
/* 020DB9D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020DB9D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DB9DC */ cpu->r[3] = cpu->r[30];
/* 020DB9E0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020DB9E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DB9E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB9E8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DB9EC */ _t8 = cpu->r[1] + 0x00000010u;
/* 020DB9EC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020DB9F0 */ Gambit_fn_027ED0EC(cpu);
/* 020DB9F4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 020DB9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DB9F8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020DB9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020DB9FC */ cpu->lr = cpu->r[0];
/* 020DBA00 */ _t11 = cpu->r[1] + 0x00000018u;
/* 020DBA00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020DBA04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DBA08 */ return;
}
// fn_020DB9A0 @ 0x20db9a0
void Gambit_fn_020DB9A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DB9A0: ; // 0x20db9a0
/* 020DB9A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DB9A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DB9A0 */ cpu->r[1] = _t0;
/* 020DB9A4 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020DB9A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DB9A8 */ cpu->r[31] = cpu->r[4];
/* 020DB9AC */ _t2 = cpu->r[1] + 0x00000018u;
/* 020DB9AC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DB9B0 */ cpu->r[4] = cpu->r[31] + 0x00000001u;
/* 020DB9B4 */ cpu->r[30] = cpu->r[3];
/* 020DB9B8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020DB9B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DB9BC */ Gambit_fn_026DB4DC(cpu);
/* 020DB9C0 */ cpu->r[0] = 0x10020000u;
/* 020DB9C4 */ _t4 = cpu->r[30] + 0x0000014Cu;
/* 020DB9C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020DB9C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9744u;
/* 020DB9CC */ cpu->r[12] = 0x10020000u;
/* 020DB9D0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020DB9D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DB9D4 */ cpu->r[12] = cpu->r[12] + 0xFFFF97ACu;
/* 020DB9D8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020DB9D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DB9DC */ cpu->r[3] = cpu->r[30];
/* 020DB9E0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020DB9E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DB9E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DB9E8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DB9EC */ _t8 = cpu->r[1] + 0x00000010u;
/* 020DB9EC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020DB9F0 */ Gambit_fn_027ED0EC(cpu);
/* 020DB9F4 */ _t9 = cpu->r[1] + 0x00000024u;
/* 020DB9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DB9F8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020DB9F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020DB9FC */ cpu->lr = cpu->r[0];
/* 020DBA00 */ _t11 = cpu->r[1] + 0x00000018u;
/* 020DBA00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020DBA04 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DBA08 */ return;
}
// fn_020DBA0C @ 0x20dba0c
void Gambit_fn_020DBA0C(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_020DBA0C: ; // 0x20dba0c
/* 020DBA0C */ cpu->r[0] = cpu->lr;
/* 020DBA10 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020DBA10 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020DBA14 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DBA14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020DBA14 */ cpu->r[1] = _t1;
/* 020DBA18 */ _t2 = cpu->r[3] + 0x00000000u;
/* 020DBA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DBA1C */ _t3 = cpu->r[12] + 0x000000C4u;
/* 020DBA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020DBA20 */ cpu->ctr = cpu->r[0];
/* 020DBA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBA2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBA2C */ _t5 = _t4 & 0x00000001u;
/* 020DBA2C */ if (_t5) goto L_020DBA30; else goto L_020DBA48;
L_020DBA30: ; // 0x20dba30
/* 020DBA30 */ _t6 = cpu->r[1] + 0x00000024u;
/* 020DBA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020DBA34 */ cpu->r[12] = 0x10020000u;
/* 020DBA38 */ cpu->lr = cpu->r[0];
/* 020DBA3C */ _t7 = cpu->r[12] + 0xFFFF97B4u;
/* 020DBA3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020DBA40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DBA44 */ return;
L_020DBA48: ; // 0x20dba48
/* 020DBA48 */ cpu->r[4] = cpu->r[3];
/* 020DBA4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020DBA50 */ Gambit_fn_026E19BC(cpu);
/* 020DBA54 */ Gambit_fn_027E702C(cpu);
/* 020DBA58 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020DBA58 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020DBA5C */ cpu->r[12] = 0x10020000u;
/* 020DBA60 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020DBA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9);
/* 020DBA64 */ _t10 = cpu->r[12] + 0xFFFF97B8u;
/* 020DBA64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t10);
/* 020DBA68 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 020DBA6C */ _t11 = cpu->r[1] + 0x00000010u;
/* 020DBA6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t11);
/* 020DBA70 */ cpu->r[12] = 0x10020000u;
/* 020DBA74 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 020DBA78 */ _t12 = cpu->r[12] + 0xFFFF97BCu;
/* 020DBA78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 020DBA7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 020DBA80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DBA80 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]);
/* 020DBA84 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DBA84 */ _t15 = _t14 & 0x00000001u;
/* 020DBA84 */ if (_t15) goto L_020DBA88; else goto L_020DBA90;
L_020DBA88: ; // 0x20dba88
/* 020DBA88 */ cpu->f[1] = cpu->f[0];
/* 020DBA8C */ goto L_020DBAA4;
L_020DBA90: ; // 0x20dba90
/* 020DBA90 */ cpu->r[12] = 0x10020000u;
/* 020DBA94 */ _t16 = cpu->r[12] + 0xFFFF976Cu;
/* 020DBA94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16);
/* 020DBA98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 020DBA9C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBA9C */ _t18 = _t17 & 0x00000001u;
/* 020DBA9C */ if (_t18) goto L_020DBAA0; else goto L_020DBAA4;
L_020DBAA0: ; // 0x20dbaa0
/* 020DBAA0 */ cpu->f[1] = cpu->f[13];
L_020DBAA4: ; // 0x20dbaa4
/* 020DBAA4 */ _t19 = cpu->r[1] + 0x00000024u;
/* 020DBAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020DBAA8 */ cpu->lr = cpu->r[0];
/* 020DBAAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DBAB0 */ return;
}
// fn_020DBA14 @ 0x20dba14
void Gambit_fn_020DBA14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020DBA14: ; // 0x20dba14
/* 020DBA14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DBA14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBA14 */ cpu->r[1] = _t0;
/* 020DBA18 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020DBA18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DBA1C */ _t2 = cpu->r[12] + 0x000000C4u;
/* 020DBA1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DBA20 */ cpu->ctr = cpu->r[0];
/* 020DBA24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBA28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBA2C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBA2C */ _t4 = _t3 & 0x00000001u;
/* 020DBA2C */ if (_t4) goto L_020DBA30; else goto L_020DBA48;
L_020DBA30: ; // 0x20dba30
/* 020DBA30 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020DBA30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020DBA34 */ cpu->r[12] = 0x10020000u;
/* 020DBA38 */ cpu->lr = cpu->r[0];
/* 020DBA3C */ _t6 = cpu->r[12] + 0xFFFF97B4u;
/* 020DBA3C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020DBA40 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DBA44 */ return;
L_020DBA48: ; // 0x20dba48
/* 020DBA48 */ cpu->r[4] = cpu->r[3];
/* 020DBA4C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020DBA50 */ Gambit_fn_026E19BC(cpu);
/* 020DBA54 */ Gambit_fn_027E702C(cpu);
/* 020DBA58 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020DBA58 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020DBA5C */ cpu->r[12] = 0x10020000u;
/* 020DBA60 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020DBA60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 020DBA64 */ _t9 = cpu->r[12] + 0xFFFF97B8u;
/* 020DBA64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9);
/* 020DBA68 */ cpu->f[0] = cpu->f[13] * cpu->f[0];
/* 020DBA6C */ _t10 = cpu->r[1] + 0x00000010u;
/* 020DBA6C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 020DBA70 */ cpu->r[12] = 0x10020000u;
/* 020DBA74 */ cpu->f[1] = cpu->f[13] / cpu->f[0];
/* 020DBA78 */ _t11 = cpu->r[12] + 0xFFFF97BCu;
/* 020DBA78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 020DBA7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 020DBA80 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DBA80 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 020DBA84 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DBA84 */ _t14 = _t13 & 0x00000001u;
/* 020DBA84 */ if (_t14) goto L_020DBA88; else goto L_020DBA90;
L_020DBA88: ; // 0x20dba88
/* 020DBA88 */ cpu->f[1] = cpu->f[0];
/* 020DBA8C */ goto L_020DBAA4;
L_020DBA90: ; // 0x20dba90
/* 020DBA90 */ cpu->r[12] = 0x10020000u;
/* 020DBA94 */ _t15 = cpu->r[12] + 0xFFFF976Cu;
/* 020DBA94 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t15);
/* 020DBA98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 020DBA9C */ _t16 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBA9C */ _t17 = _t16 & 0x00000001u;
/* 020DBA9C */ if (_t17) goto L_020DBAA0; else goto L_020DBAA4;
L_020DBAA0: ; // 0x20dbaa0
/* 020DBAA0 */ cpu->f[1] = cpu->f[13];
L_020DBAA4: ; // 0x20dbaa4
/* 020DBAA4 */ _t18 = cpu->r[1] + 0x00000024u;
/* 020DBAA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020DBAA8 */ cpu->lr = cpu->r[0];
/* 020DBAAC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DBAB0 */ return;
}
// fn_020DBAB4 @ 0x20dbab4
void Gambit_fn_020DBAB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020DBAB4: ; // 0x20dbab4
/* 020DBAB4 */ cpu->r[0] = cpu->lr;
/* 020DBAB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DBAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBAB8 */ cpu->r[1] = _t0;
/* 020DBABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DBABC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020DBAC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DBAC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020DBAC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DBAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DBAC8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020DBAC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020DBACC */ cpu->r[31] = cpu->r[3];
/* 020DBAD0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020DBAD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DBAD4 */ _t6 = cpu->r[31] + 0x00000140u;
/* 020DBAD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 020DBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DBADC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBADC */ _t8 = _t7 & 0x00000001u;
/* 020DBADC */ if (_t8) goto L_020DBB10; else goto L_020DBAE0;
L_020DBAE0: ; // 0x20dbae0
/* 020DBAE0 */ _t9 = cpu->r[31] + 0x00000128u;
/* 020DBAE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020DBAE4 */ cpu->r[3] = cpu->r[31];
/* 020DBAE8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 020DBAE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 020DBAEC */ Gambit_fn_020DBA0C(cpu);
/* 020DBAF0 */ _t11 = cpu->r[28] + 0x0000004Cu;
/* 020DBAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DBAF4 */ cpu->ctr = cpu->r[12];
/* 020DBAF8 */ cpu->r[3] = cpu->r[30];
/* 020DBAFC */ cpu->r[4] = cpu->r[31];
/* 020DBB00 */ cpu->r[5] = cpu->r[29];
/* 020DBB04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBB08 */ cpu->r[0] = 0x00000000u;
/* 020DBB0C */ _t12 = cpu->r[31] + 0x00000140u;
/* 020DBB0C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_020DBB10: ; // 0x20dbb10
/* 020DBB10 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020DBB10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020DBB14 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020DBB14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020DBB18 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020DBB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DBB1C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020DBB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020DBB20 */ cpu->lr = cpu->r[0];
/* 020DBB24 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DBB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020DBB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBB2C */ return;
}
// fn_020DBAB8 @ 0x20dbab8
void Gambit_fn_020DBAB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020DBAB8: ; // 0x20dbab8
/* 020DBAB8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DBAB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBAB8 */ cpu->r[1] = _t0;
/* 020DBABC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DBABC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020DBAC0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DBAC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020DBAC4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DBAC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DBAC8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020DBAC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020DBACC */ cpu->r[31] = cpu->r[3];
/* 020DBAD0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020DBAD0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DBAD4 */ _t6 = cpu->r[31] + 0x00000140u;
/* 020DBAD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6);
/* 020DBAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DBADC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBADC */ _t8 = _t7 & 0x00000001u;
/* 020DBADC */ if (_t8) goto L_020DBB10; else goto L_020DBAE0;
L_020DBAE0: ; // 0x20dbae0
/* 020DBAE0 */ _t9 = cpu->r[31] + 0x00000128u;
/* 020DBAE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020DBAE4 */ cpu->r[3] = cpu->r[31];
/* 020DBAE8 */ _t10 = cpu->r[30] + 0x00000000u;
/* 020DBAE8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 020DBAEC */ Gambit_fn_020DBA0C(cpu);
/* 020DBAF0 */ _t11 = cpu->r[28] + 0x0000004Cu;
/* 020DBAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DBAF4 */ cpu->ctr = cpu->r[12];
/* 020DBAF8 */ cpu->r[3] = cpu->r[30];
/* 020DBAFC */ cpu->r[4] = cpu->r[31];
/* 020DBB00 */ cpu->r[5] = cpu->r[29];
/* 020DBB04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBB08 */ cpu->r[0] = 0x00000000u;
/* 020DBB0C */ _t12 = cpu->r[31] + 0x00000140u;
/* 020DBB0C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
L_020DBB10: ; // 0x20dbb10
/* 020DBB10 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020DBB10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020DBB14 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020DBB14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020DBB18 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020DBB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DBB1C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020DBB1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020DBB20 */ cpu->lr = cpu->r[0];
/* 020DBB24 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DBB24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020DBB28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBB2C */ return;
}
// fn_020DBB30 @ 0x20dbb30
void Gambit_fn_020DBB30(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020DBB30: ; // 0x20dbb30
/* 020DBB30 */ _t0 = cpu->r[3] + 0x00000158u;
/* 020DBB30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020DBB34 */ cpu->r[0] = 0x00000000u;
/* 020DBB38 */ _t1 = cpu->r[3] + 0x00000164u;
/* 020DBB38 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 020DBB3C */ _t2 = cpu->r[3] + 0x00000154u;
/* 020DBB3C */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020DBB40 */ return;
}
// fn_020DBB44 @ 0x20dbb44
void Gambit_fn_020DBB44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020DBB44: ; // 0x20dbb44
/* 020DBB44 */ cpu->r[0] = cpu->lr;
/* 020DBB48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DBB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBB48 */ cpu->r[1] = _t0;
/* 020DBB4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DBB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DBB50 */ cpu->r[31] = cpu->r[3];
/* 020DBB54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DBB54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DBB58 */ _t3 = cpu->r[31] + 0x00000164u;
/* 020DBB58 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 020DBB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DBB60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBB60 */ _t5 = _t4 & 0x00000001u;
/* 020DBB60 */ if (_t5) goto L_020DBBA4; else goto L_020DBB64;
L_020DBB64: ; // 0x20dbb64
/* 020DBB64 */ _t6 = cpu->r[31] + 0x00000154u;
/* 020DBB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020DBB68 */ _t7 = cpu->r[31] + 0x0000015Cu;
/* 020DBB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020DBB6C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DBB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 020DBB74 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBB74 */ _t9 = _t8 & 0x00000001u;
/* 020DBB74 */ if (_t9) goto L_020DBB78; else goto L_020DBB7C;
L_020DBB78: ; // 0x20dbb78
/* 020DBB78 */ cpu->r[12] = cpu->r[0];
L_020DBB7C: ; // 0x20dbb7c
/* 020DBB7C */ _t10 = cpu->r[31] + 0x0000015Cu;
/* 020DBB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DBB80 */ cpu->r[11] = cpu->r[12] ^ cpu->r[0];
/* 020DBB84 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 020DBB88 */ _t11 = cpu->r[31] + 0x00000154u;
/* 020DBB88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020DBB8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020DBB90 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DBB94 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DBB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DBB98 */ cpu->lr = cpu->r[0];
/* 020DBB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DBBA0 */ return;
L_020DBBA4: ; // 0x20dbba4
/* 020DBBA4 */ cpu->r[3] = cpu->r[31];
/* 020DBBA8 */ Gambit_fn_027EDF24(cpu);
/* 020DBBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBBB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBBB0 */ _t15 = _t14 & 0x00000001u;
/* 020DBBB0 */ if (_t15) goto L_020DBBBC; else goto L_020DBBB4;
L_020DBBB4: ; // 0x20dbbb4
/* 020DBBB4 */ cpu->r[12] = 0x00000001u;
/* 020DBBB8 */ _t16 = cpu->r[31] + 0x00000164u;
/* 020DBBB8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_020DBBBC: ; // 0x20dbbbc
/* 020DBBBC */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DBBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DBBC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020DBBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020DBBC4 */ cpu->lr = cpu->r[0];
/* 020DBBC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DBBCC */ cpu->r[3] = 0x00000000u;
/* 020DBBD0 */ return;
}
// fn_020DBB48 @ 0x20dbb48
void Gambit_fn_020DBB48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020DBB48: ; // 0x20dbb48
/* 020DBB48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DBB48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBB48 */ cpu->r[1] = _t0;
/* 020DBB4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DBB4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DBB50 */ cpu->r[31] = cpu->r[3];
/* 020DBB54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DBB54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DBB58 */ _t3 = cpu->r[31] + 0x00000164u;
/* 020DBB58 */ cpu->r[11] = rbrew_read8(cpu->mem, _t3);
/* 020DBB5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DBB60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBB60 */ _t5 = _t4 & 0x00000001u;
/* 020DBB60 */ if (_t5) goto L_020DBBA4; else goto L_020DBB64;
L_020DBB64: ; // 0x20dbb64
/* 020DBB64 */ _t6 = cpu->r[31] + 0x00000154u;
/* 020DBB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020DBB68 */ _t7 = cpu->r[31] + 0x0000015Cu;
/* 020DBB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020DBB6C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DBB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 020DBB74 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBB74 */ _t9 = _t8 & 0x00000001u;
/* 020DBB74 */ if (_t9) goto L_020DBB78; else goto L_020DBB7C;
L_020DBB78: ; // 0x20dbb78
/* 020DBB78 */ cpu->r[12] = cpu->r[0];
L_020DBB7C: ; // 0x20dbb7c
/* 020DBB7C */ _t10 = cpu->r[31] + 0x0000015Cu;
/* 020DBB7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DBB80 */ cpu->r[11] = cpu->r[12] ^ cpu->r[0];
/* 020DBB84 */ cpu->r[0] = rbrew_clz32(cpu->r[11]);
/* 020DBB88 */ _t11 = cpu->r[31] + 0x00000154u;
/* 020DBB88 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020DBB8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020DBB90 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DBB94 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DBB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DBB98 */ cpu->lr = cpu->r[0];
/* 020DBB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DBBA0 */ return;
L_020DBBA4: ; // 0x20dbba4
/* 020DBBA4 */ cpu->r[3] = cpu->r[31];
/* 020DBBA8 */ Gambit_fn_027EDF24(cpu);
/* 020DBBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBBB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBBB0 */ _t15 = _t14 & 0x00000001u;
/* 020DBBB0 */ if (_t15) goto L_020DBBBC; else goto L_020DBBB4;
L_020DBBB4: ; // 0x20dbbb4
/* 020DBBB4 */ cpu->r[12] = 0x00000001u;
/* 020DBBB8 */ _t16 = cpu->r[31] + 0x00000164u;
/* 020DBBB8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
L_020DBBBC: ; // 0x20dbbbc
/* 020DBBBC */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DBBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DBBC0 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020DBBC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020DBBC4 */ cpu->lr = cpu->r[0];
/* 020DBBC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DBBCC */ cpu->r[3] = 0x00000000u;
/* 020DBBD0 */ return;
}
// fn_020DBBD4 @ 0x20dbbd4
void Gambit_fn_020DBBD4(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_020DBBD4: ; // 0x20dbbd4
/* 020DBBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBBD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBBD8 */ _t1 = _t0 & 0x00000001u;
/* 020DBBD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DBBD8 */ goto L_020DBBDC;
L_020DBBDC: ; // 0x20dbbdc
/* 020DBBDC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020DBBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DBBE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBBE0 */ _t3 = _t2 & 0x00000001u;
/* 020DBBE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DBBE0 */ goto L_020DBBE4;
L_020DBBE4: ; // 0x20dbbe4
/* 020DBBE4 */ 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_020DBBE8 @ 0x20dbbe8
void Gambit_fn_020DBBE8(CPUState* cpu) {
L_020DBBE8: ; // 0x20dbbe8
/* 020DBBE8 */ return;
}
// fn_020DBBEC @ 0x20dbbec
void Gambit_fn_020DBBEC(CPUState* cpu) {
uint32_t _t0;
L_020DBBEC: ; // 0x20dbbec
/* 020DBBEC */ _t0 = cpu->r[3] + 0x00000004u;
/* 020DBBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DBBF0 */ return;
}
// fn_020DBBF4 @ 0x20dbbf4
void Gambit_fn_020DBBF4(CPUState* cpu) {
L_020DBBF4: ; // 0x20dbbf4
/* 020DBBF4 */ return;
}
// fn_020DBBF8 @ 0x20dbbf8
void Gambit_fn_020DBBF8(CPUState* cpu) {
L_020DBBF8: ; // 0x20dbbf8
/* 020DBBF8 */ return;
}
// fn_020DBBFC @ 0x20dbbfc
void Gambit_fn_020DBBFC(CPUState* cpu) {
L_020DBBFC: ; // 0x20dbbfc
/* 020DBBFC */ return;
}
// fn_020DBC00 @ 0x20dbc00
void Gambit_fn_020DBC00(CPUState* cpu) {
L_020DBC00: ; // 0x20dbc00
/* 020DBC00 */ cpu->r[3] = 0xFFFFFFFFu;
/* 020DBC04 */ return;
}
// fn_020DBC08 @ 0x20dbc08
void Gambit_fn_020DBC08(CPUState* cpu) {
L_020DBC08: ; // 0x20dbc08
/* 020DBC08 */ cpu->r[3] = 0xFFFFFFFFu;
/* 020DBC0C */ return;
}
// fn_020DBC10 @ 0x20dbc10
void Gambit_fn_020DBC10(CPUState* cpu) {
L_020DBC10: ; // 0x20dbc10
/* 020DBC10 */ cpu->r[3] = 0x00000000u;
/* 020DBC14 */ return;
}
// fn_020DBC18 @ 0x20dbc18
void Gambit_fn_020DBC18(CPUState* cpu) {
L_020DBC18: ; // 0x20dbc18
/* 020DBC18 */ return;
}
// fn_020DBC1C @ 0x20dbc1c
void Gambit_fn_020DBC1C(CPUState* cpu) {
L_020DBC1C: ; // 0x20dbc1c
/* 020DBC1C */ return;
}
// fn_020DBC20 @ 0x20dbc20
void Gambit_fn_020DBC20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DBC20: ; // 0x20dbc20
/* 020DBC20 */ cpu->r[9] = 0x101D0000u;
/* 020DBC24 */ _t0 = cpu->r[9] + 0xFFFFDB9Cu;
/* 020DBC24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DBC24 */ cpu->r[9] = _t0;
/* 020DBC28 */ cpu->r[12] = 0x101D0000u;
/* 020DBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DBC30 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE28u;
/* 020DBC34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBC34 */ _t2 = _t1 & 0x00000001u;
/* 020DBC34 */ if (_t2) goto L_020DBC38; else goto L_020DBC4C;
L_020DBC38: ; // 0x20dbc38
/* 020DBC38 */ cpu->r[7] = 0x10020000u;
/* 020DBC3C */ cpu->r[0] = 0x00000001u;
/* 020DBC40 */ cpu->r[7] = cpu->r[7] + 0xFFFF975Cu;
/* 020DBC44 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020DBC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DBC48 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020DBC48 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020DBC4C: ; // 0x20dbc4c
/* 020DBC4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020DBC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBC50 */ _t6 = _t5 & 0x00000001u;
/* 020DBC50 */ if (_t6) goto L_020DBC54; else goto L_020DBC5C;
L_020DBC54: ; // 0x20dbc54
/* 020DBC54 */ cpu->r[3] = 0x00000001u;
/* 020DBC58 */ return;
L_020DBC5C: ; // 0x20dbc5c
/* 020DBC5C */ cpu->r[7] = 0x101D0000u;
/* 020DBC60 */ _t7 = cpu->r[7] + 0xFFFFDB94u;
/* 020DBC60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020DBC60 */ cpu->r[7] = _t7;
/* 020DBC64 */ cpu->r[11] = 0x101D0000u;
/* 020DBC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DBC6C */ cpu->r[11] = cpu->r[11] + 0xFFFFEE24u;
/* 020DBC70 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBC70 */ _t9 = _t8 & 0x00000001u;
/* 020DBC70 */ if (_t9) goto L_020DBC74; else goto L_020DBC88;
L_020DBC74: ; // 0x20dbc74
/* 020DBC74 */ cpu->r[0] = 0x10020000u;
/* 020DBC78 */ cpu->r[9] = 0x00000001u;
/* 020DBC7C */ cpu->r[0] = cpu->r[0] + 0xFFFF9734u;
/* 020DBC80 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020DBC80 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020DBC84 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020DBC84 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020DBC88: ; // 0x20dbc88
/* 020DBC88 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020DBC8C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020DBC90 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020DBC94 */ return;
}
// fn_020DBC98 @ 0x20dbc98
void Gambit_fn_020DBC98(CPUState* cpu) {
L_020DBC98: ; // 0x20dbc98
/* 020DBC98 */ return;
}
// fn_020DBC9C @ 0x20dbc9c
void Gambit_fn_020DBC9C(CPUState* cpu) {
L_020DBC9C: ; // 0x20dbc9c
/* 020DBC9C */ cpu->r[3] = 0x00000000u;
/* 020DBCA0 */ return;
}
// fn_020DBCA4 @ 0x20dbca4
void Gambit_fn_020DBCA4(CPUState* cpu) {
L_020DBCA4: ; // 0x20dbca4
/* 020DBCA4 */ cpu->r[3] = 0x00000000u;
/* 020DBCA8 */ return;
}
// fn_020DBCAC @ 0x20dbcac
void Gambit_fn_020DBCAC(CPUState* cpu) {
L_020DBCAC: ; // 0x20dbcac
/* 020DBCAC */ cpu->r[3] = 0x00000000u;
/* 020DBCB0 */ return;
}
// fn_020DBCB4 @ 0x20dbcb4
void Gambit_fn_020DBCB4(CPUState* cpu) {
L_020DBCB4: ; // 0x20dbcb4
/* 020DBCB4 */ cpu->r[3] = 0x00000000u;
/* 020DBCB8 */ return;
}
// fn_020DBCBC @ 0x20dbcbc
void Gambit_fn_020DBCBC(CPUState* cpu) {
uint32_t _t0;
L_020DBCBC: ; // 0x20dbcbc
/* 020DBCBC */ _t0 = cpu->r[3] + 0x0000013Cu;
/* 020DBCBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DBCC0 */ return;
}
// fn_020DBCC4 @ 0x20dbcc4
void Gambit_fn_020DBCC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_020DBCC4: ; // 0x20dbcc4
/* 020DBCC4 */ cpu->r[0] = cpu->lr;
/* 020DBCC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DBCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBCC8 */ cpu->r[1] = _t0;
/* 020DBCCC */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DBCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DBCD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DBCD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DBCD4 */ cpu->r[31] = cpu->r[3];
/* 020DBCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DBCD8 */ cpu->r[30] = cpu->r[4];
/* 020DBCDC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DBCDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DBCE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DBCE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DBCE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBCE4 */ _t6 = _t5 & 0x00000001u;
/* 020DBCE4 */ if (_t6) goto L_020DBCE8; else goto L_020DBCF8;
L_020DBCE8: ; // 0x20dbce8
/* 020DBCE8 */ cpu->r[3] = 0x00000024u;
/* 020DBCEC */ Gambit_fn_02801A78(cpu);
/* 020DBCF0 */ cpu->r[31] = cpu->r[3];
/* 020DBCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DBCF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBCF4 */ _t8 = _t7 & 0x00000001u;
/* 020DBCF4 */ if (_t8) goto L_020DBE14; else goto L_020DBCF8;
L_020DBCF8: ; // 0x20dbcf8
/* 020DBCF8 */ cpu->r[11] = 0x10020000u;
/* 020DBCFC */ _t9 = cpu->r[31] + 0x00000004u;
/* 020DBCFC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020DBD00 */ cpu->r[29] = 0x00000000u;
/* 020DBD04 */ cpu->r[11] = cpu->r[11] + 0xFFFF98F0u;
/* 020DBD08 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 020DBD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD0C */ _t10 = cpu->r[31] + 0x00000000u;
/* 020DBD0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020DBD10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD10 */ _t12 = _t11 & 0x00000001u;
/* 020DBD10 */ if (_t12) goto L_020DBD14; else goto L_020DBD24;
L_020DBD14: ; // 0x20dbd14
/* 020DBD14 */ cpu->r[3] = 0x00000008u;
/* 020DBD18 */ Gambit_fn_02801A78(cpu);
/* 020DBD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD20 */ _t14 = _t13 & 0x00000001u;
/* 020DBD20 */ if (_t14) goto L_020DBD2C; else goto L_020DBD24;
L_020DBD24: ; // 0x20dbd24
/* 020DBD24 */ _t15 = cpu->r[3] + 0x00000004u;
/* 020DBD24 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 020DBD28 */ _t16 = cpu->r[3] + 0x00000000u;
/* 020DBD28 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_020DBD2C: ; // 0x20dbd2c
/* 020DBD2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 020DBD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD30 */ _t18 = _t17 & 0x00000001u;
/* 020DBD30 */ if (_t18) goto L_020DBD34; else goto L_020DBD44;
L_020DBD34: ; // 0x20dbd34
/* 020DBD34 */ cpu->r[3] = 0x00000008u;
/* 020DBD38 */ Gambit_fn_02801A78(cpu);
/* 020DBD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD40 */ _t20 = _t19 & 0x00000001u;
/* 020DBD40 */ if (_t20) goto L_020DBD4C; else goto L_020DBD44;
L_020DBD44: ; // 0x20dbd44
/* 020DBD44 */ _t21 = cpu->r[3] + 0x00000004u;
/* 020DBD44 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 020DBD48 */ _t22 = cpu->r[3] + 0x00000000u;
/* 020DBD48 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_020DBD4C: ; // 0x20dbd4c
/* 020DBD4C */ _t23 = cpu->r[31] + 0x00000018u;
/* 020DBD4C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 020DBD50 */ cpu->r[30] = 0x101D0000u;
/* 020DBD54 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 020DBD54 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020DBD58 */ _t25 = cpu->r[31] + 0x00000020u;
/* 020DBD58 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 020DBD5C */ _t26 = cpu->r[30] + 0xFFFF98F0u;
/* 020DBD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020DBD5C */ cpu->r[30] = _t26;
/* 020DBD60 */ Gambit_fn_02826F20(cpu);
/* 020DBD64 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 020DBD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 020DBD68 */ _t28 = cpu->r[12] + 0x00000034u;
/* 020DBD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020DBD6C */ cpu->ctr = cpu->r[0];
/* 020DBD70 */ cpu->r[4] = 0x00000008u;
/* 020DBD74 */ cpu->r[5] = 0x00000004u;
/* 020DBD78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD80 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD80 */ _t30 = _t29 & 0x00000001u;
/* 020DBD80 */ if (_t30) goto L_020DBD90; else goto L_020DBD84;
L_020DBD84: ; // 0x20dbd84
/* 020DBD84 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 020DBD84 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 020DBD88 */ cpu->r[6] = 0x00000008u;
/* 020DBD8C */ _t32 = cpu->r[31] + 0x00000008u;
/* 020DBD8C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
L_020DBD90: ; // 0x20dbd90
/* 020DBD90 */ _t33 = cpu->r[31] + 0x00000008u;
/* 020DBD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020DBD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DBD98 */ cpu->r[10] = 0x00000000u;
/* 020DBD9C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBD9C */ _t35 = _t34 & 0x00000001u;
/* 020DBD9C */ if (_t35) goto L_020DBDA0; else goto L_020DBDB8;
L_020DBDA0: ; // 0x20dbda0
/* 020DBDA0 */ cpu->ctr = cpu->r[12];
/* 020DBDA4 */ cpu->r[0] = 0x00000000u;
L_020DBDA8: ; // 0x20dbda8
/* 020DBDA8 */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 020DBDA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 020DBDAC */ _t37 = cpu->r[7] + cpu->r[10];
/* 020DBDAC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 020DBDB0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DBDB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DBDB4 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DBDB4 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 020DBDB4 */ _t40 = _t39 & 0x00000001u;
/* 020DBDB4 */ if (_t40) goto L_020DBDA8; else goto L_020DBDB8;
L_020DBDB8: ; // 0x20dbdb8
/* 020DBDB8 */ _t41 = cpu->r[30] + 0x00000000u;
/* 020DBDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020DBDBC */ Gambit_fn_02826F20(cpu);
/* 020DBDC0 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 020DBDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 020DBDC4 */ _t43 = cpu->r[9] + 0x00000034u;
/* 020DBDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 020DBDC8 */ cpu->ctr = cpu->r[10];
/* 020DBDCC */ cpu->r[4] = 0x00000008u;
/* 020DBDD0 */ cpu->r[5] = 0x00000004u;
/* 020DBDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBDDC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBDDC */ _t45 = _t44 & 0x00000001u;
/* 020DBDDC */ if (_t45) goto L_020DBDEC; else goto L_020DBDE0;
L_020DBDE0: ; // 0x20dbde0
/* 020DBDE0 */ _t46 = cpu->r[31] + 0x00000014u;
/* 020DBDE0 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 020DBDE4 */ cpu->r[0] = 0x00000008u;
/* 020DBDE8 */ _t47 = cpu->r[31] + 0x00000010u;
/* 020DBDE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_020DBDEC: ; // 0x20dbdec
/* 020DBDEC */ _t48 = cpu->r[31] + 0x00000010u;
/* 020DBDEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 020DBDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DBDF4 */ cpu->r[8] = 0x00000000u;
/* 020DBDF8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBDF8 */ _t50 = _t49 & 0x00000001u;
/* 020DBDF8 */ if (_t50) goto L_020DBDFC; else goto L_020DBE14;
L_020DBDFC: ; // 0x20dbdfc
/* 020DBDFC */ cpu->ctr = cpu->r[10];
/* 020DBE00 */ cpu->r[7] = 0x00000000u;
L_020DBE04: ; // 0x20dbe04
/* 020DBE04 */ _t51 = cpu->r[31] + 0x00000014u;
/* 020DBE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 020DBE08 */ _t52 = cpu->r[12] + cpu->r[8];
/* 020DBE08 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[7]);
/* 020DBE0C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020DBE10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DBE10 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DBE10 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 020DBE10 */ _t55 = _t54 & 0x00000001u;
/* 020DBE10 */ if (_t55) goto L_020DBE04; else goto L_020DBE14;
L_020DBE14: ; // 0x20dbe14
/* 020DBE14 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 020DBE14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 020DBE18 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 020DBE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020DBE1C */ cpu->r[3] = cpu->r[31];
/* 020DBE20 */ _t58 = cpu->r[1] + 0x00000010u;
/* 020DBE20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 020DBE24 */ cpu->lr = cpu->r[0];
/* 020DBE28 */ _t59 = cpu->r[1] + 0x00000014u;
/* 020DBE28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 020DBE2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBE30 */ return;
}
// fn_020DBCC8 @ 0x20dbcc8
void Gambit_fn_020DBCC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_020DBCC8: ; // 0x20dbcc8
/* 020DBCC8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DBCC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBCC8 */ cpu->r[1] = _t0;
/* 020DBCCC */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DBCCC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DBCD0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DBCD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DBCD4 */ cpu->r[31] = cpu->r[3];
/* 020DBCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DBCD8 */ cpu->r[30] = cpu->r[4];
/* 020DBCDC */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DBCDC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DBCE0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DBCE0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DBCE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBCE4 */ _t6 = _t5 & 0x00000001u;
/* 020DBCE4 */ if (_t6) goto L_020DBCE8; else goto L_020DBCF8;
L_020DBCE8: ; // 0x20dbce8
/* 020DBCE8 */ cpu->r[3] = 0x00000024u;
/* 020DBCEC */ Gambit_fn_02801A78(cpu);
/* 020DBCF0 */ cpu->r[31] = cpu->r[3];
/* 020DBCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DBCF4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBCF4 */ _t8 = _t7 & 0x00000001u;
/* 020DBCF4 */ if (_t8) goto L_020DBE14; else goto L_020DBCF8;
L_020DBCF8: ; // 0x20dbcf8
/* 020DBCF8 */ cpu->r[11] = 0x10020000u;
/* 020DBCFC */ _t9 = cpu->r[31] + 0x00000004u;
/* 020DBCFC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020DBD00 */ cpu->r[29] = 0x00000000u;
/* 020DBD04 */ cpu->r[11] = cpu->r[11] + 0xFFFF98F0u;
/* 020DBD08 */ cpu->r[3] = cpu->r[31] + 0x00000008u;
/* 020DBD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD0C */ _t10 = cpu->r[31] + 0x00000000u;
/* 020DBD0C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020DBD10 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD10 */ _t12 = _t11 & 0x00000001u;
/* 020DBD10 */ if (_t12) goto L_020DBD14; else goto L_020DBD24;
L_020DBD14: ; // 0x20dbd14
/* 020DBD14 */ cpu->r[3] = 0x00000008u;
/* 020DBD18 */ Gambit_fn_02801A78(cpu);
/* 020DBD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD20 */ _t14 = _t13 & 0x00000001u;
/* 020DBD20 */ if (_t14) goto L_020DBD2C; else goto L_020DBD24;
L_020DBD24: ; // 0x20dbd24
/* 020DBD24 */ _t15 = cpu->r[3] + 0x00000004u;
/* 020DBD24 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 020DBD28 */ _t16 = cpu->r[3] + 0x00000000u;
/* 020DBD28 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_020DBD2C: ; // 0x20dbd2c
/* 020DBD2C */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 020DBD2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD30 */ _t18 = _t17 & 0x00000001u;
/* 020DBD30 */ if (_t18) goto L_020DBD34; else goto L_020DBD44;
L_020DBD34: ; // 0x20dbd34
/* 020DBD34 */ cpu->r[3] = 0x00000008u;
/* 020DBD38 */ Gambit_fn_02801A78(cpu);
/* 020DBD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD40 */ _t20 = _t19 & 0x00000001u;
/* 020DBD40 */ if (_t20) goto L_020DBD4C; else goto L_020DBD44;
L_020DBD44: ; // 0x20dbd44
/* 020DBD44 */ _t21 = cpu->r[3] + 0x00000004u;
/* 020DBD44 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 020DBD48 */ _t22 = cpu->r[3] + 0x00000000u;
/* 020DBD48 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_020DBD4C: ; // 0x20dbd4c
/* 020DBD4C */ _t23 = cpu->r[31] + 0x00000018u;
/* 020DBD4C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 020DBD50 */ cpu->r[30] = 0x101D0000u;
/* 020DBD54 */ _t24 = cpu->r[31] + 0x0000001Cu;
/* 020DBD54 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020DBD58 */ _t25 = cpu->r[31] + 0x00000020u;
/* 020DBD58 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 020DBD5C */ _t26 = cpu->r[30] + 0xFFFF98F0u;
/* 020DBD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020DBD5C */ cpu->r[30] = _t26;
/* 020DBD60 */ Gambit_fn_02826F20(cpu);
/* 020DBD64 */ _t27 = cpu->r[3] + 0x0000000Cu;
/* 020DBD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 020DBD68 */ _t28 = cpu->r[12] + 0x00000034u;
/* 020DBD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020DBD6C */ cpu->ctr = cpu->r[0];
/* 020DBD70 */ cpu->r[4] = 0x00000008u;
/* 020DBD74 */ cpu->r[5] = 0x00000004u;
/* 020DBD78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBD80 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBD80 */ _t30 = _t29 & 0x00000001u;
/* 020DBD80 */ if (_t30) goto L_020DBD90; else goto L_020DBD84;
L_020DBD84: ; // 0x20dbd84
/* 020DBD84 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 020DBD84 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 020DBD88 */ cpu->r[6] = 0x00000008u;
/* 020DBD8C */ _t32 = cpu->r[31] + 0x00000008u;
/* 020DBD8C */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
L_020DBD90: ; // 0x20dbd90
/* 020DBD90 */ _t33 = cpu->r[31] + 0x00000008u;
/* 020DBD90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020DBD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DBD98 */ cpu->r[10] = 0x00000000u;
/* 020DBD9C */ _t34 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBD9C */ _t35 = _t34 & 0x00000001u;
/* 020DBD9C */ if (_t35) goto L_020DBDA0; else goto L_020DBDB8;
L_020DBDA0: ; // 0x20dbda0
/* 020DBDA0 */ cpu->ctr = cpu->r[12];
/* 020DBDA4 */ cpu->r[0] = 0x00000000u;
L_020DBDA8: ; // 0x20dbda8
/* 020DBDA8 */ _t36 = cpu->r[31] + 0x0000000Cu;
/* 020DBDA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 020DBDAC */ _t37 = cpu->r[7] + cpu->r[10];
/* 020DBDAC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 020DBDB0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DBDB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DBDB4 */ _t38 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DBDB4 */ _t39 = _t38 >> (0x00000002u & 31u);
/* 020DBDB4 */ _t40 = _t39 & 0x00000001u;
/* 020DBDB4 */ if (_t40) goto L_020DBDA8; else goto L_020DBDB8;
L_020DBDB8: ; // 0x20dbdb8
/* 020DBDB8 */ _t41 = cpu->r[30] + 0x00000000u;
/* 020DBDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020DBDBC */ Gambit_fn_02826F20(cpu);
/* 020DBDC0 */ _t42 = cpu->r[3] + 0x0000000Cu;
/* 020DBDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 020DBDC4 */ _t43 = cpu->r[9] + 0x00000034u;
/* 020DBDC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 020DBDC8 */ cpu->ctr = cpu->r[10];
/* 020DBDCC */ cpu->r[4] = 0x00000008u;
/* 020DBDD0 */ cpu->r[5] = 0x00000004u;
/* 020DBDD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBDD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBDDC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBDDC */ _t45 = _t44 & 0x00000001u;
/* 020DBDDC */ if (_t45) goto L_020DBDEC; else goto L_020DBDE0;
L_020DBDE0: ; // 0x20dbde0
/* 020DBDE0 */ _t46 = cpu->r[31] + 0x00000014u;
/* 020DBDE0 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]);
/* 020DBDE4 */ cpu->r[0] = 0x00000008u;
/* 020DBDE8 */ _t47 = cpu->r[31] + 0x00000010u;
/* 020DBDE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]);
L_020DBDEC: ; // 0x20dbdec
/* 020DBDEC */ _t48 = cpu->r[31] + 0x00000010u;
/* 020DBDEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 020DBDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DBDF4 */ cpu->r[8] = 0x00000000u;
/* 020DBDF8 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBDF8 */ _t50 = _t49 & 0x00000001u;
/* 020DBDF8 */ if (_t50) goto L_020DBDFC; else goto L_020DBE14;
L_020DBDFC: ; // 0x20dbdfc
/* 020DBDFC */ cpu->ctr = cpu->r[10];
/* 020DBE00 */ cpu->r[7] = 0x00000000u;
L_020DBE04: ; // 0x20dbe04
/* 020DBE04 */ _t51 = cpu->r[31] + 0x00000014u;
/* 020DBE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 020DBE08 */ _t52 = cpu->r[12] + cpu->r[8];
/* 020DBE08 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[7]);
/* 020DBE0C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020DBE10 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DBE10 */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DBE10 */ _t54 = _t53 >> (0x00000002u & 31u);
/* 020DBE10 */ _t55 = _t54 & 0x00000001u;
/* 020DBE10 */ if (_t55) goto L_020DBE04; else goto L_020DBE14;
L_020DBE14: ; // 0x20dbe14
/* 020DBE14 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 020DBE14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t56);
/* 020DBE18 */ _t57 = cpu->r[1] + 0x0000001Cu;
/* 020DBE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020DBE1C */ cpu->r[3] = cpu->r[31];
/* 020DBE20 */ _t58 = cpu->r[1] + 0x00000010u;
/* 020DBE20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58);
/* 020DBE24 */ cpu->lr = cpu->r[0];
/* 020DBE28 */ _t59 = cpu->r[1] + 0x00000014u;
/* 020DBE28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 020DBE2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBE30 */ return;
}
// fn_020DBE34 @ 0x20dbe34
void Gambit_fn_020DBE34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020DBE34: ; // 0x20dbe34
/* 020DBE34 */ _t0 = cpu->r[3] + 0x00000008u;
/* 020DBE34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020DBE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DBE3C */ cpu->r[12] = 0x00000000u;
/* 020DBE40 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBE40 */ _t2 = _t1 & 0x00000001u;
/* 020DBE40 */ if (_t2) goto L_020DBE44; else goto L_020DBE5C;
L_020DBE44: ; // 0x20dbe44
/* 020DBE44 */ cpu->ctr = cpu->r[11];
/* 020DBE48 */ cpu->r[0] = 0x00000000u;
L_020DBE4C: ; // 0x20dbe4c
/* 020DBE4C */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 020DBE4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020DBE50 */ _t4 = cpu->r[11] + cpu->r[12];
/* 020DBE50 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020DBE54 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DBE58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DBE58 */ _t5 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DBE58 */ _t6 = _t5 >> (0x00000002u & 31u);
/* 020DBE58 */ _t7 = _t6 & 0x00000001u;
/* 020DBE58 */ if (_t7) goto L_020DBE4C; else goto L_020DBE5C;
L_020DBE5C: ; // 0x20dbe5c
/* 020DBE5C */ _t8 = cpu->r[3] + 0x00000010u;
/* 020DBE5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DBE60 */ cpu->r[12] = 0x00000000u;
/* 020DBE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DBE68 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBE68 */ _t10 = _t9 & 0x00000001u;
/* 020DBE68 */ _t11 = _t10 ^ 0x00000001u;
/* 020DBE68 */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DBE68 */ goto L_020DBE6C;
L_020DBE6C: ; // 0x20dbe6c
/* 020DBE6C */ cpu->ctr = cpu->r[0];
/* 020DBE70 */ cpu->r[10] = 0x00000000u;
L_020DBE74: ; // 0x20dbe74
/* 020DBE74 */ _t12 = cpu->r[3] + 0x00000014u;
/* 020DBE74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020DBE78 */ _t13 = cpu->r[11] + cpu->r[12];
/* 020DBE78 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]);
/* 020DBE7C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DBE80 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DBE80 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DBE80 */ _t15 = _t14 >> (0x00000002u & 31u);
/* 020DBE80 */ _t16 = _t15 & 0x00000001u;
/* 020DBE80 */ if (_t16) goto L_020DBE74; else goto L_020DBE84;
L_020DBE84: ; // 0x20dbe84
/* 020DBE84 */ return;
}
// fn_020DBE88 @ 0x20dbe88
void Gambit_fn_020DBE88(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_020DBE88: ; // 0x20dbe88
/* 020DBE88 */ cpu->r[0] = cpu->lr;
/* 020DBE8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DBE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBE8C */ cpu->r[1] = _t0;
/* 020DBE90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DBE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020DBE94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DBE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DBE98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DBE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DBE9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DBE9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DBEA0 */ cpu->r[29] = cpu->r[5];
/* 020DBEA4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 020DBEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DBEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DBEAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBEAC */ _t7 = _t6 & 0x00000001u;
/* 020DBEAC */ if (_t7) goto L_020DBEFC; else goto L_020DBEB0;
L_020DBEB0: ; // 0x20dbeb0
/* 020DBEB0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020DBEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020DBEB4 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 020DBEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 020DBEB8 */ cpu->ctr = cpu->r[10];
/* 020DBEBC */ _t10 = cpu->r[31] + 0x00000000u;
/* 020DBEBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DBEC0 */ cpu->r[3] = cpu->r[4];
/* 020DBEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBEC8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 020DBEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DBECC */ cpu->r[4] = cpu->r[3];
/* 020DBED0 */ cpu->ctr = cpu->r[0];
/* 020DBED4 */ cpu->r[5] = cpu->r[29];
/* 020DBED8 */ cpu->r[3] = cpu->r[31];
/* 020DBEDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBEE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DBEE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020DBEE4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020DBEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DBEE8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020DBEE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DBEEC */ cpu->lr = cpu->r[0];
/* 020DBEF0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DBEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020DBEF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBEF8 */ return;
L_020DBEFC: ; // 0x20dbefc
/* 020DBEFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020DBEFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020DBF00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020DBF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DBF04 */ _t18 = cpu->r[1] + 0x00000010u;
/* 020DBF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020DBF08 */ cpu->lr = cpu->r[0];
/* 020DBF0C */ _t19 = cpu->r[1] + 0x00000014u;
/* 020DBF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020DBF10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBF14 */ cpu->r[3] = 0x00000001u;
/* 020DBF18 */ return;
}
// fn_020DBE8C @ 0x20dbe8c
void Gambit_fn_020DBE8C(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_020DBE8C: ; // 0x20dbe8c
/* 020DBE8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DBE8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBE8C */ cpu->r[1] = _t0;
/* 020DBE90 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DBE90 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020DBE94 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DBE94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DBE98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DBE98 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DBE9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DBE9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DBEA0 */ cpu->r[29] = cpu->r[5];
/* 020DBEA4 */ _t5 = cpu->r[3] + 0x00000004u;
/* 020DBEA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DBEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DBEAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBEAC */ _t7 = _t6 & 0x00000001u;
/* 020DBEAC */ if (_t7) goto L_020DBEFC; else goto L_020DBEB0;
L_020DBEB0: ; // 0x20dbeb0
/* 020DBEB0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020DBEB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020DBEB4 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 020DBEB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 020DBEB8 */ cpu->ctr = cpu->r[10];
/* 020DBEBC */ _t10 = cpu->r[31] + 0x00000000u;
/* 020DBEBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DBEC0 */ cpu->r[3] = cpu->r[4];
/* 020DBEC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBEC8 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 020DBEC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DBECC */ cpu->r[4] = cpu->r[3];
/* 020DBED0 */ cpu->ctr = cpu->r[0];
/* 020DBED4 */ cpu->r[5] = cpu->r[29];
/* 020DBED8 */ cpu->r[3] = cpu->r[31];
/* 020DBEDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DBEE0 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DBEE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020DBEE4 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020DBEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DBEE8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020DBEE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DBEEC */ cpu->lr = cpu->r[0];
/* 020DBEF0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DBEF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020DBEF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBEF8 */ return;
L_020DBEFC: ; // 0x20dbefc
/* 020DBEFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020DBEFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020DBF00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020DBF00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DBF04 */ _t18 = cpu->r[1] + 0x00000010u;
/* 020DBF04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020DBF08 */ cpu->lr = cpu->r[0];
/* 020DBF0C */ _t19 = cpu->r[1] + 0x00000014u;
/* 020DBF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020DBF10 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DBF14 */ cpu->r[3] = 0x00000001u;
/* 020DBF18 */ return;
}
// fn_020DBF1C @ 0x20dbf1c
void Gambit_fn_020DBF1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DBF1C: ; // 0x20dbf1c
/* 020DBF1C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DBF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DBF1C */ cpu->r[1] = _t0;
/* 020DBF20 */ /* nop */
/* 020DBF24 */ cpu->r[0] = cpu->lr;
/* 020DBF28 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DBF28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DBF2C */ cpu->r[25] = cpu->r[4];
/* 020DBF30 */ cpu->r[24] = cpu->r[3];
/* 020DBF34 */ _t2 = cpu->r[24] + 0x00000010u;
/* 020DBF34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 020DBF38 */ cpu->r[26] = cpu->r[5];
/* 020DBF3C */ _t3 = cpu->r[25] + 0x00000020u;
/* 020DBF3C */ cpu->r[27] = rbrew_read32(cpu->mem, _t3);
/* 020DBF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DBF44 */ cpu->r[8] = 0x00000000u;
/* 020DBF48 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DBF48 */ _t5 = _t4 & 0x00000001u;
/* 020DBF48 */ if (_t5) goto L_020DBF4C; else goto L_020DBF64;
L_020DBF4C: ; // 0x20dbf4c
/* 020DBF4C */ cpu->ctr = cpu->r[7];
/* 020DBF50 */ cpu->r[0] = 0x00000000u;
L_020DBF54: ; // 0x20dbf54
/* 020DBF54 */ _t6 = cpu->r[24] + 0x00000014u;
/* 020DBF54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020DBF58 */ _t7 = cpu->r[9] + cpu->r[8];
/* 020DBF58 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 020DBF5C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020DBF60 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DBF60 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DBF60 */ _t9 = _t8 >> (0x00000002u & 31u);
/* 020DBF60 */ _t10 = _t9 & 0x00000001u;
/* 020DBF60 */ if (_t10) goto L_020DBF54; else goto L_020DBF64;
L_020DBF64: ; // 0x20dbf64
/* 020DBF64 */ cpu->r[31] = 0x00000000u;
/* 020DBF68 */ _t11 = cpu->r[26] + 0x00000004u;
/* 020DBF68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020DBF6C */ cpu->r[23] = cpu->r[31];
/* 020DBF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[10]);
/* 020DBF74 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DBF74 */ _t13 = _t12 & 0x00000001u;
/* 020DBF74 */ if (_t13) goto L_020DBF78; else goto L_020DC070;
L_020DBF78: ; // 0x20dbf78
/* 020DBF78 */ cpu->r[29] = 0x00000000u;
/* 020DBF7C */ cpu->r[28] = 0x00000001u;
L_020DBF80: ; // 0x20dbf80
/* 020DBF80 */ cpu->r[5] = cpu->r[23];
/* 020DBF84 */ cpu->r[4] = cpu->r[25];
/* 020DBF88 */ cpu->r[3] = cpu->r[24];
/* 020DBF8C */ Gambit_fn_020DBE88(cpu);
/* 020DBF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBF94 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBF94 */ _t15 = _t14 & 0x00000001u;
/* 020DBF94 */ if (_t15) goto L_020DC048; else goto L_020DBF98;
L_020DBF98: ; // 0x20dbf98
/* 020DBF98 */ _t16 = cpu->r[26] + 0x00000008u;
/* 020DBF98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020DBF9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 020DBFA0 */ cpu->r[30] = 0x00000000u;
/* 020DBFA4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DBFA4 */ _t18 = _t17 & 0x00000001u;
/* 020DBFA4 */ if (_t18) goto L_020DBFA8; else goto L_020DBFB0;
L_020DBFA8: ; // 0x20dbfa8
/* 020DBFA8 */ _t19 = cpu->r[26] + 0x00000010u;
/* 020DBFA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020DBFAC */ _t20 = cpu->r[5] + cpu->r[29];
/* 020DBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
L_020DBFB0: ; // 0x20dbfb0
/* 020DBFB0 */ _t21 = cpu->r[30] + 0x0000000Eu;
/* 020DBFB0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t21);
/* 020DBFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DBFB8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBFB8 */ _t23 = _t22 & 0x00000001u;
/* 020DBFB8 */ if (_t23) goto L_020DC048; else goto L_020DBFBC;
L_020DBFBC: ; // 0x20dbfbc
/* 020DBFBC */ cpu->r[3] = cpu->r[30];
/* 020DBFC0 */ Gambit_fn_027F01F0(cpu);
/* 020DBFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBFC8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBFC8 */ _t25 = _t24 & 0x00000001u;
/* 020DBFC8 */ if (_t25) goto L_020DBFCC; else goto L_020DC048;
L_020DBFCC: ; // 0x20dbfcc
/* 020DBFCC */ cpu->r[3] = cpu->r[27];
/* 020DBFD0 */ cpu->r[4] = cpu->r[23];
/* 020DBFD4 */ Gambit_fn_027EF890(cpu);
/* 020DBFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DBFDC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBFDC */ _t27 = _t26 & 0x00000001u;
/* 020DBFDC */ if (_t27) goto L_020DBFEC; else goto L_020DBFE0;
L_020DBFE0: ; // 0x20dbfe0
/* 020DBFE0 */ _t28 = cpu->r[30] + 0x0000004Cu;
/* 020DBFE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 020DBFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 020DBFE8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBFE8 */ _t30 = _t29 & 0x00000001u;
/* 020DBFE8 */ if (_t30) goto L_020DBFEC; else goto L_020DC048;
L_020DBFEC: ; // 0x20dbfec
/* 020DBFEC */ _t31 = cpu->r[25] + 0x000000DCu;
/* 020DBFEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 020DBFF0 */ _t32 = cpu->r[30] + 0x00000054u;
/* 020DBFF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32);
/* 020DBFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]);
/* 020DBFF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DBFF8 */ _t34 = _t33 & 0x00000001u;
/* 020DBFF8 */ if (_t34) goto L_020DBFFC; else goto L_020DC048;
L_020DBFFC: ; // 0x20dbffc
/* 020DBFFC */ _t35 = cpu->r[24] + 0x00000010u;
/* 020DBFFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020DC000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 020DC004 */ _t36 = cpu->r[24] + 0x00000014u;
/* 020DC004 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 020DC008 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC008 */ _t38 = _t37 & 0x00000001u;
/* 020DC008 */ if (_t38) goto L_020DC00C; else goto L_020DC010;
L_020DC00C: ; // 0x20dc00c
/* 020DC00C */ cpu->r[12] = cpu->r[12] + cpu->r[23];
L_020DC010: ; // 0x20dc010
/* 020DC010 */ _t39 = cpu->r[12] + 0x00000000u;
/* 020DC010 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
/* 020DC014 */ _t40 = cpu->r[24] + 0x00000008u;
/* 020DC014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020DC018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 020DC01C */ _t41 = cpu->r[24] + 0x0000000Cu;
/* 020DC01C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 020DC020 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC020 */ _t43 = _t42 & 0x00000001u;
/* 020DC020 */ if (_t43) goto L_020DC024; else goto L_020DC028;
L_020DC024: ; // 0x20dc024
/* 020DC024 */ cpu->r[11] = cpu->r[11] + cpu->r[23];
L_020DC028: ; // 0x20dc028
/* 020DC028 */ _t44 = cpu->r[11] + 0x00000000u;
/* 020DC028 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]);
/* 020DC02C */ _t45 = cpu->r[25] + 0x0000010Cu;
/* 020DC02C */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 020DC030 */ /* nop */
/* 020DC034 */ cpu->r[6] = cpu->r[6] | cpu->r[5];
/* 020DC038 */ _t46 = cpu->r[25] + 0x0000010Cu;
/* 020DC038 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]);
/* 020DC03C */ _t47 = cpu->r[30] + 0x00000048u;
/* 020DC03C */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 020DC040 */ cpu->r[31] = 0x00000001u;
/* 020DC044 */ _t48 = cpu->r[25] + 0x00000114u;
/* 020DC044 */ rbrew_write32(cpu->mem, _t48, cpu->r[11]);
L_020DC048: ; // 0x20dc048
/* 020DC048 */ _t49 = cpu->r[26] + 0x00000004u;
/* 020DC048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020DC04C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020DC050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 020DC054 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020DC058 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC058 */ _t51 = _t50 & 0x00000001u;
/* 020DC058 */ if (_t51) goto L_020DBF80; else goto L_020DC05C;
L_020DC05C: ; // 0x20dc05c
/* 020DC05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DC060 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC060 */ _t53 = _t52 & 0x00000001u;
/* 020DC060 */ if (_t53) goto L_020DC070; else goto L_020DC064;
L_020DC064: ; // 0x20dc064
/* 020DC064 */ _t54 = cpu->r[25] + 0x00000104u;
/* 020DC064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020DC068 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 020DC06C */ _t55 = cpu->r[25] + 0x00000104u;
/* 020DC06C */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
L_020DC070: ; // 0x20dc070
/* 020DC070 */ cpu->r[3] = cpu->r[31];
/* 020DC074 */ /* nop */
/* 020DC078 */ _t56 = cpu->r[1] + 0x00000034u;
/* 020DC078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020DC07C */ cpu->lr = cpu->r[0];
/* 020DC080 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DC084 */ return;
}
// fn_020DC088 @ 0x20dc088
void Gambit_fn_020DC088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_020DC088: ; // 0x20dc088
/* 020DC088 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DC088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DC088 */ cpu->r[1] = _t0;
/* 020DC08C */ cpu->r[0] = cpu->lr;
/* 020DC090 */ /* nop */
/* 020DC094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DC098 */ cpu->r[27] = cpu->r[3];
/* 020DC09C */ cpu->r[28] = cpu->r[4];
/* 020DC0A0 */ cpu->r[30] = cpu->r[7];
/* 020DC0A4 */ cpu->r[31] = 0x00000000u;
/* 020DC0A8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DC0A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DC0AC */ cpu->r[29] = cpu->r[5];
/* 020DC0B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC0B0 */ _t3 = _t2 & 0x00000001u;
/* 020DC0B0 */ if (_t3) goto L_020DC0D4; else goto L_020DC0B4;
L_020DC0B4: ; // 0x20dc0b4
/* 020DC0B4 */ _t4 = cpu->r[29] + 0x00000004u;
/* 020DC0B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020DC0B8 */ cpu->r[6] = cpu->r[30];
/* 020DC0BC */ cpu->r[5] = cpu->r[28];
/* 020DC0C0 */ cpu->r[3] = cpu->r[27];
/* 020DC0C4 */ Gambit_fn_020DBF1C(cpu);
/* 020DC0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC0CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC0CC */ _t6 = _t5 & 0x00000001u;
/* 020DC0CC */ if (_t6) goto L_020DC0D4; else goto L_020DC0D0;
L_020DC0D0: ; // 0x20dc0d0
/* 020DC0D0 */ cpu->r[31] = 0x00000001u;
L_020DC0D4: ; // 0x20dc0d4
/* 020DC0D4 */ _t7 = cpu->r[28] + 0x00000004u;
/* 020DC0D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 020DC0D8 */ cpu->r[24] = 0x00000000u;
/* 020DC0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 020DC0E0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC0E0 */ _t9 = _t8 & 0x00000001u;
/* 020DC0E0 */ if (_t9) goto L_020DC0E4; else goto L_020DC19C;
L_020DC0E4: ; // 0x20dc0e4
/* 020DC0E4 */ cpu->r[26] = 0x00000000u;
/* 020DC0E8 */ cpu->r[25] = 0x00000001u;
L_020DC0EC: ; // 0x20dc0ec
/* 020DC0EC */ _t10 = cpu->r[29] + 0x00000004u;
/* 020DC0EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020DC0F0 */ cpu->r[5] = cpu->r[24];
/* 020DC0F4 */ cpu->r[3] = cpu->r[27];
/* 020DC0F8 */ Gambit_fn_020DBE88(cpu);
/* 020DC0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC100 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC100 */ _t12 = _t11 & 0x00000001u;
/* 020DC100 */ if (_t12) goto L_020DC188; else goto L_020DC104;
L_020DC104: ; // 0x20dc104
/* 020DC104 */ _t13 = cpu->r[28] + 0x00000008u;
/* 020DC104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DC108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 020DC10C */ cpu->r[11] = 0x00000000u;
/* 020DC110 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC110 */ _t15 = _t14 & 0x00000001u;
/* 020DC110 */ if (_t15) goto L_020DC114; else goto L_020DC11C;
L_020DC114: ; // 0x20dc114
/* 020DC114 */ _t16 = cpu->r[28] + 0x00000010u;
/* 020DC114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020DC118 */ _t17 = cpu->r[12] + cpu->r[26];
/* 020DC118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
L_020DC11C: ; // 0x20dc11c
/* 020DC11C */ _t18 = cpu->r[11] + 0x0000000Fu;
/* 020DC11C */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 020DC120 */ _t19 = cpu->r[11] + 0x0000000Cu;
/* 020DC120 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19);
/* 020DC124 */ cpu->r[0] = cpu->r[6] & cpu->r[7];
/* 020DC124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DC128 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC128 */ _t21 = _t20 & 0x00000001u;
/* 020DC128 */ if (_t21) goto L_020DC188; else goto L_020DC12C;
L_020DC12C: ; // 0x20dc12c
/* 020DC12C */ _t22 = cpu->r[29] + 0x0000000Cu;
/* 020DC12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t22);
/* 020DC130 */ _t23 = cpu->r[8] + 0x00000014u;
/* 020DC130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 020DC134 */ cpu->ctr = cpu->r[9];
/* 020DC138 */ cpu->r[3] = cpu->r[29];
/* 020DC13C */ cpu->r[4] = cpu->r[11] + 0x00000018u;
/* 020DC140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DC144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC148 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC148 */ _t25 = _t24 & 0x00000001u;
/* 020DC148 */ if (_t25) goto L_020DC188; else goto L_020DC14C;
L_020DC14C: ; // 0x20dc14c
/* 020DC14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DC150 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC150 */ _t27 = _t26 & 0x00000001u;
/* 020DC150 */ if (_t27) goto L_020DC158; else goto L_020DC154;
L_020DC154: ; // 0x20dc154
/* 020DC154 */ _t28 = cpu->r[30] + 0x00000000u;
/* 020DC154 */ rbrew_write32(cpu->mem, _t28, cpu->r[24]);
L_020DC158: ; // 0x20dc158
/* 020DC158 */ _t29 = cpu->r[29] + 0x00000004u;
/* 020DC158 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 020DC15C */ _t30 = cpu->r[9] + 0x0000010Cu;
/* 020DC15C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020DC160 */ /* nop */
/* 020DC164 */ cpu->r[5] = cpu->r[5] | cpu->r[0];
/* 020DC168 */ _t31 = cpu->r[9] + 0x0000010Cu;
/* 020DC168 */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 020DC16C */ _t32 = cpu->r[27] + 0x00000008u;
/* 020DC16C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 020DC170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
/* 020DC174 */ _t33 = cpu->r[27] + 0x0000000Cu;
/* 020DC174 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020DC178 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC178 */ _t35 = _t34 & 0x00000001u;
/* 020DC178 */ if (_t35) goto L_020DC17C; else goto L_020DC180;
L_020DC17C: ; // 0x20dc17c
/* 020DC17C */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_020DC180: ; // 0x20dc180
/* 020DC180 */ cpu->r[31] = 0x00000001u;
/* 020DC184 */ _t36 = cpu->r[12] + 0x00000000u;
/* 020DC184 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[25]);
L_020DC188: ; // 0x20dc188
/* 020DC188 */ _t37 = cpu->r[28] + 0x00000004u;
/* 020DC188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 020DC18C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DC190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 020DC194 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020DC198 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC198 */ _t39 = _t38 & 0x00000001u;
/* 020DC198 */ if (_t39) goto L_020DC0EC; else goto L_020DC19C;
L_020DC19C: ; // 0x20dc19c
/* 020DC19C */ cpu->r[3] = cpu->r[31];
/* 020DC1A0 */ /* nop */
/* 020DC1A4 */ _t40 = cpu->r[1] + 0x0000002Cu;
/* 020DC1A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020DC1A8 */ cpu->lr = cpu->r[0];
/* 020DC1AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DC1B0 */ return;
}
// fn_020DC1B4 @ 0x20dc1b4
void Gambit_fn_020DC1B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DC1B4: ; // 0x20dc1b4
/* 020DC1B4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DC1B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DC1B4 */ cpu->r[1] = _t0;
/* 020DC1B8 */ cpu->r[0] = cpu->lr;
/* 020DC1BC */ /* nop */
/* 020DC1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DC1C4 */ cpu->r[27] = cpu->r[3];
/* 020DC1C8 */ cpu->r[28] = cpu->r[4];
/* 020DC1CC */ cpu->r[30] = cpu->r[7];
/* 020DC1D0 */ cpu->r[31] = 0x00000000u;
/* 020DC1D4 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DC1D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DC1D8 */ cpu->r[29] = cpu->r[5];
/* 020DC1DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC1DC */ _t3 = _t2 & 0x00000001u;
/* 020DC1DC */ if (_t3) goto L_020DC200; else goto L_020DC1E0;
L_020DC1E0: ; // 0x20dc1e0
/* 020DC1E0 */ _t4 = cpu->r[29] + 0x00000004u;
/* 020DC1E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020DC1E4 */ cpu->r[6] = cpu->r[30];
/* 020DC1E8 */ cpu->r[5] = cpu->r[28];
/* 020DC1EC */ cpu->r[3] = cpu->r[27];
/* 020DC1F0 */ Gambit_fn_020DBF1C(cpu);
/* 020DC1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC1F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC1F8 */ _t6 = _t5 & 0x00000001u;
/* 020DC1F8 */ if (_t6) goto L_020DC200; else goto L_020DC1FC;
L_020DC1FC: ; // 0x20dc1fc
/* 020DC1FC */ cpu->r[31] = 0x00000001u;
L_020DC200: ; // 0x20dc200
/* 020DC200 */ _t7 = cpu->r[28] + 0x00000004u;
/* 020DC200 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 020DC204 */ cpu->r[24] = 0x00000000u;
/* 020DC208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[7]);
/* 020DC20C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC20C */ _t9 = _t8 & 0x00000001u;
/* 020DC20C */ if (_t9) goto L_020DC210; else goto L_020DC2D4;
L_020DC210: ; // 0x20dc210
/* 020DC210 */ cpu->r[26] = 0x00000000u;
/* 020DC214 */ cpu->r[25] = 0x00000001u;
L_020DC218: ; // 0x20dc218
/* 020DC218 */ _t10 = cpu->r[29] + 0x00000004u;
/* 020DC218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020DC21C */ cpu->r[5] = cpu->r[24];
/* 020DC220 */ cpu->r[3] = cpu->r[27];
/* 020DC224 */ Gambit_fn_020DBE88(cpu);
/* 020DC228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC22C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC22C */ _t12 = _t11 & 0x00000001u;
/* 020DC22C */ if (_t12) goto L_020DC2C0; else goto L_020DC230;
L_020DC230: ; // 0x20dc230
/* 020DC230 */ _t13 = cpu->r[28] + 0x00000008u;
/* 020DC230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DC234 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 020DC238 */ cpu->r[11] = 0x00000000u;
/* 020DC23C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC23C */ _t15 = _t14 & 0x00000001u;
/* 020DC23C */ if (_t15) goto L_020DC240; else goto L_020DC248;
L_020DC240: ; // 0x20dc240
/* 020DC240 */ _t16 = cpu->r[28] + 0x00000010u;
/* 020DC240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020DC244 */ _t17 = cpu->r[12] + cpu->r[26];
/* 020DC244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
L_020DC248: ; // 0x20dc248
/* 020DC248 */ _t18 = cpu->r[11] + 0x00000010u;
/* 020DC248 */ cpu->r[7] = rbrew_read8(cpu->mem, _t18);
/* 020DC24C */ _t19 = cpu->r[11] + 0x0000000Du;
/* 020DC24C */ cpu->r[6] = rbrew_read8(cpu->mem, _t19);
/* 020DC250 */ cpu->r[0] = cpu->r[6] & cpu->r[7];
/* 020DC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DC254 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC254 */ _t21 = _t20 & 0x00000001u;
/* 020DC254 */ if (_t21) goto L_020DC2C0; else goto L_020DC258;
L_020DC258: ; // 0x20dc258
/* 020DC258 */ _t22 = cpu->r[11] + 0x00000044u;
/* 020DC258 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 020DC25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DC260 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC260 */ _t24 = _t23 & 0x00000001u;
/* 020DC260 */ if (_t24) goto L_020DC2C0; else goto L_020DC264;
L_020DC264: ; // 0x20dc264
/* 020DC264 */ _t25 = cpu->r[29] + 0x0000000Cu;
/* 020DC264 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020DC268 */ _t26 = cpu->r[9] + 0x00000014u;
/* 020DC268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020DC26C */ cpu->ctr = cpu->r[0];
/* 020DC270 */ cpu->r[3] = cpu->r[29];
/* 020DC274 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 020DC278 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DC27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC280 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC280 */ _t28 = _t27 & 0x00000001u;
/* 020DC280 */ if (_t28) goto L_020DC2C0; else goto L_020DC284;
L_020DC284: ; // 0x20dc284
/* 020DC284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DC288 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC288 */ _t30 = _t29 & 0x00000001u;
/* 020DC288 */ if (_t30) goto L_020DC290; else goto L_020DC28C;
L_020DC28C: ; // 0x20dc28c
/* 020DC28C */ _t31 = cpu->r[30] + 0x00000000u;
/* 020DC28C */ rbrew_write32(cpu->mem, _t31, cpu->r[24]);
L_020DC290: ; // 0x20dc290
/* 020DC290 */ _t32 = cpu->r[29] + 0x00000004u;
/* 020DC290 */ cpu->r[8] = rbrew_read32(cpu->mem, _t32);
/* 020DC294 */ _t33 = cpu->r[8] + 0x0000010Cu;
/* 020DC294 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 020DC298 */ /* nop */
/* 020DC29C */ cpu->r[5] = cpu->r[5] | cpu->r[0];
/* 020DC2A0 */ _t34 = cpu->r[8] + 0x0000010Cu;
/* 020DC2A0 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 020DC2A4 */ _t35 = cpu->r[27] + 0x00000008u;
/* 020DC2A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 020DC2A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
/* 020DC2AC */ _t36 = cpu->r[27] + 0x0000000Cu;
/* 020DC2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 020DC2B0 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC2B0 */ _t38 = _t37 & 0x00000001u;
/* 020DC2B0 */ if (_t38) goto L_020DC2B4; else goto L_020DC2B8;
L_020DC2B4: ; // 0x20dc2b4
/* 020DC2B4 */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_020DC2B8: ; // 0x20dc2b8
/* 020DC2B8 */ cpu->r[31] = 0x00000001u;
/* 020DC2BC */ _t39 = cpu->r[12] + 0x00000000u;
/* 020DC2BC */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[25]);
L_020DC2C0: ; // 0x20dc2c0
/* 020DC2C0 */ _t40 = cpu->r[28] + 0x00000004u;
/* 020DC2C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 020DC2C4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 020DC2CC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020DC2D0 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC2D0 */ _t42 = _t41 & 0x00000001u;
/* 020DC2D0 */ if (_t42) goto L_020DC218; else goto L_020DC2D4;
L_020DC2D4: ; // 0x20dc2d4
/* 020DC2D4 */ cpu->r[3] = cpu->r[31];
/* 020DC2D8 */ /* nop */
/* 020DC2DC */ _t43 = cpu->r[1] + 0x0000002Cu;
/* 020DC2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020DC2E0 */ cpu->lr = cpu->r[0];
/* 020DC2E4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DC2E8 */ return;
}
// fn_020DC2EC @ 0x20dc2ec
void Gambit_fn_020DC2EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86;
L_020DC2EC: ; // 0x20dc2ec
/* 020DC2EC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DC2EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DC2EC */ cpu->r[1] = _t0;
/* 020DC2F0 */ /* nop */
/* 020DC2F4 */ cpu->r[0] = cpu->lr;
/* 020DC2F8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DC2F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DC2FC */ cpu->r[29] = cpu->r[6];
/* 020DC300 */ cpu->r[26] = cpu->r[4];
/* 020DC304 */ cpu->r[27] = cpu->r[5];
/* 020DC308 */ cpu->r[25] = cpu->r[3];
/* 020DC30C */ _t2 = cpu->r[25] + 0x00000004u;
/* 020DC30C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020DC310 */ cpu->r[0] = 0x00000000u;
/* 020DC314 */ cpu->r[30] = cpu->r[7];
/* 020DC318 */ cpu->r[28] = cpu->r[8];
/* 020DC31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC320 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DC320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DC324 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC324 */ _t5 = _t4 & 0x00000001u;
/* 020DC324 */ if (_t5) goto L_020DC380; else goto L_020DC328;
L_020DC328: ; // 0x20dc328
/* 020DC328 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020DC328 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020DC32C */ _t7 = cpu->r[9] + 0x00000014u;
/* 020DC32C */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020DC330 */ cpu->ctr = cpu->r[10];
/* 020DC334 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DC338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC33C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC33C */ _t9 = _t8 & 0x00000001u;
/* 020DC33C */ if (_t9) goto L_020DC380; else goto L_020DC340;
L_020DC340: ; // 0x20dc340
/* 020DC340 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DC344 */ cpu->r[6] = cpu->r[30];
/* 020DC348 */ cpu->r[5] = cpu->r[29];
/* 020DC34C */ cpu->r[4] = cpu->r[27];
/* 020DC350 */ cpu->r[3] = cpu->r[25];
/* 020DC354 */ Gambit_fn_020DC088(cpu);
/* 020DC358 */ cpu->r[31] = cpu->r[3];
/* 020DC35C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DC360 */ cpu->r[6] = cpu->r[30];
/* 020DC364 */ cpu->r[5] = cpu->r[29];
/* 020DC368 */ cpu->r[4] = cpu->r[27];
/* 020DC36C */ cpu->r[3] = cpu->r[25];
/* 020DC370 */ Gambit_fn_020DC1B4(cpu);
/* 020DC374 */ cpu->r[11] = cpu->r[3] | cpu->r[31];
/* 020DC374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DC378 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC378 */ _t11 = _t10 & 0x00000001u;
/* 020DC378 */ if (_t11) goto L_020DC4A8; else goto L_020DC37C;
L_020DC37C: ; // 0x20dc37c
/* 020DC37C */ goto L_020DC4C0;
L_020DC380: ; // 0x20dc380
/* 020DC380 */ _t12 = cpu->r[26] + 0x000000E0u;
/* 020DC380 */ cpu->r[24] = rbrew_read32(cpu->mem, _t12);
/* 020DC384 */ _t13 = cpu->r[24] + 0x00000030u;
/* 020DC384 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020DC388 */ _t14 = cpu->r[12] + 0x0000001Cu;
/* 020DC388 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 020DC38C */ _t15 = cpu->r[6] + 0x0000000Cu;
/* 020DC38C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DC390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DC394 */ cpu->r[31] = 0x00000000u;
/* 020DC398 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC398 */ _t17 = _t16 & 0x00000001u;
/* 020DC398 */ if (_t17) goto L_020DC3E0; else goto L_020DC39C;
L_020DC39C: ; // 0x20dc39c
/* 020DC39C */ _t18 = cpu->r[24] + 0x00000024u;
/* 020DC39C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020DC3A0 */ _t19 = cpu->r[9] + 0x00000030u;
/* 020DC3A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020DC3A4 */ _t20 = cpu->r[5] + 0x0000001Cu;
/* 020DC3A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 020DC3A8 */ _t21 = cpu->r[11] + 0x0000000Cu;
/* 020DC3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020DC3AC */ cpu->r[10] = cpu->r[0] + 0xFFFFFFFFu;
/* 020DC3B0 */ cpu->r[7] = cpu->r[0] - cpu->r[10];
/* 020DC3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DC3B4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC3B4 */ _t23 = _t22 & 0x00000001u;
/* 020DC3B4 */ if (_t23) goto L_020DC3CC; else goto L_020DC3B8;
L_020DC3B8: ; // 0x20dc3b8
/* 020DC3B8 */ _t24 = cpu->r[9] + 0x00000024u;
/* 020DC3B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020DC3BC */ Gambit_fn_020DD780(cpu);
/* 020DC3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC3C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC3C4 */ _t26 = _t25 & 0x00000001u;
/* 020DC3C4 */ if (_t26) goto L_020DC414; else goto L_020DC3C8;
L_020DC3C8: ; // 0x20dc3c8
/* 020DC3C8 */ goto L_020DC3F0;
L_020DC3CC: ; // 0x20dc3cc
/* 020DC3CC */ cpu->r[3] = cpu->r[9] + 0x00000110u;
/* 020DC3D0 */ Gambit_fn_026D8B90(cpu);
/* 020DC3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC3D8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC3D8 */ _t28 = _t27 & 0x00000001u;
/* 020DC3D8 */ if (_t28) goto L_020DC414; else goto L_020DC3DC;
L_020DC3DC: ; // 0x20dc3dc
/* 020DC3DC */ goto L_020DC3F0;
L_020DC3E0: ; // 0x20dc3e0
/* 020DC3E0 */ cpu->r[3] = cpu->r[24] + 0x00000110u;
/* 020DC3E4 */ Gambit_fn_026D8B90(cpu);
/* 020DC3E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC3EC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC3EC */ _t30 = _t29 & 0x00000001u;
/* 020DC3EC */ if (_t30) goto L_020DC414; else goto L_020DC3F0;
L_020DC3F0: ; // 0x20dc3f0
/* 020DC3F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DC3F4 */ cpu->r[6] = cpu->r[30];
/* 020DC3F8 */ cpu->r[5] = cpu->r[29];
/* 020DC3FC */ cpu->r[4] = cpu->r[27];
/* 020DC400 */ cpu->r[3] = cpu->r[25];
/* 020DC404 */ Gambit_fn_020DC088(cpu);
/* 020DC408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC40C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC40C */ _t32 = _t31 & 0x00000001u;
/* 020DC40C */ if (_t32) goto L_020DC414; else goto L_020DC410;
L_020DC410: ; // 0x20dc410
/* 020DC410 */ cpu->r[31] = 0x00000001u;
L_020DC414: ; // 0x20dc414
/* 020DC414 */ _t33 = cpu->r[24] + 0x00000030u;
/* 020DC414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020DC418 */ _t34 = cpu->r[12] + 0x0000001Cu;
/* 020DC418 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020DC41C */ _t35 = cpu->r[8] + 0x0000000Cu;
/* 020DC41C */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020DC420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DC424 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DC428 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC428 */ _t37 = _t36 & 0x00000001u;
/* 020DC428 */ if (_t37) goto L_020DC470; else goto L_020DC42C;
L_020DC42C: ; // 0x20dc42c
/* 020DC42C */ _t38 = cpu->r[24] + 0x00000024u;
/* 020DC42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 020DC430 */ _t39 = cpu->r[10] + 0x00000030u;
/* 020DC430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 020DC434 */ _t40 = cpu->r[5] + 0x0000001Cu;
/* 020DC434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 020DC438 */ _t41 = cpu->r[5] + 0x0000000Cu;
/* 020DC438 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 020DC43C */ cpu->r[9] = cpu->r[7] + 0xFFFFFFFFu;
/* 020DC440 */ cpu->r[6] = cpu->r[7] - cpu->r[9];
/* 020DC440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DC444 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC444 */ _t43 = _t42 & 0x00000001u;
/* 020DC444 */ if (_t43) goto L_020DC45C; else goto L_020DC448;
L_020DC448: ; // 0x20dc448
/* 020DC448 */ _t44 = cpu->r[10] + 0x00000024u;
/* 020DC448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020DC44C */ Gambit_fn_020DD7C4(cpu);
/* 020DC450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC454 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC454 */ _t46 = _t45 & 0x00000001u;
/* 020DC454 */ if (_t46) goto L_020DC4A0; else goto L_020DC458;
L_020DC458: ; // 0x20dc458
/* 020DC458 */ goto L_020DC480;
L_020DC45C: ; // 0x20dc45c
/* 020DC45C */ cpu->r[3] = cpu->r[10] + 0x00000110u;
/* 020DC460 */ Gambit_fn_026D8AF0(cpu);
/* 020DC464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC468 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC468 */ _t48 = _t47 & 0x00000001u;
/* 020DC468 */ if (_t48) goto L_020DC4A0; else goto L_020DC46C;
L_020DC46C: ; // 0x20dc46c
/* 020DC46C */ goto L_020DC480;
L_020DC470: ; // 0x20dc470
/* 020DC470 */ cpu->r[3] = cpu->r[24] + 0x00000110u;
/* 020DC474 */ Gambit_fn_026D8AF0(cpu);
/* 020DC478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC47C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC47C */ _t50 = _t49 & 0x00000001u;
/* 020DC47C */ if (_t50) goto L_020DC4A0; else goto L_020DC480;
L_020DC480: ; // 0x20dc480
/* 020DC480 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DC484 */ cpu->r[6] = cpu->r[30];
/* 020DC488 */ cpu->r[5] = cpu->r[29];
/* 020DC48C */ cpu->r[4] = cpu->r[27];
/* 020DC490 */ cpu->r[3] = cpu->r[25];
/* 020DC494 */ Gambit_fn_020DC1B4(cpu);
/* 020DC498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC49C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC49C */ _t52 = _t51 & 0x00000001u;
/* 020DC49C */ if (_t52) goto L_020DC4A0; else goto L_020DC4C0;
L_020DC4A0: ; // 0x20dc4a0
/* 020DC4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DC4A4 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC4A4 */ _t54 = _t53 & 0x00000001u;
/* 020DC4A4 */ if (_t54) goto L_020DC4A8; else goto L_020DC4C0;
L_020DC4A8: ; // 0x20dc4a8
/* 020DC4A8 */ /* nop */
/* 020DC4AC */ _t55 = cpu->r[1] + 0x00000034u;
/* 020DC4AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020DC4B0 */ cpu->lr = cpu->r[0];
/* 020DC4B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DC4B8 */ cpu->r[3] = 0x00000000u;
/* 020DC4BC */ return;
L_020DC4C0: ; // 0x20dc4c0
/* 020DC4C0 */ _t56 = cpu->r[25] + 0x00000004u;
/* 020DC4C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020DC4C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DC4C8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC4C8 */ _t58 = _t57 & 0x00000001u;
/* 020DC4C8 */ if (_t58) goto L_020DC54C; else goto L_020DC4CC;
L_020DC4CC: ; // 0x20dc4cc
/* 020DC4CC */ cpu->r[3] = 0x00000000u;
/* 020DC4D0 */ _t59 = cpu->r[27] + 0x00000004u;
/* 020DC4D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 020DC4D4 */ cpu->r[29] = cpu->r[3];
/* 020DC4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020DC4DC */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC4DC */ _t61 = _t60 & 0x00000001u;
/* 020DC4DC */ if (_t61) goto L_020DC4E0; else goto L_020DC538;
L_020DC4E0: ; // 0x20dc4e0
/* 020DC4E0 */ cpu->r[31] = 0x00000001u;
/* 020DC4E4 */ cpu->r[30] = 0x00000000u;
L_020DC4E8: ; // 0x20dc4e8
/* 020DC4E8 */ _t62 = cpu->r[26] + 0x0000010Cu;
/* 020DC4E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 020DC4EC */ /* nop */
/* 020DC4F0 */ cpu->r[6] = cpu->r[7] & cpu->r[12];
/* 020DC4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DC4F4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC4F4 */ _t64 = _t63 & 0x00000001u;
/* 020DC4F4 */ if (_t64) goto L_020DC528; else goto L_020DC4F8;
L_020DC4F8: ; // 0x20dc4f8
/* 020DC4F8 */ _t65 = cpu->r[27] + 0x00000008u;
/* 020DC4F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 020DC4FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 020DC500 */ cpu->r[3] = 0x00000000u;
/* 020DC504 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC504 */ _t67 = _t66 & 0x00000001u;
/* 020DC504 */ if (_t67) goto L_020DC508; else goto L_020DC510;
L_020DC508: ; // 0x20dc508
/* 020DC508 */ _t68 = cpu->r[27] + 0x00000010u;
/* 020DC508 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68);
/* 020DC50C */ _t69 = cpu->r[9] + cpu->r[30];
/* 020DC50C */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
L_020DC510: ; // 0x20dc510
/* 020DC510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020DC514 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC514 */ _t71 = _t70 & 0x00000001u;
/* 020DC514 */ if (_t71) goto L_020DC524; else goto L_020DC518;
L_020DC518: ; // 0x20dc518
/* 020DC518 */ Gambit_fn_020DE2AC(cpu);
/* 020DC51C */ _t72 = cpu->r[28] + 0x00000000u;
/* 020DC51C */ rbrew_write32(cpu->mem, _t72, cpu->r[3]);
/* 020DC520 */ _t73 = cpu->r[27] + 0x00000004u;
/* 020DC520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
L_020DC524: ; // 0x20dc524
/* 020DC524 */ cpu->r[3] = 0x00000001u;
L_020DC528: ; // 0x20dc528
/* 020DC528 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020DC52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020DC530 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020DC534 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC534 */ _t75 = _t74 & 0x00000001u;
/* 020DC534 */ if (_t75) goto L_020DC4E8; else goto L_020DC538;
L_020DC538: ; // 0x20dc538
/* 020DC538 */ /* nop */
/* 020DC53C */ _t76 = cpu->r[1] + 0x00000034u;
/* 020DC53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 020DC540 */ cpu->lr = cpu->r[0];
/* 020DC544 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DC548 */ return;
L_020DC54C: ; // 0x20dc54c
/* 020DC54C */ _t77 = cpu->r[1] + 0x00000008u;
/* 020DC54C */ cpu->r[8] = rbrew_read32(cpu->mem, _t77);
/* 020DC550 */ _t78 = cpu->r[27] + 0x00000008u;
/* 020DC550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 020DC554 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]);
/* 020DC558 */ cpu->r[3] = 0x00000000u;
/* 020DC55C */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC55C */ _t80 = _t79 & 0x00000001u;
/* 020DC55C */ if (_t80) goto L_020DC560; else goto L_020DC56C;
L_020DC560: ; // 0x20dc560
/* 020DC560 */ _t81 = cpu->r[27] + 0x00000010u;
/* 020DC560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 020DC564 */ cpu->r[11] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DC568 */ _t82 = cpu->r[11] + cpu->r[0];
/* 020DC568 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82);
L_020DC56C: ; // 0x20dc56c
/* 020DC56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020DC570 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC570 */ _t84 = _t83 & 0x00000001u;
/* 020DC570 */ if (_t84) goto L_020DC57C; else goto L_020DC574;
L_020DC574: ; // 0x20dc574
/* 020DC574 */ Gambit_fn_020DE2AC(cpu);
/* 020DC578 */ _t85 = cpu->r[28] + 0x00000000u;
/* 020DC578 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]);
L_020DC57C: ; // 0x20dc57c
/* 020DC57C */ /* nop */
/* 020DC580 */ _t86 = cpu->r[1] + 0x00000034u;
/* 020DC580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 020DC584 */ cpu->lr = cpu->r[0];
/* 020DC588 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DC58C */ cpu->r[3] = 0x00000001u;
/* 020DC590 */ return;
}
// fn_020DC594 @ 0x20dc594
void Gambit_fn_020DC594(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_020DC594: ; // 0x20dc594
/* 020DC594 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DC594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DC594 */ cpu->r[1] = _t0;
/* 020DC598 */ cpu->r[0] = cpu->lr;
/* 020DC59C */ /* nop */
/* 020DC5A0 */ cpu->r[12] = 0x00000000u;
/* 020DC5A4 */ cpu->r[27] = cpu->r[3];
/* 020DC5A8 */ cpu->r[31] = cpu->r[8];
/* 020DC5AC */ cpu->r[30] = cpu->r[7];
/* 020DC5B0 */ cpu->r[28] = cpu->r[4];
/* 020DC5B4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DC5B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 020DC5B8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DC5BC */ _t2 = cpu->r[1] + 0x00000024u;
/* 020DC5BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DC5C0 */ cpu->r[29] = cpu->r[5];
/* 020DC5C4 */ Gambit_fn_020DBF1C(cpu);
/* 020DC5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC5CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC5CC */ _t4 = _t3 & 0x00000001u;
/* 020DC5CC */ if (_t4) goto L_020DC5D0; else goto L_020DC5E8;
L_020DC5D0: ; // 0x20dc5d0
/* 020DC5D0 */ /* nop */
/* 020DC5D4 */ _t5 = cpu->r[1] + 0x00000024u;
/* 020DC5D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020DC5D8 */ cpu->lr = cpu->r[0];
/* 020DC5DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DC5E0 */ cpu->r[3] = 0x00000000u;
/* 020DC5E4 */ return;
L_020DC5E8: ; // 0x20dc5e8
/* 020DC5E8 */ _t6 = cpu->r[27] + 0x00000004u;
/* 020DC5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020DC5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DC5F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC5F0 */ _t8 = _t7 & 0x00000001u;
/* 020DC5F0 */ if (_t8) goto L_020DC650; else goto L_020DC5F4;
L_020DC5F4: ; // 0x20dc5f4
/* 020DC5F4 */ cpu->r[7] = 0x00000001u;
/* 020DC5F8 */ _t9 = cpu->r[28] + 0x0000010Cu;
/* 020DC5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DC5FC */ /* nop */
/* 020DC600 */ cpu->r[8] = cpu->r[0] & cpu->r[6];
/* 020DC600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DC604 */ cpu->r[3] = 0x00000000u;
/* 020DC608 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC608 */ _t11 = _t10 & 0x00000001u;
/* 020DC608 */ if (_t11) goto L_020DC63C; else goto L_020DC60C;
L_020DC60C: ; // 0x20dc60c
/* 020DC60C */ _t12 = cpu->r[29] + 0x00000008u;
/* 020DC60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DC610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DC614 */ cpu->r[3] = 0x00000000u;
/* 020DC618 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC618 */ _t14 = _t13 & 0x00000001u;
/* 020DC618 */ if (_t14) goto L_020DC61C; else goto L_020DC628;
L_020DC61C: ; // 0x20dc61c
/* 020DC61C */ _t15 = cpu->r[29] + 0x00000010u;
/* 020DC61C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DC620 */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DC624 */ _t16 = cpu->r[11] + cpu->r[0];
/* 020DC624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
L_020DC628: ; // 0x20dc628
/* 020DC628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DC62C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC62C */ _t18 = _t17 & 0x00000001u;
/* 020DC62C */ if (_t18) goto L_020DC638; else goto L_020DC630;
L_020DC630: ; // 0x20dc630
/* 020DC630 */ Gambit_fn_020DE2AC(cpu);
/* 020DC634 */ _t19 = cpu->r[31] + 0x00000000u;
/* 020DC634 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
L_020DC638: ; // 0x20dc638
/* 020DC638 */ cpu->r[3] = 0x00000001u;
L_020DC63C: ; // 0x20dc63c
/* 020DC63C */ /* nop */
/* 020DC640 */ _t20 = cpu->r[1] + 0x00000024u;
/* 020DC640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DC644 */ cpu->lr = cpu->r[0];
/* 020DC648 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DC64C */ return;
L_020DC650: ; // 0x20dc650
/* 020DC650 */ _t21 = cpu->r[29] + 0x00000008u;
/* 020DC650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020DC654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020DC658 */ cpu->r[3] = 0x00000000u;
/* 020DC65C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC65C */ _t23 = _t22 & 0x00000001u;
/* 020DC65C */ if (_t23) goto L_020DC660; else goto L_020DC66C;
L_020DC660: ; // 0x20dc660
/* 020DC660 */ _t24 = cpu->r[29] + 0x00000010u;
/* 020DC660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020DC664 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DC668 */ _t25 = cpu->r[12] + cpu->r[0];
/* 020DC668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
L_020DC66C: ; // 0x20dc66c
/* 020DC66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DC670 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC670 */ _t27 = _t26 & 0x00000001u;
/* 020DC670 */ if (_t27) goto L_020DC67C; else goto L_020DC674;
L_020DC674: ; // 0x20dc674
/* 020DC674 */ Gambit_fn_020DE2AC(cpu);
/* 020DC678 */ _t28 = cpu->r[31] + 0x00000000u;
/* 020DC678 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]);
L_020DC67C: ; // 0x20dc67c
/* 020DC67C */ /* nop */
/* 020DC680 */ _t29 = cpu->r[1] + 0x00000024u;
/* 020DC680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 020DC684 */ cpu->lr = cpu->r[0];
/* 020DC688 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DC68C */ cpu->r[3] = 0x00000001u;
/* 020DC690 */ return;
}
// fn_020DC694 @ 0x20dc694
void Gambit_fn_020DC694(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020DC694: ; // 0x20dc694
/* 020DC694 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DC694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DC694 */ cpu->r[1] = _t0;
/* 020DC698 */ /* nop */
/* 020DC69C */ cpu->r[0] = cpu->lr;
/* 020DC6A0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DC6A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DC6A4 */ cpu->r[29] = cpu->r[5];
/* 020DC6A8 */ cpu->r[28] = cpu->r[4];
/* 020DC6AC */ cpu->r[31] = 0x00000000u;
/* 020DC6B0 */ _t2 = cpu->r[28] + 0x00000004u;
/* 020DC6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DC6B4 */ cpu->r[24] = cpu->r[31];
/* 020DC6B8 */ cpu->r[27] = cpu->r[3];
/* 020DC6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020DC6C0 */ cpu->r[30] = cpu->r[6];
/* 020DC6C4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC6C4 */ _t4 = _t3 & 0x00000001u;
/* 020DC6C4 */ if (_t4) goto L_020DC6C8; else goto L_020DC78C;
L_020DC6C8: ; // 0x20dc6c8
/* 020DC6C8 */ cpu->r[26] = 0x00000000u;
/* 020DC6CC */ cpu->r[25] = 0x00000001u;
L_020DC6D0: ; // 0x20dc6d0
/* 020DC6D0 */ _t5 = cpu->r[29] + 0x00000004u;
/* 020DC6D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020DC6D4 */ cpu->r[5] = cpu->r[24];
/* 020DC6D8 */ cpu->r[3] = cpu->r[27];
/* 020DC6DC */ Gambit_fn_020DBE88(cpu);
/* 020DC6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC6E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC6E4 */ _t7 = _t6 & 0x00000001u;
/* 020DC6E4 */ if (_t7) goto L_020DC778; else goto L_020DC6E8;
L_020DC6E8: ; // 0x20dc6e8
/* 020DC6E8 */ _t8 = cpu->r[28] + 0x00000008u;
/* 020DC6E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DC6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 020DC6F0 */ cpu->r[11] = 0x00000000u;
/* 020DC6F4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC6F4 */ _t10 = _t9 & 0x00000001u;
/* 020DC6F4 */ if (_t10) goto L_020DC6F8; else goto L_020DC700;
L_020DC6F8: ; // 0x20dc6f8
/* 020DC6F8 */ _t11 = cpu->r[28] + 0x00000010u;
/* 020DC6F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DC6FC */ _t12 = cpu->r[12] + cpu->r[26];
/* 020DC6FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
L_020DC700: ; // 0x20dc700
/* 020DC700 */ _t13 = cpu->r[11] + 0x00000010u;
/* 020DC700 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 020DC704 */ _t14 = cpu->r[11] + 0x0000000Du;
/* 020DC704 */ cpu->r[6] = rbrew_read8(cpu->mem, _t14);
/* 020DC708 */ cpu->r[5] = cpu->r[6] & cpu->r[7];
/* 020DC708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020DC70C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC70C */ _t16 = _t15 & 0x00000001u;
/* 020DC70C */ if (_t16) goto L_020DC778; else goto L_020DC710;
L_020DC710: ; // 0x20dc710
/* 020DC710 */ _t17 = cpu->r[11] + 0x00000044u;
/* 020DC710 */ cpu->r[9] = rbrew_read8(cpu->mem, _t17);
/* 020DC714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DC718 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC718 */ _t19 = _t18 & 0x00000001u;
/* 020DC718 */ if (_t19) goto L_020DC778; else goto L_020DC71C;
L_020DC71C: ; // 0x20dc71c
/* 020DC71C */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 020DC71C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 020DC720 */ _t21 = cpu->r[10] + 0x00000014u;
/* 020DC720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020DC724 */ cpu->ctr = cpu->r[0];
/* 020DC728 */ cpu->r[3] = cpu->r[29];
/* 020DC72C */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 020DC730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DC734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC738 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC738 */ _t23 = _t22 & 0x00000001u;
/* 020DC738 */ if (_t23) goto L_020DC778; else goto L_020DC73C;
L_020DC73C: ; // 0x20dc73c
/* 020DC73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DC740 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC740 */ _t25 = _t24 & 0x00000001u;
/* 020DC740 */ if (_t25) goto L_020DC748; else goto L_020DC744;
L_020DC744: ; // 0x20dc744
/* 020DC744 */ _t26 = cpu->r[30] + 0x00000000u;
/* 020DC744 */ rbrew_write32(cpu->mem, _t26, cpu->r[24]);
L_020DC748: ; // 0x20dc748
/* 020DC748 */ _t27 = cpu->r[29] + 0x00000004u;
/* 020DC748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 020DC74C */ _t28 = cpu->r[8] + 0x0000010Cu;
/* 020DC74C */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 020DC750 */ /* nop */
/* 020DC754 */ cpu->r[7] = cpu->r[7] | cpu->r[6];
/* 020DC758 */ _t29 = cpu->r[8] + 0x0000010Cu;
/* 020DC758 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 020DC75C */ _t30 = cpu->r[27] + 0x00000008u;
/* 020DC75C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 020DC760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 020DC764 */ _t31 = cpu->r[27] + 0x0000000Cu;
/* 020DC764 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 020DC768 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC768 */ _t33 = _t32 & 0x00000001u;
/* 020DC768 */ if (_t33) goto L_020DC76C; else goto L_020DC770;
L_020DC76C: ; // 0x20dc76c
/* 020DC76C */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_020DC770: ; // 0x20dc770
/* 020DC770 */ cpu->r[31] = 0x00000001u;
/* 020DC774 */ _t34 = cpu->r[12] + 0x00000000u;
/* 020DC774 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[25]);
L_020DC778: ; // 0x20dc778
/* 020DC778 */ _t35 = cpu->r[28] + 0x00000004u;
/* 020DC778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020DC77C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DC780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 020DC784 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020DC788 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC788 */ _t37 = _t36 & 0x00000001u;
/* 020DC788 */ if (_t37) goto L_020DC6D0; else goto L_020DC78C;
L_020DC78C: ; // 0x20dc78c
/* 020DC78C */ cpu->r[3] = cpu->r[31];
/* 020DC790 */ /* nop */
/* 020DC794 */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 020DC794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020DC798 */ cpu->lr = cpu->r[0];
/* 020DC79C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DC7A0 */ return;
}
// fn_020DC7A4 @ 0x20dc7a4
void Gambit_fn_020DC7A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DC7A4: ; // 0x20dc7a4
/* 020DC7A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DC7A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DC7A4 */ cpu->r[1] = _t0;
/* 020DC7A8 */ /* nop */
/* 020DC7AC */ cpu->r[0] = cpu->lr;
/* 020DC7B0 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DC7B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DC7B4 */ cpu->r[29] = cpu->r[5];
/* 020DC7B8 */ cpu->r[28] = cpu->r[4];
/* 020DC7BC */ cpu->r[27] = cpu->r[3];
/* 020DC7C0 */ cpu->r[31] = cpu->r[8];
/* 020DC7C4 */ _t2 = cpu->r[27] + 0x00000004u;
/* 020DC7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020DC7C8 */ cpu->r[26] = cpu->r[6];
/* 020DC7CC */ cpu->r[30] = cpu->r[7];
/* 020DC7D0 */ cpu->r[8] = 0x00000000u;
/* 020DC7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC7D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DC7D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 020DC7DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC7DC */ _t5 = _t4 & 0x00000001u;
/* 020DC7DC */ if (_t5) goto L_020DC818; else goto L_020DC7E0;
L_020DC7E0: ; // 0x20dc7e0
/* 020DC7E0 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020DC7E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020DC7E4 */ _t7 = cpu->r[5] + 0x00000014u;
/* 020DC7E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020DC7E8 */ cpu->ctr = cpu->r[8];
/* 020DC7EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DC7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC7F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC7F4 */ _t9 = _t8 & 0x00000001u;
/* 020DC7F4 */ if (_t9) goto L_020DC818; else goto L_020DC7F8;
L_020DC7F8: ; // 0x20dc7f8
/* 020DC7F8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DC7FC */ cpu->r[5] = cpu->r[26];
/* 020DC800 */ cpu->r[4] = cpu->r[29];
/* 020DC804 */ cpu->r[3] = cpu->r[27];
/* 020DC808 */ Gambit_fn_020DC694(cpu);
/* 020DC80C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC810 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC810 */ _t11 = _t10 & 0x00000001u;
/* 020DC810 */ if (_t11) goto L_020DC8A0; else goto L_020DC814;
L_020DC814: ; // 0x20dc814
/* 020DC814 */ goto L_020DC8B8;
L_020DC818: ; // 0x20dc818
/* 020DC818 */ _t12 = cpu->r[28] + 0x000000E0u;
/* 020DC818 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020DC81C */ _t13 = cpu->r[12] + 0x00000030u;
/* 020DC81C */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 020DC820 */ _t14 = cpu->r[9] + 0x0000001Cu;
/* 020DC820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 020DC824 */ _t15 = cpu->r[7] + 0x0000000Cu;
/* 020DC824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020DC828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DC82C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC82C */ _t17 = _t16 & 0x00000001u;
/* 020DC82C */ if (_t17) goto L_020DC874; else goto L_020DC830;
L_020DC830: ; // 0x20dc830
/* 020DC830 */ _t18 = cpu->r[12] + 0x00000024u;
/* 020DC830 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 020DC834 */ _t19 = cpu->r[10] + 0x00000030u;
/* 020DC834 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DC838 */ _t20 = cpu->r[11] + 0x0000001Cu;
/* 020DC838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 020DC83C */ _t21 = cpu->r[7] + 0x0000000Cu;
/* 020DC83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020DC840 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu;
/* 020DC844 */ cpu->r[12] = cpu->r[0] - cpu->r[6];
/* 020DC844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DC848 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC848 */ _t23 = _t22 & 0x00000001u;
/* 020DC848 */ if (_t23) goto L_020DC860; else goto L_020DC84C;
L_020DC84C: ; // 0x20dc84c
/* 020DC84C */ _t24 = cpu->r[10] + 0x00000024u;
/* 020DC84C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020DC850 */ Gambit_fn_020DD7C4(cpu);
/* 020DC854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC858 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC858 */ _t26 = _t25 & 0x00000001u;
/* 020DC858 */ if (_t26) goto L_020DC8A0; else goto L_020DC85C;
L_020DC85C: ; // 0x20dc85c
/* 020DC85C */ goto L_020DC884;
L_020DC860: ; // 0x20dc860
/* 020DC860 */ cpu->r[3] = cpu->r[10] + 0x00000110u;
/* 020DC864 */ Gambit_fn_026D8AF0(cpu);
/* 020DC868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC86C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC86C */ _t28 = _t27 & 0x00000001u;
/* 020DC86C */ if (_t28) goto L_020DC8A0; else goto L_020DC870;
L_020DC870: ; // 0x20dc870
/* 020DC870 */ goto L_020DC884;
L_020DC874: ; // 0x20dc874
/* 020DC874 */ cpu->r[3] = cpu->r[12] + 0x00000110u;
/* 020DC878 */ Gambit_fn_026D8AF0(cpu);
/* 020DC87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC880 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC880 */ _t30 = _t29 & 0x00000001u;
/* 020DC880 */ if (_t30) goto L_020DC8A0; else goto L_020DC884;
L_020DC884: ; // 0x20dc884
/* 020DC884 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DC888 */ cpu->r[5] = cpu->r[26];
/* 020DC88C */ cpu->r[4] = cpu->r[29];
/* 020DC890 */ cpu->r[3] = cpu->r[27];
/* 020DC894 */ Gambit_fn_020DC694(cpu);
/* 020DC898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC89C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC89C */ _t32 = _t31 & 0x00000001u;
/* 020DC89C */ if (_t32) goto L_020DC8A0; else goto L_020DC8B8;
L_020DC8A0: ; // 0x20dc8a0
/* 020DC8A0 */ /* nop */
/* 020DC8A4 */ _t33 = cpu->r[1] + 0x0000002Cu;
/* 020DC8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020DC8A8 */ cpu->lr = cpu->r[0];
/* 020DC8AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DC8B0 */ cpu->r[3] = 0x00000000u;
/* 020DC8B4 */ return;
L_020DC8B8: ; // 0x20dc8b8
/* 020DC8B8 */ _t34 = cpu->r[27] + 0x00000004u;
/* 020DC8B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020DC8BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DC8C0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC8C0 */ _t36 = _t35 & 0x00000001u;
/* 020DC8C0 */ if (_t36) goto L_020DC920; else goto L_020DC8C4;
L_020DC8C4: ; // 0x20dc8c4
/* 020DC8C4 */ cpu->r[9] = 0x00000001u;
/* 020DC8C8 */ _t37 = cpu->r[28] + 0x0000010Cu;
/* 020DC8C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 020DC8CC */ /* nop */
/* 020DC8D0 */ cpu->r[10] = cpu->r[11] & cpu->r[7];
/* 020DC8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DC8D4 */ cpu->r[3] = 0x00000000u;
/* 020DC8D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC8D8 */ _t39 = _t38 & 0x00000001u;
/* 020DC8D8 */ if (_t39) goto L_020DC90C; else goto L_020DC8DC;
L_020DC8DC: ; // 0x20dc8dc
/* 020DC8DC */ _t40 = cpu->r[29] + 0x00000008u;
/* 020DC8DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020DC8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DC8E4 */ cpu->r[3] = 0x00000000u;
/* 020DC8E8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC8E8 */ _t42 = _t41 & 0x00000001u;
/* 020DC8E8 */ if (_t42) goto L_020DC8EC; else goto L_020DC8F8;
L_020DC8EC: ; // 0x20dc8ec
/* 020DC8EC */ _t43 = cpu->r[29] + 0x00000010u;
/* 020DC8EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 020DC8F0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DC8F4 */ _t44 = cpu->r[5] + cpu->r[6];
/* 020DC8F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
L_020DC8F8: ; // 0x20dc8f8
/* 020DC8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DC8FC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC8FC */ _t46 = _t45 & 0x00000001u;
/* 020DC8FC */ if (_t46) goto L_020DC908; else goto L_020DC900;
L_020DC900: ; // 0x20dc900
/* 020DC900 */ Gambit_fn_020DE2AC(cpu);
/* 020DC904 */ _t47 = cpu->r[31] + 0x00000000u;
/* 020DC904 */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
L_020DC908: ; // 0x20dc908
/* 020DC908 */ cpu->r[3] = 0x00000001u;
L_020DC90C: ; // 0x20dc90c
/* 020DC90C */ /* nop */
/* 020DC910 */ _t48 = cpu->r[1] + 0x0000002Cu;
/* 020DC910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 020DC914 */ cpu->lr = cpu->r[0];
/* 020DC918 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DC91C */ return;
L_020DC920: ; // 0x20dc920
/* 020DC920 */ _t49 = cpu->r[29] + 0x00000008u;
/* 020DC920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020DC924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DC928 */ cpu->r[3] = 0x00000000u;
/* 020DC92C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC92C */ _t51 = _t50 & 0x00000001u;
/* 020DC92C */ if (_t51) goto L_020DC930; else goto L_020DC93C;
L_020DC930: ; // 0x20dc930
/* 020DC930 */ _t52 = cpu->r[29] + 0x00000010u;
/* 020DC930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 020DC934 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DC938 */ _t53 = cpu->r[12] + cpu->r[0];
/* 020DC938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
L_020DC93C: ; // 0x20dc93c
/* 020DC93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DC940 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC940 */ _t55 = _t54 & 0x00000001u;
/* 020DC940 */ if (_t55) goto L_020DC94C; else goto L_020DC944;
L_020DC944: ; // 0x20dc944
/* 020DC944 */ Gambit_fn_020DE2AC(cpu);
/* 020DC948 */ _t56 = cpu->r[31] + 0x00000000u;
/* 020DC948 */ rbrew_write32(cpu->mem, _t56, cpu->r[3]);
L_020DC94C: ; // 0x20dc94c
/* 020DC94C */ /* nop */
/* 020DC950 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 020DC950 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020DC954 */ cpu->lr = cpu->r[0];
/* 020DC958 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DC95C */ cpu->r[3] = 0x00000001u;
/* 020DC960 */ return;
}
// fn_020DC964 @ 0x20dc964
void Gambit_fn_020DC964(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DC964: ; // 0x20dc964
/* 020DC964 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DC964 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DC964 */ cpu->r[1] = _t0;
/* 020DC968 */ cpu->r[0] = cpu->lr;
/* 020DC96C */ /* nop */
/* 020DC970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DC974 */ cpu->r[30] = cpu->r[4];
/* 020DC978 */ cpu->r[31] = cpu->r[5];
/* 020DC97C */ cpu->r[25] = 0x00000000u;
/* 020DC980 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DC980 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DC984 */ cpu->r[29] = cpu->r[3];
/* 020DC988 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC988 */ _t3 = _t2 & 0x00000001u;
/* 020DC988 */ if (_t3) goto L_020DC9AC; else goto L_020DC98C;
L_020DC98C: ; // 0x20dc98c
/* 020DC98C */ _t4 = cpu->r[31] + 0x00000004u;
/* 020DC98C */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020DC990 */ cpu->r[6] = 0x00000000u;
/* 020DC994 */ cpu->r[5] = cpu->r[30];
/* 020DC998 */ cpu->r[3] = cpu->r[29];
/* 020DC99C */ Gambit_fn_020DBF1C(cpu);
/* 020DC9A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC9A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC9A4 */ _t6 = _t5 & 0x00000001u;
/* 020DC9A4 */ if (_t6) goto L_020DC9AC; else goto L_020DC9A8;
L_020DC9A8: ; // 0x20dc9a8
/* 020DC9A8 */ cpu->r[25] = 0x00000001u;
L_020DC9AC: ; // 0x20dc9ac
/* 020DC9AC */ _t7 = cpu->r[30] + 0x00000004u;
/* 020DC9AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020DC9B0 */ cpu->r[24] = 0x00000000u;
/* 020DC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 020DC9B8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DC9B8 */ _t9 = _t8 & 0x00000001u;
/* 020DC9B8 */ if (_t9) goto L_020DC9BC; else goto L_020DCA84;
L_020DC9BC: ; // 0x20dc9bc
/* 020DC9BC */ cpu->r[26] = 0x00000000u;
/* 020DC9C0 */ cpu->r[28] = 0x00000001u;
/* 020DC9C4 */ cpu->r[27] = cpu->r[26];
L_020DC9C8: ; // 0x20dc9c8
/* 020DC9C8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DC9C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020DC9CC */ cpu->r[5] = cpu->r[24];
/* 020DC9D0 */ cpu->r[3] = cpu->r[29];
/* 020DC9D4 */ Gambit_fn_020DBE88(cpu);
/* 020DC9D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DC9DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC9DC */ _t12 = _t11 & 0x00000001u;
/* 020DC9DC */ if (_t12) goto L_020DCA70; else goto L_020DC9E0;
L_020DC9E0: ; // 0x20dc9e0
/* 020DC9E0 */ _t13 = cpu->r[31] + 0x00000004u;
/* 020DC9E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020DC9E4 */ _t14 = cpu->r[7] + 0x0000010Cu;
/* 020DC9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DC9E8 */ /* nop */
/* 020DC9EC */ cpu->r[12] = cpu->r[0] & cpu->r[11];
/* 020DC9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DC9F0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DC9F0 */ _t16 = _t15 & 0x00000001u;
/* 020DC9F0 */ if (_t16) goto L_020DC9F4; else goto L_020DCA70;
L_020DC9F4: ; // 0x20dc9f4
/* 020DC9F4 */ _t17 = cpu->r[30] + 0x00000008u;
/* 020DC9F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 020DC9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 020DC9FC */ cpu->r[11] = 0x00000000u;
/* 020DCA00 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCA00 */ _t19 = _t18 & 0x00000001u;
/* 020DCA00 */ if (_t19) goto L_020DCA04; else goto L_020DCA0C;
L_020DCA04: ; // 0x20dca04
/* 020DCA04 */ _t20 = cpu->r[30] + 0x00000010u;
/* 020DCA04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 020DCA08 */ _t21 = cpu->r[6] + cpu->r[26];
/* 020DCA08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
L_020DCA0C: ; // 0x20dca0c
/* 020DCA0C */ _t22 = cpu->r[11] + 0x0000000Fu;
/* 020DCA0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 020DCA10 */ _t23 = cpu->r[11] + 0x0000000Cu;
/* 020DCA10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t23);
/* 020DCA14 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 020DCA14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DCA18 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCA18 */ _t25 = _t24 & 0x00000001u;
/* 020DCA18 */ if (_t25) goto L_020DCA70; else goto L_020DCA1C;
L_020DCA1C: ; // 0x20dca1c
/* 020DCA1C */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 020DCA1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020DCA20 */ _t27 = cpu->r[10] + 0x00000014u;
/* 020DCA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020DCA24 */ cpu->ctr = cpu->r[0];
/* 020DCA28 */ cpu->r[3] = cpu->r[31];
/* 020DCA2C */ cpu->r[4] = cpu->r[11] + 0x00000018u;
/* 020DCA30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DCA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCA38 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCA38 */ _t29 = _t28 & 0x00000001u;
/* 020DCA38 */ if (_t29) goto L_020DCA58; else goto L_020DCA3C;
L_020DCA3C: ; // 0x20dca3c
/* 020DCA3C */ _t30 = cpu->r[30] + 0x00000004u;
/* 020DCA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 020DCA40 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DCA44 */ cpu->r[25] = 0x00000001u;
/* 020DCA48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 020DCA4C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020DCA50 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCA50 */ _t32 = _t31 & 0x00000001u;
/* 020DCA50 */ if (_t32) goto L_020DC9C8; else goto L_020DCA54;
L_020DCA54: ; // 0x20dca54
/* 020DCA54 */ goto L_020DCA84;
L_020DCA58: ; // 0x20dca58
/* 020DCA58 */ _t33 = cpu->r[29] + 0x00000008u;
/* 020DCA58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 020DCA5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[6]);
/* 020DCA60 */ _t34 = cpu->r[29] + 0x0000000Cu;
/* 020DCA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 020DCA64 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCA64 */ _t36 = _t35 & 0x00000001u;
/* 020DCA64 */ if (_t36) goto L_020DCA68; else goto L_020DCA6C;
L_020DCA68: ; // 0x20dca68
/* 020DCA68 */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_020DCA6C: ; // 0x20dca6c
/* 020DCA6C */ _t37 = cpu->r[12] + 0x00000000u;
/* 020DCA6C */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[27]);
L_020DCA70: ; // 0x20dca70
/* 020DCA70 */ _t38 = cpu->r[30] + 0x00000004u;
/* 020DCA70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 020DCA74 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DCA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[10]);
/* 020DCA7C */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020DCA80 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCA80 */ _t40 = _t39 & 0x00000001u;
/* 020DCA80 */ if (_t40) goto L_020DC9C8; else goto L_020DCA84;
L_020DCA84: ; // 0x20dca84
/* 020DCA84 */ cpu->r[3] = cpu->r[25] ^ 0x00000001u;
/* 020DCA88 */ /* nop */
/* 020DCA8C */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 020DCA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020DCA90 */ cpu->lr = cpu->r[0];
/* 020DCA94 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DCA98 */ return;
}
// fn_020DCA9C @ 0x20dca9c
void Gambit_fn_020DCA9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_020DCA9C: ; // 0x20dca9c
/* 020DCA9C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DCA9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DCA9C */ cpu->r[1] = _t0;
/* 020DCAA0 */ cpu->r[0] = cpu->lr;
/* 020DCAA4 */ /* nop */
/* 020DCAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DCAAC */ cpu->r[30] = cpu->r[4];
/* 020DCAB0 */ cpu->r[31] = cpu->r[5];
/* 020DCAB4 */ cpu->r[25] = 0x00000000u;
/* 020DCAB8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DCAB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DCABC */ cpu->r[29] = cpu->r[3];
/* 020DCAC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCAC0 */ _t3 = _t2 & 0x00000001u;
/* 020DCAC0 */ if (_t3) goto L_020DCAE4; else goto L_020DCAC4;
L_020DCAC4: ; // 0x20dcac4
/* 020DCAC4 */ _t4 = cpu->r[31] + 0x00000004u;
/* 020DCAC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020DCAC8 */ cpu->r[6] = 0x00000000u;
/* 020DCACC */ cpu->r[5] = cpu->r[30];
/* 020DCAD0 */ cpu->r[3] = cpu->r[29];
/* 020DCAD4 */ Gambit_fn_020DBF1C(cpu);
/* 020DCAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCADC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCADC */ _t6 = _t5 & 0x00000001u;
/* 020DCADC */ if (_t6) goto L_020DCAE4; else goto L_020DCAE0;
L_020DCAE0: ; // 0x20dcae0
/* 020DCAE0 */ cpu->r[25] = 0x00000001u;
L_020DCAE4: ; // 0x20dcae4
/* 020DCAE4 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020DCAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020DCAE8 */ cpu->r[24] = 0x00000000u;
/* 020DCAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020DCAF0 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCAF0 */ _t9 = _t8 & 0x00000001u;
/* 020DCAF0 */ if (_t9) goto L_020DCAF4; else goto L_020DCBD4;
L_020DCAF4: ; // 0x20dcaf4
/* 020DCAF4 */ cpu->r[26] = 0x00000000u;
/* 020DCAF8 */ cpu->r[28] = 0x00000001u;
/* 020DCAFC */ cpu->r[27] = cpu->r[26];
L_020DCB00: ; // 0x20dcb00
/* 020DCB00 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DCB00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020DCB04 */ cpu->r[5] = cpu->r[24];
/* 020DCB08 */ cpu->r[3] = cpu->r[29];
/* 020DCB0C */ Gambit_fn_020DBE88(cpu);
/* 020DCB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCB14 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCB14 */ _t12 = _t11 & 0x00000001u;
/* 020DCB14 */ if (_t12) goto L_020DCBC0; else goto L_020DCB18;
L_020DCB18: ; // 0x20dcb18
/* 020DCB18 */ _t13 = cpu->r[31] + 0x00000004u;
/* 020DCB18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020DCB1C */ _t14 = cpu->r[11] + 0x0000010Cu;
/* 020DCB1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 020DCB20 */ /* nop */
/* 020DCB24 */ cpu->r[6] = cpu->r[7] & cpu->r[5];
/* 020DCB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DCB28 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCB28 */ _t16 = _t15 & 0x00000001u;
/* 020DCB28 */ if (_t16) goto L_020DCB2C; else goto L_020DCBC0;
L_020DCB2C: ; // 0x20dcb2c
/* 020DCB2C */ _t17 = cpu->r[30] + 0x00000008u;
/* 020DCB2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020DCB30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 020DCB34 */ cpu->r[11] = 0x00000000u;
/* 020DCB38 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCB38 */ _t19 = _t18 & 0x00000001u;
/* 020DCB38 */ if (_t19) goto L_020DCB3C; else goto L_020DCB44;
L_020DCB3C: ; // 0x20dcb3c
/* 020DCB3C */ _t20 = cpu->r[30] + 0x00000010u;
/* 020DCB3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 020DCB40 */ _t21 = cpu->r[9] + cpu->r[26];
/* 020DCB40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
L_020DCB44: ; // 0x20dcb44
/* 020DCB44 */ _t22 = cpu->r[11] + 0x00000010u;
/* 020DCB44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 020DCB48 */ _t23 = cpu->r[11] + 0x0000000Du;
/* 020DCB48 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 020DCB4C */ cpu->r[10] = cpu->r[12] & cpu->r[0];
/* 020DCB4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DCB50 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCB50 */ _t25 = _t24 & 0x00000001u;
/* 020DCB50 */ if (_t25) goto L_020DCBC0; else goto L_020DCB54;
L_020DCB54: ; // 0x20dcb54
/* 020DCB54 */ _t26 = cpu->r[31] + 0x0000000Cu;
/* 020DCB54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 020DCB58 */ _t27 = cpu->r[5] + 0x00000014u;
/* 020DCB58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020DCB5C */ cpu->ctr = cpu->r[0];
/* 020DCB60 */ cpu->r[3] = cpu->r[31];
/* 020DCB64 */ cpu->r[4] = cpu->r[11] + 0x00000034u;
/* 020DCB68 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DCB6C */ _t28 = cpu->r[29] + 0x00000008u;
/* 020DCB6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020DCB70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCB74 */ _t29 = cpu->r[29] + 0x0000000Cu;
/* 020DCB74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 020DCB78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCB78 */ _t31 = _t30 & 0x00000001u;
/* 020DCB78 */ if (_t31) goto L_020DCBB0; else goto L_020DCB7C;
L_020DCB7C: ; // 0x20dcb7c
/* 020DCB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 020DCB80 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCB80 */ _t33 = _t32 & 0x00000001u;
/* 020DCB80 */ if (_t33) goto L_020DCB84; else goto L_020DCB88;
L_020DCB84: ; // 0x20dcb84
/* 020DCB84 */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_020DCB88: ; // 0x20dcb88
/* 020DCB88 */ _t34 = cpu->r[12] + 0x00000000u;
/* 020DCB88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 020DCB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DCB90 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCB90 */ _t36 = _t35 & 0x00000001u;
/* 020DCB90 */ if (_t36) goto L_020DCBC0; else goto L_020DCB94;
L_020DCB94: ; // 0x20dcb94
/* 020DCB94 */ _t37 = cpu->r[30] + 0x00000004u;
/* 020DCB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020DCB98 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DCB9C */ cpu->r[25] = 0x00000001u;
/* 020DCBA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 020DCBA4 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020DCBA8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCBA8 */ _t39 = _t38 & 0x00000001u;
/* 020DCBA8 */ if (_t39) goto L_020DCB00; else goto L_020DCBAC;
L_020DCBAC: ; // 0x20dcbac
/* 020DCBAC */ goto L_020DCBD4;
L_020DCBB0: ; // 0x20dcbb0
/* 020DCBB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[0]);
/* 020DCBB4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCBB4 */ _t41 = _t40 & 0x00000001u;
/* 020DCBB4 */ if (_t41) goto L_020DCBB8; else goto L_020DCBBC;
L_020DCBB8: ; // 0x20dcbb8
/* 020DCBB8 */ cpu->r[12] = cpu->r[12] + cpu->r[24];
L_020DCBBC: ; // 0x20dcbbc
/* 020DCBBC */ _t42 = cpu->r[12] + 0x00000000u;
/* 020DCBBC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[27]);
L_020DCBC0: ; // 0x20dcbc0
/* 020DCBC0 */ _t43 = cpu->r[30] + 0x00000004u;
/* 020DCBC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020DCBC4 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DCBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 020DCBCC */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020DCBD0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCBD0 */ _t45 = _t44 & 0x00000001u;
/* 020DCBD0 */ if (_t45) goto L_020DCB00; else goto L_020DCBD4;
L_020DCBD4: ; // 0x20dcbd4
/* 020DCBD4 */ cpu->r[3] = cpu->r[25] ^ 0x00000001u;
/* 020DCBD8 */ /* nop */
/* 020DCBDC */ _t46 = cpu->r[1] + 0x0000002Cu;
/* 020DCBDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020DCBE0 */ cpu->lr = cpu->r[0];
/* 020DCBE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DCBE8 */ return;
}
// fn_020DCBEC @ 0x20dcbec
void Gambit_fn_020DCBEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DCBEC: ; // 0x20dcbec
/* 020DCBEC */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020DCBEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DCBEC */ cpu->r[1] = _t0;
/* 020DCBF0 */ /* nop */
/* 020DCBF4 */ cpu->r[0] = cpu->lr;
/* 020DCBF8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020DCBF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DCBFC */ cpu->r[29] = cpu->r[6];
/* 020DCC00 */ cpu->r[27] = cpu->r[3];
/* 020DCC04 */ _t2 = cpu->r[27] + 0x00000004u;
/* 020DCC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020DCC08 */ cpu->r[31] = cpu->r[4];
/* 020DCC0C */ cpu->r[28] = cpu->r[5];
/* 020DCC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCC14 */ cpu->r[30] = cpu->r[7];
/* 020DCC18 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCC18 */ _t4 = _t3 & 0x00000001u;
/* 020DCC18 */ if (_t4) goto L_020DCC88; else goto L_020DCC1C;
L_020DCC1C: ; // 0x20dcc1c
/* 020DCC1C */ _t5 = cpu->r[3] + 0x00000000u;
/* 020DCC1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020DCC20 */ _t6 = cpu->r[7] + 0x00000014u;
/* 020DCC20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020DCC24 */ cpu->ctr = cpu->r[0];
/* 020DCC28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DCC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCC30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCC30 */ _t8 = _t7 & 0x00000001u;
/* 020DCC30 */ if (_t8) goto L_020DCC88; else goto L_020DCC34;
L_020DCC34: ; // 0x20dcc34
/* 020DCC34 */ cpu->r[6] = cpu->r[30];
/* 020DCC38 */ cpu->r[5] = cpu->r[29];
/* 020DCC3C */ cpu->r[4] = cpu->r[28];
/* 020DCC40 */ cpu->r[3] = cpu->r[27];
/* 020DCC44 */ Gambit_fn_020DC964(cpu);
/* 020DCC48 */ cpu->r[31] = cpu->r[3];
/* 020DCC4C */ cpu->r[6] = cpu->r[30];
/* 020DCC50 */ cpu->r[5] = cpu->r[29];
/* 020DCC54 */ cpu->r[4] = cpu->r[28];
/* 020DCC58 */ cpu->r[3] = cpu->r[27];
/* 020DCC5C */ Gambit_fn_020DCA9C(cpu);
/* 020DCC60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCC64 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCC64 */ _t10 = _t9 & 0x00000001u;
/* 020DCC64 */ if (_t10) goto L_020DCDA8; else goto L_020DCC68;
L_020DCC68: ; // 0x20dcc68
/* 020DCC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DCC6C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCC6C */ _t12 = _t11 & 0x00000001u;
/* 020DCC6C */ if (_t12) goto L_020DCDA8; else goto L_020DCC70;
L_020DCC70: ; // 0x20dcc70
/* 020DCC70 */ /* nop */
/* 020DCC74 */ _t13 = cpu->r[1] + 0x00000024u;
/* 020DCC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DCC78 */ cpu->lr = cpu->r[0];
/* 020DCC7C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DCC80 */ cpu->r[3] = 0x00000001u;
/* 020DCC84 */ return;
L_020DCC88: ; // 0x20dcc88
/* 020DCC88 */ _t14 = cpu->r[31] + 0x000000E0u;
/* 020DCC88 */ cpu->r[26] = rbrew_read32(cpu->mem, _t14);
/* 020DCC8C */ _t15 = cpu->r[26] + 0x00000030u;
/* 020DCC8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020DCC90 */ _t16 = cpu->r[12] + 0x0000001Cu;
/* 020DCC90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020DCC94 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 020DCC94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020DCC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DCC9C */ cpu->r[31] = 0x00000001u;
/* 020DCCA0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCCA0 */ _t19 = _t18 & 0x00000001u;
/* 020DCCA0 */ if (_t19) goto L_020DCCE8; else goto L_020DCCA4;
L_020DCCA4: ; // 0x20dcca4
/* 020DCCA4 */ _t20 = cpu->r[26] + 0x00000024u;
/* 020DCCA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 020DCCA8 */ _t21 = cpu->r[5] + 0x00000030u;
/* 020DCCA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 020DCCAC */ _t22 = cpu->r[10] + 0x0000001Cu;
/* 020DCCAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 020DCCB0 */ _t23 = cpu->r[6] + 0x0000000Cu;
/* 020DCCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020DCCB4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020DCCB8 */ cpu->r[0] = cpu->r[12] - cpu->r[0];
/* 020DCCB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DCCBC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCCBC */ _t25 = _t24 & 0x00000001u;
/* 020DCCBC */ if (_t25) goto L_020DCCD4; else goto L_020DCCC0;
L_020DCCC0: ; // 0x20dccc0
/* 020DCCC0 */ _t26 = cpu->r[5] + 0x00000024u;
/* 020DCCC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020DCCC4 */ Gambit_fn_020DD780(cpu);
/* 020DCCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCCCC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCCCC */ _t28 = _t27 & 0x00000001u;
/* 020DCCCC */ if (_t28) goto L_020DCD18; else goto L_020DCCD0;
L_020DCCD0: ; // 0x20dccd0
/* 020DCCD0 */ goto L_020DCCF8;
L_020DCCD4: ; // 0x20dccd4
/* 020DCCD4 */ cpu->r[3] = cpu->r[5] + 0x00000110u;
/* 020DCCD8 */ Gambit_fn_026D8B90(cpu);
/* 020DCCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCCE0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCCE0 */ _t30 = _t29 & 0x00000001u;
/* 020DCCE0 */ if (_t30) goto L_020DCD18; else goto L_020DCCE4;
L_020DCCE4: ; // 0x20dcce4
/* 020DCCE4 */ goto L_020DCCF8;
L_020DCCE8: ; // 0x20dcce8
/* 020DCCE8 */ cpu->r[3] = cpu->r[26] + 0x00000110u;
/* 020DCCEC */ Gambit_fn_026D8B90(cpu);
/* 020DCCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCCF4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCCF4 */ _t32 = _t31 & 0x00000001u;
/* 020DCCF4 */ if (_t32) goto L_020DCD18; else goto L_020DCCF8;
L_020DCCF8: ; // 0x20dccf8
/* 020DCCF8 */ cpu->r[6] = cpu->r[30];
/* 020DCCFC */ cpu->r[5] = cpu->r[29];
/* 020DCD00 */ cpu->r[4] = cpu->r[28];
/* 020DCD04 */ cpu->r[3] = cpu->r[27];
/* 020DCD08 */ Gambit_fn_020DC964(cpu);
/* 020DCD0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCD10 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCD10 */ _t34 = _t33 & 0x00000001u;
/* 020DCD10 */ if (_t34) goto L_020DCD14; else goto L_020DCD18;
L_020DCD14: ; // 0x20dcd14
/* 020DCD14 */ cpu->r[31] = 0x00000000u;
L_020DCD18: ; // 0x20dcd18
/* 020DCD18 */ _t35 = cpu->r[26] + 0x00000030u;
/* 020DCD18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020DCD1C */ _t36 = cpu->r[5] + 0x0000001Cu;
/* 020DCD1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 020DCD20 */ _t37 = cpu->r[9] + 0x0000000Cu;
/* 020DCD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020DCD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DCD28 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DCD2C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCD2C */ _t39 = _t38 & 0x00000001u;
/* 020DCD2C */ if (_t39) goto L_020DCD74; else goto L_020DCD30;
L_020DCD30: ; // 0x20dcd30
/* 020DCD30 */ _t40 = cpu->r[26] + 0x00000024u;
/* 020DCD30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 020DCD34 */ _t41 = cpu->r[10] + 0x00000030u;
/* 020DCD34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41);
/* 020DCD38 */ _t42 = cpu->r[7] + 0x0000001Cu;
/* 020DCD38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 020DCD3C */ _t43 = cpu->r[11] + 0x0000000Cu;
/* 020DCD3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 020DCD40 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 020DCD44 */ cpu->r[8] = cpu->r[9] - cpu->r[0];
/* 020DCD44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DCD48 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCD48 */ _t45 = _t44 & 0x00000001u;
/* 020DCD48 */ if (_t45) goto L_020DCD60; else goto L_020DCD4C;
L_020DCD4C: ; // 0x20dcd4c
/* 020DCD4C */ _t46 = cpu->r[10] + 0x00000024u;
/* 020DCD4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 020DCD50 */ Gambit_fn_020DD7C4(cpu);
/* 020DCD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCD58 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCD58 */ _t48 = _t47 & 0x00000001u;
/* 020DCD58 */ if (_t48) goto L_020DCDA0; else goto L_020DCD5C;
L_020DCD5C: ; // 0x20dcd5c
/* 020DCD5C */ goto L_020DCD84;
L_020DCD60: ; // 0x20dcd60
/* 020DCD60 */ cpu->r[3] = cpu->r[10] + 0x00000110u;
/* 020DCD64 */ Gambit_fn_026D8AF0(cpu);
/* 020DCD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCD6C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCD6C */ _t50 = _t49 & 0x00000001u;
/* 020DCD6C */ if (_t50) goto L_020DCDA0; else goto L_020DCD70;
L_020DCD70: ; // 0x20dcd70
/* 020DCD70 */ goto L_020DCD84;
L_020DCD74: ; // 0x20dcd74
/* 020DCD74 */ cpu->r[3] = cpu->r[26] + 0x00000110u;
/* 020DCD78 */ Gambit_fn_026D8AF0(cpu);
/* 020DCD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCD80 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCD80 */ _t52 = _t51 & 0x00000001u;
/* 020DCD80 */ if (_t52) goto L_020DCDA0; else goto L_020DCD84;
L_020DCD84: ; // 0x20dcd84
/* 020DCD84 */ cpu->r[6] = cpu->r[30];
/* 020DCD88 */ cpu->r[5] = cpu->r[29];
/* 020DCD8C */ cpu->r[4] = cpu->r[28];
/* 020DCD90 */ cpu->r[3] = cpu->r[27];
/* 020DCD94 */ Gambit_fn_020DCA9C(cpu);
/* 020DCD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCD9C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCD9C */ _t54 = _t53 & 0x00000001u;
/* 020DCD9C */ if (_t54) goto L_020DCDA8; else goto L_020DCDA0;
L_020DCDA0: ; // 0x20dcda0
/* 020DCDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DCDA4 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCDA4 */ _t56 = _t55 & 0x00000001u;
/* 020DCDA4 */ if (_t56) goto L_020DCDA8; else goto L_020DCC70;
L_020DCDA8: ; // 0x20dcda8
/* 020DCDA8 */ /* nop */
/* 020DCDAC */ _t57 = cpu->r[1] + 0x00000024u;
/* 020DCDAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020DCDB0 */ cpu->lr = cpu->r[0];
/* 020DCDB4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020DCDB8 */ cpu->r[3] = 0x00000000u;
/* 020DCDBC */ return;
}
// fn_020DCDC0 @ 0x20dcdc0
void Gambit_fn_020DCDC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51;
L_020DCDC0: ; // 0x20dcdc0
/* 020DCDC0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DCDC0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DCDC0 */ cpu->r[1] = _t0;
/* 020DCDC4 */ /* nop */
/* 020DCDC8 */ cpu->r[0] = cpu->lr;
/* 020DCDCC */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DCDCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DCDD0 */ cpu->r[29] = cpu->r[5];
/* 020DCDD4 */ cpu->r[31] = 0x00000000u;
/* 020DCDD8 */ _t2 = cpu->r[29] + 0x00000004u;
/* 020DCDD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DCDDC */ cpu->r[24] = cpu->r[31];
/* 020DCDE0 */ cpu->r[27] = cpu->r[3];
/* 020DCDE4 */ cpu->r[28] = cpu->r[4];
/* 020DCDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020DCDEC */ cpu->r[23] = cpu->r[6];
/* 020DCDF0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCDF0 */ _t4 = _t3 & 0x00000001u;
/* 020DCDF0 */ if (_t4) goto L_020DCDF4; else goto L_020DCEEC;
L_020DCDF4: ; // 0x20dcdf4
/* 020DCDF4 */ cpu->r[26] = 0x00000001u;
/* 020DCDF8 */ cpu->r[25] = 0x00000000u;
L_020DCDFC: ; // 0x20dcdfc
/* 020DCDFC */ _t5 = cpu->r[28] + 0x00000020u;
/* 020DCDFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020DCE00 */ cpu->r[4] = cpu->r[24];
/* 020DCE04 */ Gambit_fn_027EF890(cpu);
/* 020DCE08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCE0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE0C */ _t7 = _t6 & 0x00000001u;
/* 020DCE0C */ if (_t7) goto L_020DCE10; else goto L_020DCEC4;
L_020DCE10: ; // 0x20dce10
/* 020DCE10 */ _t8 = cpu->r[29] + 0x00000008u;
/* 020DCE10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 020DCE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[5]);
/* 020DCE18 */ cpu->r[30] = 0x00000000u;
/* 020DCE1C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCE1C */ _t10 = _t9 & 0x00000001u;
/* 020DCE1C */ if (_t10) goto L_020DCE20; else goto L_020DCE28;
L_020DCE20: ; // 0x20dce20
/* 020DCE20 */ _t11 = cpu->r[29] + 0x00000010u;
/* 020DCE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 020DCE24 */ _t12 = cpu->r[6] + cpu->r[25];
/* 020DCE24 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
L_020DCE28: ; // 0x20dce28
/* 020DCE28 */ _t13 = cpu->r[30] + 0x0000000Eu;
/* 020DCE28 */ cpu->r[7] = rbrew_read8(cpu->mem, _t13);
/* 020DCE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DCE30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE30 */ _t15 = _t14 & 0x00000001u;
/* 020DCE30 */ if (_t15) goto L_020DCEC4; else goto L_020DCE34;
L_020DCE34: ; // 0x20dce34
/* 020DCE34 */ _t16 = cpu->r[30] + 0x0000004Cu;
/* 020DCE34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020DCE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DCE3C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE3C */ _t18 = _t17 & 0x00000001u;
/* 020DCE3C */ if (_t18) goto L_020DCE40; else goto L_020DCEC4;
L_020DCE40: ; // 0x20dce40
/* 020DCE40 */ cpu->r[3] = cpu->r[30];
/* 020DCE44 */ Gambit_fn_020DDA70(cpu);
/* 020DCE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCE4C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE4C */ _t20 = _t19 & 0x00000001u;
/* 020DCE4C */ if (_t20) goto L_020DCE80; else goto L_020DCE50;
L_020DCE50: ; // 0x20dce50
/* 020DCE50 */ cpu->r[3] = cpu->r[30];
/* 020DCE54 */ Gambit_fn_020DDAC8(cpu);
/* 020DCE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCE5C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE5C */ _t22 = _t21 & 0x00000001u;
/* 020DCE5C */ if (_t22) goto L_020DCE60; else goto L_020DCE80;
L_020DCE60: ; // 0x20dce60
/* 020DCE60 */ _t23 = cpu->r[27] + 0x00000018u;
/* 020DCE60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020DCE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DCE68 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE68 */ _t25 = _t24 & 0x00000001u;
/* 020DCE68 */ if (_t25) goto L_020DCE80; else goto L_020DCE6C;
L_020DCE6C: ; // 0x20dce6c
/* 020DCE6C */ _t26 = cpu->r[30] + 0x00000068u;
/* 020DCE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020DCE70 */ _t27 = cpu->r[27] + 0x00000018u;
/* 020DCE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 020DCE74 */ cpu->r[12] = cpu->r[0] & cpu->r[6];
/* 020DCE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DCE78 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE78 */ _t29 = _t28 & 0x00000001u;
/* 020DCE78 */ if (_t29) goto L_020DCEC4; else goto L_020DCE7C;
L_020DCE7C: ; // 0x20dce7c
/* 020DCE7C */ goto L_020DCE8C;
L_020DCE80: ; // 0x20dce80
/* 020DCE80 */ _t30 = cpu->r[30] + 0x00000062u;
/* 020DCE80 */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 020DCE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DCE88 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE88 */ _t32 = _t31 & 0x00000001u;
/* 020DCE88 */ if (_t32) goto L_020DCEC4; else goto L_020DCE8C;
L_020DCE8C: ; // 0x20dce8c
/* 020DCE8C */ _t33 = cpu->r[28] + 0x000000DCu;
/* 020DCE8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 020DCE90 */ _t34 = cpu->r[30] + 0x00000054u;
/* 020DCE90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 020DCE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 020DCE98 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCE98 */ _t36 = _t35 & 0x00000001u;
/* 020DCE98 */ if (_t36) goto L_020DCE9C; else goto L_020DCEC4;
L_020DCE9C: ; // 0x20dce9c
/* 020DCE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020DCEA0 */ cpu->r[31] = 0x00000001u;
/* 020DCEA4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCEA4 */ _t38 = _t37 & 0x00000001u;
/* 020DCEA4 */ if (_t38) goto L_020DCEAC; else goto L_020DCEA8;
L_020DCEA8: ; // 0x20dcea8
/* 020DCEA8 */ _t39 = cpu->r[23] + 0x00000000u;
/* 020DCEA8 */ rbrew_write32(cpu->mem, _t39, cpu->r[24]);
L_020DCEAC: ; // 0x20dceac
/* 020DCEAC */ _t40 = cpu->r[28] + 0x0000010Cu;
/* 020DCEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 020DCEB0 */ /* nop */
/* 020DCEB4 */ cpu->r[11] = cpu->r[11] | cpu->r[10];
/* 020DCEB8 */ _t41 = cpu->r[28] + 0x0000010Cu;
/* 020DCEB8 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 020DCEBC */ _t42 = cpu->r[30] + 0x00000048u;
/* 020DCEBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020DCEC0 */ _t43 = cpu->r[28] + 0x00000114u;
/* 020DCEC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_020DCEC4: ; // 0x20dcec4
/* 020DCEC4 */ _t44 = cpu->r[29] + 0x00000004u;
/* 020DCEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 020DCEC8 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DCECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020DCED0 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 020DCED4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCED4 */ _t46 = _t45 & 0x00000001u;
/* 020DCED4 */ if (_t46) goto L_020DCDFC; else goto L_020DCED8;
L_020DCED8: ; // 0x20dced8
/* 020DCED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DCEDC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCEDC */ _t48 = _t47 & 0x00000001u;
/* 020DCEDC */ if (_t48) goto L_020DCEEC; else goto L_020DCEE0;
L_020DCEE0: ; // 0x20dcee0
/* 020DCEE0 */ _t49 = cpu->r[28] + 0x00000104u;
/* 020DCEE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020DCEE4 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 020DCEE8 */ _t50 = cpu->r[28] + 0x00000104u;
/* 020DCEE8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
L_020DCEEC: ; // 0x20dceec
/* 020DCEEC */ cpu->r[3] = cpu->r[31];
/* 020DCEF0 */ /* nop */
/* 020DCEF4 */ _t51 = cpu->r[1] + 0x00000034u;
/* 020DCEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 020DCEF8 */ cpu->lr = cpu->r[0];
/* 020DCEFC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DCF00 */ return;
}
// fn_020DCF04 @ 0x20dcf04
void Gambit_fn_020DCF04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50;
L_020DCF04: ; // 0x20dcf04
/* 020DCF04 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DCF04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DCF04 */ cpu->r[1] = _t0;
/* 020DCF08 */ /* nop */
/* 020DCF0C */ cpu->r[0] = cpu->lr;
/* 020DCF10 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DCF10 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DCF14 */ cpu->r[29] = cpu->r[5];
/* 020DCF18 */ cpu->r[28] = cpu->r[4];
/* 020DCF1C */ _t2 = cpu->r[29] + 0x00000004u;
/* 020DCF1C */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 020DCF20 */ cpu->r[5] = cpu->r[28];
/* 020DCF24 */ cpu->r[27] = cpu->r[3];
/* 020DCF28 */ cpu->r[4] = cpu->r[24];
/* 020DCF2C */ cpu->r[23] = cpu->r[6];
/* 020DCF30 */ Gambit_fn_020DCDC0(cpu);
/* 020DCF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCF38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCF38 */ _t4 = _t3 & 0x00000001u;
/* 020DCF38 */ if (_t4) goto L_020DCF54; else goto L_020DCF3C;
L_020DCF3C: ; // 0x20dcf3c
/* 020DCF3C */ /* nop */
/* 020DCF40 */ _t5 = cpu->r[1] + 0x00000034u;
/* 020DCF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020DCF44 */ cpu->lr = cpu->r[0];
/* 020DCF48 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DCF4C */ cpu->r[3] = 0x00000001u;
/* 020DCF50 */ return;
L_020DCF54: ; // 0x20dcf54
/* 020DCF54 */ cpu->r[31] = 0x00000000u;
/* 020DCF58 */ _t6 = cpu->r[28] + 0x00000004u;
/* 020DCF58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020DCF5C */ cpu->r[22] = cpu->r[31];
/* 020DCF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 020DCF64 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCF64 */ _t8 = _t7 & 0x00000001u;
/* 020DCF64 */ if (_t8) goto L_020DCF68; else goto L_020DD054;
L_020DCF68: ; // 0x20dcf68
/* 020DCF68 */ cpu->r[26] = 0x00000001u;
/* 020DCF6C */ cpu->r[25] = 0x00000000u;
L_020DCF70: ; // 0x20dcf70
/* 020DCF70 */ _t9 = cpu->r[28] + 0x00000008u;
/* 020DCF70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DCF74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]);
/* 020DCF78 */ cpu->r[30] = 0x00000000u;
/* 020DCF7C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DCF7C */ _t11 = _t10 & 0x00000001u;
/* 020DCF7C */ if (_t11) goto L_020DCF80; else goto L_020DCF88;
L_020DCF80: ; // 0x20dcf80
/* 020DCF80 */ _t12 = cpu->r[28] + 0x00000010u;
/* 020DCF80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 020DCF84 */ _t13 = cpu->r[5] + cpu->r[25];
/* 020DCF84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
L_020DCF88: ; // 0x20dcf88
/* 020DCF88 */ _t14 = cpu->r[30] + 0x0000000Fu;
/* 020DCF88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 020DCF8C */ _t15 = cpu->r[30] + 0x0000000Cu;
/* 020DCF8C */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 020DCF90 */ cpu->r[6] = cpu->r[7] & cpu->r[8];
/* 020DCF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DCF94 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCF94 */ _t17 = _t16 & 0x00000001u;
/* 020DCF94 */ if (_t17) goto L_020DD030; else goto L_020DCF98;
L_020DCF98: ; // 0x20dcf98
/* 020DCF98 */ cpu->r[3] = cpu->r[30];
/* 020DCF9C */ Gambit_fn_020DDA70(cpu);
/* 020DCFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCFA4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCFA4 */ _t19 = _t18 & 0x00000001u;
/* 020DCFA4 */ if (_t19) goto L_020DCFD8; else goto L_020DCFA8;
L_020DCFA8: ; // 0x20dcfa8
/* 020DCFA8 */ cpu->r[3] = cpu->r[30];
/* 020DCFAC */ Gambit_fn_020DDAC8(cpu);
/* 020DCFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DCFB4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCFB4 */ _t21 = _t20 & 0x00000001u;
/* 020DCFB4 */ if (_t21) goto L_020DCFB8; else goto L_020DCFD8;
L_020DCFB8: ; // 0x20dcfb8
/* 020DCFB8 */ _t22 = cpu->r[27] + 0x00000018u;
/* 020DCFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 020DCFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DCFC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCFC0 */ _t24 = _t23 & 0x00000001u;
/* 020DCFC0 */ if (_t24) goto L_020DCFD8; else goto L_020DCFC4;
L_020DCFC4: ; // 0x20dcfc4
/* 020DCFC4 */ _t25 = cpu->r[30] + 0x00000068u;
/* 020DCFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020DCFC8 */ _t26 = cpu->r[27] + 0x00000018u;
/* 020DCFC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t26);
/* 020DCFCC */ cpu->r[12] = cpu->r[0] & cpu->r[5];
/* 020DCFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DCFD0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCFD0 */ _t28 = _t27 & 0x00000001u;
/* 020DCFD0 */ if (_t28) goto L_020DD02C; else goto L_020DCFD4;
L_020DCFD4: ; // 0x20dcfd4
/* 020DCFD4 */ goto L_020DCFE4;
L_020DCFD8: ; // 0x20dcfd8
/* 020DCFD8 */ _t29 = cpu->r[30] + 0x0000005Cu;
/* 020DCFD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 020DCFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DCFE0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DCFE0 */ _t31 = _t30 & 0x00000001u;
/* 020DCFE0 */ if (_t31) goto L_020DD02C; else goto L_020DCFE4;
L_020DCFE4: ; // 0x20dcfe4
/* 020DCFE4 */ _t32 = cpu->r[29] + 0x0000000Cu;
/* 020DCFE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 020DCFE8 */ _t33 = cpu->r[7] + 0x00000014u;
/* 020DCFE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 020DCFEC */ cpu->ctr = cpu->r[8];
/* 020DCFF0 */ cpu->r[3] = cpu->r[29];
/* 020DCFF4 */ cpu->r[4] = cpu->r[30] + 0x00000018u;
/* 020DCFF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DCFFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD000 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD000 */ _t35 = _t34 & 0x00000001u;
/* 020DD000 */ if (_t35) goto L_020DD02C; else goto L_020DD004;
L_020DD004: ; // 0x20dd004
/* 020DD004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020DD008 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD008 */ _t37 = _t36 & 0x00000001u;
/* 020DD008 */ if (_t37) goto L_020DD010; else goto L_020DD00C;
L_020DD00C: ; // 0x20dd00c
/* 020DD00C */ _t38 = cpu->r[23] + 0x00000000u;
/* 020DD00C */ rbrew_write32(cpu->mem, _t38, cpu->r[22]);
L_020DD010: ; // 0x20dd010
/* 020DD010 */ _t39 = cpu->r[24] + 0x0000010Cu;
/* 020DD010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020DD014 */ /* nop */
/* 020DD018 */ cpu->r[0] = cpu->r[0] | cpu->r[11];
/* 020DD01C */ _t40 = cpu->r[24] + 0x0000010Cu;
/* 020DD01C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 020DD020 */ _t41 = cpu->r[30] + 0x00000014u;
/* 020DD020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 020DD024 */ cpu->r[31] = 0x00000001u;
/* 020DD028 */ _t42 = cpu->r[24] + 0x00000114u;
/* 020DD028 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
L_020DD02C: ; // 0x20dd02c
/* 020DD02C */ _t43 = cpu->r[28] + 0x00000004u;
/* 020DD02C */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
L_020DD030: ; // 0x20dd030
/* 020DD030 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 020DD034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[9]);
/* 020DD038 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 020DD03C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD03C */ _t45 = _t44 & 0x00000001u;
/* 020DD03C */ if (_t45) goto L_020DCF70; else goto L_020DD040;
L_020DD040: ; // 0x20dd040
/* 020DD040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD044 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD044 */ _t47 = _t46 & 0x00000001u;
/* 020DD044 */ if (_t47) goto L_020DD054; else goto L_020DD048;
L_020DD048: ; // 0x20dd048
/* 020DD048 */ _t48 = cpu->r[24] + 0x00000104u;
/* 020DD048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 020DD04C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 020DD050 */ _t49 = cpu->r[24] + 0x00000104u;
/* 020DD050 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
L_020DD054: ; // 0x20dd054
/* 020DD054 */ cpu->r[3] = cpu->r[31];
/* 020DD058 */ /* nop */
/* 020DD05C */ _t50 = cpu->r[1] + 0x00000034u;
/* 020DD05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 020DD060 */ cpu->lr = cpu->r[0];
/* 020DD064 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DD068 */ return;
}
// fn_020DD06C @ 0x20dd06c
void Gambit_fn_020DD06C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DD06C: ; // 0x20dd06c
/* 020DD06C */ cpu->r[0] = cpu->lr;
/* 020DD070 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DD070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD070 */ cpu->r[1] = _t0;
/* 020DD074 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DD074 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DD078 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DD078 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DD07C */ cpu->r[30] = cpu->r[5];
/* 020DD080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DD080 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DD084 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DD084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DD088 */ cpu->r[29] = cpu->r[4];
/* 020DD08C */ _t5 = cpu->r[30] + 0x00000004u;
/* 020DD08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020DD090 */ cpu->r[5] = cpu->r[29];
/* 020DD094 */ cpu->r[31] = 0x00000001u;
/* 020DD098 */ Gambit_fn_020DCDC0(cpu);
/* 020DD09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD0A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD0A0 */ _t7 = _t6 & 0x00000001u;
/* 020DD0A0 */ if (_t7) goto L_020DD0A4; else goto L_020DD0B4;
L_020DD0A4: ; // 0x20dd0a4
/* 020DD0A4 */ cpu->r[3] = cpu->r[29];
/* 020DD0A8 */ cpu->r[4] = cpu->r[30];
/* 020DD0AC */ Gambit_fn_027EB628(cpu);
/* 020DD0B0 */ cpu->r[31] = cpu->r[3];
L_020DD0B4: ; // 0x20dd0b4
/* 020DD0B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020DD0B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 020DD0B8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020DD0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DD0BC */ cpu->r[3] = cpu->r[31];
/* 020DD0C0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020DD0C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DD0C4 */ cpu->lr = cpu->r[0];
/* 020DD0C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DD0C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DD0CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD0D0 */ return;
}
// fn_020DD070 @ 0x20dd070
void Gambit_fn_020DD070(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DD070: ; // 0x20dd070
/* 020DD070 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DD070 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD070 */ cpu->r[1] = _t0;
/* 020DD074 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DD074 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DD078 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DD078 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DD07C */ cpu->r[30] = cpu->r[5];
/* 020DD080 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DD080 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020DD084 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DD084 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DD088 */ cpu->r[29] = cpu->r[4];
/* 020DD08C */ _t5 = cpu->r[30] + 0x00000004u;
/* 020DD08C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020DD090 */ cpu->r[5] = cpu->r[29];
/* 020DD094 */ cpu->r[31] = 0x00000001u;
/* 020DD098 */ Gambit_fn_020DCDC0(cpu);
/* 020DD09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD0A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD0A0 */ _t7 = _t6 & 0x00000001u;
/* 020DD0A0 */ if (_t7) goto L_020DD0A4; else goto L_020DD0B4;
L_020DD0A4: ; // 0x20dd0a4
/* 020DD0A4 */ cpu->r[3] = cpu->r[29];
/* 020DD0A8 */ cpu->r[4] = cpu->r[30];
/* 020DD0AC */ Gambit_fn_027EB628(cpu);
/* 020DD0B0 */ cpu->r[31] = cpu->r[3];
L_020DD0B4: ; // 0x20dd0b4
/* 020DD0B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020DD0B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 020DD0B8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020DD0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DD0BC */ cpu->r[3] = cpu->r[31];
/* 020DD0C0 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020DD0C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DD0C4 */ cpu->lr = cpu->r[0];
/* 020DD0C8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DD0C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DD0CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD0D0 */ return;
}
// fn_020DD0D4 @ 0x20dd0d4
void Gambit_fn_020DD0D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114;
L_020DD0D4: ; // 0x20dd0d4
/* 020DD0D4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DD0D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD0D4 */ cpu->r[1] = _t0;
/* 020DD0D8 */ /* nop */
/* 020DD0DC */ cpu->r[0] = cpu->lr;
/* 020DD0E0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DD0E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DD0E4 */ cpu->r[29] = cpu->r[5];
/* 020DD0E8 */ cpu->r[25] = cpu->r[3];
/* 020DD0EC */ _t2 = cpu->r[25] + 0x00000004u;
/* 020DD0EC */ cpu->r[22] = rbrew_read32(cpu->mem, _t2);
/* 020DD0F0 */ cpu->r[26] = cpu->r[4];
/* 020DD0F4 */ cpu->r[28] = cpu->r[6];
/* 020DD0F8 */ cpu->r[30] = cpu->r[7];
/* 020DD0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020DD100 */ cpu->r[27] = cpu->r[8];
/* 020DD104 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD104 */ _t4 = _t3 & 0x00000001u;
/* 020DD104 */ if (_t4) goto L_020DD15C; else goto L_020DD108;
L_020DD108: ; // 0x20dd108
/* 020DD108 */ _t5 = cpu->r[22] + 0x00000000u;
/* 020DD108 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 020DD10C */ _t6 = cpu->r[5] + 0x00000014u;
/* 020DD10C */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 020DD110 */ cpu->ctr = cpu->r[6];
/* 020DD114 */ cpu->r[3] = cpu->r[22];
/* 020DD118 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DD11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD120 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD120 */ _t8 = _t7 & 0x00000001u;
/* 020DD120 */ if (_t8) goto L_020DD15C; else goto L_020DD124;
L_020DD124: ; // 0x20dd124
/* 020DD124 */ cpu->r[6] = 0x00000000u;
/* 020DD128 */ cpu->r[5] = cpu->r[28];
/* 020DD12C */ cpu->r[4] = cpu->r[29];
/* 020DD130 */ cpu->r[3] = cpu->r[25];
/* 020DD134 */ Gambit_fn_020DCF04(cpu);
/* 020DD138 */ cpu->r[31] = cpu->r[3];
/* 020DD13C */ cpu->r[6] = 0x00000000u;
/* 020DD140 */ cpu->r[5] = cpu->r[28];
/* 020DD144 */ cpu->r[4] = cpu->r[29];
/* 020DD148 */ cpu->r[3] = cpu->r[25];
/* 020DD14C */ Gambit_fn_020DD06C(cpu);
/* 020DD150 */ cpu->r[0] = cpu->r[3] | cpu->r[31];
/* 020DD150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD154 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD154 */ _t10 = _t9 & 0x00000001u;
/* 020DD154 */ if (_t10) goto L_020DD36C; else goto L_020DD158;
L_020DD158: ; // 0x20dd158
/* 020DD158 */ goto L_020DD27C;
L_020DD15C: ; // 0x20dd15c
/* 020DD15C */ _t11 = cpu->r[26] + 0x000000E0u;
/* 020DD15C */ cpu->r[24] = rbrew_read32(cpu->mem, _t11);
/* 020DD160 */ _t12 = cpu->r[24] + 0x00000030u;
/* 020DD160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020DD164 */ _t13 = cpu->r[12] + 0x0000001Cu;
/* 020DD164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020DD168 */ _t14 = cpu->r[7] + 0x0000000Cu;
/* 020DD168 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DD16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD170 */ cpu->r[31] = 0x00000000u;
/* 020DD174 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD174 */ _t16 = _t15 & 0x00000001u;
/* 020DD174 */ if (_t16) goto L_020DD1BC; else goto L_020DD178;
L_020DD178: ; // 0x20dd178
/* 020DD178 */ _t17 = cpu->r[24] + 0x00000024u;
/* 020DD178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020DD17C */ _t18 = cpu->r[8] + 0x00000030u;
/* 020DD17C */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 020DD180 */ _t19 = cpu->r[6] + 0x0000001Cu;
/* 020DD180 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 020DD184 */ _t20 = cpu->r[10] + 0x0000000Cu;
/* 020DD184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 020DD188 */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 020DD18C */ cpu->r[7] = cpu->r[9] - cpu->r[0];
/* 020DD18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DD190 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD190 */ _t22 = _t21 & 0x00000001u;
/* 020DD190 */ if (_t22) goto L_020DD1A8; else goto L_020DD194;
L_020DD194: ; // 0x20dd194
/* 020DD194 */ _t23 = cpu->r[8] + 0x00000024u;
/* 020DD194 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020DD198 */ Gambit_fn_020DD780(cpu);
/* 020DD19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD1A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD1A0 */ _t25 = _t24 & 0x00000001u;
/* 020DD1A0 */ if (_t25) goto L_020DD1EC; else goto L_020DD1A4;
L_020DD1A4: ; // 0x20dd1a4
/* 020DD1A4 */ goto L_020DD1CC;
L_020DD1A8: ; // 0x20dd1a8
/* 020DD1A8 */ cpu->r[3] = cpu->r[8] + 0x00000110u;
/* 020DD1AC */ Gambit_fn_026D8B90(cpu);
/* 020DD1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD1B4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD1B4 */ _t27 = _t26 & 0x00000001u;
/* 020DD1B4 */ if (_t27) goto L_020DD1EC; else goto L_020DD1B8;
L_020DD1B8: ; // 0x20dd1b8
/* 020DD1B8 */ goto L_020DD1CC;
L_020DD1BC: ; // 0x20dd1bc
/* 020DD1BC */ cpu->r[3] = cpu->r[24] + 0x00000110u;
/* 020DD1C0 */ Gambit_fn_026D8B90(cpu);
/* 020DD1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD1C8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD1C8 */ _t29 = _t28 & 0x00000001u;
/* 020DD1C8 */ if (_t29) goto L_020DD1EC; else goto L_020DD1CC;
L_020DD1CC: ; // 0x20dd1cc
/* 020DD1CC */ cpu->r[6] = 0x00000000u;
/* 020DD1D0 */ cpu->r[5] = cpu->r[28];
/* 020DD1D4 */ cpu->r[4] = cpu->r[29];
/* 020DD1D8 */ cpu->r[3] = cpu->r[25];
/* 020DD1DC */ Gambit_fn_020DCF04(cpu);
/* 020DD1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD1E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD1E4 */ _t31 = _t30 & 0x00000001u;
/* 020DD1E4 */ if (_t31) goto L_020DD1EC; else goto L_020DD1E8;
L_020DD1E8: ; // 0x20dd1e8
/* 020DD1E8 */ cpu->r[31] = 0x00000001u;
L_020DD1EC: ; // 0x20dd1ec
/* 020DD1EC */ _t32 = cpu->r[24] + 0x00000030u;
/* 020DD1EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 020DD1F0 */ _t33 = cpu->r[5] + 0x0000001Cu;
/* 020DD1F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 020DD1F4 */ _t34 = cpu->r[8] + 0x0000000Cu;
/* 020DD1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020DD1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD1FC */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DD200 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD200 */ _t36 = _t35 & 0x00000001u;
/* 020DD200 */ if (_t36) goto L_020DD248; else goto L_020DD204;
L_020DD204: ; // 0x20dd204
/* 020DD204 */ _t37 = cpu->r[24] + 0x00000024u;
/* 020DD204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 020DD208 */ _t38 = cpu->r[11] + 0x00000030u;
/* 020DD208 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 020DD20C */ _t39 = cpu->r[7] + 0x0000001Cu;
/* 020DD20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020DD210 */ _t40 = cpu->r[12] + 0x0000000Cu;
/* 020DD210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 020DD214 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu;
/* 020DD218 */ cpu->r[8] = cpu->r[9] - cpu->r[10];
/* 020DD218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DD21C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD21C */ _t42 = _t41 & 0x00000001u;
/* 020DD21C */ if (_t42) goto L_020DD234; else goto L_020DD220;
L_020DD220: ; // 0x20dd220
/* 020DD220 */ _t43 = cpu->r[11] + 0x00000024u;
/* 020DD220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 020DD224 */ Gambit_fn_020DD7C4(cpu);
/* 020DD228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD22C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD22C */ _t45 = _t44 & 0x00000001u;
/* 020DD22C */ if (_t45) goto L_020DD274; else goto L_020DD230;
L_020DD230: ; // 0x20dd230
/* 020DD230 */ goto L_020DD258;
L_020DD234: ; // 0x20dd234
/* 020DD234 */ cpu->r[3] = cpu->r[11] + 0x00000110u;
/* 020DD238 */ Gambit_fn_026D8AF0(cpu);
/* 020DD23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD240 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD240 */ _t47 = _t46 & 0x00000001u;
/* 020DD240 */ if (_t47) goto L_020DD274; else goto L_020DD244;
L_020DD244: ; // 0x20dd244
/* 020DD244 */ goto L_020DD258;
L_020DD248: ; // 0x20dd248
/* 020DD248 */ cpu->r[3] = cpu->r[24] + 0x00000110u;
/* 020DD24C */ Gambit_fn_026D8AF0(cpu);
/* 020DD250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD254 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD254 */ _t49 = _t48 & 0x00000001u;
/* 020DD254 */ if (_t49) goto L_020DD274; else goto L_020DD258;
L_020DD258: ; // 0x20dd258
/* 020DD258 */ cpu->r[6] = 0x00000000u;
/* 020DD25C */ cpu->r[5] = cpu->r[28];
/* 020DD260 */ cpu->r[4] = cpu->r[29];
/* 020DD264 */ cpu->r[3] = cpu->r[25];
/* 020DD268 */ Gambit_fn_020DD06C(cpu);
/* 020DD26C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD270 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD270 */ _t51 = _t50 & 0x00000001u;
/* 020DD270 */ if (_t51) goto L_020DD274; else goto L_020DD27C;
L_020DD274: ; // 0x20dd274
/* 020DD274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD278 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD278 */ _t53 = _t52 & 0x00000001u;
/* 020DD278 */ if (_t53) goto L_020DD36C; else goto L_020DD27C;
L_020DD27C: ; // 0x20dd27c
/* 020DD27C */ _t54 = cpu->r[25] + 0x00000004u;
/* 020DD27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 020DD280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD284 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD284 */ _t56 = _t55 & 0x00000001u;
/* 020DD284 */ if (_t56) goto L_020DD384; else goto L_020DD288;
L_020DD288: ; // 0x20dd288
/* 020DD288 */ _t57 = cpu->r[29] + 0x00000004u;
/* 020DD288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 020DD28C */ cpu->r[23] = 0x00000000u;
/* 020DD290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[11]);
/* 020DD294 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD294 */ _t59 = _t58 & 0x00000001u;
/* 020DD294 */ if (_t59) goto L_020DD298; else goto L_020DD36C;
L_020DD298: ; // 0x20dd298
/* 020DD298 */ cpu->r[31] = 0x00000001u;
/* 020DD29C */ cpu->r[28] = 0x00000000u;
L_020DD2A0: ; // 0x20dd2a0
/* 020DD2A0 */ _t60 = cpu->r[26] + 0x0000010Cu;
/* 020DD2A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 020DD2A4 */ /* nop */
/* 020DD2A8 */ cpu->r[5] = cpu->r[0] & cpu->r[12];
/* 020DD2A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020DD2AC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD2AC */ _t62 = _t61 & 0x00000001u;
/* 020DD2AC */ if (_t62) goto L_020DD35C; else goto L_020DD2B0;
L_020DD2B0: ; // 0x20dd2b0
/* 020DD2B0 */ _t63 = cpu->r[25] + 0x00000008u;
/* 020DD2B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 020DD2B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[7]);
/* 020DD2B8 */ _t64 = cpu->r[25] + 0x0000000Cu;
/* 020DD2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 020DD2BC */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD2BC */ _t66 = _t65 & 0x00000001u;
/* 020DD2BC */ if (_t66) goto L_020DD2C0; else goto L_020DD2C4;
L_020DD2C0: ; // 0x20dd2c0
/* 020DD2C0 */ cpu->r[12] = cpu->r[12] + cpu->r[23];
L_020DD2C4: ; // 0x20dd2c4
/* 020DD2C4 */ _t67 = cpu->r[12] + 0x00000000u;
/* 020DD2C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 020DD2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD2CC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD2CC */ _t69 = _t68 & 0x00000001u;
/* 020DD2CC */ if (_t69) goto L_020DD35C; else goto L_020DD2D0;
L_020DD2D0: ; // 0x20dd2d0
/* 020DD2D0 */ _t70 = cpu->r[26] + 0x00000000u;
/* 020DD2D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 020DD2D4 */ _t71 = cpu->r[6] + 0x0000000Cu;
/* 020DD2D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 020DD2D8 */ _t72 = cpu->r[25] + 0x00000004u;
/* 020DD2D8 */ cpu->r[22] = rbrew_read32(cpu->mem, _t72);
/* 020DD2DC */ cpu->ctr = cpu->r[7];
/* 020DD2E0 */ _t73 = cpu->r[22] + 0x00000000u;
/* 020DD2E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73);
/* 020DD2E4 */ cpu->r[3] = cpu->r[26];
/* 020DD2E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DD2EC */ _t74 = cpu->r[24] + 0x0000000Cu;
/* 020DD2EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 020DD2F0 */ cpu->r[4] = cpu->r[3];
/* 020DD2F4 */ cpu->ctr = cpu->r[8];
/* 020DD2F8 */ cpu->r[5] = cpu->r[23];
/* 020DD2FC */ cpu->r[3] = cpu->r[22];
/* 020DD300 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DD304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD308 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD308 */ _t76 = _t75 & 0x00000001u;
/* 020DD308 */ if (_t76) goto L_020DD30C; else goto L_020DD324;
L_020DD30C: ; // 0x20dd30c
/* 020DD30C */ _t77 = cpu->r[29] + 0x00000004u;
/* 020DD30C */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 020DD310 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020DD314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[11]);
/* 020DD318 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020DD31C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD31C */ _t79 = _t78 & 0x00000001u;
/* 020DD31C */ if (_t79) goto L_020DD2A0; else goto L_020DD320;
L_020DD320: ; // 0x20dd320
/* 020DD320 */ goto L_020DD36C;
L_020DD324: ; // 0x20dd324
/* 020DD324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DD328 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD328 */ _t81 = _t80 & 0x00000001u;
/* 020DD328 */ if (_t81) goto L_020DD330; else goto L_020DD32C;
L_020DD32C: ; // 0x20dd32c
/* 020DD32C */ _t82 = cpu->r[27] + 0x00000000u;
/* 020DD32C */ rbrew_write32(cpu->mem, _t82, cpu->r[23]);
L_020DD330: ; // 0x20dd330
/* 020DD330 */ _t83 = cpu->r[29] + 0x00000008u;
/* 020DD330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 020DD334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[0]);
/* 020DD338 */ cpu->r[3] = 0x00000000u;
/* 020DD33C */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD33C */ _t85 = _t84 & 0x00000001u;
/* 020DD33C */ if (_t85) goto L_020DD340; else goto L_020DD348;
L_020DD340: ; // 0x20dd340
/* 020DD340 */ _t86 = cpu->r[29] + 0x00000010u;
/* 020DD340 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 020DD344 */ _t87 = cpu->r[11] + cpu->r[28];
/* 020DD344 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
L_020DD348: ; // 0x20dd348
/* 020DD348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DD34C */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD34C */ _t89 = _t88 & 0x00000001u;
/* 020DD34C */ if (_t89) goto L_020DD3F4; else goto L_020DD350;
L_020DD350: ; // 0x20dd350
/* 020DD350 */ Gambit_fn_020DE2AC(cpu);
/* 020DD354 */ _t90 = cpu->r[30] + 0x00000000u;
/* 020DD354 */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
/* 020DD358 */ goto L_020DD3F4;
L_020DD35C: ; // 0x20dd35c
/* 020DD35C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020DD360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[11]);
/* 020DD364 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020DD368 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD368 */ _t92 = _t91 & 0x00000001u;
/* 020DD368 */ if (_t92) goto L_020DD2A0; else goto L_020DD36C;
L_020DD36C: ; // 0x20dd36c
/* 020DD36C */ /* nop */
/* 020DD370 */ _t93 = cpu->r[1] + 0x00000034u;
/* 020DD370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 020DD374 */ cpu->lr = cpu->r[0];
/* 020DD378 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DD37C */ cpu->r[3] = 0x00000000u;
/* 020DD380 */ return;
L_020DD384: ; // 0x20dd384
/* 020DD384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DD388 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD388 */ _t95 = _t94 & 0x00000001u;
/* 020DD388 */ if (_t95) goto L_020DD3F4; else goto L_020DD38C;
L_020DD38C: ; // 0x20dd38c
/* 020DD38C */ _t96 = cpu->r[29] + 0x00000004u;
/* 020DD38C */ cpu->r[5] = rbrew_read32(cpu->mem, _t96);
/* 020DD390 */ cpu->r[8] = 0x00000000u;
/* 020DD394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020DD398 */ cpu->r[11] = cpu->r[8];
/* 020DD39C */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DD39C */ _t98 = _t97 & 0x00000001u;
/* 020DD39C */ if (_t98) goto L_020DD3A0; else goto L_020DD3C4;
L_020DD3A0: ; // 0x20dd3a0
/* 020DD3A0 */ _t99 = cpu->r[26] + 0x0000010Cu;
/* 020DD3A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 020DD3A4 */ cpu->ctr = cpu->r[5];
/* 020DD3A8 */ cpu->r[0] = 0x00000001u;
L_020DD3AC: ; // 0x20dd3ac
/* 020DD3AC */ /* nop */
/* 020DD3B0 */ cpu->r[6] = cpu->r[9] & cpu->r[12];
/* 020DD3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DD3B4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD3B4 */ _t101 = _t100 & 0x00000001u;
/* 020DD3B4 */ if (_t101) goto L_020DD3BC; else goto L_020DD3B8;
L_020DD3B8: ; // 0x20dd3b8
/* 020DD3B8 */ cpu->r[8] = cpu->r[11];
L_020DD3BC: ; // 0x20dd3bc
/* 020DD3BC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020DD3C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DD3C0 */ _t102 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DD3C0 */ _t103 = _t102 >> (0x00000002u & 31u);
/* 020DD3C0 */ _t104 = _t103 & 0x00000001u;
/* 020DD3C0 */ if (_t104) goto L_020DD3AC; else goto L_020DD3C4;
L_020DD3C4: ; // 0x20dd3c4
/* 020DD3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020DD3C8 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD3C8 */ _t106 = _t105 & 0x00000001u;
/* 020DD3C8 */ if (_t106) goto L_020DD3D0; else goto L_020DD3CC;
L_020DD3CC: ; // 0x20dd3cc
/* 020DD3CC */ _t107 = cpu->r[27] + 0x00000000u;
/* 020DD3CC */ rbrew_write32(cpu->mem, _t107, cpu->r[8]);
L_020DD3D0: ; // 0x20dd3d0
/* 020DD3D0 */ _t108 = cpu->r[29] + 0x00000008u;
/* 020DD3D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 020DD3D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 020DD3D8 */ cpu->r[3] = 0x00000000u;
/* 020DD3DC */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD3DC */ _t110 = _t109 & 0x00000001u;
/* 020DD3DC */ if (_t110) goto L_020DD3E0; else goto L_020DD3EC;
L_020DD3E0: ; // 0x20dd3e0
/* 020DD3E0 */ _t111 = cpu->r[29] + 0x00000010u;
/* 020DD3E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111);
/* 020DD3E4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DD3E8 */ _t112 = cpu->r[8] + cpu->r[10];
/* 020DD3E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
L_020DD3EC: ; // 0x20dd3ec
/* 020DD3EC */ Gambit_fn_020DE2AC(cpu);
/* 020DD3F0 */ _t113 = cpu->r[30] + 0x00000000u;
/* 020DD3F0 */ rbrew_write32(cpu->mem, _t113, cpu->r[3]);
L_020DD3F4: ; // 0x20dd3f4
/* 020DD3F4 */ /* nop */
/* 020DD3F8 */ _t114 = cpu->r[1] + 0x00000034u;
/* 020DD3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 020DD3FC */ cpu->lr = cpu->r[0];
/* 020DD400 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DD404 */ cpu->r[3] = 0x00000001u;
/* 020DD408 */ return;
}
// fn_020DD40C @ 0x20dd40c
void Gambit_fn_020DD40C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_020DD40C: ; // 0x20dd40c
/* 020DD40C */ cpu->r[0] = cpu->lr;
/* 020DD410 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DD410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD410 */ cpu->r[1] = _t0;
/* 020DD414 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DD414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DD418 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DD418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DD41C */ cpu->r[30] = cpu->r[6];
/* 020DD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DD420 */ cpu->r[31] = cpu->r[7];
/* 020DD424 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DD424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DD428 */ cpu->r[3] = cpu->r[4];
/* 020DD42C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DD42C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DD430 */ cpu->r[29] = cpu->r[5];
/* 020DD434 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD434 */ _t6 = _t5 & 0x00000001u;
/* 020DD434 */ if (_t6) goto L_020DD4AC; else goto L_020DD438;
L_020DD438: ; // 0x20dd438
/* 020DD438 */ _t7 = cpu->r[29] + 0x00000008u;
/* 020DD438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020DD43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020DD440 */ cpu->r[4] = 0x00000000u;
/* 020DD444 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD444 */ _t9 = _t8 & 0x00000001u;
/* 020DD444 */ if (_t9) goto L_020DD448; else goto L_020DD454;
L_020DD448: ; // 0x20dd448
/* 020DD448 */ _t10 = cpu->r[29] + 0x00000010u;
/* 020DD448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DD44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DD450 */ _t11 = cpu->r[12] + cpu->r[0];
/* 020DD450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
L_020DD454: ; // 0x20dd454
/* 020DD454 */ Gambit_fn_027EB588(cpu);
/* 020DD458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD45C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD45C */ _t13 = _t12 & 0x00000001u;
/* 020DD45C */ if (_t13) goto L_020DD4AC; else goto L_020DD460;
L_020DD460: ; // 0x20dd460
/* 020DD460 */ _t14 = cpu->r[29] + 0x00000008u;
/* 020DD460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DD464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DD468 */ cpu->r[3] = 0x00000000u;
/* 020DD46C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD46C */ _t16 = _t15 & 0x00000001u;
/* 020DD46C */ if (_t16) goto L_020DD470; else goto L_020DD47C;
L_020DD470: ; // 0x20dd470
/* 020DD470 */ _t17 = cpu->r[29] + 0x00000010u;
/* 020DD470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DD474 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DD478 */ _t18 = cpu->r[9] + cpu->r[0];
/* 020DD478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
L_020DD47C: ; // 0x20dd47c
/* 020DD47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD480 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD480 */ _t20 = _t19 & 0x00000001u;
/* 020DD480 */ if (_t20) goto L_020DD48C; else goto L_020DD484;
L_020DD484: ; // 0x20dd484
/* 020DD484 */ Gambit_fn_020DE2AC(cpu);
/* 020DD488 */ _t21 = cpu->r[31] + 0x00000000u;
/* 020DD488 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
L_020DD48C: ; // 0x20dd48c
/* 020DD48C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020DD48C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 020DD490 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020DD490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020DD494 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020DD494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020DD498 */ cpu->lr = cpu->r[0];
/* 020DD49C */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DD49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020DD4A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD4A4 */ cpu->r[3] = 0x00000001u;
/* 020DD4A8 */ return;
L_020DD4AC: ; // 0x20dd4ac
/* 020DD4AC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020DD4AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 020DD4B0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DD4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020DD4B4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 020DD4B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 020DD4B8 */ cpu->lr = cpu->r[0];
/* 020DD4BC */ _t29 = cpu->r[1] + 0x00000014u;
/* 020DD4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 020DD4C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD4C4 */ cpu->r[3] = 0x00000000u;
/* 020DD4C8 */ return;
}
// fn_020DD410 @ 0x20dd410
void Gambit_fn_020DD410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29;
L_020DD410: ; // 0x20dd410
/* 020DD410 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DD410 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD410 */ cpu->r[1] = _t0;
/* 020DD414 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DD414 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DD418 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DD418 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DD41C */ cpu->r[30] = cpu->r[6];
/* 020DD41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DD420 */ cpu->r[31] = cpu->r[7];
/* 020DD424 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DD424 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DD428 */ cpu->r[3] = cpu->r[4];
/* 020DD42C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DD42C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DD430 */ cpu->r[29] = cpu->r[5];
/* 020DD434 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD434 */ _t6 = _t5 & 0x00000001u;
/* 020DD434 */ if (_t6) goto L_020DD4AC; else goto L_020DD438;
L_020DD438: ; // 0x20dd438
/* 020DD438 */ _t7 = cpu->r[29] + 0x00000008u;
/* 020DD438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020DD43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020DD440 */ cpu->r[4] = 0x00000000u;
/* 020DD444 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD444 */ _t9 = _t8 & 0x00000001u;
/* 020DD444 */ if (_t9) goto L_020DD448; else goto L_020DD454;
L_020DD448: ; // 0x20dd448
/* 020DD448 */ _t10 = cpu->r[29] + 0x00000010u;
/* 020DD448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DD44C */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DD450 */ _t11 = cpu->r[12] + cpu->r[0];
/* 020DD450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
L_020DD454: ; // 0x20dd454
/* 020DD454 */ Gambit_fn_027EB588(cpu);
/* 020DD458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD45C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD45C */ _t13 = _t12 & 0x00000001u;
/* 020DD45C */ if (_t13) goto L_020DD4AC; else goto L_020DD460;
L_020DD460: ; // 0x20dd460
/* 020DD460 */ _t14 = cpu->r[29] + 0x00000008u;
/* 020DD460 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DD464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DD468 */ cpu->r[3] = 0x00000000u;
/* 020DD46C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD46C */ _t16 = _t15 & 0x00000001u;
/* 020DD46C */ if (_t16) goto L_020DD470; else goto L_020DD47C;
L_020DD470: ; // 0x20dd470
/* 020DD470 */ _t17 = cpu->r[29] + 0x00000010u;
/* 020DD470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DD474 */ cpu->r[9] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DD478 */ _t18 = cpu->r[9] + cpu->r[0];
/* 020DD478 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
L_020DD47C: ; // 0x20dd47c
/* 020DD47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD480 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD480 */ _t20 = _t19 & 0x00000001u;
/* 020DD480 */ if (_t20) goto L_020DD48C; else goto L_020DD484;
L_020DD484: ; // 0x20dd484
/* 020DD484 */ Gambit_fn_020DE2AC(cpu);
/* 020DD488 */ _t21 = cpu->r[31] + 0x00000000u;
/* 020DD488 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
L_020DD48C: ; // 0x20dd48c
/* 020DD48C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020DD48C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22);
/* 020DD490 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020DD490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020DD494 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020DD494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020DD498 */ cpu->lr = cpu->r[0];
/* 020DD49C */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DD49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020DD4A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD4A4 */ cpu->r[3] = 0x00000001u;
/* 020DD4A8 */ return;
L_020DD4AC: ; // 0x20dd4ac
/* 020DD4AC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020DD4AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 020DD4B0 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DD4B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020DD4B4 */ _t28 = cpu->r[1] + 0x00000010u;
/* 020DD4B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 020DD4B8 */ cpu->lr = cpu->r[0];
/* 020DD4BC */ _t29 = cpu->r[1] + 0x00000014u;
/* 020DD4BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 020DD4C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD4C4 */ cpu->r[3] = 0x00000000u;
/* 020DD4C8 */ return;
}
// fn_020DD4CC @ 0x20dd4cc
void Gambit_fn_020DD4CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DD4CC: ; // 0x20dd4cc
/* 020DD4CC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DD4CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD4CC */ cpu->r[1] = _t0;
/* 020DD4D0 */ /* nop */
/* 020DD4D4 */ cpu->r[0] = cpu->lr;
/* 020DD4D8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DD4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DD4DC */ cpu->r[29] = cpu->r[6];
/* 020DD4E0 */ cpu->r[26] = cpu->r[3];
/* 020DD4E4 */ _t2 = cpu->r[26] + 0x0000001Cu;
/* 020DD4E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 020DD4E8 */ cpu->r[27] = cpu->r[4];
/* 020DD4EC */ cpu->r[28] = cpu->r[5];
/* 020DD4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DD4F4 */ cpu->r[30] = cpu->r[8];
/* 020DD4F8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD4F8 */ _t4 = _t3 & 0x00000001u;
/* 020DD4F8 */ if (_t4) goto L_020DD608; else goto L_020DD4FC;
L_020DD4FC: ; // 0x20dd4fc
/* 020DD4FC */ _t5 = cpu->r[26] + 0x00000004u;
/* 020DD4FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DD500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD504 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD504 */ _t7 = _t6 & 0x00000001u;
/* 020DD504 */ if (_t7) goto L_020DD608; else goto L_020DD508;
L_020DD508: ; // 0x20dd508
/* 020DD508 */ _t8 = cpu->r[28] + 0x00000004u;
/* 020DD508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DD50C */ cpu->r[23] = 0x00000000u;
/* 020DD510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 020DD514 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD514 */ _t10 = _t9 & 0x00000001u;
/* 020DD514 */ if (_t10) goto L_020DD518; else goto L_020DD608;
L_020DD518: ; // 0x20dd518
/* 020DD518 */ cpu->r[25] = 0x00000001u;
/* 020DD51C */ cpu->r[24] = 0x00000000u;
L_020DD520: ; // 0x20dd520
/* 020DD520 */ _t11 = cpu->r[27] + 0x00000000u;
/* 020DD520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DD524 */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 020DD524 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 020DD528 */ cpu->ctr = cpu->r[5];
/* 020DD52C */ _t13 = cpu->r[31] + 0x00000000u;
/* 020DD52C */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 020DD530 */ cpu->r[3] = cpu->r[27];
/* 020DD534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DD538 */ _t14 = cpu->r[22] + 0x0000001Cu;
/* 020DD538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 020DD53C */ cpu->r[4] = cpu->r[3];
/* 020DD540 */ cpu->ctr = cpu->r[6];
/* 020DD544 */ cpu->r[5] = cpu->r[23];
/* 020DD548 */ cpu->r[3] = cpu->r[31];
/* 020DD54C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DD550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD554 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD554 */ _t16 = _t15 & 0x00000001u;
/* 020DD554 */ if (_t16) goto L_020DD5EC; else goto L_020DD558;
L_020DD558: ; // 0x20dd558
/* 020DD558 */ _t17 = cpu->r[28] + 0x00000008u;
/* 020DD558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020DD55C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 020DD560 */ cpu->r[31] = 0x00000000u;
/* 020DD564 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD564 */ _t19 = _t18 & 0x00000001u;
/* 020DD564 */ if (_t19) goto L_020DD568; else goto L_020DD570;
L_020DD568: ; // 0x20dd568
/* 020DD568 */ _t20 = cpu->r[28] + 0x00000010u;
/* 020DD568 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 020DD56C */ _t21 = cpu->r[10] + cpu->r[24];
/* 020DD56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
L_020DD570: ; // 0x20dd570
/* 020DD570 */ cpu->r[3] = cpu->r[31];
/* 020DD574 */ Gambit_fn_020DDA70(cpu);
/* 020DD578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD57C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD57C */ _t23 = _t22 & 0x00000001u;
/* 020DD57C */ if (_t23) goto L_020DD5EC; else goto L_020DD580;
L_020DD580: ; // 0x20dd580
/* 020DD580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DD584 */ _t24 = cpu->r[26] + 0x0000001Cu;
/* 020DD584 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020DD588 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD588 */ _t26 = _t25 & 0x00000001u;
/* 020DD588 */ if (_t26) goto L_020DD5A4; else goto L_020DD58C;
L_020DD58C: ; // 0x20dd58c
/* 020DD58C */ _t27 = cpu->r[31] + 0x0000006Cu;
/* 020DD58C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 020DD590 */ cpu->r[12] = cpu->r[5] & cpu->r[0];
/* 020DD594 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020DD598 */ cpu->r[7] = cpu->r[12] - cpu->r[0];
/* 020DD598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DD59C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD59C */ _t29 = _t28 & 0x00000001u;
/* 020DD59C */ if (_t29) goto L_020DD5EC; else goto L_020DD5A0;
L_020DD5A0: ; // 0x20dd5a0
/* 020DD5A0 */ goto L_020DD5B8;
L_020DD5A4: ; // 0x20dd5a4
/* 020DD5A4 */ _t30 = cpu->r[31] + 0x00000068u;
/* 020DD5A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 020DD5A8 */ cpu->r[7] = cpu->r[8] & cpu->r[0];
/* 020DD5AC */ cpu->r[0] = cpu->r[7] + 0xFFFFFFFFu;
/* 020DD5B0 */ cpu->r[7] = cpu->r[7] - cpu->r[0];
/* 020DD5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DD5B4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD5B4 */ _t32 = _t31 & 0x00000001u;
/* 020DD5B4 */ if (_t32) goto L_020DD5EC; else goto L_020DD5B8;
L_020DD5B8: ; // 0x20dd5b8
/* 020DD5B8 */ _t33 = cpu->r[27] + 0x0000010Cu;
/* 020DD5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020DD5BC */ /* nop */
/* 020DD5C0 */ cpu->r[0] = cpu->r[0] | cpu->r[11];
/* 020DD5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DD5C8 */ _t34 = cpu->r[27] + 0x0000010Cu;
/* 020DD5C8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020DD5CC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD5CC */ _t36 = _t35 & 0x00000001u;
/* 020DD5CC */ if (_t36) goto L_020DD5D4; else goto L_020DD5D0;
L_020DD5D0: ; // 0x20dd5d0
/* 020DD5D0 */ _t37 = cpu->r[30] + 0x00000000u;
/* 020DD5D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[23]);
L_020DD5D4: ; // 0x20dd5d4
/* 020DD5D4 */ /* nop */
/* 020DD5D8 */ _t38 = cpu->r[1] + 0x00000034u;
/* 020DD5D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020DD5DC */ cpu->lr = cpu->r[0];
/* 020DD5E0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DD5E4 */ cpu->r[3] = 0x00000001u;
/* 020DD5E8 */ return;
L_020DD5EC: ; // 0x20dd5ec
/* 020DD5EC */ _t39 = cpu->r[28] + 0x00000004u;
/* 020DD5EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020DD5F0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020DD5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]);
/* 020DD5F8 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 020DD5FC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD5FC */ _t41 = _t40 & 0x00000001u;
/* 020DD5FC */ if (_t41) goto L_020DD600; else goto L_020DD608;
L_020DD600: ; // 0x20dd600
/* 020DD600 */ _t42 = cpu->r[26] + 0x00000004u;
/* 020DD600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 020DD604 */ goto L_020DD520;
L_020DD608: ; // 0x20dd608
/* 020DD608 */ /* nop */
/* 020DD60C */ _t43 = cpu->r[1] + 0x00000034u;
/* 020DD60C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020DD610 */ cpu->lr = cpu->r[0];
/* 020DD614 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DD618 */ cpu->r[3] = 0x00000000u;
/* 020DD61C */ return;
}
// fn_020DD620 @ 0x20dd620
void Gambit_fn_020DD620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_020DD620: ; // 0x20dd620
/* 020DD620 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DD620 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD620 */ cpu->r[1] = _t0;
/* 020DD624 */ /* nop */
/* 020DD628 */ cpu->r[0] = cpu->lr;
/* 020DD62C */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DD62C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DD630 */ cpu->r[29] = cpu->r[5];
/* 020DD634 */ cpu->r[27] = cpu->r[3];
/* 020DD638 */ _t2 = cpu->r[27] + 0x00000020u;
/* 020DD638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 020DD63C */ cpu->r[28] = cpu->r[4];
/* 020DD640 */ cpu->r[30] = cpu->r[6];
/* 020DD644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DD648 */ cpu->r[23] = cpu->r[8];
/* 020DD64C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD64C */ _t4 = _t3 & 0x00000001u;
/* 020DD64C */ if (_t4) goto L_020DD768; else goto L_020DD650;
L_020DD650: ; // 0x20dd650
/* 020DD650 */ _t5 = cpu->r[27] + 0x00000004u;
/* 020DD650 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DD654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD658 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD658 */ _t7 = _t6 & 0x00000001u;
/* 020DD658 */ if (_t7) goto L_020DD768; else goto L_020DD65C;
L_020DD65C: ; // 0x20dd65c
/* 020DD65C */ _t8 = cpu->r[29] + 0x00000004u;
/* 020DD65C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DD660 */ cpu->r[24] = 0x00000000u;
/* 020DD664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[0]);
/* 020DD668 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD668 */ _t10 = _t9 & 0x00000001u;
/* 020DD668 */ if (_t10) goto L_020DD66C; else goto L_020DD768;
L_020DD66C: ; // 0x20dd66c
/* 020DD66C */ cpu->r[26] = 0x00000001u;
/* 020DD670 */ cpu->r[25] = 0x00000000u;
L_020DD674: ; // 0x20dd674
/* 020DD674 */ _t11 = cpu->r[28] + 0x00000000u;
/* 020DD674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DD678 */ _t12 = cpu->r[12] + 0x0000000Cu;
/* 020DD678 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 020DD67C */ cpu->ctr = cpu->r[5];
/* 020DD680 */ _t13 = cpu->r[31] + 0x00000000u;
/* 020DD680 */ cpu->r[22] = rbrew_read32(cpu->mem, _t13);
/* 020DD684 */ cpu->r[3] = cpu->r[28];
/* 020DD688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DD68C */ _t14 = cpu->r[22] + 0x0000001Cu;
/* 020DD68C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 020DD690 */ cpu->r[4] = cpu->r[3];
/* 020DD694 */ cpu->ctr = cpu->r[7];
/* 020DD698 */ cpu->r[5] = cpu->r[24];
/* 020DD69C */ cpu->r[3] = cpu->r[31];
/* 020DD6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DD6A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD6A8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD6A8 */ _t16 = _t15 & 0x00000001u;
/* 020DD6A8 */ if (_t16) goto L_020DD74C; else goto L_020DD6AC;
L_020DD6AC: ; // 0x20dd6ac
/* 020DD6AC */ _t17 = cpu->r[29] + 0x00000008u;
/* 020DD6AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020DD6B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]);
/* 020DD6B4 */ cpu->r[31] = 0x00000000u;
/* 020DD6B8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD6B8 */ _t19 = _t18 & 0x00000001u;
/* 020DD6B8 */ if (_t19) goto L_020DD6BC; else goto L_020DD6C4;
L_020DD6BC: ; // 0x20dd6bc
/* 020DD6BC */ _t20 = cpu->r[29] + 0x00000010u;
/* 020DD6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 020DD6C0 */ _t21 = cpu->r[10] + cpu->r[25];
/* 020DD6C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
L_020DD6C4: ; // 0x20dd6c4
/* 020DD6C4 */ cpu->r[3] = cpu->r[31];
/* 020DD6C8 */ Gambit_fn_020DDA70(cpu);
/* 020DD6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD6D0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD6D0 */ _t23 = _t22 & 0x00000001u;
/* 020DD6D0 */ if (_t23) goto L_020DD74C; else goto L_020DD6D4;
L_020DD6D4: ; // 0x20dd6d4
/* 020DD6D4 */ _t24 = cpu->r[31] + 0x00000070u;
/* 020DD6D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020DD6D8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000016u, 0x0000001Du);
/* 020DD6D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DD6DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD6DC */ _t26 = _t25 & 0x00000001u;
/* 020DD6DC */ if (_t26) goto L_020DD6E0; else goto L_020DD74C;
L_020DD6E0: ; // 0x20dd6e0
/* 020DD6E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DD6E4 */ _t27 = cpu->r[27] + 0x00000020u;
/* 020DD6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020DD6E8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD6E8 */ _t29 = _t28 & 0x00000001u;
/* 020DD6E8 */ if (_t29) goto L_020DD704; else goto L_020DD6EC;
L_020DD6EC: ; // 0x20dd6ec
/* 020DD6EC */ _t30 = cpu->r[31] + 0x0000006Cu;
/* 020DD6EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 020DD6F0 */ cpu->r[6] = cpu->r[7] & cpu->r[0];
/* 020DD6F4 */ cpu->r[0] = cpu->r[6] + 0xFFFFFFFFu;
/* 020DD6F8 */ cpu->r[6] = cpu->r[6] - cpu->r[0];
/* 020DD6F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DD6FC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD6FC */ _t32 = _t31 & 0x00000001u;
/* 020DD6FC */ if (_t32) goto L_020DD74C; else goto L_020DD700;
L_020DD700: ; // 0x20dd700
/* 020DD700 */ goto L_020DD718;
L_020DD704: ; // 0x20dd704
/* 020DD704 */ _t33 = cpu->r[31] + 0x00000068u;
/* 020DD704 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 020DD708 */ cpu->r[9] = cpu->r[10] & cpu->r[0];
/* 020DD70C */ cpu->r[0] = cpu->r[9] + 0xFFFFFFFFu;
/* 020DD710 */ cpu->r[6] = cpu->r[9] - cpu->r[0];
/* 020DD710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DD714 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD714 */ _t35 = _t34 & 0x00000001u;
/* 020DD714 */ if (_t35) goto L_020DD74C; else goto L_020DD718;
L_020DD718: ; // 0x20dd718
/* 020DD718 */ _t36 = cpu->r[28] + 0x0000010Cu;
/* 020DD718 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 020DD71C */ /* nop */
/* 020DD720 */ cpu->r[8] = cpu->r[8] | cpu->r[0];
/* 020DD724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020DD728 */ _t37 = cpu->r[28] + 0x0000010Cu;
/* 020DD728 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 020DD72C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD72C */ _t39 = _t38 & 0x00000001u;
/* 020DD72C */ if (_t39) goto L_020DD734; else goto L_020DD730;
L_020DD730: ; // 0x20dd730
/* 020DD730 */ _t40 = cpu->r[23] + 0x00000000u;
/* 020DD730 */ rbrew_write32(cpu->mem, _t40, cpu->r[24]);
L_020DD734: ; // 0x20dd734
/* 020DD734 */ /* nop */
/* 020DD738 */ _t41 = cpu->r[1] + 0x00000034u;
/* 020DD738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020DD73C */ cpu->lr = cpu->r[0];
/* 020DD740 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DD744 */ cpu->r[3] = 0x00000001u;
/* 020DD748 */ return;
L_020DD74C: ; // 0x20dd74c
/* 020DD74C */ _t42 = cpu->r[29] + 0x00000004u;
/* 020DD74C */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 020DD750 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DD754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 020DD758 */ cpu->r[25] = cpu->r[25] + 0x00000004u;
/* 020DD75C */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD75C */ _t44 = _t43 & 0x00000001u;
/* 020DD75C */ if (_t44) goto L_020DD760; else goto L_020DD768;
L_020DD760: ; // 0x20dd760
/* 020DD760 */ _t45 = cpu->r[27] + 0x00000004u;
/* 020DD760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 020DD764 */ goto L_020DD674;
L_020DD768: ; // 0x20dd768
/* 020DD768 */ /* nop */
/* 020DD76C */ _t46 = cpu->r[1] + 0x00000034u;
/* 020DD76C */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020DD770 */ cpu->lr = cpu->r[0];
/* 020DD774 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DD778 */ cpu->r[3] = 0x00000000u;
/* 020DD77C */ return;
}
// fn_020DD780 @ 0x20dd780
void Gambit_fn_020DD780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020DD780: ; // 0x20dd780
/* 020DD780 */ cpu->r[0] = cpu->lr;
/* 020DD784 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020DD784 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020DD788 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DD788 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020DD788 */ cpu->r[1] = _t1;
/* 020DD78C */ _t2 = cpu->r[3] + 0x00000030u;
/* 020DD78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DD790 */ _t3 = cpu->r[12] + 0x0000001Cu;
/* 020DD790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020DD794 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 020DD794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DD798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD79C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD79C */ _t6 = _t5 & 0x00000001u;
/* 020DD79C */ if (_t6) goto L_020DD7AC; else goto L_020DD7A0;
L_020DD7A0: ; // 0x20dd7a0
/* 020DD7A0 */ _t7 = cpu->r[3] + 0x00000024u;
/* 020DD7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020DD7A4 */ Gambit_fn_020DD780(cpu);
/* 020DD7A8 */ goto L_020DD7B4;
L_020DD7AC: ; // 0x20dd7ac
/* 020DD7AC */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 020DD7B0 */ Gambit_fn_026D8B90(cpu);
L_020DD7B4: ; // 0x20dd7b4
/* 020DD7B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020DD7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DD7B8 */ cpu->lr = cpu->r[0];
/* 020DD7BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DD7C0 */ return;
}
// fn_020DD788 @ 0x20dd788
void Gambit_fn_020DD788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020DD788: ; // 0x20dd788
/* 020DD788 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DD788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD788 */ cpu->r[1] = _t0;
/* 020DD78C */ _t1 = cpu->r[3] + 0x00000030u;
/* 020DD78C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DD790 */ _t2 = cpu->r[12] + 0x0000001Cu;
/* 020DD790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DD794 */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 020DD794 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020DD798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD79C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD79C */ _t5 = _t4 & 0x00000001u;
/* 020DD79C */ if (_t5) goto L_020DD7AC; else goto L_020DD7A0;
L_020DD7A0: ; // 0x20dd7a0
/* 020DD7A0 */ _t6 = cpu->r[3] + 0x00000024u;
/* 020DD7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020DD7A4 */ Gambit_fn_020DD780(cpu);
/* 020DD7A8 */ goto L_020DD7B4;
L_020DD7AC: ; // 0x20dd7ac
/* 020DD7AC */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 020DD7B0 */ Gambit_fn_026D8B90(cpu);
L_020DD7B4: ; // 0x20dd7b4
/* 020DD7B4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020DD7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020DD7B8 */ cpu->lr = cpu->r[0];
/* 020DD7BC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DD7C0 */ return;
}
// fn_020DD7C4 @ 0x20dd7c4
void Gambit_fn_020DD7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020DD7C4: ; // 0x20dd7c4
/* 020DD7C4 */ cpu->r[0] = cpu->lr;
/* 020DD7C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020DD7C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020DD7CC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DD7CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020DD7CC */ cpu->r[1] = _t1;
/* 020DD7D0 */ _t2 = cpu->r[3] + 0x00000030u;
/* 020DD7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DD7D4 */ _t3 = cpu->r[12] + 0x0000001Cu;
/* 020DD7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020DD7D8 */ _t4 = cpu->r[12] + 0x0000000Cu;
/* 020DD7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DD7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD7E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD7E0 */ _t6 = _t5 & 0x00000001u;
/* 020DD7E0 */ if (_t6) goto L_020DD7F0; else goto L_020DD7E4;
L_020DD7E4: ; // 0x20dd7e4
/* 020DD7E4 */ _t7 = cpu->r[3] + 0x00000024u;
/* 020DD7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020DD7E8 */ Gambit_fn_020DD7C4(cpu);
/* 020DD7EC */ goto L_020DD7F8;
L_020DD7F0: ; // 0x20dd7f0
/* 020DD7F0 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 020DD7F4 */ Gambit_fn_026D8AF0(cpu);
L_020DD7F8: ; // 0x20dd7f8
/* 020DD7F8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020DD7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DD7FC */ cpu->lr = cpu->r[0];
/* 020DD800 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DD804 */ return;
}
// fn_020DD7CC @ 0x20dd7cc
void Gambit_fn_020DD7CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020DD7CC: ; // 0x20dd7cc
/* 020DD7CC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DD7CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD7CC */ cpu->r[1] = _t0;
/* 020DD7D0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 020DD7D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020DD7D4 */ _t2 = cpu->r[12] + 0x0000001Cu;
/* 020DD7D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DD7D8 */ _t3 = cpu->r[12] + 0x0000000Cu;
/* 020DD7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020DD7DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DD7E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD7E0 */ _t5 = _t4 & 0x00000001u;
/* 020DD7E0 */ if (_t5) goto L_020DD7F0; else goto L_020DD7E4;
L_020DD7E4: ; // 0x20dd7e4
/* 020DD7E4 */ _t6 = cpu->r[3] + 0x00000024u;
/* 020DD7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020DD7E8 */ Gambit_fn_020DD7C4(cpu);
/* 020DD7EC */ goto L_020DD7F8;
L_020DD7F0: ; // 0x20dd7f0
/* 020DD7F0 */ cpu->r[3] = cpu->r[3] + 0x00000110u;
/* 020DD7F4 */ Gambit_fn_026D8AF0(cpu);
L_020DD7F8: ; // 0x20dd7f8
/* 020DD7F8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020DD7F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020DD7FC */ cpu->lr = cpu->r[0];
/* 020DD800 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DD804 */ return;
}
// fn_020DD808 @ 0x20dd808
void Gambit_fn_020DD808(CPUState* cpu) {
uint32_t _t0;
L_020DD808: ; // 0x20dd808
/* 020DD808 */ _t0 = cpu->r[3] + 0x0000001Cu;
/* 020DD808 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 020DD80C */ return;
}
// fn_020DD810 @ 0x20dd810
void Gambit_fn_020DD810(CPUState* cpu) {
uint32_t _t0;
L_020DD810: ; // 0x20dd810
/* 020DD810 */ _t0 = cpu->r[3] + 0x00000020u;
/* 020DD810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020DD814 */ return;
}
// fn_020DD818 @ 0x20dd818
void Gambit_fn_020DD818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DD818: ; // 0x20dd818
/* 020DD818 */ cpu->r[0] = cpu->lr;
/* 020DD81C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DD81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD81C */ cpu->r[1] = _t0;
/* 020DD820 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DD820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DD824 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DD824 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DD828 */ cpu->r[30] = cpu->r[5];
/* 020DD82C */ cpu->r[31] = cpu->r[3];
/* 020DD82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD830 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DD830 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DD834 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DD834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DD838 */ cpu->r[29] = cpu->r[4];
/* 020DD83C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD83C */ _t6 = _t5 & 0x00000001u;
/* 020DD83C */ if (_t6) goto L_020DD840; else goto L_020DD850;
L_020DD840: ; // 0x20dd840
/* 020DD840 */ cpu->r[3] = 0x000000DCu;
/* 020DD844 */ Gambit_fn_02801A78(cpu);
/* 020DD848 */ cpu->r[31] = cpu->r[3];
/* 020DD848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD84C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD84C */ _t8 = _t7 & 0x00000001u;
/* 020DD84C */ if (_t8) goto L_020DD958; else goto L_020DD850;
L_020DD850: ; // 0x20dd850
/* 020DD850 */ cpu->r[5] = cpu->r[30];
/* 020DD854 */ cpu->r[4] = cpu->r[29];
/* 020DD858 */ cpu->r[3] = cpu->r[31];
/* 020DD85C */ Gambit_fn_026ED134(cpu);
/* 020DD860 */ cpu->r[12] = 0x10020000u;
/* 020DD864 */ cpu->r[12] = cpu->r[12] + 0xFFFF99B0u;
/* 020DD868 */ _t9 = cpu->r[31] + 0x000000C0u;
/* 020DD868 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020DD86C */ cpu->r[12] = 0x101C0000u;
/* 020DD870 */ _t10 = cpu->r[12] + 0x00001D34u;
/* 020DD870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DD874 */ _t11 = cpu->r[12] + 0x00000178u;
/* 020DD874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DD878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DD87C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD87C */ _t13 = _t12 & 0x00000001u;
/* 020DD87C */ if (_t13) goto L_020DD880; else goto L_020DD8C0;
L_020DD880: ; // 0x20dd880
/* 020DD880 */ _t14 = cpu->r[12] + 0x00000174u;
/* 020DD880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 020DD884 */ _t15 = cpu->r[12] + 0x00000170u;
/* 020DD884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DD888 */ cpu->r[10] = cpu->r[9] + cpu->r[30];
/* 020DD88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 020DD890 */ _t16 = cpu->r[12] + 0x0000016Cu;
/* 020DD890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020DD894 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD894 */ _t18 = _t17 & 0x00000001u;
/* 020DD894 */ if (_t18) goto L_020DD89C; else goto L_020DD898;
L_020DD898: ; // 0x20dd898
/* 020DD898 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_020DD89C: ; // 0x20dd89c
/* 020DD89C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DD8A0 */ _t19 = cpu->r[12] + cpu->r[0];
/* 020DD8A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 020DD8A4 */ cpu->r[3] = 0x00000018u;
/* 020DD8A8 */ _t20 = cpu->r[31] + 0x000000C4u;
/* 020DD8A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 020DD8AC */ Gambit_fn_02801A78(cpu);
/* 020DD8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD8B4 */ cpu->r[10] = cpu->r[3];
/* 020DD8B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD8B8 */ _t22 = _t21 & 0x00000001u;
/* 020DD8B8 */ if (_t22) goto L_020DD8F0; else goto L_020DD8BC;
L_020DD8BC: ; // 0x20dd8bc
/* 020DD8BC */ goto L_020DD8E0;
L_020DD8C0: ; // 0x20dd8c0
/* 020DD8C0 */ _t23 = cpu->r[12] + 0x0000016Cu;
/* 020DD8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 020DD8C4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 020DD8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 020DD8C8 */ cpu->r[3] = 0x00000018u;
/* 020DD8CC */ _t25 = cpu->r[31] + 0x000000C4u;
/* 020DD8CC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020DD8D0 */ Gambit_fn_02801A78(cpu);
/* 020DD8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD8D8 */ cpu->r[10] = cpu->r[3];
/* 020DD8DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD8DC */ _t27 = _t26 & 0x00000001u;
/* 020DD8DC */ if (_t27) goto L_020DD8F0; else goto L_020DD8E0;
L_020DD8E0: ; // 0x20dd8e0
/* 020DD8E0 */ cpu->r[5] = 0x00000005u;
/* 020DD8E4 */ cpu->r[4] = 0x00000028u;
/* 020DD8E8 */ Gambit_fn_026ED6F4(cpu);
/* 020DD8EC */ cpu->r[10] = cpu->r[3];
L_020DD8F0: ; // 0x20dd8f0
/* 020DD8F0 */ cpu->r[3] = 0x00000018u;
/* 020DD8F4 */ _t28 = cpu->r[31] + 0x000000C8u;
/* 020DD8F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 020DD8F8 */ Gambit_fn_02801A78(cpu);
/* 020DD8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD900 */ cpu->r[0] = cpu->r[3];
/* 020DD904 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD904 */ _t30 = _t29 & 0x00000001u;
/* 020DD904 */ if (_t30) goto L_020DD918; else goto L_020DD908;
L_020DD908: ; // 0x20dd908
/* 020DD908 */ cpu->r[5] = 0x00000005u;
/* 020DD90C */ cpu->r[4] = 0x00000028u;
/* 020DD910 */ Gambit_fn_026ED6F4(cpu);
/* 020DD914 */ cpu->r[0] = cpu->r[3];
L_020DD918: ; // 0x20dd918
/* 020DD918 */ cpu->r[3] = 0x00000018u;
/* 020DD91C */ _t31 = cpu->r[31] + 0x000000CCu;
/* 020DD91C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 020DD920 */ Gambit_fn_02801A78(cpu);
/* 020DD924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD928 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD928 */ _t33 = _t32 & 0x00000001u;
/* 020DD928 */ if (_t33) goto L_020DD938; else goto L_020DD92C;
L_020DD92C: ; // 0x20dd92c
/* 020DD92C */ cpu->r[5] = 0x00000005u;
/* 020DD930 */ cpu->r[4] = 0x00000028u;
/* 020DD934 */ Gambit_fn_026ED6F4(cpu);
L_020DD938: ; // 0x20dd938
/* 020DD938 */ cpu->r[5] = 0x00000005u;
/* 020DD93C */ cpu->r[4] = 0x00000019u;
/* 020DD940 */ _t34 = cpu->r[31] + 0x000000D0u;
/* 020DD940 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 020DD944 */ Gambit_fn_026ED764(cpu);
/* 020DD948 */ cpu->r[0] = 0x00000000u;
/* 020DD94C */ _t35 = cpu->r[31] + 0x00000050u;
/* 020DD94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 020DD950 */ _t36 = cpu->r[31] + 0x000000D8u;
/* 020DD950 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020DD954 */ _t37 = cpu->r[31] + 0x000000D4u;
/* 020DD954 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
L_020DD958: ; // 0x20dd958
/* 020DD958 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020DD958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 020DD95C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 020DD95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020DD960 */ cpu->r[3] = cpu->r[31];
/* 020DD964 */ _t40 = cpu->r[1] + 0x00000010u;
/* 020DD964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 020DD968 */ cpu->lr = cpu->r[0];
/* 020DD96C */ _t41 = cpu->r[1] + 0x00000014u;
/* 020DD96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 020DD970 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD974 */ return;
}
// fn_020DD81C @ 0x20dd81c
void Gambit_fn_020DD81C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020DD81C: ; // 0x20dd81c
/* 020DD81C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DD81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD81C */ cpu->r[1] = _t0;
/* 020DD820 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DD820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DD824 */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DD824 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DD828 */ cpu->r[30] = cpu->r[5];
/* 020DD82C */ cpu->r[31] = cpu->r[3];
/* 020DD82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD830 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DD830 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DD834 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DD834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DD838 */ cpu->r[29] = cpu->r[4];
/* 020DD83C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD83C */ _t6 = _t5 & 0x00000001u;
/* 020DD83C */ if (_t6) goto L_020DD840; else goto L_020DD850;
L_020DD840: ; // 0x20dd840
/* 020DD840 */ cpu->r[3] = 0x000000DCu;
/* 020DD844 */ Gambit_fn_02801A78(cpu);
/* 020DD848 */ cpu->r[31] = cpu->r[3];
/* 020DD848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DD84C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD84C */ _t8 = _t7 & 0x00000001u;
/* 020DD84C */ if (_t8) goto L_020DD958; else goto L_020DD850;
L_020DD850: ; // 0x20dd850
/* 020DD850 */ cpu->r[5] = cpu->r[30];
/* 020DD854 */ cpu->r[4] = cpu->r[29];
/* 020DD858 */ cpu->r[3] = cpu->r[31];
/* 020DD85C */ Gambit_fn_026ED134(cpu);
/* 020DD860 */ cpu->r[12] = 0x10020000u;
/* 020DD864 */ cpu->r[12] = cpu->r[12] + 0xFFFF99B0u;
/* 020DD868 */ _t9 = cpu->r[31] + 0x000000C0u;
/* 020DD868 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020DD86C */ cpu->r[12] = 0x101C0000u;
/* 020DD870 */ _t10 = cpu->r[12] + 0x00001D34u;
/* 020DD870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DD874 */ _t11 = cpu->r[12] + 0x00000178u;
/* 020DD874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DD878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020DD87C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD87C */ _t13 = _t12 & 0x00000001u;
/* 020DD87C */ if (_t13) goto L_020DD880; else goto L_020DD8C0;
L_020DD880: ; // 0x20dd880
/* 020DD880 */ _t14 = cpu->r[12] + 0x00000174u;
/* 020DD880 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 020DD884 */ _t15 = cpu->r[12] + 0x00000170u;
/* 020DD884 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020DD888 */ cpu->r[10] = cpu->r[9] + cpu->r[30];
/* 020DD88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 020DD890 */ _t16 = cpu->r[12] + 0x0000016Cu;
/* 020DD890 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020DD894 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DD894 */ _t18 = _t17 & 0x00000001u;
/* 020DD894 */ if (_t18) goto L_020DD89C; else goto L_020DD898;
L_020DD898: ; // 0x20dd898
/* 020DD898 */ cpu->r[10] = cpu->r[10] - cpu->r[0];
L_020DD89C: ; // 0x20dd89c
/* 020DD89C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DD8A0 */ _t19 = cpu->r[12] + cpu->r[0];
/* 020DD8A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 020DD8A4 */ cpu->r[3] = 0x00000018u;
/* 020DD8A8 */ _t20 = cpu->r[31] + 0x000000C4u;
/* 020DD8A8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 020DD8AC */ Gambit_fn_02801A78(cpu);
/* 020DD8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD8B4 */ cpu->r[10] = cpu->r[3];
/* 020DD8B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD8B8 */ _t22 = _t21 & 0x00000001u;
/* 020DD8B8 */ if (_t22) goto L_020DD8F0; else goto L_020DD8BC;
L_020DD8BC: ; // 0x20dd8bc
/* 020DD8BC */ goto L_020DD8E0;
L_020DD8C0: ; // 0x20dd8c0
/* 020DD8C0 */ _t23 = cpu->r[12] + 0x0000016Cu;
/* 020DD8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 020DD8C4 */ _t24 = cpu->r[9] + 0x00000000u;
/* 020DD8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 020DD8C8 */ cpu->r[3] = 0x00000018u;
/* 020DD8CC */ _t25 = cpu->r[31] + 0x000000C4u;
/* 020DD8CC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020DD8D0 */ Gambit_fn_02801A78(cpu);
/* 020DD8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD8D8 */ cpu->r[10] = cpu->r[3];
/* 020DD8DC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD8DC */ _t27 = _t26 & 0x00000001u;
/* 020DD8DC */ if (_t27) goto L_020DD8F0; else goto L_020DD8E0;
L_020DD8E0: ; // 0x20dd8e0
/* 020DD8E0 */ cpu->r[5] = 0x00000005u;
/* 020DD8E4 */ cpu->r[4] = 0x00000028u;
/* 020DD8E8 */ Gambit_fn_026ED6F4(cpu);
/* 020DD8EC */ cpu->r[10] = cpu->r[3];
L_020DD8F0: ; // 0x20dd8f0
/* 020DD8F0 */ cpu->r[3] = 0x00000018u;
/* 020DD8F4 */ _t28 = cpu->r[31] + 0x000000C8u;
/* 020DD8F4 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 020DD8F8 */ Gambit_fn_02801A78(cpu);
/* 020DD8FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD900 */ cpu->r[0] = cpu->r[3];
/* 020DD904 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD904 */ _t30 = _t29 & 0x00000001u;
/* 020DD904 */ if (_t30) goto L_020DD918; else goto L_020DD908;
L_020DD908: ; // 0x20dd908
/* 020DD908 */ cpu->r[5] = 0x00000005u;
/* 020DD90C */ cpu->r[4] = 0x00000028u;
/* 020DD910 */ Gambit_fn_026ED6F4(cpu);
/* 020DD914 */ cpu->r[0] = cpu->r[3];
L_020DD918: ; // 0x20dd918
/* 020DD918 */ cpu->r[3] = 0x00000018u;
/* 020DD91C */ _t31 = cpu->r[31] + 0x000000CCu;
/* 020DD91C */ rbrew_write32(cpu->mem, _t31, cpu->r[0]);
/* 020DD920 */ Gambit_fn_02801A78(cpu);
/* 020DD924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DD928 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DD928 */ _t33 = _t32 & 0x00000001u;
/* 020DD928 */ if (_t33) goto L_020DD938; else goto L_020DD92C;
L_020DD92C: ; // 0x20dd92c
/* 020DD92C */ cpu->r[5] = 0x00000005u;
/* 020DD930 */ cpu->r[4] = 0x00000028u;
/* 020DD934 */ Gambit_fn_026ED6F4(cpu);
L_020DD938: ; // 0x20dd938
/* 020DD938 */ cpu->r[5] = 0x00000005u;
/* 020DD93C */ cpu->r[4] = 0x00000019u;
/* 020DD940 */ _t34 = cpu->r[31] + 0x000000D0u;
/* 020DD940 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 020DD944 */ Gambit_fn_026ED764(cpu);
/* 020DD948 */ cpu->r[0] = 0x00000000u;
/* 020DD94C */ _t35 = cpu->r[31] + 0x00000050u;
/* 020DD94C */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 020DD950 */ _t36 = cpu->r[31] + 0x000000D8u;
/* 020DD950 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020DD954 */ _t37 = cpu->r[31] + 0x000000D4u;
/* 020DD954 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
L_020DD958: ; // 0x20dd958
/* 020DD958 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020DD958 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 020DD95C */ _t39 = cpu->r[1] + 0x0000001Cu;
/* 020DD95C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020DD960 */ cpu->r[3] = cpu->r[31];
/* 020DD964 */ _t40 = cpu->r[1] + 0x00000010u;
/* 020DD964 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 020DD968 */ cpu->lr = cpu->r[0];
/* 020DD96C */ _t41 = cpu->r[1] + 0x00000014u;
/* 020DD96C */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 020DD970 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DD974 */ return;
}
// fn_020DD978 @ 0x20dd978
void Gambit_fn_020DD978(CPUState* cpu) {
uint32_t _t0, _t1;
L_020DD978: ; // 0x20dd978
/* 020DD978 */ _t0 = cpu->r[3] + 0x000000C4u;
/* 020DD978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020DD97C */ _t1 = cpu->r[12] + 0x00000084u;
/* 020DD97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 020DD980 */ return;
}
// fn_020DD984 @ 0x20dd984
void Gambit_fn_020DD984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_020DD984: ; // 0x20dd984
/* 020DD984 */ cpu->r[0] = cpu->lr;
/* 020DD988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DD988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD988 */ cpu->r[1] = _t0;
/* 020DD98C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DD98C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DD990 */ cpu->r[31] = cpu->r[3];
/* 020DD994 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DD994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DD998 */ Gambit_fn_020DD978(cpu);
/* 020DD99C */ cpu->r[12] = 0x10020000u;
/* 020DD9A0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 020DD9A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 020DD9A4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DD9A8 */ _t4 = cpu->r[12] + 0xFFFF99A8u;
/* 020DD9A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 020DD9AC */ cpu->r[11] = 0x00000000u;
/* 020DD9B0 */ _t5 = cpu->r[31] + 0x00000050u;
/* 020DD9B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DD9B4 */ _t6 = cpu->r[31] + 0x00000031u;
/* 020DD9B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 020DD9B8 */ _t7 = cpu->r[31] + 0x00000030u;
/* 020DD9B8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 020DD9BC */ _t8 = cpu->r[31] + 0x00000061u;
/* 020DD9BC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DD9C0 */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 020DD9C0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 020DD9C4 */ _t10 = cpu->r[31] + 0x00000044u;
/* 020DD9C4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 020DD9C8 */ cpu->r[12] = 0x10020000u;
/* 020DD9CC */ _t11 = cpu->r[31] + 0x00000034u;
/* 020DD9CC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 020DD9D0 */ _t12 = cpu->r[12] + 0xFFFF99ACu;
/* 020DD9D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 020DD9D4 */ _t13 = cpu->r[31] + 0x00000014u;
/* 020DD9D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020DD9D8 */ _t14 = cpu->r[31] + 0x00000038u;
/* 020DD9D8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 020DD9DC */ _t15 = cpu->r[31] + 0x00000045u;
/* 020DD9DC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 020DD9E0 */ _t16 = cpu->r[31] + 0x0000000Eu;
/* 020DD9E0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]);
/* 020DD9E4 */ _t17 = cpu->r[31] + 0x00000068u;
/* 020DD9E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 020DD9E8 */ _t18 = cpu->r[31] + 0x00000070u;
/* 020DD9E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 020DD9EC */ _t19 = cpu->r[31] + 0x0000000Du;
/* 020DD9EC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 020DD9F0 */ _t20 = cpu->r[31] + 0x0000005Du;
/* 020DD9F0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 020DD9F4 */ _t21 = cpu->r[31] + 0x00000074u;
/* 020DD9F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 020DD9F8 */ _t22 = cpu->r[31] + 0x00000062u;
/* 020DD9F8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
/* 020DD9FC */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 020DD9FC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 020DDA00 */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 020DDA00 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 020DDA04 */ _t25 = cpu->r[31] + 0x000000C8u;
/* 020DDA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020DDA08 */ _t26 = cpu->r[31] + 0x00000046u;
/* 020DDA08 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 020DDA0C */ _t27 = cpu->r[31] + 0x00000060u;
/* 020DDA0C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 020DDA10 */ Gambit_fn_026ED77C(cpu);
/* 020DDA14 */ _t28 = cpu->r[31] + 0x000000CCu;
/* 020DDA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 020DDA18 */ Gambit_fn_026ED77C(cpu);
/* 020DDA1C */ _t29 = cpu->r[31] + 0x000000D0u;
/* 020DDA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020DDA20 */ Gambit_fn_026ED77C(cpu);
/* 020DDA24 */ _t30 = cpu->r[1] + 0x00000014u;
/* 020DDA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020DDA28 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020DDA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 020DDA2C */ cpu->lr = cpu->r[0];
/* 020DDA30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDA34 */ return;
}
// fn_020DD988 @ 0x20dd988
void Gambit_fn_020DD988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_020DD988: ; // 0x20dd988
/* 020DD988 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DD988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DD988 */ cpu->r[1] = _t0;
/* 020DD98C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DD98C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DD990 */ cpu->r[31] = cpu->r[3];
/* 020DD994 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DD994 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DD998 */ Gambit_fn_020DD978(cpu);
/* 020DD99C */ cpu->r[12] = 0x10020000u;
/* 020DD9A0 */ _t3 = cpu->r[31] + 0x00000008u;
/* 020DD9A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]);
/* 020DD9A4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DD9A8 */ _t4 = cpu->r[12] + 0xFFFF99A8u;
/* 020DD9A8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 020DD9AC */ cpu->r[11] = 0x00000000u;
/* 020DD9B0 */ _t5 = cpu->r[31] + 0x00000050u;
/* 020DD9B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DD9B4 */ _t6 = cpu->r[31] + 0x00000031u;
/* 020DD9B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 020DD9B8 */ _t7 = cpu->r[31] + 0x00000030u;
/* 020DD9B8 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 020DD9BC */ _t8 = cpu->r[31] + 0x00000061u;
/* 020DD9BC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DD9C0 */ _t9 = cpu->r[31] + 0x0000005Cu;
/* 020DD9C0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]);
/* 020DD9C4 */ _t10 = cpu->r[31] + 0x00000044u;
/* 020DD9C4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 020DD9C8 */ cpu->r[12] = 0x10020000u;
/* 020DD9CC */ _t11 = cpu->r[31] + 0x00000034u;
/* 020DD9CC */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 020DD9D0 */ _t12 = cpu->r[12] + 0xFFFF99ACu;
/* 020DD9D0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12);
/* 020DD9D4 */ _t13 = cpu->r[31] + 0x00000014u;
/* 020DD9D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020DD9D8 */ _t14 = cpu->r[31] + 0x00000038u;
/* 020DD9D8 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 020DD9DC */ _t15 = cpu->r[31] + 0x00000045u;
/* 020DD9DC */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[11]);
/* 020DD9E0 */ _t16 = cpu->r[31] + 0x0000000Eu;
/* 020DD9E0 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[11]);
/* 020DD9E4 */ _t17 = cpu->r[31] + 0x00000068u;
/* 020DD9E4 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
/* 020DD9E8 */ _t18 = cpu->r[31] + 0x00000070u;
/* 020DD9E8 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 020DD9EC */ _t19 = cpu->r[31] + 0x0000000Du;
/* 020DD9EC */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 020DD9F0 */ _t20 = cpu->r[31] + 0x0000005Du;
/* 020DD9F0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 020DD9F4 */ _t21 = cpu->r[31] + 0x00000074u;
/* 020DD9F4 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 020DD9F8 */ _t22 = cpu->r[31] + 0x00000062u;
/* 020DD9F8 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[11]);
/* 020DD9FC */ _t23 = cpu->r[31] + 0x0000000Cu;
/* 020DD9FC */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 020DDA00 */ _t24 = cpu->r[31] + 0x0000006Cu;
/* 020DDA00 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
/* 020DDA04 */ _t25 = cpu->r[31] + 0x000000C8u;
/* 020DDA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020DDA08 */ _t26 = cpu->r[31] + 0x00000046u;
/* 020DDA08 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
/* 020DDA0C */ _t27 = cpu->r[31] + 0x00000060u;
/* 020DDA0C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[11]);
/* 020DDA10 */ Gambit_fn_026ED77C(cpu);
/* 020DDA14 */ _t28 = cpu->r[31] + 0x000000CCu;
/* 020DDA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 020DDA18 */ Gambit_fn_026ED77C(cpu);
/* 020DDA1C */ _t29 = cpu->r[31] + 0x000000D0u;
/* 020DDA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020DDA20 */ Gambit_fn_026ED77C(cpu);
/* 020DDA24 */ _t30 = cpu->r[1] + 0x00000014u;
/* 020DDA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020DDA28 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020DDA28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 020DDA2C */ cpu->lr = cpu->r[0];
/* 020DDA30 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDA34 */ return;
}
// fn_020DDA38 @ 0x20dda38
void Gambit_fn_020DDA38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DDA38: ; // 0x20dda38
/* 020DDA38 */ cpu->r[0] = cpu->lr;
/* 020DDA3C */ _t0 = cpu->r[1] + 0x00000004u;
/* 020DDA3C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020DDA40 */ cpu->r[11] = cpu->r[3];
/* 020DDA44 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DDA44 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020DDA44 */ cpu->r[1] = _t1;
/* 020DDA48 */ Gambit_fn_020DD978(cpu);
/* 020DDA4C */ _t2 = cpu->r[11] + 0x00000008u;
/* 020DDA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DDA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 020DDA54 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDA54 */ _t4 = _t3 & 0x00000001u;
/* 020DDA54 */ if (_t4) goto L_020DDA60; else goto L_020DDA58;
L_020DDA58: ; // 0x20dda58
/* 020DDA58 */ cpu->r[3] = cpu->r[11];
/* 020DDA5C */ Gambit_fn_020DD984(cpu);
L_020DDA60: ; // 0x20dda60
/* 020DDA60 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DDA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020DDA64 */ cpu->lr = cpu->r[0];
/* 020DDA68 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DDA6C */ return;
}
// fn_020DDA44 @ 0x20dda44
void Gambit_fn_020DDA44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020DDA44: ; // 0x20dda44
/* 020DDA44 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DDA44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDA44 */ cpu->r[1] = _t0;
/* 020DDA48 */ Gambit_fn_020DD978(cpu);
/* 020DDA4C */ _t1 = cpu->r[11] + 0x00000008u;
/* 020DDA4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020DDA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[3]);
/* 020DDA54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDA54 */ _t3 = _t2 & 0x00000001u;
/* 020DDA54 */ if (_t3) goto L_020DDA60; else goto L_020DDA58;
L_020DDA58: ; // 0x20dda58
/* 020DDA58 */ cpu->r[3] = cpu->r[11];
/* 020DDA5C */ Gambit_fn_020DD984(cpu);
L_020DDA60: ; // 0x20dda60
/* 020DDA60 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020DDA60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DDA64 */ cpu->lr = cpu->r[0];
/* 020DDA68 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DDA6C */ return;
}
// fn_020DDA70 @ 0x20dda70
void Gambit_fn_020DDA70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020DDA70: ; // 0x20dda70
/* 020DDA70 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020DDA70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020DDA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDA78 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDA78 */ _t2 = _t1 & 0x00000001u;
/* 020DDA78 */ if (_t2) goto L_020DDA7C; else goto L_020DDA94;
L_020DDA7C: ; // 0x20dda7c
/* 020DDA7C */ _t3 = cpu->r[3] + 0x000000C4u;
/* 020DDA7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020DDA80 */ _t4 = cpu->r[11] + 0x00000000u;
/* 020DDA80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DDA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDA88 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDA88 */ _t6 = _t5 & 0x00000001u;
/* 020DDA88 */ if (_t6) goto L_020DDA8C; else goto L_020DDAC0;
L_020DDA8C: ; // 0x20dda8c
/* 020DDA8C */ cpu->r[3] = 0x00000000u;
/* 020DDA90 */ return;
L_020DDA94: ; // 0x20dda94
/* 020DDA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020DDA98 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDA98 */ _t8 = _t7 & 0x00000001u;
/* 020DDA98 */ if (_t8) goto L_020DDA9C; else goto L_020DDA8C;
L_020DDA9C: ; // 0x20dda9c
/* 020DDA9C */ cpu->r[12] = 0x101C0000u;
/* 020DDAA0 */ _t9 = cpu->r[12] + 0x00001D34u;
/* 020DDAA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020DDAA4 */ _t10 = cpu->r[12] + 0x0000018Cu;
/* 020DDAA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 020DDAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DDAAC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDAAC */ _t12 = _t11 & 0x00000001u;
/* 020DDAAC */ if (_t12) goto L_020DDA8C; else goto L_020DDAB0;
L_020DDAB0: ; // 0x20ddab0
/* 020DDAB0 */ _t13 = cpu->r[3] + 0x000000C4u;
/* 020DDAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020DDAB4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 020DDAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DDAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDABC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDABC */ _t16 = _t15 & 0x00000001u;
/* 020DDABC */ if (_t16) goto L_020DDA8C; else goto L_020DDAC0;
L_020DDAC0: ; // 0x20ddac0
/* 020DDAC0 */ cpu->r[3] = 0x00000001u;
/* 020DDAC4 */ return;
}
// fn_020DDAC8 @ 0x20ddac8
void Gambit_fn_020DDAC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020DDAC8: ; // 0x20ddac8
/* 020DDAC8 */ cpu->r[0] = cpu->lr;
/* 020DDACC */ _t0 = cpu->r[1] + 0x00000004u;
/* 020DDACC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020DDAD0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DDAD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020DDAD0 */ cpu->r[1] = _t1;
/* 020DDAD4 */ Gambit_fn_020DD978(cpu);
/* 020DDAD8 */ cpu->r[0] = rbrew_clz32(cpu->r[3]);
/* 020DDADC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020DDAE0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DDAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020DDAE4 */ cpu->lr = cpu->r[0];
/* 020DDAE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DDAEC */ return;
}
// fn_020DDAD0 @ 0x20ddad0
void Gambit_fn_020DDAD0(CPUState* cpu) {
uint32_t _t0, _t1;
L_020DDAD0: ; // 0x20ddad0
/* 020DDAD0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 020DDAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDAD0 */ cpu->r[1] = _t0;
/* 020DDAD4 */ Gambit_fn_020DD978(cpu);
/* 020DDAD8 */ cpu->r[0] = rbrew_clz32(cpu->r[3]);
/* 020DDADC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020DDAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DDAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020DDAE4 */ cpu->lr = cpu->r[0];
/* 020DDAE8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 020DDAEC */ return;
}
// fn_020DDAF0 @ 0x20ddaf0
void Gambit_fn_020DDAF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_020DDAF0: ; // 0x20ddaf0
/* 020DDAF0 */ cpu->r[0] = cpu->lr;
/* 020DDAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DDAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDAF4 */ cpu->r[1] = _t0;
/* 020DDAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DDAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DDAFC */ cpu->r[31] = cpu->r[3];
/* 020DDB00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DDB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DDB04 */ Gambit_fn_020DDA38(cpu);
/* 020DDB08 */ cpu->r[11] = 0x00000000u;
/* 020DDB0C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 020DDB0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
/* 020DDB10 */ _t4 = cpu->r[31] + 0x0000000Fu;
/* 020DDB10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 020DDB14 */ _t5 = cpu->r[31] + 0x00000030u;
/* 020DDB14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 020DDB18 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 020DDB18 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 020DDB1C */ _t7 = cpu->r[31] + 0x00000031u;
/* 020DDB1C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 020DDB20 */ cpu->r[3] = cpu->r[31];
/* 020DDB24 */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 020DDB24 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DDB28 */ Gambit_fn_020DD978(cpu);
/* 020DDB2C */ _t9 = cpu->r[31] + 0x00000074u;
/* 020DDB2C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020DDB30 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DDB34 */ _t10 = cpu->r[31] + 0x00000008u;
/* 020DDB34 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020DDB38 */ _t11 = cpu->r[31] + 0x00000014u;
/* 020DDB38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020DDB3C */ cpu->r[3] = cpu->r[31];
/* 020DDB40 */ _t12 = cpu->r[31] + 0x0000006Cu;
/* 020DDB40 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 020DDB44 */ _t13 = cpu->r[31] + 0x00000070u;
/* 020DDB44 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020DDB48 */ _t14 = cpu->r[31] + 0x00000068u;
/* 020DDB48 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 020DDB4C */ Gambit_fn_020DDA70(cpu);
/* 020DDB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDB54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDB54 */ _t16 = _t15 & 0x00000001u;
/* 020DDB54 */ if (_t16) goto L_020DDBE8; else goto L_020DDB58;
L_020DDB58: ; // 0x20ddb58
/* 020DDB58 */ _t17 = cpu->r[31] + 0x000000C4u;
/* 020DDB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020DDB5C */ _t18 = cpu->r[3] + 0x00000000u;
/* 020DDB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020DDB60 */ _t19 = cpu->r[12] + 0x0000008Cu;
/* 020DDB60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 020DDB64 */ Gambit_fn_027DFD48(cpu);
/* 020DDB68 */ _t20 = cpu->r[31] + 0x00000068u;
/* 020DDB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DDB6C */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 020DDB70 */ _t21 = cpu->r[31] + 0x000000C4u;
/* 020DDB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 020DDB74 */ _t22 = cpu->r[31] + 0x00000068u;
/* 020DDB74 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 020DDB78 */ _t23 = cpu->r[3] + 0x00000000u;
/* 020DDB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020DDB7C */ _t24 = cpu->r[12] + 0x00000094u;
/* 020DDB7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020DDB80 */ Gambit_fn_027DFD48(cpu);
/* 020DDB84 */ _t25 = cpu->r[31] + 0x0000006Cu;
/* 020DDB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020DDB88 */ cpu->r[12] = cpu->r[12] | cpu->r[3];
/* 020DDB8C */ _t26 = cpu->r[31] + 0x000000C4u;
/* 020DDB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020DDB90 */ _t27 = cpu->r[31] + 0x0000006Cu;
/* 020DDB90 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 020DDB94 */ _t28 = cpu->r[3] + 0x00000000u;
/* 020DDB94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 020DDB98 */ _t29 = cpu->r[11] + 0x00000008u;
/* 020DDB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 020DDB9C */ Gambit_fn_027DFD48(cpu);
/* 020DDBA0 */ _t30 = cpu->r[31] + 0x00000070u;
/* 020DDBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020DDBA4 */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 020DDBA8 */ _t31 = cpu->r[31] + 0x000000C4u;
/* 020DDBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020DDBAC */ _t32 = cpu->r[31] + 0x00000070u;
/* 020DDBAC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020DDBB0 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020DDBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020DDBB4 */ _t34 = cpu->r[12] + 0x00000090u;
/* 020DDBB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 020DDBB8 */ Gambit_fn_027DFD48(cpu);
/* 020DDBBC */ _t35 = cpu->r[31] + 0x00000074u;
/* 020DDBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020DDBC0 */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 020DDBC4 */ cpu->r[3] = cpu->r[31];
/* 020DDBC8 */ _t36 = cpu->r[31] + 0x00000074u;
/* 020DDBC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020DDBCC */ Gambit_fn_020DDA70(cpu);
/* 020DDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDBD4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDBD4 */ _t38 = _t37 & 0x00000001u;
/* 020DDBD4 */ if (_t38) goto L_020DDBE8; else goto L_020DDBD8;
L_020DDBD8: ; // 0x20ddbd8
/* 020DDBD8 */ cpu->r[3] = cpu->r[31];
/* 020DDBDC */ Gambit_fn_020DDAC8(cpu);
/* 020DDBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDBE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDBE4 */ _t40 = _t39 & 0x00000001u;
/* 020DDBE4 */ if (_t40) goto L_020DDC0C; else goto L_020DDBE8;
L_020DDBE8: ; // 0x20ddbe8
/* 020DDBE8 */ _t41 = cpu->r[31] + 0x000000C8u;
/* 020DDBE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020DDBEC */ Gambit_fn_026ED77C(cpu);
/* 020DDBF0 */ cpu->r[3] = cpu->r[31];
/* 020DDBF4 */ Gambit_fn_020DDAC8(cpu);
/* 020DDBF8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 020DDBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020DDBFC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 020DDBFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 020DDC00 */ cpu->lr = cpu->r[0];
/* 020DDC04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDC08 */ return;
L_020DDC0C: ; // 0x20ddc0c
/* 020DDC0C */ _t44 = cpu->r[31] + 0x000000C8u;
/* 020DDC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020DDC10 */ Gambit_fn_026ED77C(cpu);
/* 020DDC14 */ _t45 = cpu->r[1] + 0x00000014u;
/* 020DDC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 020DDC18 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 020DDC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 020DDC1C */ cpu->lr = cpu->r[0];
/* 020DDC20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDC24 */ return;
}
// fn_020DDAF4 @ 0x20ddaf4
void Gambit_fn_020DDAF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46;
L_020DDAF4: ; // 0x20ddaf4
/* 020DDAF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DDAF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDAF4 */ cpu->r[1] = _t0;
/* 020DDAF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DDAF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DDAFC */ cpu->r[31] = cpu->r[3];
/* 020DDB00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DDB00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DDB04 */ Gambit_fn_020DDA38(cpu);
/* 020DDB08 */ cpu->r[11] = 0x00000000u;
/* 020DDB0C */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 020DDB0C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[11]);
/* 020DDB10 */ _t4 = cpu->r[31] + 0x0000000Fu;
/* 020DDB10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]);
/* 020DDB14 */ _t5 = cpu->r[31] + 0x00000030u;
/* 020DDB14 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 020DDB18 */ _t6 = cpu->r[31] + 0x0000005Du;
/* 020DDB18 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 020DDB1C */ _t7 = cpu->r[31] + 0x00000031u;
/* 020DDB1C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[11]);
/* 020DDB20 */ cpu->r[3] = cpu->r[31];
/* 020DDB24 */ _t8 = cpu->r[31] + 0x0000005Cu;
/* 020DDB24 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DDB28 */ Gambit_fn_020DD978(cpu);
/* 020DDB2C */ _t9 = cpu->r[31] + 0x00000074u;
/* 020DDB2C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020DDB30 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DDB34 */ _t10 = cpu->r[31] + 0x00000008u;
/* 020DDB34 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020DDB38 */ _t11 = cpu->r[31] + 0x00000014u;
/* 020DDB38 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020DDB3C */ cpu->r[3] = cpu->r[31];
/* 020DDB40 */ _t12 = cpu->r[31] + 0x0000006Cu;
/* 020DDB40 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 020DDB44 */ _t13 = cpu->r[31] + 0x00000070u;
/* 020DDB44 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
/* 020DDB48 */ _t14 = cpu->r[31] + 0x00000068u;
/* 020DDB48 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 020DDB4C */ Gambit_fn_020DDA70(cpu);
/* 020DDB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDB54 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDB54 */ _t16 = _t15 & 0x00000001u;
/* 020DDB54 */ if (_t16) goto L_020DDBE8; else goto L_020DDB58;
L_020DDB58: ; // 0x20ddb58
/* 020DDB58 */ _t17 = cpu->r[31] + 0x000000C4u;
/* 020DDB58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020DDB5C */ _t18 = cpu->r[3] + 0x00000000u;
/* 020DDB5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020DDB60 */ _t19 = cpu->r[12] + 0x0000008Cu;
/* 020DDB60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 020DDB64 */ Gambit_fn_027DFD48(cpu);
/* 020DDB68 */ _t20 = cpu->r[31] + 0x00000068u;
/* 020DDB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DDB6C */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 020DDB70 */ _t21 = cpu->r[31] + 0x000000C4u;
/* 020DDB70 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 020DDB74 */ _t22 = cpu->r[31] + 0x00000068u;
/* 020DDB74 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 020DDB78 */ _t23 = cpu->r[3] + 0x00000000u;
/* 020DDB78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020DDB7C */ _t24 = cpu->r[12] + 0x00000094u;
/* 020DDB7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020DDB80 */ Gambit_fn_027DFD48(cpu);
/* 020DDB84 */ _t25 = cpu->r[31] + 0x0000006Cu;
/* 020DDB84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020DDB88 */ cpu->r[12] = cpu->r[12] | cpu->r[3];
/* 020DDB8C */ _t26 = cpu->r[31] + 0x000000C4u;
/* 020DDB8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020DDB90 */ _t27 = cpu->r[31] + 0x0000006Cu;
/* 020DDB90 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 020DDB94 */ _t28 = cpu->r[3] + 0x00000000u;
/* 020DDB94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 020DDB98 */ _t29 = cpu->r[11] + 0x00000008u;
/* 020DDB98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 020DDB9C */ Gambit_fn_027DFD48(cpu);
/* 020DDBA0 */ _t30 = cpu->r[31] + 0x00000070u;
/* 020DDBA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020DDBA4 */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 020DDBA8 */ _t31 = cpu->r[31] + 0x000000C4u;
/* 020DDBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020DDBAC */ _t32 = cpu->r[31] + 0x00000070u;
/* 020DDBAC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020DDBB0 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020DDBB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020DDBB4 */ _t34 = cpu->r[12] + 0x00000090u;
/* 020DDBB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 020DDBB8 */ Gambit_fn_027DFD48(cpu);
/* 020DDBBC */ _t35 = cpu->r[31] + 0x00000074u;
/* 020DDBBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020DDBC0 */ cpu->r[0] = cpu->r[0] | cpu->r[3];
/* 020DDBC4 */ cpu->r[3] = cpu->r[31];
/* 020DDBC8 */ _t36 = cpu->r[31] + 0x00000074u;
/* 020DDBC8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020DDBCC */ Gambit_fn_020DDA70(cpu);
/* 020DDBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDBD4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDBD4 */ _t38 = _t37 & 0x00000001u;
/* 020DDBD4 */ if (_t38) goto L_020DDBE8; else goto L_020DDBD8;
L_020DDBD8: ; // 0x20ddbd8
/* 020DDBD8 */ cpu->r[3] = cpu->r[31];
/* 020DDBDC */ Gambit_fn_020DDAC8(cpu);
/* 020DDBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDBE4 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDBE4 */ _t40 = _t39 & 0x00000001u;
/* 020DDBE4 */ if (_t40) goto L_020DDC0C; else goto L_020DDBE8;
L_020DDBE8: ; // 0x20ddbe8
/* 020DDBE8 */ _t41 = cpu->r[31] + 0x000000C8u;
/* 020DDBE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020DDBEC */ Gambit_fn_026ED77C(cpu);
/* 020DDBF0 */ cpu->r[3] = cpu->r[31];
/* 020DDBF4 */ Gambit_fn_020DDAC8(cpu);
/* 020DDBF8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 020DDBF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020DDBFC */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 020DDBFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 020DDC00 */ cpu->lr = cpu->r[0];
/* 020DDC04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDC08 */ return;
L_020DDC0C: ; // 0x20ddc0c
/* 020DDC0C */ _t44 = cpu->r[31] + 0x000000C8u;
/* 020DDC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020DDC10 */ Gambit_fn_026ED77C(cpu);
/* 020DDC14 */ _t45 = cpu->r[1] + 0x00000014u;
/* 020DDC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 020DDC18 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 020DDC18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 020DDC1C */ cpu->lr = cpu->r[0];
/* 020DDC20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDC24 */ return;
}
// fn_020DDC28 @ 0x20ddc28
void Gambit_fn_020DDC28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
L_020DDC28: ; // 0x20ddc28
/* 020DDC28 */ cpu->r[0] = cpu->lr;
/* 020DDC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DDC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDC2C */ cpu->r[1] = _t0;
/* 020DDC30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DDC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DDC34 */ cpu->r[6] = 0x10020000u;
/* 020DDC38 */ _t2 = cpu->r[6] + 0xFFFF99ACu;
/* 020DDC38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020DDC3C */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DDC3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DDC40 */ cpu->r[9] = 0x10020000u;
/* 020DDC44 */ _t4 = cpu->r[9] + 0xFFFF99A8u;
/* 020DDC44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 020DDC48 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020DDC48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DDC4C */ _t6 = cpu->r[3] + 0x00000034u;
/* 020DDC4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 020DDC50 */ cpu->r[30] = 0x00000000u;
/* 020DDC54 */ _t7 = cpu->r[3] + 0x00000038u;
/* 020DDC54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 020DDC58 */ _t8 = cpu->r[3] + 0x00000046u;
/* 020DDC58 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 020DDC5C */ _t9 = cpu->r[3] + 0x00000045u;
/* 020DDC5C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 020DDC60 */ _t10 = cpu->r[3] + 0x00000078u;
/* 020DDC60 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 020DDC64 */ _t11 = cpu->r[3] + 0x00000010u;
/* 020DDC64 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 020DDC68 */ _t12 = cpu->r[3] + 0x0000000Du;
/* 020DDC68 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 020DDC6C */ _t13 = cpu->r[3] + 0x00000044u;
/* 020DDC6C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 020DDC70 */ _t14 = cpu->r[3] + 0x00000061u;
/* 020DDC70 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 020DDC74 */ cpu->r[31] = cpu->r[3];
/* 020DDC78 */ _t15 = cpu->r[3] + 0x00000060u;
/* 020DDC78 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 020DDC7C */ Gambit_fn_020DDA70(cpu);
/* 020DDC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDC84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDC84 */ _t17 = _t16 & 0x00000001u;
/* 020DDC84 */ if (_t17) goto L_020DDCAC; else goto L_020DDC88;
L_020DDC88: ; // 0x20ddc88
/* 020DDC88 */ cpu->r[3] = cpu->r[31];
/* 020DDC8C */ Gambit_fn_020DDAC8(cpu);
/* 020DDC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDC94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDC94 */ _t19 = _t18 & 0x00000001u;
/* 020DDC94 */ if (_t19) goto L_020DDCAC; else goto L_020DDC98;
L_020DDC98: ; // 0x20ddc98
/* 020DDC98 */ Gambit_fn_027DF9A0(cpu);
/* 020DDC9C */ _t20 = cpu->r[3] + 0x000007D0u;
/* 020DDC9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 020DDCA0 */ _t21 = cpu->r[7] + 0x00000014u;
/* 020DDCA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 020DDCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DDCA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDCA8 */ _t23 = _t22 & 0x00000001u;
/* 020DDCA8 */ if (_t23) goto L_020DDCAC; else goto L_020DDCCC;
L_020DDCAC: ; // 0x20ddcac
/* 020DDCAC */ _t24 = cpu->r[31] + 0x000000CCu;
/* 020DDCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020DDCB0 */ Gambit_fn_026ED77C(cpu);
/* 020DDCB4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DDCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020DDCB8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020DDCB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020DDCBC */ cpu->lr = cpu->r[0];
/* 020DDCC0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020DDCC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020DDCC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDCC8 */ return;
L_020DDCCC: ; // 0x20ddccc
/* 020DDCCC */ _t28 = cpu->r[3] + 0x00000689u;
/* 020DDCCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
/* 020DDCD0 */ _t29 = cpu->r[31] + 0x00000044u;
/* 020DDCD0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 020DDCD4 */ _t30 = cpu->r[3] + 0x00000688u;
/* 020DDCD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 020DDCD8 */ _t31 = cpu->r[31] + 0x00000045u;
/* 020DDCD8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 020DDCDC */ _t32 = cpu->r[3] + 0x0000068Au;
/* 020DDCDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 020DDCE0 */ cpu->r[0] = 0x00000001u;
/* 020DDCE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DDCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DDCE8 */ _t33 = cpu->r[31] + 0x00000046u;
/* 020DDCE8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
/* 020DDCEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDCEC */ _t35 = _t34 & 0x00000001u;
/* 020DDCEC */ if (_t35) goto L_020DDCF0; else goto L_020DDD08;
L_020DDCF0: ; // 0x20ddcf0
/* 020DDCF0 */ _t36 = cpu->r[31] + 0x00000045u;
/* 020DDCF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
/* 020DDCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DDCF8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDCF8 */ _t38 = _t37 & 0x00000001u;
/* 020DDCF8 */ if (_t38) goto L_020DDCFC; else goto L_020DDD08;
L_020DDCFC: ; // 0x20ddcfc
/* 020DDCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DDD00 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD00 */ _t40 = _t39 & 0x00000001u;
/* 020DDD00 */ if (_t40) goto L_020DDD04; else goto L_020DDD08;
L_020DDD04: ; // 0x20ddd04
/* 020DDD04 */ cpu->r[0] = 0x00000000u;
L_020DDD08: ; // 0x20ddd08
/* 020DDD08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DDD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDD0C */ _t41 = cpu->r[31] + 0x00000010u;
/* 020DDD0C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 020DDD10 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD10 */ _t43 = _t42 & 0x00000001u;
/* 020DDD10 */ if (_t43) goto L_020DDDB4; else goto L_020DDD14;
L_020DDD14: ; // 0x20ddd14
/* 020DDD14 */ _t44 = cpu->r[31] + 0x00000046u;
/* 020DDD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 020DDD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDD1C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD1C */ _t46 = _t45 & 0x00000001u;
/* 020DDD1C */ if (_t46) goto L_020DDD20; else goto L_020DDD84;
L_020DDD20: ; // 0x20ddd20
/* 020DDD20 */ _t47 = cpu->r[3] + 0x00000694u;
/* 020DDD20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 020DDD24 */ _t48 = cpu->r[31] + 0x0000003Cu;
/* 020DDD24 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 020DDD28 */ _t49 = cpu->r[3] + 0x00000698u;
/* 020DDD28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 020DDD2C */ _t50 = cpu->r[31] + 0x00000040u;
/* 020DDD2C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 020DDD30 */ _t51 = cpu->r[3] + 0x0000068Cu;
/* 020DDD30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 020DDD34 */ _t52 = cpu->r[31] + 0x00000078u;
/* 020DDD34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t52);
/* 020DDD38 */ _t53 = cpu->r[31] + 0x00000034u;
/* 020DDD38 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 020DDD3C */ _t54 = cpu->r[3] + 0x00000690u;
/* 020DDD3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 020DDD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DDD44 */ _t55 = cpu->r[31] + 0x00000038u;
/* 020DDD44 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 020DDD48 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD48 */ _t57 = _t56 & 0x00000001u;
/* 020DDD48 */ if (_t57) goto L_020DDDB4; else goto L_020DDD4C;
L_020DDD4C: ; // 0x20ddd4c
/* 020DDD4C */ _t58 = cpu->r[31] + 0x00000044u;
/* 020DDD4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
/* 020DDD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DDD54 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD54 */ _t60 = _t59 & 0x00000001u;
/* 020DDD54 */ if (_t60) goto L_020DDDB4; else goto L_020DDD58;
L_020DDD58: ; // 0x20ddd58
/* 020DDD58 */ _t61 = cpu->r[31] + 0x00000044u;
/* 020DDD58 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[30]);
/* 020DDD5C */ cpu->r[4] = 0x00000001u;
/* 020DDD60 */ _t62 = cpu->r[31] + 0x00000045u;
/* 020DDD60 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[4]);
/* 020DDD64 */ _t63 = cpu->r[3] + 0x0000068Au;
/* 020DDD64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t63);
/* 020DDD68 */ _t64 = cpu->r[31] + 0x000000CCu;
/* 020DDD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 020DDD6C */ _t65 = cpu->r[31] + 0x00000060u;
/* 020DDD6C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[6]);
/* 020DDD70 */ Gambit_fn_026ED7B0(cpu);
/* 020DDD74 */ cpu->r[8] = 0x00000001u;
/* 020DDD78 */ _t66 = cpu->r[31] + 0x00000061u;
/* 020DDD78 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[3]);
/* 020DDD7C */ _t67 = cpu->r[31] + 0x0000000Du;
/* 020DDD7C */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[8]);
/* 020DDD80 */ goto L_020DDDD4;
L_020DDD84: ; // 0x20ddd84
/* 020DDD84 */ _t68 = cpu->r[3] + 0x000006A4u;
/* 020DDD84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 020DDD88 */ _t69 = cpu->r[31] + 0x0000003Cu;
/* 020DDD88 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 020DDD8C */ _t70 = cpu->r[3] + 0x000006A8u;
/* 020DDD8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 020DDD90 */ _t71 = cpu->r[31] + 0x00000040u;
/* 020DDD90 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 020DDD94 */ _t72 = cpu->r[3] + 0x0000069Cu;
/* 020DDD94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 020DDD98 */ _t73 = cpu->r[31] + 0x00000034u;
/* 020DDD98 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 020DDD9C */ _t74 = cpu->r[3] + 0x000006A0u;
/* 020DDD9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 020DDDA0 */ _t75 = cpu->r[31] + 0x00000080u;
/* 020DDDA0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 020DDDA4 */ _t76 = cpu->r[31] + 0x00000084u;
/* 020DDDA4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 020DDDA8 */ _t77 = cpu->r[31] + 0x0000008Cu;
/* 020DDDA8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 020DDDAC */ _t78 = cpu->r[31] + 0x00000038u;
/* 020DDDAC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 020DDDB0 */ _t79 = cpu->r[31] + 0x00000088u;
/* 020DDDB0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
L_020DDDB4: ; // 0x20dddb4
/* 020DDDB4 */ _t80 = cpu->r[3] + 0x0000068Au;
/* 020DDDB4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
/* 020DDDB8 */ _t81 = cpu->r[31] + 0x000000CCu;
/* 020DDDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 020DDDBC */ _t82 = cpu->r[31] + 0x00000045u;
/* 020DDDBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t82);
/* 020DDDC0 */ _t83 = cpu->r[31] + 0x00000060u;
/* 020DDDC0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[6]);
/* 020DDDC4 */ Gambit_fn_026ED7B0(cpu);
/* 020DDDC8 */ cpu->r[8] = 0x00000001u;
/* 020DDDCC */ _t84 = cpu->r[31] + 0x00000061u;
/* 020DDDCC */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[3]);
/* 020DDDD0 */ _t85 = cpu->r[31] + 0x0000000Du;
/* 020DDDD0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[8]);
L_020DDDD4: ; // 0x20dddd4
/* 020DDDD4 */ _t86 = cpu->r[1] + 0x00000014u;
/* 020DDDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 020DDDD8 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020DDDD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 020DDDDC */ cpu->lr = cpu->r[0];
/* 020DDDE0 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 020DDDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 020DDDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDDE8 */ return;
}
// fn_020DDC2C @ 0x20ddc2c
void Gambit_fn_020DDC2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88;
L_020DDC2C: ; // 0x20ddc2c
/* 020DDC2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DDC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDC2C */ cpu->r[1] = _t0;
/* 020DDC30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DDC30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DDC34 */ cpu->r[6] = 0x10020000u;
/* 020DDC38 */ _t2 = cpu->r[6] + 0xFFFF99ACu;
/* 020DDC38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020DDC3C */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DDC3C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DDC40 */ cpu->r[9] = 0x10020000u;
/* 020DDC44 */ _t4 = cpu->r[9] + 0xFFFF99A8u;
/* 020DDC44 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 020DDC48 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020DDC48 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DDC4C */ _t6 = cpu->r[3] + 0x00000034u;
/* 020DDC4C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]);
/* 020DDC50 */ cpu->r[30] = 0x00000000u;
/* 020DDC54 */ _t7 = cpu->r[3] + 0x00000038u;
/* 020DDC54 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 020DDC58 */ _t8 = cpu->r[3] + 0x00000046u;
/* 020DDC58 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]);
/* 020DDC5C */ _t9 = cpu->r[3] + 0x00000045u;
/* 020DDC5C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 020DDC60 */ _t10 = cpu->r[3] + 0x00000078u;
/* 020DDC60 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 020DDC64 */ _t11 = cpu->r[3] + 0x00000010u;
/* 020DDC64 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 020DDC68 */ _t12 = cpu->r[3] + 0x0000000Du;
/* 020DDC68 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 020DDC6C */ _t13 = cpu->r[3] + 0x00000044u;
/* 020DDC6C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 020DDC70 */ _t14 = cpu->r[3] + 0x00000061u;
/* 020DDC70 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 020DDC74 */ cpu->r[31] = cpu->r[3];
/* 020DDC78 */ _t15 = cpu->r[3] + 0x00000060u;
/* 020DDC78 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[30]);
/* 020DDC7C */ Gambit_fn_020DDA70(cpu);
/* 020DDC80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDC84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDC84 */ _t17 = _t16 & 0x00000001u;
/* 020DDC84 */ if (_t17) goto L_020DDCAC; else goto L_020DDC88;
L_020DDC88: ; // 0x20ddc88
/* 020DDC88 */ cpu->r[3] = cpu->r[31];
/* 020DDC8C */ Gambit_fn_020DDAC8(cpu);
/* 020DDC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDC94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDC94 */ _t19 = _t18 & 0x00000001u;
/* 020DDC94 */ if (_t19) goto L_020DDCAC; else goto L_020DDC98;
L_020DDC98: ; // 0x20ddc98
/* 020DDC98 */ Gambit_fn_027DF9A0(cpu);
/* 020DDC9C */ _t20 = cpu->r[3] + 0x000007D0u;
/* 020DDC9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 020DDCA0 */ _t21 = cpu->r[7] + 0x00000014u;
/* 020DDCA0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t21);
/* 020DDCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DDCA8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDCA8 */ _t23 = _t22 & 0x00000001u;
/* 020DDCA8 */ if (_t23) goto L_020DDCAC; else goto L_020DDCCC;
L_020DDCAC: ; // 0x20ddcac
/* 020DDCAC */ _t24 = cpu->r[31] + 0x000000CCu;
/* 020DDCAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020DDCB0 */ Gambit_fn_026ED77C(cpu);
/* 020DDCB4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DDCB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020DDCB8 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020DDCB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 020DDCBC */ cpu->lr = cpu->r[0];
/* 020DDCC0 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020DDCC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020DDCC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDCC8 */ return;
L_020DDCCC: ; // 0x20ddccc
/* 020DDCCC */ _t28 = cpu->r[3] + 0x00000689u;
/* 020DDCCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
/* 020DDCD0 */ _t29 = cpu->r[31] + 0x00000044u;
/* 020DDCD0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[12]);
/* 020DDCD4 */ _t30 = cpu->r[3] + 0x00000688u;
/* 020DDCD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 020DDCD8 */ _t31 = cpu->r[31] + 0x00000045u;
/* 020DDCD8 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 020DDCDC */ _t32 = cpu->r[3] + 0x0000068Au;
/* 020DDCDC */ cpu->r[11] = rbrew_read8(cpu->mem, _t32);
/* 020DDCE0 */ cpu->r[0] = 0x00000001u;
/* 020DDCE4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DDCE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DDCE8 */ _t33 = cpu->r[31] + 0x00000046u;
/* 020DDCE8 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[11]);
/* 020DDCEC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDCEC */ _t35 = _t34 & 0x00000001u;
/* 020DDCEC */ if (_t35) goto L_020DDCF0; else goto L_020DDD08;
L_020DDCF0: ; // 0x20ddcf0
/* 020DDCF0 */ _t36 = cpu->r[31] + 0x00000045u;
/* 020DDCF0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t36);
/* 020DDCF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DDCF8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDCF8 */ _t38 = _t37 & 0x00000001u;
/* 020DDCF8 */ if (_t38) goto L_020DDCFC; else goto L_020DDD08;
L_020DDCFC: ; // 0x20ddcfc
/* 020DDCFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DDD00 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD00 */ _t40 = _t39 & 0x00000001u;
/* 020DDD00 */ if (_t40) goto L_020DDD04; else goto L_020DDD08;
L_020DDD04: ; // 0x20ddd04
/* 020DDD04 */ cpu->r[0] = 0x00000000u;
L_020DDD08: ; // 0x20ddd08
/* 020DDD08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DDD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDD0C */ _t41 = cpu->r[31] + 0x00000010u;
/* 020DDD0C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[0]);
/* 020DDD10 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD10 */ _t43 = _t42 & 0x00000001u;
/* 020DDD10 */ if (_t43) goto L_020DDDB4; else goto L_020DDD14;
L_020DDD14: ; // 0x20ddd14
/* 020DDD14 */ _t44 = cpu->r[31] + 0x00000046u;
/* 020DDD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44);
/* 020DDD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDD1C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD1C */ _t46 = _t45 & 0x00000001u;
/* 020DDD1C */ if (_t46) goto L_020DDD20; else goto L_020DDD84;
L_020DDD20: ; // 0x20ddd20
/* 020DDD20 */ _t47 = cpu->r[3] + 0x00000694u;
/* 020DDD20 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t47);
/* 020DDD24 */ _t48 = cpu->r[31] + 0x0000003Cu;
/* 020DDD24 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[12]);
/* 020DDD28 */ _t49 = cpu->r[3] + 0x00000698u;
/* 020DDD28 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t49);
/* 020DDD2C */ _t50 = cpu->r[31] + 0x00000040u;
/* 020DDD2C */ rbrew_write_f32(cpu->mem, _t50, cpu->f[0]);
/* 020DDD30 */ _t51 = cpu->r[3] + 0x0000068Cu;
/* 020DDD30 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t51);
/* 020DDD34 */ _t52 = cpu->r[31] + 0x00000078u;
/* 020DDD34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t52);
/* 020DDD38 */ _t53 = cpu->r[31] + 0x00000034u;
/* 020DDD38 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[13]);
/* 020DDD3C */ _t54 = cpu->r[3] + 0x00000690u;
/* 020DDD3C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t54);
/* 020DDD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DDD44 */ _t55 = cpu->r[31] + 0x00000038u;
/* 020DDD44 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 020DDD48 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD48 */ _t57 = _t56 & 0x00000001u;
/* 020DDD48 */ if (_t57) goto L_020DDDB4; else goto L_020DDD4C;
L_020DDD4C: ; // 0x20ddd4c
/* 020DDD4C */ _t58 = cpu->r[31] + 0x00000044u;
/* 020DDD4C */ cpu->r[10] = rbrew_read8(cpu->mem, _t58);
/* 020DDD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DDD54 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDD54 */ _t60 = _t59 & 0x00000001u;
/* 020DDD54 */ if (_t60) goto L_020DDDB4; else goto L_020DDD58;
L_020DDD58: ; // 0x20ddd58
/* 020DDD58 */ _t61 = cpu->r[31] + 0x00000044u;
/* 020DDD58 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[30]);
/* 020DDD5C */ cpu->r[4] = 0x00000001u;
/* 020DDD60 */ _t62 = cpu->r[31] + 0x00000045u;
/* 020DDD60 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[4]);
/* 020DDD64 */ _t63 = cpu->r[3] + 0x0000068Au;
/* 020DDD64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t63);
/* 020DDD68 */ _t64 = cpu->r[31] + 0x000000CCu;
/* 020DDD68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 020DDD6C */ _t65 = cpu->r[31] + 0x00000060u;
/* 020DDD6C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[6]);
/* 020DDD70 */ Gambit_fn_026ED7B0(cpu);
/* 020DDD74 */ cpu->r[8] = 0x00000001u;
/* 020DDD78 */ _t66 = cpu->r[31] + 0x00000061u;
/* 020DDD78 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[3]);
/* 020DDD7C */ _t67 = cpu->r[31] + 0x0000000Du;
/* 020DDD7C */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[8]);
/* 020DDD80 */ goto L_020DDDD4;
L_020DDD84: ; // 0x20ddd84
/* 020DDD84 */ _t68 = cpu->r[3] + 0x000006A4u;
/* 020DDD84 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t68);
/* 020DDD88 */ _t69 = cpu->r[31] + 0x0000003Cu;
/* 020DDD88 */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]);
/* 020DDD8C */ _t70 = cpu->r[3] + 0x000006A8u;
/* 020DDD8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t70);
/* 020DDD90 */ _t71 = cpu->r[31] + 0x00000040u;
/* 020DDD90 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[13]);
/* 020DDD94 */ _t72 = cpu->r[3] + 0x0000069Cu;
/* 020DDD94 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t72);
/* 020DDD98 */ _t73 = cpu->r[31] + 0x00000034u;
/* 020DDD98 */ rbrew_write_f32(cpu->mem, _t73, cpu->f[12]);
/* 020DDD9C */ _t74 = cpu->r[3] + 0x000006A0u;
/* 020DDD9C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 020DDDA0 */ _t75 = cpu->r[31] + 0x00000080u;
/* 020DDDA0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[12]);
/* 020DDDA4 */ _t76 = cpu->r[31] + 0x00000084u;
/* 020DDDA4 */ rbrew_write_f32(cpu->mem, _t76, cpu->f[0]);
/* 020DDDA8 */ _t77 = cpu->r[31] + 0x0000008Cu;
/* 020DDDA8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]);
/* 020DDDAC */ _t78 = cpu->r[31] + 0x00000038u;
/* 020DDDAC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 020DDDB0 */ _t79 = cpu->r[31] + 0x00000088u;
/* 020DDDB0 */ rbrew_write_f32(cpu->mem, _t79, cpu->f[11]);
L_020DDDB4: ; // 0x20dddb4
/* 020DDDB4 */ _t80 = cpu->r[3] + 0x0000068Au;
/* 020DDDB4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
/* 020DDDB8 */ _t81 = cpu->r[31] + 0x000000CCu;
/* 020DDDB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 020DDDBC */ _t82 = cpu->r[31] + 0x00000045u;
/* 020DDDBC */ cpu->r[4] = rbrew_read8(cpu->mem, _t82);
/* 020DDDC0 */ _t83 = cpu->r[31] + 0x00000060u;
/* 020DDDC0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[6]);
/* 020DDDC4 */ Gambit_fn_026ED7B0(cpu);
/* 020DDDC8 */ cpu->r[8] = 0x00000001u;
/* 020DDDCC */ _t84 = cpu->r[31] + 0x00000061u;
/* 020DDDCC */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[3]);
/* 020DDDD0 */ _t85 = cpu->r[31] + 0x0000000Du;
/* 020DDDD0 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[8]);
L_020DDDD4: ; // 0x20dddd4
/* 020DDDD4 */ _t86 = cpu->r[1] + 0x00000014u;
/* 020DDDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 020DDDD8 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020DDDD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t87);
/* 020DDDDC */ cpu->lr = cpu->r[0];
/* 020DDDE0 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 020DDDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t88);
/* 020DDDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DDDE8 */ return;
}
// fn_020DDDEC @ 0x20dddec
void Gambit_fn_020DDDEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214;
L_020DDDEC: ; // 0x20dddec
/* 020DDDEC */ cpu->r[0] = cpu->lr;
/* 020DDDF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020DDDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDDF0 */ cpu->r[1] = _t0;
/* 020DDDF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020DDDF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020DDDF8 */ /* nop */
/* 020DDDFC */ _t2 = cpu->r[1] + 0x00000028u;
/* 020DDDFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020DDE00 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020DDE00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DDE04 */ /* nop */
/* 020DDE08 */ _t4 = cpu->r[1] + 0x00000020u;
/* 020DDE08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 020DDE0C */ _t5 = cpu->r[1] + 0x00000014u;
/* 020DDE0C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020DDE10 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 020DDE10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DDE14 */ cpu->r[30] = 0x00000000u;
/* 020DDE18 */ _t7 = cpu->r[1] + 0x00000030u;
/* 020DDE18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 020DDE1C */ _t8 = cpu->r[1] + 0x00000008u;
/* 020DDE1C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 020DDE20 */ cpu->r[31] = cpu->r[3];
/* 020DDE24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020DDE24 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020DDE28 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020DDE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020DDE2C */ _t11 = cpu->r[31] + 0x00000062u;
/* 020DDE2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 020DDE30 */ cpu->r[9] = 0xFFFFFFFFu;
/* 020DDE34 */ _t12 = cpu->r[31] + 0x0000000Eu;
/* 020DDE34 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 020DDE38 */ _t13 = cpu->r[31] + 0x00000050u;
/* 020DDE38 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 020DDE3C */ _t14 = cpu->r[31] + 0x00000064u;
/* 020DDE3C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 020DDE40 */ Gambit_fn_027EFE74(cpu);
/* 020DDE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDE48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDE48 */ _t16 = _t15 & 0x00000001u;
/* 020DDE48 */ if (_t16) goto L_020DDE5C; else goto L_020DDE4C;
L_020DDE4C: ; // 0x20dde4c
/* 020DDE4C */ cpu->r[3] = cpu->r[31];
/* 020DDE50 */ Gambit_fn_020DDA70(cpu);
/* 020DDE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDE58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDE58 */ _t18 = _t17 & 0x00000001u;
/* 020DDE58 */ if (_t18) goto L_020DDE5C; else goto L_020DDE98;
L_020DDE5C: ; // 0x20dde5c
/* 020DDE5C */ _t19 = cpu->r[31] + 0x000000D0u;
/* 020DDE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020DDE60 */ Gambit_fn_026ED77C(cpu);
/* 020DDE64 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020DDE64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 020DDE68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020DDE68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020DDE6C */ _t22 = cpu->r[1] + 0x00000030u;
/* 020DDE6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 020DDE70 */ _t23 = cpu->r[1] + 0x00000020u;
/* 020DDE70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 020DDE74 */ _t24 = cpu->r[1] + 0x00000028u;
/* 020DDE74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
/* 020DDE78 */ _t25 = cpu->r[1] + 0x00000018u;
/* 020DDE78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25);
/* 020DDE7C */ _t26 = cpu->r[1] + 0x00000014u;
/* 020DDE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020DDE80 */ _t27 = cpu->r[1] + 0x00000010u;
/* 020DDE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020DDE84 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DDE84 */ _t29 = _t28 & 0x00000001u;
/* 020DDE84 */ if (_t29) goto L_020DDE88; // else: addr-0 trap, fall-through
L_020DDE88: ; // 0x20dde88
/* 020DDE88 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 020DDE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020DDE8C */ cpu->lr = cpu->r[0];
/* 020DDE90 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DDE94 */ return;
L_020DDE98: ; // 0x20dde98
/* 020DDE98 */ _t31 = cpu->r[31] + 0x000000C4u;
/* 020DDE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020DDE9C */ cpu->r[4] = 0x00000001u;
/* 020DDEA0 */ _t32 = cpu->r[31] + 0x0000000Eu;
/* 020DDEA0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[4]);
/* 020DDEA4 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020DDEA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 020DDEA8 */ Gambit_fn_027DFCF8(cpu);
/* 020DDEAC */ _t34 = cpu->r[28] + 0x0000008Cu;
/* 020DDEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 020DDEB0 */ cpu->r[10] = cpu->r[3] & cpu->r[11];
/* 020DDEB4 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 020DDEB8 */ cpu->r[0] = cpu->r[10] - cpu->r[12];
/* 020DDEBC */ _t35 = cpu->r[31] + 0x000000C4u;
/* 020DDEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020DDEC0 */ cpu->r[4] = 0x00000001u;
/* 020DDEC4 */ _t36 = cpu->r[31] + 0x00000062u;
/* 020DDEC4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 020DDEC8 */ _t37 = cpu->r[3] + 0x00000000u;
/* 020DDEC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 020DDECC */ Gambit_fn_027DFCF8(cpu);
/* 020DDED0 */ _t38 = cpu->r[29] + 0x00000008u;
/* 020DDED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 020DDED4 */ cpu->r[0] = cpu->r[3] & cpu->r[5];
/* 020DDED8 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu;
/* 020DDEDC */ cpu->r[0] = cpu->r[0] - cpu->r[6];
/* 020DDEE0 */ _t39 = cpu->r[31] + 0x000000C4u;
/* 020DDEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 020DDEE4 */ cpu->r[4] = 0x00000010u;
/* 020DDEE8 */ _t40 = cpu->r[31] + 0x00000064u;
/* 020DDEE8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 020DDEEC */ _t41 = cpu->r[3] + 0x00000000u;
/* 020DDEEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 020DDEF0 */ Gambit_fn_027DFCF8(cpu);
/* 020DDEF4 */ _t42 = cpu->r[29] + 0x00000094u;
/* 020DDEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020DDEF8 */ cpu->r[7] = cpu->r[3] & cpu->r[0];
/* 020DDEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DDEFC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDEFC */ _t44 = _t43 & 0x00000001u;
/* 020DDEFC */ if (_t44) goto L_020DDF0C; else goto L_020DDF00;
L_020DDF00: ; // 0x20ddf00
/* 020DDF00 */ cpu->r[0] = 0x00000000u;
/* 020DDF04 */ _t45 = cpu->r[31] + 0x00000050u;
/* 020DDF04 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020DDF08 */ goto L_020DDF90;
L_020DDF0C: ; // 0x20ddf0c
/* 020DDF0C */ _t46 = cpu->r[31] + 0x000000C4u;
/* 020DDF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 020DDF10 */ cpu->r[4] = 0x00000020u;
/* 020DDF14 */ _t47 = cpu->r[3] + 0x00000000u;
/* 020DDF14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 020DDF18 */ Gambit_fn_027DFCF8(cpu);
/* 020DDF1C */ _t48 = cpu->r[29] + 0x00000094u;
/* 020DDF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 020DDF20 */ cpu->r[9] = cpu->r[3] & cpu->r[10];
/* 020DDF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DDF24 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF24 */ _t50 = _t49 & 0x00000001u;
/* 020DDF24 */ if (_t50) goto L_020DDF34; else goto L_020DDF28;
L_020DDF28: ; // 0x20ddf28
/* 020DDF28 */ cpu->r[0] = 0x00000001u;
/* 020DDF2C */ _t51 = cpu->r[31] + 0x00000050u;
/* 020DDF2C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020DDF30 */ goto L_020DDF90;
L_020DDF34: ; // 0x20ddf34
/* 020DDF34 */ _t52 = cpu->r[31] + 0x000000C4u;
/* 020DDF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 020DDF38 */ cpu->r[4] = 0x00000004u;
/* 020DDF3C */ _t53 = cpu->r[3] + 0x00000000u;
/* 020DDF3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 020DDF40 */ Gambit_fn_027DFCF8(cpu);
/* 020DDF44 */ _t54 = cpu->r[29] + 0x00000094u;
/* 020DDF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 020DDF48 */ cpu->r[11] = cpu->r[3] & cpu->r[12];
/* 020DDF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DDF4C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF4C */ _t56 = _t55 & 0x00000001u;
/* 020DDF4C */ if (_t56) goto L_020DDF5C; else goto L_020DDF50;
L_020DDF50: ; // 0x20ddf50
/* 020DDF50 */ cpu->r[0] = 0x00000002u;
/* 020DDF54 */ _t57 = cpu->r[31] + 0x00000050u;
/* 020DDF54 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020DDF58 */ goto L_020DDF90;
L_020DDF5C: ; // 0x20ddf5c
/* 020DDF5C */ _t58 = cpu->r[31] + 0x000000C4u;
/* 020DDF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 020DDF60 */ cpu->r[4] = 0x00000008u;
/* 020DDF64 */ _t59 = cpu->r[3] + 0x00000000u;
/* 020DDF64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 020DDF68 */ Gambit_fn_027DFCF8(cpu);
/* 020DDF6C */ _t60 = cpu->r[29] + 0x00000094u;
/* 020DDF6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 020DDF70 */ cpu->r[0] = cpu->r[3] & cpu->r[5];
/* 020DDF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDF74 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF74 */ _t62 = _t61 & 0x00000001u;
/* 020DDF74 */ if (_t62) goto L_020DDF78; else goto L_020DDF88;
L_020DDF78: ; // 0x20ddf78
/* 020DDF78 */ _t63 = cpu->r[31] + 0x00000050u;
/* 020DDF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 020DDF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DDF80 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF80 */ _t65 = _t64 & 0x00000001u;
/* 020DDF80 */ if (_t65) goto L_020DDF84; else goto L_020DE1CC;
L_020DDF84: ; // 0x20ddf84
/* 020DDF84 */ goto L_020DDF98;
L_020DDF88: ; // 0x20ddf88
/* 020DDF88 */ cpu->r[0] = 0x00000003u;
/* 020DDF8C */ _t66 = cpu->r[31] + 0x00000050u;
/* 020DDF8C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_020DDF90: ; // 0x20ddf90
/* 020DDF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DDF94 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF94 */ _t68 = _t67 & 0x00000001u;
/* 020DDF94 */ if (_t68) goto L_020DDF98; else goto L_020DE1CC;
L_020DDF98: ; // 0x20ddf98
/* 020DDF98 */ _t69 = cpu->r[31] + 0x000000C4u;
/* 020DDF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 020DDF9C */ _t70 = cpu->r[3] + 0x00000000u;
/* 020DDF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 020DDFA0 */ _t71 = cpu->r[29] + 0x00000098u;
/* 020DDFA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 020DDFA4 */ _t72 = cpu->r[29] + 0x0000009Cu;
/* 020DDFA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 020DDFA8 */ cpu->f[31] = fabs(cpu->f[13]);
/* 020DDFAC */ cpu->r[4] = 0x00000100u;
/* 020DDFB0 */ cpu->f[30] = fabs(cpu->f[0]);
/* 020DDFB4 */ Gambit_fn_027DFCF8(cpu);
/* 020DDFB8 */ _t73 = cpu->r[29] + 0x00000008u;
/* 020DDFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 020DDFBC */ cpu->r[6] = cpu->r[3] & cpu->r[7];
/* 020DDFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DDFC0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDFC0 */ _t75 = _t74 & 0x00000001u;
/* 020DDFC0 */ if (_t75) goto L_020DE028; else goto L_020DDFC4;
L_020DDFC4: ; // 0x20ddfc4
/* 020DDFC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DDFC8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DDFC8 */ _t77 = _t76 & 0x00000001u;
/* 020DDFC8 */ if (_t77) goto L_020DDFCC; else goto L_020DE028;
L_020DDFCC: ; // 0x20ddfcc
/* 020DDFCC */ _t78 = cpu->r[31] + 0x000000C4u;
/* 020DDFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 020DDFD0 */ cpu->r[4] = 0x00000100u;
/* 020DDFD4 */ _t79 = cpu->r[3] + 0x00000000u;
/* 020DDFD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 020DDFD8 */ Gambit_fn_027DFCF8(cpu);
/* 020DDFDC */ _t80 = cpu->r[29] + 0x00000094u;
/* 020DDFDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 020DDFE0 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 020DDFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DDFE4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDFE4 */ _t82 = _t81 & 0x00000001u;
/* 020DDFE4 */ if (_t82) goto L_020DE004; else goto L_020DDFE8;
L_020DDFE8: ; // 0x20ddfe8
/* 020DDFE8 */ _t83 = cpu->r[31] + 0x000000D8u;
/* 020DDFE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 020DDFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DDFF0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDFF0 */ _t85 = _t84 & 0x00000001u;
/* 020DDFF0 */ if (_t85) goto L_020DDFF4; else goto L_020DE004;
L_020DDFF4: ; // 0x20ddff4
/* 020DDFF4 */ _t86 = cpu->r[31] + 0x00000050u;
/* 020DDFF4 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 020DDFF8 */ cpu->r[12] = 0x00000000u;
/* 020DDFFC */ _t87 = cpu->r[31] + 0x000000D8u;
/* 020DDFFC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 020DE000 */ goto L_020DE1BC;
L_020DE004: ; // 0x20de004
/* 020DE004 */ _t88 = cpu->r[31] + 0x000000D4u;
/* 020DE004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 020DE008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 020DE00C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE00C */ _t90 = _t89 & 0x00000001u;
/* 020DE00C */ if (_t90) goto L_020DE018; else goto L_020DE010;
L_020DE010: ; // 0x20de010
/* 020DE010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 020DE014 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE014 */ _t92 = _t91 & 0x00000001u;
/* 020DE014 */ if (_t92) goto L_020DE018; else goto L_020DE1BC;
L_020DE018: ; // 0x20de018
/* 020DE018 */ _t93 = cpu->r[31] + 0x00000050u;
/* 020DE018 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 020DE01C */ cpu->r[12] = 0x00000005u;
/* 020DE020 */ _t94 = cpu->r[31] + 0x000000D8u;
/* 020DE020 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 020DE024 */ goto L_020DE1BC;
L_020DE028: ; // 0x20de028
/* 020DE028 */ _t95 = cpu->r[31] + 0x000000C4u;
/* 020DE028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 020DE02C */ cpu->r[4] = 0x00000200u;
/* 020DE030 */ _t96 = cpu->r[3] + 0x00000000u;
/* 020DE030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
/* 020DE034 */ Gambit_fn_027DFCF8(cpu);
/* 020DE038 */ _t97 = cpu->r[29] + 0x00000008u;
/* 020DE038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 020DE03C */ cpu->r[10] = cpu->r[3] & cpu->r[11];
/* 020DE03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DE040 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE040 */ _t99 = _t98 & 0x00000001u;
/* 020DE040 */ if (_t99) goto L_020DE0B0; else goto L_020DE044;
L_020DE044: ; // 0x20de044
/* 020DE044 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DE048 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DE048 */ _t101 = _t100 & 0x00000001u;
/* 020DE048 */ if (_t101) goto L_020DE04C; else goto L_020DE0B0;
L_020DE04C: ; // 0x20de04c
/* 020DE04C */ _t102 = cpu->r[31] + 0x000000C4u;
/* 020DE04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 020DE050 */ cpu->r[4] = 0x00000200u;
/* 020DE054 */ _t103 = cpu->r[3] + 0x00000000u;
/* 020DE054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
/* 020DE058 */ Gambit_fn_027DFCF8(cpu);
/* 020DE05C */ _t104 = cpu->r[29] + 0x00000094u;
/* 020DE05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020DE060 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
/* 020DE060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE064 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE064 */ _t106 = _t105 & 0x00000001u;
/* 020DE064 */ if (_t106) goto L_020DE088; else goto L_020DE068;
L_020DE068: ; // 0x20de068
/* 020DE068 */ _t107 = cpu->r[31] + 0x000000D8u;
/* 020DE068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 020DE06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020DE070 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE070 */ _t109 = _t108 & 0x00000001u;
/* 020DE070 */ if (_t109) goto L_020DE074; else goto L_020DE088;
L_020DE074: ; // 0x20de074
/* 020DE074 */ cpu->r[6] = 0x00000001u;
/* 020DE078 */ cpu->r[12] = 0x00000000u;
/* 020DE07C */ _t110 = cpu->r[31] + 0x00000050u;
/* 020DE07C */ rbrew_write32(cpu->mem, _t110, cpu->r[6]);
/* 020DE080 */ _t111 = cpu->r[31] + 0x000000D8u;
/* 020DE080 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 020DE084 */ goto L_020DE1BC;
L_020DE088: ; // 0x20de088
/* 020DE088 */ _t112 = cpu->r[31] + 0x000000D4u;
/* 020DE088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 020DE08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 020DE090 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE090 */ _t114 = _t113 & 0x00000001u;
/* 020DE090 */ if (_t114) goto L_020DE09C; else goto L_020DE094;
L_020DE094: ; // 0x20de094
/* 020DE094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 020DE098 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE098 */ _t116 = _t115 & 0x00000001u;
/* 020DE098 */ if (_t116) goto L_020DE09C; else goto L_020DE1BC;
L_020DE09C: ; // 0x20de09c
/* 020DE09C */ cpu->r[7] = 0x00000001u;
/* 020DE0A0 */ cpu->r[12] = 0x00000005u;
/* 020DE0A4 */ _t117 = cpu->r[31] + 0x00000050u;
/* 020DE0A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 020DE0A8 */ _t118 = cpu->r[31] + 0x000000D8u;
/* 020DE0A8 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]);
/* 020DE0AC */ goto L_020DE1BC;
L_020DE0B0: ; // 0x20de0b0
/* 020DE0B0 */ _t119 = cpu->r[31] + 0x000000C4u;
/* 020DE0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 020DE0B4 */ cpu->r[4] = 0x00000040u;
/* 020DE0B8 */ _t120 = cpu->r[3] + 0x00000000u;
/* 020DE0B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t120);
/* 020DE0BC */ Gambit_fn_027DFCF8(cpu);
/* 020DE0C0 */ _t121 = cpu->r[29] + 0x00000008u;
/* 020DE0C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 020DE0C4 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 020DE0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DE0C8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE0C8 */ _t123 = _t122 & 0x00000001u;
/* 020DE0C8 */ if (_t123) goto L_020DE138; else goto L_020DE0CC;
L_020DE0CC: ; // 0x20de0cc
/* 020DE0CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DE0D0 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE0D0 */ _t125 = _t124 & 0x00000001u;
/* 020DE0D0 */ if (_t125) goto L_020DE0D4; else goto L_020DE138;
L_020DE0D4: ; // 0x20de0d4
/* 020DE0D4 */ _t126 = cpu->r[31] + 0x000000C4u;
/* 020DE0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 020DE0D8 */ cpu->r[4] = 0x00000040u;
/* 020DE0DC */ _t127 = cpu->r[3] + 0x00000000u;
/* 020DE0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
/* 020DE0E0 */ Gambit_fn_027DFCF8(cpu);
/* 020DE0E4 */ _t128 = cpu->r[29] + 0x00000094u;
/* 020DE0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
/* 020DE0E8 */ cpu->r[10] = cpu->r[3] & cpu->r[11];
/* 020DE0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DE0EC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE0EC */ _t130 = _t129 & 0x00000001u;
/* 020DE0EC */ if (_t130) goto L_020DE110; else goto L_020DE0F0;
L_020DE0F0: ; // 0x20de0f0
/* 020DE0F0 */ _t131 = cpu->r[31] + 0x000000D8u;
/* 020DE0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 020DE0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE0F8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE0F8 */ _t133 = _t132 & 0x00000001u;
/* 020DE0F8 */ if (_t133) goto L_020DE0FC; else goto L_020DE110;
L_020DE0FC: ; // 0x20de0fc
/* 020DE0FC */ cpu->r[0] = 0x00000002u;
/* 020DE100 */ cpu->r[12] = 0x00000000u;
/* 020DE104 */ _t134 = cpu->r[31] + 0x00000050u;
/* 020DE104 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 020DE108 */ _t135 = cpu->r[31] + 0x000000D8u;
/* 020DE108 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 020DE10C */ goto L_020DE1BC;
L_020DE110: ; // 0x20de110
/* 020DE110 */ _t136 = cpu->r[31] + 0x000000D4u;
/* 020DE110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 020DE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DE118 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE118 */ _t138 = _t137 & 0x00000001u;
/* 020DE118 */ if (_t138) goto L_020DE124; else goto L_020DE11C;
L_020DE11C: ; // 0x20de11c
/* 020DE11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 020DE120 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE120 */ _t140 = _t139 & 0x00000001u;
/* 020DE120 */ if (_t140) goto L_020DE124; else goto L_020DE1BC;
L_020DE124: ; // 0x20de124
/* 020DE124 */ cpu->r[5] = 0x00000002u;
/* 020DE128 */ cpu->r[12] = 0x00000005u;
/* 020DE12C */ _t141 = cpu->r[31] + 0x00000050u;
/* 020DE12C */ rbrew_write32(cpu->mem, _t141, cpu->r[5]);
/* 020DE130 */ _t142 = cpu->r[31] + 0x000000D8u;
/* 020DE130 */ rbrew_write32(cpu->mem, _t142, cpu->r[12]);
/* 020DE134 */ goto L_020DE1BC;
L_020DE138: ; // 0x20de138
/* 020DE138 */ _t143 = cpu->r[31] + 0x000000C4u;
/* 020DE138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 020DE13C */ cpu->r[4] = 0x00000080u;
/* 020DE140 */ _t144 = cpu->r[3] + 0x00000000u;
/* 020DE140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t144);
/* 020DE144 */ Gambit_fn_027DFCF8(cpu);
/* 020DE148 */ _t145 = cpu->r[29] + 0x00000008u;
/* 020DE148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
/* 020DE14C */ cpu->r[6] = cpu->r[3] & cpu->r[7];
/* 020DE14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DE150 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE150 */ _t147 = _t146 & 0x00000001u;
/* 020DE150 */ if (_t147) goto L_020DE1BC; else goto L_020DE154;
L_020DE154: ; // 0x20de154
/* 020DE154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DE158 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE158 */ _t149 = _t148 & 0x00000001u;
/* 020DE158 */ if (_t149) goto L_020DE15C; else goto L_020DE1BC;
L_020DE15C: ; // 0x20de15c
/* 020DE15C */ _t150 = cpu->r[31] + 0x000000C4u;
/* 020DE15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
/* 020DE160 */ cpu->r[4] = 0x00000080u;
/* 020DE164 */ _t151 = cpu->r[3] + 0x00000000u;
/* 020DE164 */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
/* 020DE168 */ Gambit_fn_027DFCF8(cpu);
/* 020DE16C */ _t152 = cpu->r[29] + 0x00000094u;
/* 020DE16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
/* 020DE170 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 020DE170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DE174 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE174 */ _t154 = _t153 & 0x00000001u;
/* 020DE174 */ if (_t154) goto L_020DE198; else goto L_020DE178;
L_020DE178: ; // 0x20de178
/* 020DE178 */ _t155 = cpu->r[31] + 0x000000D8u;
/* 020DE178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 020DE17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DE180 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE180 */ _t157 = _t156 & 0x00000001u;
/* 020DE180 */ if (_t157) goto L_020DE184; else goto L_020DE198;
L_020DE184: ; // 0x20de184
/* 020DE184 */ cpu->r[11] = 0x00000003u;
/* 020DE188 */ cpu->r[12] = 0x00000000u;
/* 020DE18C */ _t158 = cpu->r[31] + 0x00000050u;
/* 020DE18C */ rbrew_write32(cpu->mem, _t158, cpu->r[11]);
/* 020DE190 */ _t159 = cpu->r[31] + 0x000000D8u;
/* 020DE190 */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
/* 020DE194 */ goto L_020DE1BC;
L_020DE198: ; // 0x20de198
/* 020DE198 */ _t160 = cpu->r[31] + 0x000000D4u;
/* 020DE198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160);
/* 020DE19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DE1A0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1A0 */ _t162 = _t161 & 0x00000001u;
/* 020DE1A0 */ if (_t162) goto L_020DE1AC; else goto L_020DE1A4;
L_020DE1A4: ; // 0x20de1a4
/* 020DE1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 020DE1A8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1A8 */ _t164 = _t163 & 0x00000001u;
/* 020DE1A8 */ if (_t164) goto L_020DE1AC; else goto L_020DE1BC;
L_020DE1AC: ; // 0x20de1ac
/* 020DE1AC */ cpu->r[0] = 0x00000003u;
/* 020DE1B0 */ cpu->r[12] = 0x00000005u;
/* 020DE1B4 */ _t165 = cpu->r[31] + 0x00000050u;
/* 020DE1B4 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 020DE1B8 */ _t166 = cpu->r[31] + 0x000000D8u;
/* 020DE1B8 */ rbrew_write32(cpu->mem, _t166, cpu->r[12]);
L_020DE1BC: ; // 0x20de1bc
/* 020DE1BC */ _t167 = cpu->r[31] + 0x00000050u;
/* 020DE1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 020DE1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DE1C4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1C4 */ _t169 = _t168 & 0x00000001u;
/* 020DE1C4 */ if (_t169) goto L_020DE1CC; else goto L_020DE1C8;
L_020DE1C8: ; // 0x20de1c8
/* 020DE1C8 */ _t170 = cpu->r[31] + 0x000000D4u;
/* 020DE1C8 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
L_020DE1CC: ; // 0x20de1cc
/* 020DE1CC */ _t171 = cpu->r[31] + 0x000000D8u;
/* 020DE1CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 020DE1D0 */ _t172 = cpu->r[31] + 0x00000062u;
/* 020DE1D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t172);
/* 020DE1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DE1D8 */ _t173 = cpu->r[31] + 0x000000D0u;
/* 020DE1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
/* 020DE1DC */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DE1DC */ _t175 = _t174 & 0x00000001u;
/* 020DE1DC */ if (_t175) goto L_020DE1E0; else goto L_020DE1E8;
L_020DE1E0: ; // 0x20de1e0
/* 020DE1E0 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu;
/* 020DE1E4 */ _t176 = cpu->r[31] + 0x000000D8u;
/* 020DE1E4 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
L_020DE1E8: ; // 0x20de1e8
/* 020DE1E8 */ Gambit_fn_026ED7B0(cpu);
/* 020DE1EC */ _t177 = cpu->r[31] + 0x0000000Eu;
/* 020DE1EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t177);
/* 020DE1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DE1F4 */ _t178 = cpu->r[31] + 0x00000063u;
/* 020DE1F4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[3]);
/* 020DE1F8 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1F8 */ _t180 = _t179 & 0x00000001u;
/* 020DE1F8 */ if (_t180) goto L_020DE278; else goto L_020DE1FC;
L_020DE1FC: ; // 0x20de1fc
/* 020DE1FC */ _t181 = cpu->r[31] + 0x0000000Du;
/* 020DE1FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t181);
/* 020DE200 */ _t182 = cpu->r[31] + 0x00000010u;
/* 020DE200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 020DE204 */ _t183 = cpu->r[31] + 0x0000004Cu;
/* 020DE204 */ rbrew_write32(cpu->mem, _t183, cpu->r[30]);
/* 020DE208 */ cpu->r[0] = cpu->r[12] & cpu->r[0];
/* 020DE208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DE20C */ _t184 = cpu->r[31] + 0x0000004Cu;
/* 020DE20C */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 020DE210 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE210 */ _t186 = _t185 & 0x00000001u;
/* 020DE210 */ if (_t186) goto L_020DE238; else goto L_020DE214;
L_020DE214: ; // 0x20de214
/* 020DE214 */ cpu->r[0] = 0x00000001u;
/* 020DE218 */ _t187 = cpu->r[31] + 0x00000054u;
/* 020DE218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t187);
/* 020DE21C */ _t188 = cpu->r[31] + 0x0000004Cu;
/* 020DE21C */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
/* 020DE220 */ _t189 = cpu->r[31] + 0x0000004Cu;
/* 020DE220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 020DE224 */ cpu->r[3] = cpu->r[31];
/* 020DE228 */ _t190 = cpu->r[31] + 0x00000058u;
/* 020DE228 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 020DE22C */ Gambit_fn_027EFB08(cpu);
/* 020DE230 */ _t191 = cpu->r[31] + 0x00000054u;
/* 020DE230 */ rbrew_write32(cpu->mem, _t191, cpu->r[3]);
/* 020DE234 */ goto L_020DE278;
L_020DE238: ; // 0x20de238
/* 020DE238 */ _t192 = cpu->r[31] + 0x00000050u;
/* 020DE238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 020DE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 020DE240 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE240 */ _t194 = _t193 & 0x00000001u;
/* 020DE240 */ if (_t194) goto L_020DE264; else goto L_020DE244;
L_020DE244: ; // 0x20de244
/* 020DE244 */ _t195 = cpu->r[31] + 0x0000000Cu;
/* 020DE244 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[30]);
/* 020DE248 */ cpu->r[10] = 0x00000002u;
/* 020DE24C */ _t196 = cpu->r[31] + 0x0000000Du;
/* 020DE24C */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[30]);
/* 020DE250 */ _t197 = cpu->r[31] + 0x00000000u;
/* 020DE250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 020DE254 */ _t198 = cpu->r[31] + 0x00000004u;
/* 020DE254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 020DE258 */ _t199 = cpu->r[31] + 0x0000004Cu;
/* 020DE258 */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
/* 020DE25C */ _t200 = cpu->r[31] + 0x0000004Cu;
/* 020DE25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 020DE260 */ Gambit_fn_027EFE50(cpu);
L_020DE264: ; // 0x20de264
/* 020DE264 */ _t201 = cpu->r[31] + 0x00000054u;
/* 020DE264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 020DE268 */ cpu->r[3] = cpu->r[31];
/* 020DE26C */ _t202 = cpu->r[31] + 0x00000058u;
/* 020DE26C */ rbrew_write32(cpu->mem, _t202, cpu->r[12]);
/* 020DE270 */ Gambit_fn_027EFB08(cpu);
/* 020DE274 */ _t203 = cpu->r[31] + 0x00000054u;
/* 020DE274 */ rbrew_write32(cpu->mem, _t203, cpu->r[3]);
L_020DE278: ; // 0x20de278
/* 020DE278 */ _t204 = cpu->r[1] + 0x00000008u;
/* 020DE278 */ cpu->r[28] = rbrew_read32(cpu->mem, _t204);
/* 020DE27C */ _t205 = cpu->r[1] + 0x0000000Cu;
/* 020DE27C */ cpu->r[29] = rbrew_read32(cpu->mem, _t205);
/* 020DE280 */ _t206 = cpu->r[1] + 0x00000030u;
/* 020DE280 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t206);
/* 020DE284 */ _t207 = cpu->r[1] + 0x00000020u;
/* 020DE284 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t207);
/* 020DE288 */ _t208 = cpu->r[1] + 0x00000028u;
/* 020DE288 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t208);
/* 020DE28C */ _t209 = cpu->r[1] + 0x00000018u;
/* 020DE28C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t209);
/* 020DE290 */ _t210 = cpu->r[1] + 0x00000014u;
/* 020DE290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t210);
/* 020DE294 */ _t211 = cpu->r[1] + 0x00000010u;
/* 020DE294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t211);
/* 020DE298 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE298 */ _t213 = _t212 & 0x00000001u;
/* 020DE298 */ if (_t213) goto L_020DE29C; // else: addr-0 trap, fall-through
L_020DE29C: ; // 0x20de29c
/* 020DE29C */ _t214 = cpu->r[1] + 0x0000003Cu;
/* 020DE29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 020DE2A0 */ cpu->lr = cpu->r[0];
/* 020DE2A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DE2A8 */ return;
}
// fn_020DDDF0 @ 0x20dddf0
void Gambit_fn_020DDDF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214;
L_020DDDF0: ; // 0x20dddf0
/* 020DDDF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020DDDF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DDDF0 */ cpu->r[1] = _t0;
/* 020DDDF4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020DDDF4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020DDDF8 */ /* nop */
/* 020DDDFC */ _t2 = cpu->r[1] + 0x00000028u;
/* 020DDDFC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020DDE00 */ _t3 = cpu->r[1] + 0x00000010u;
/* 020DDE00 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DDE04 */ /* nop */
/* 020DDE08 */ _t4 = cpu->r[1] + 0x00000020u;
/* 020DDE08 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 020DDE0C */ _t5 = cpu->r[1] + 0x00000014u;
/* 020DDE0C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020DDE10 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 020DDE10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020DDE14 */ cpu->r[30] = 0x00000000u;
/* 020DDE18 */ _t7 = cpu->r[1] + 0x00000030u;
/* 020DDE18 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 020DDE1C */ _t8 = cpu->r[1] + 0x00000008u;
/* 020DDE1C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 020DDE20 */ cpu->r[31] = cpu->r[3];
/* 020DDE24 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020DDE24 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 020DDE28 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020DDE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020DDE2C */ _t11 = cpu->r[31] + 0x00000062u;
/* 020DDE2C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
/* 020DDE30 */ cpu->r[9] = 0xFFFFFFFFu;
/* 020DDE34 */ _t12 = cpu->r[31] + 0x0000000Eu;
/* 020DDE34 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]);
/* 020DDE38 */ _t13 = cpu->r[31] + 0x00000050u;
/* 020DDE38 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 020DDE3C */ _t14 = cpu->r[31] + 0x00000064u;
/* 020DDE3C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[30]);
/* 020DDE40 */ Gambit_fn_027EFE74(cpu);
/* 020DDE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDE48 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDE48 */ _t16 = _t15 & 0x00000001u;
/* 020DDE48 */ if (_t16) goto L_020DDE5C; else goto L_020DDE4C;
L_020DDE4C: ; // 0x20dde4c
/* 020DDE4C */ cpu->r[3] = cpu->r[31];
/* 020DDE50 */ Gambit_fn_020DDA70(cpu);
/* 020DDE54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DDE58 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDE58 */ _t18 = _t17 & 0x00000001u;
/* 020DDE58 */ if (_t18) goto L_020DDE5C; else goto L_020DDE98;
L_020DDE5C: ; // 0x20dde5c
/* 020DDE5C */ _t19 = cpu->r[31] + 0x000000D0u;
/* 020DDE5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020DDE60 */ Gambit_fn_026ED77C(cpu);
/* 020DDE64 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020DDE64 */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 020DDE68 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020DDE68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020DDE6C */ _t22 = cpu->r[1] + 0x00000030u;
/* 020DDE6C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 020DDE70 */ _t23 = cpu->r[1] + 0x00000020u;
/* 020DDE70 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 020DDE74 */ _t24 = cpu->r[1] + 0x00000028u;
/* 020DDE74 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t24);
/* 020DDE78 */ _t25 = cpu->r[1] + 0x00000018u;
/* 020DDE78 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t25);
/* 020DDE7C */ _t26 = cpu->r[1] + 0x00000014u;
/* 020DDE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020DDE80 */ _t27 = cpu->r[1] + 0x00000010u;
/* 020DDE80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020DDE84 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DDE84 */ _t29 = _t28 & 0x00000001u;
/* 020DDE84 */ if (_t29) goto L_020DDE88; // else: addr-0 trap, fall-through
L_020DDE88: ; // 0x20dde88
/* 020DDE88 */ _t30 = cpu->r[1] + 0x0000003Cu;
/* 020DDE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020DDE8C */ cpu->lr = cpu->r[0];
/* 020DDE90 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DDE94 */ return;
L_020DDE98: ; // 0x20dde98
/* 020DDE98 */ _t31 = cpu->r[31] + 0x000000C4u;
/* 020DDE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020DDE9C */ cpu->r[4] = 0x00000001u;
/* 020DDEA0 */ _t32 = cpu->r[31] + 0x0000000Eu;
/* 020DDEA0 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[4]);
/* 020DDEA4 */ _t33 = cpu->r[3] + 0x00000000u;
/* 020DDEA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 020DDEA8 */ Gambit_fn_027DFCF8(cpu);
/* 020DDEAC */ _t34 = cpu->r[28] + 0x0000008Cu;
/* 020DDEAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 020DDEB0 */ cpu->r[10] = cpu->r[3] & cpu->r[11];
/* 020DDEB4 */ cpu->r[12] = cpu->r[10] + 0xFFFFFFFFu;
/* 020DDEB8 */ cpu->r[0] = cpu->r[10] - cpu->r[12];
/* 020DDEBC */ _t35 = cpu->r[31] + 0x000000C4u;
/* 020DDEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020DDEC0 */ cpu->r[4] = 0x00000001u;
/* 020DDEC4 */ _t36 = cpu->r[31] + 0x00000062u;
/* 020DDEC4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 020DDEC8 */ _t37 = cpu->r[3] + 0x00000000u;
/* 020DDEC8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 020DDECC */ Gambit_fn_027DFCF8(cpu);
/* 020DDED0 */ _t38 = cpu->r[29] + 0x00000008u;
/* 020DDED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 020DDED4 */ cpu->r[0] = cpu->r[3] & cpu->r[5];
/* 020DDED8 */ cpu->r[6] = cpu->r[0] + 0xFFFFFFFFu;
/* 020DDEDC */ cpu->r[0] = cpu->r[0] - cpu->r[6];
/* 020DDEE0 */ _t39 = cpu->r[31] + 0x000000C4u;
/* 020DDEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 020DDEE4 */ cpu->r[4] = 0x00000010u;
/* 020DDEE8 */ _t40 = cpu->r[31] + 0x00000064u;
/* 020DDEE8 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]);
/* 020DDEEC */ _t41 = cpu->r[3] + 0x00000000u;
/* 020DDEEC */ cpu->r[29] = rbrew_read32(cpu->mem, _t41);
/* 020DDEF0 */ Gambit_fn_027DFCF8(cpu);
/* 020DDEF4 */ _t42 = cpu->r[29] + 0x00000094u;
/* 020DDEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020DDEF8 */ cpu->r[7] = cpu->r[3] & cpu->r[0];
/* 020DDEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DDEFC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDEFC */ _t44 = _t43 & 0x00000001u;
/* 020DDEFC */ if (_t44) goto L_020DDF0C; else goto L_020DDF00;
L_020DDF00: ; // 0x20ddf00
/* 020DDF00 */ cpu->r[0] = 0x00000000u;
/* 020DDF04 */ _t45 = cpu->r[31] + 0x00000050u;
/* 020DDF04 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020DDF08 */ goto L_020DDF90;
L_020DDF0C: ; // 0x20ddf0c
/* 020DDF0C */ _t46 = cpu->r[31] + 0x000000C4u;
/* 020DDF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 020DDF10 */ cpu->r[4] = 0x00000020u;
/* 020DDF14 */ _t47 = cpu->r[3] + 0x00000000u;
/* 020DDF14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 020DDF18 */ Gambit_fn_027DFCF8(cpu);
/* 020DDF1C */ _t48 = cpu->r[29] + 0x00000094u;
/* 020DDF1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 020DDF20 */ cpu->r[9] = cpu->r[3] & cpu->r[10];
/* 020DDF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DDF24 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF24 */ _t50 = _t49 & 0x00000001u;
/* 020DDF24 */ if (_t50) goto L_020DDF34; else goto L_020DDF28;
L_020DDF28: ; // 0x20ddf28
/* 020DDF28 */ cpu->r[0] = 0x00000001u;
/* 020DDF2C */ _t51 = cpu->r[31] + 0x00000050u;
/* 020DDF2C */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020DDF30 */ goto L_020DDF90;
L_020DDF34: ; // 0x20ddf34
/* 020DDF34 */ _t52 = cpu->r[31] + 0x000000C4u;
/* 020DDF34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 020DDF38 */ cpu->r[4] = 0x00000004u;
/* 020DDF3C */ _t53 = cpu->r[3] + 0x00000000u;
/* 020DDF3C */ cpu->r[29] = rbrew_read32(cpu->mem, _t53);
/* 020DDF40 */ Gambit_fn_027DFCF8(cpu);
/* 020DDF44 */ _t54 = cpu->r[29] + 0x00000094u;
/* 020DDF44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 020DDF48 */ cpu->r[11] = cpu->r[3] & cpu->r[12];
/* 020DDF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DDF4C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF4C */ _t56 = _t55 & 0x00000001u;
/* 020DDF4C */ if (_t56) goto L_020DDF5C; else goto L_020DDF50;
L_020DDF50: ; // 0x20ddf50
/* 020DDF50 */ cpu->r[0] = 0x00000002u;
/* 020DDF54 */ _t57 = cpu->r[31] + 0x00000050u;
/* 020DDF54 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020DDF58 */ goto L_020DDF90;
L_020DDF5C: ; // 0x20ddf5c
/* 020DDF5C */ _t58 = cpu->r[31] + 0x000000C4u;
/* 020DDF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t58);
/* 020DDF60 */ cpu->r[4] = 0x00000008u;
/* 020DDF64 */ _t59 = cpu->r[3] + 0x00000000u;
/* 020DDF64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t59);
/* 020DDF68 */ Gambit_fn_027DFCF8(cpu);
/* 020DDF6C */ _t60 = cpu->r[29] + 0x00000094u;
/* 020DDF6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 020DDF70 */ cpu->r[0] = cpu->r[3] & cpu->r[5];
/* 020DDF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DDF74 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF74 */ _t62 = _t61 & 0x00000001u;
/* 020DDF74 */ if (_t62) goto L_020DDF78; else goto L_020DDF88;
L_020DDF78: ; // 0x20ddf78
/* 020DDF78 */ _t63 = cpu->r[31] + 0x00000050u;
/* 020DDF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 020DDF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DDF80 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF80 */ _t65 = _t64 & 0x00000001u;
/* 020DDF80 */ if (_t65) goto L_020DDF84; else goto L_020DE1CC;
L_020DDF84: ; // 0x20ddf84
/* 020DDF84 */ goto L_020DDF98;
L_020DDF88: ; // 0x20ddf88
/* 020DDF88 */ cpu->r[0] = 0x00000003u;
/* 020DDF8C */ _t66 = cpu->r[31] + 0x00000050u;
/* 020DDF8C */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
L_020DDF90: ; // 0x20ddf90
/* 020DDF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DDF94 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDF94 */ _t68 = _t67 & 0x00000001u;
/* 020DDF94 */ if (_t68) goto L_020DDF98; else goto L_020DE1CC;
L_020DDF98: ; // 0x20ddf98
/* 020DDF98 */ _t69 = cpu->r[31] + 0x000000C4u;
/* 020DDF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69);
/* 020DDF9C */ _t70 = cpu->r[3] + 0x00000000u;
/* 020DDF9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 020DDFA0 */ _t71 = cpu->r[29] + 0x00000098u;
/* 020DDFA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71);
/* 020DDFA4 */ _t72 = cpu->r[29] + 0x0000009Cu;
/* 020DDFA4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t72);
/* 020DDFA8 */ cpu->f[31] = fabs(cpu->f[13]);
/* 020DDFAC */ cpu->r[4] = 0x00000100u;
/* 020DDFB0 */ cpu->f[30] = fabs(cpu->f[0]);
/* 020DDFB4 */ Gambit_fn_027DFCF8(cpu);
/* 020DDFB8 */ _t73 = cpu->r[29] + 0x00000008u;
/* 020DDFB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 020DDFBC */ cpu->r[6] = cpu->r[3] & cpu->r[7];
/* 020DDFBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DDFC0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDFC0 */ _t75 = _t74 & 0x00000001u;
/* 020DDFC0 */ if (_t75) goto L_020DE028; else goto L_020DDFC4;
L_020DDFC4: ; // 0x20ddfc4
/* 020DDFC4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DDFC8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DDFC8 */ _t77 = _t76 & 0x00000001u;
/* 020DDFC8 */ if (_t77) goto L_020DDFCC; else goto L_020DE028;
L_020DDFCC: ; // 0x20ddfcc
/* 020DDFCC */ _t78 = cpu->r[31] + 0x000000C4u;
/* 020DDFCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 020DDFD0 */ cpu->r[4] = 0x00000100u;
/* 020DDFD4 */ _t79 = cpu->r[3] + 0x00000000u;
/* 020DDFD4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t79);
/* 020DDFD8 */ Gambit_fn_027DFCF8(cpu);
/* 020DDFDC */ _t80 = cpu->r[29] + 0x00000094u;
/* 020DDFDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 020DDFE0 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 020DDFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DDFE4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDFE4 */ _t82 = _t81 & 0x00000001u;
/* 020DDFE4 */ if (_t82) goto L_020DE004; else goto L_020DDFE8;
L_020DDFE8: ; // 0x20ddfe8
/* 020DDFE8 */ _t83 = cpu->r[31] + 0x000000D8u;
/* 020DDFE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 020DDFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DDFF0 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DDFF0 */ _t85 = _t84 & 0x00000001u;
/* 020DDFF0 */ if (_t85) goto L_020DDFF4; else goto L_020DE004;
L_020DDFF4: ; // 0x20ddff4
/* 020DDFF4 */ _t86 = cpu->r[31] + 0x00000050u;
/* 020DDFF4 */ rbrew_write32(cpu->mem, _t86, cpu->r[30]);
/* 020DDFF8 */ cpu->r[12] = 0x00000000u;
/* 020DDFFC */ _t87 = cpu->r[31] + 0x000000D8u;
/* 020DDFFC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]);
/* 020DE000 */ goto L_020DE1BC;
L_020DE004: ; // 0x20de004
/* 020DE004 */ _t88 = cpu->r[31] + 0x000000D4u;
/* 020DE004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 020DE008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 020DE00C */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE00C */ _t90 = _t89 & 0x00000001u;
/* 020DE00C */ if (_t90) goto L_020DE018; else goto L_020DE010;
L_020DE010: ; // 0x20de010
/* 020DE010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 020DE014 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE014 */ _t92 = _t91 & 0x00000001u;
/* 020DE014 */ if (_t92) goto L_020DE018; else goto L_020DE1BC;
L_020DE018: ; // 0x20de018
/* 020DE018 */ _t93 = cpu->r[31] + 0x00000050u;
/* 020DE018 */ rbrew_write32(cpu->mem, _t93, cpu->r[30]);
/* 020DE01C */ cpu->r[12] = 0x00000005u;
/* 020DE020 */ _t94 = cpu->r[31] + 0x000000D8u;
/* 020DE020 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 020DE024 */ goto L_020DE1BC;
L_020DE028: ; // 0x20de028
/* 020DE028 */ _t95 = cpu->r[31] + 0x000000C4u;
/* 020DE028 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 020DE02C */ cpu->r[4] = 0x00000200u;
/* 020DE030 */ _t96 = cpu->r[3] + 0x00000000u;
/* 020DE030 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
/* 020DE034 */ Gambit_fn_027DFCF8(cpu);
/* 020DE038 */ _t97 = cpu->r[29] + 0x00000008u;
/* 020DE038 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 020DE03C */ cpu->r[10] = cpu->r[3] & cpu->r[11];
/* 020DE03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DE040 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE040 */ _t99 = _t98 & 0x00000001u;
/* 020DE040 */ if (_t99) goto L_020DE0B0; else goto L_020DE044;
L_020DE044: ; // 0x20de044
/* 020DE044 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DE048 */ _t100 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DE048 */ _t101 = _t100 & 0x00000001u;
/* 020DE048 */ if (_t101) goto L_020DE04C; else goto L_020DE0B0;
L_020DE04C: ; // 0x20de04c
/* 020DE04C */ _t102 = cpu->r[31] + 0x000000C4u;
/* 020DE04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 020DE050 */ cpu->r[4] = 0x00000200u;
/* 020DE054 */ _t103 = cpu->r[3] + 0x00000000u;
/* 020DE054 */ cpu->r[29] = rbrew_read32(cpu->mem, _t103);
/* 020DE058 */ Gambit_fn_027DFCF8(cpu);
/* 020DE05C */ _t104 = cpu->r[29] + 0x00000094u;
/* 020DE05C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020DE060 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
/* 020DE060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE064 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE064 */ _t106 = _t105 & 0x00000001u;
/* 020DE064 */ if (_t106) goto L_020DE088; else goto L_020DE068;
L_020DE068: ; // 0x20de068
/* 020DE068 */ _t107 = cpu->r[31] + 0x000000D8u;
/* 020DE068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107);
/* 020DE06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020DE070 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE070 */ _t109 = _t108 & 0x00000001u;
/* 020DE070 */ if (_t109) goto L_020DE074; else goto L_020DE088;
L_020DE074: ; // 0x20de074
/* 020DE074 */ cpu->r[6] = 0x00000001u;
/* 020DE078 */ cpu->r[12] = 0x00000000u;
/* 020DE07C */ _t110 = cpu->r[31] + 0x00000050u;
/* 020DE07C */ rbrew_write32(cpu->mem, _t110, cpu->r[6]);
/* 020DE080 */ _t111 = cpu->r[31] + 0x000000D8u;
/* 020DE080 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 020DE084 */ goto L_020DE1BC;
L_020DE088: ; // 0x20de088
/* 020DE088 */ _t112 = cpu->r[31] + 0x000000D4u;
/* 020DE088 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 020DE08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u);
/* 020DE090 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE090 */ _t114 = _t113 & 0x00000001u;
/* 020DE090 */ if (_t114) goto L_020DE09C; else goto L_020DE094;
L_020DE094: ; // 0x20de094
/* 020DE094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000003u);
/* 020DE098 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE098 */ _t116 = _t115 & 0x00000001u;
/* 020DE098 */ if (_t116) goto L_020DE09C; else goto L_020DE1BC;
L_020DE09C: ; // 0x20de09c
/* 020DE09C */ cpu->r[7] = 0x00000001u;
/* 020DE0A0 */ cpu->r[12] = 0x00000005u;
/* 020DE0A4 */ _t117 = cpu->r[31] + 0x00000050u;
/* 020DE0A4 */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 020DE0A8 */ _t118 = cpu->r[31] + 0x000000D8u;
/* 020DE0A8 */ rbrew_write32(cpu->mem, _t118, cpu->r[12]);
/* 020DE0AC */ goto L_020DE1BC;
L_020DE0B0: ; // 0x20de0b0
/* 020DE0B0 */ _t119 = cpu->r[31] + 0x000000C4u;
/* 020DE0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t119);
/* 020DE0B4 */ cpu->r[4] = 0x00000040u;
/* 020DE0B8 */ _t120 = cpu->r[3] + 0x00000000u;
/* 020DE0B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t120);
/* 020DE0BC */ Gambit_fn_027DFCF8(cpu);
/* 020DE0C0 */ _t121 = cpu->r[29] + 0x00000008u;
/* 020DE0C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 020DE0C4 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 020DE0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DE0C8 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE0C8 */ _t123 = _t122 & 0x00000001u;
/* 020DE0C8 */ if (_t123) goto L_020DE138; else goto L_020DE0CC;
L_020DE0CC: ; // 0x20de0cc
/* 020DE0CC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DE0D0 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE0D0 */ _t125 = _t124 & 0x00000001u;
/* 020DE0D0 */ if (_t125) goto L_020DE0D4; else goto L_020DE138;
L_020DE0D4: ; // 0x20de0d4
/* 020DE0D4 */ _t126 = cpu->r[31] + 0x000000C4u;
/* 020DE0D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 020DE0D8 */ cpu->r[4] = 0x00000040u;
/* 020DE0DC */ _t127 = cpu->r[3] + 0x00000000u;
/* 020DE0DC */ cpu->r[29] = rbrew_read32(cpu->mem, _t127);
/* 020DE0E0 */ Gambit_fn_027DFCF8(cpu);
/* 020DE0E4 */ _t128 = cpu->r[29] + 0x00000094u;
/* 020DE0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t128);
/* 020DE0E8 */ cpu->r[10] = cpu->r[3] & cpu->r[11];
/* 020DE0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DE0EC */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE0EC */ _t130 = _t129 & 0x00000001u;
/* 020DE0EC */ if (_t130) goto L_020DE110; else goto L_020DE0F0;
L_020DE0F0: ; // 0x20de0f0
/* 020DE0F0 */ _t131 = cpu->r[31] + 0x000000D8u;
/* 020DE0F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 020DE0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE0F8 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE0F8 */ _t133 = _t132 & 0x00000001u;
/* 020DE0F8 */ if (_t133) goto L_020DE0FC; else goto L_020DE110;
L_020DE0FC: ; // 0x20de0fc
/* 020DE0FC */ cpu->r[0] = 0x00000002u;
/* 020DE100 */ cpu->r[12] = 0x00000000u;
/* 020DE104 */ _t134 = cpu->r[31] + 0x00000050u;
/* 020DE104 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 020DE108 */ _t135 = cpu->r[31] + 0x000000D8u;
/* 020DE108 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 020DE10C */ goto L_020DE1BC;
L_020DE110: ; // 0x20de110
/* 020DE110 */ _t136 = cpu->r[31] + 0x000000D4u;
/* 020DE110 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 020DE114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DE118 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE118 */ _t138 = _t137 & 0x00000001u;
/* 020DE118 */ if (_t138) goto L_020DE124; else goto L_020DE11C;
L_020DE11C: ; // 0x20de11c
/* 020DE11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 020DE120 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE120 */ _t140 = _t139 & 0x00000001u;
/* 020DE120 */ if (_t140) goto L_020DE124; else goto L_020DE1BC;
L_020DE124: ; // 0x20de124
/* 020DE124 */ cpu->r[5] = 0x00000002u;
/* 020DE128 */ cpu->r[12] = 0x00000005u;
/* 020DE12C */ _t141 = cpu->r[31] + 0x00000050u;
/* 020DE12C */ rbrew_write32(cpu->mem, _t141, cpu->r[5]);
/* 020DE130 */ _t142 = cpu->r[31] + 0x000000D8u;
/* 020DE130 */ rbrew_write32(cpu->mem, _t142, cpu->r[12]);
/* 020DE134 */ goto L_020DE1BC;
L_020DE138: ; // 0x20de138
/* 020DE138 */ _t143 = cpu->r[31] + 0x000000C4u;
/* 020DE138 */ cpu->r[3] = rbrew_read32(cpu->mem, _t143);
/* 020DE13C */ cpu->r[4] = 0x00000080u;
/* 020DE140 */ _t144 = cpu->r[3] + 0x00000000u;
/* 020DE140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t144);
/* 020DE144 */ Gambit_fn_027DFCF8(cpu);
/* 020DE148 */ _t145 = cpu->r[29] + 0x00000008u;
/* 020DE148 */ cpu->r[7] = rbrew_read32(cpu->mem, _t145);
/* 020DE14C */ cpu->r[6] = cpu->r[3] & cpu->r[7];
/* 020DE14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020DE150 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE150 */ _t147 = _t146 & 0x00000001u;
/* 020DE150 */ if (_t147) goto L_020DE1BC; else goto L_020DE154;
L_020DE154: ; // 0x20de154
/* 020DE154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[30]);
/* 020DE158 */ _t148 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE158 */ _t149 = _t148 & 0x00000001u;
/* 020DE158 */ if (_t149) goto L_020DE15C; else goto L_020DE1BC;
L_020DE15C: ; // 0x20de15c
/* 020DE15C */ _t150 = cpu->r[31] + 0x000000C4u;
/* 020DE15C */ cpu->r[3] = rbrew_read32(cpu->mem, _t150);
/* 020DE160 */ cpu->r[4] = 0x00000080u;
/* 020DE164 */ _t151 = cpu->r[3] + 0x00000000u;
/* 020DE164 */ cpu->r[29] = rbrew_read32(cpu->mem, _t151);
/* 020DE168 */ Gambit_fn_027DFCF8(cpu);
/* 020DE16C */ _t152 = cpu->r[29] + 0x00000094u;
/* 020DE16C */ cpu->r[9] = rbrew_read32(cpu->mem, _t152);
/* 020DE170 */ cpu->r[8] = cpu->r[3] & cpu->r[9];
/* 020DE170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DE174 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE174 */ _t154 = _t153 & 0x00000001u;
/* 020DE174 */ if (_t154) goto L_020DE198; else goto L_020DE178;
L_020DE178: ; // 0x20de178
/* 020DE178 */ _t155 = cpu->r[31] + 0x000000D8u;
/* 020DE178 */ cpu->r[10] = rbrew_read32(cpu->mem, _t155);
/* 020DE17C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DE180 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE180 */ _t157 = _t156 & 0x00000001u;
/* 020DE180 */ if (_t157) goto L_020DE184; else goto L_020DE198;
L_020DE184: ; // 0x20de184
/* 020DE184 */ cpu->r[11] = 0x00000003u;
/* 020DE188 */ cpu->r[12] = 0x00000000u;
/* 020DE18C */ _t158 = cpu->r[31] + 0x00000050u;
/* 020DE18C */ rbrew_write32(cpu->mem, _t158, cpu->r[11]);
/* 020DE190 */ _t159 = cpu->r[31] + 0x000000D8u;
/* 020DE190 */ rbrew_write32(cpu->mem, _t159, cpu->r[12]);
/* 020DE194 */ goto L_020DE1BC;
L_020DE198: ; // 0x20de198
/* 020DE198 */ _t160 = cpu->r[31] + 0x000000D4u;
/* 020DE198 */ cpu->r[7] = rbrew_read32(cpu->mem, _t160);
/* 020DE19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DE1A0 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1A0 */ _t162 = _t161 & 0x00000001u;
/* 020DE1A0 */ if (_t162) goto L_020DE1AC; else goto L_020DE1A4;
L_020DE1A4: ; // 0x20de1a4
/* 020DE1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u);
/* 020DE1A8 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1A8 */ _t164 = _t163 & 0x00000001u;
/* 020DE1A8 */ if (_t164) goto L_020DE1AC; else goto L_020DE1BC;
L_020DE1AC: ; // 0x20de1ac
/* 020DE1AC */ cpu->r[0] = 0x00000003u;
/* 020DE1B0 */ cpu->r[12] = 0x00000005u;
/* 020DE1B4 */ _t165 = cpu->r[31] + 0x00000050u;
/* 020DE1B4 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 020DE1B8 */ _t166 = cpu->r[31] + 0x000000D8u;
/* 020DE1B8 */ rbrew_write32(cpu->mem, _t166, cpu->r[12]);
L_020DE1BC: ; // 0x20de1bc
/* 020DE1BC */ _t167 = cpu->r[31] + 0x00000050u;
/* 020DE1BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 020DE1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DE1C4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1C4 */ _t169 = _t168 & 0x00000001u;
/* 020DE1C4 */ if (_t169) goto L_020DE1CC; else goto L_020DE1C8;
L_020DE1C8: ; // 0x20de1c8
/* 020DE1C8 */ _t170 = cpu->r[31] + 0x000000D4u;
/* 020DE1C8 */ rbrew_write32(cpu->mem, _t170, cpu->r[0]);
L_020DE1CC: ; // 0x20de1cc
/* 020DE1CC */ _t171 = cpu->r[31] + 0x000000D8u;
/* 020DE1CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t171);
/* 020DE1D0 */ _t172 = cpu->r[31] + 0x00000062u;
/* 020DE1D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t172);
/* 020DE1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DE1D8 */ _t173 = cpu->r[31] + 0x000000D0u;
/* 020DE1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
/* 020DE1DC */ _t174 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DE1DC */ _t175 = _t174 & 0x00000001u;
/* 020DE1DC */ if (_t175) goto L_020DE1E0; else goto L_020DE1E8;
L_020DE1E0: ; // 0x20de1e0
/* 020DE1E0 */ cpu->r[5] = cpu->r[11] + 0xFFFFFFFFu;
/* 020DE1E4 */ _t176 = cpu->r[31] + 0x000000D8u;
/* 020DE1E4 */ rbrew_write32(cpu->mem, _t176, cpu->r[5]);
L_020DE1E8: ; // 0x20de1e8
/* 020DE1E8 */ Gambit_fn_026ED7B0(cpu);
/* 020DE1EC */ _t177 = cpu->r[31] + 0x0000000Eu;
/* 020DE1EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t177);
/* 020DE1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DE1F4 */ _t178 = cpu->r[31] + 0x00000063u;
/* 020DE1F4 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[3]);
/* 020DE1F8 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE1F8 */ _t180 = _t179 & 0x00000001u;
/* 020DE1F8 */ if (_t180) goto L_020DE278; else goto L_020DE1FC;
L_020DE1FC: ; // 0x20de1fc
/* 020DE1FC */ _t181 = cpu->r[31] + 0x0000000Du;
/* 020DE1FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t181);
/* 020DE200 */ _t182 = cpu->r[31] + 0x00000010u;
/* 020DE200 */ cpu->r[0] = rbrew_read8(cpu->mem, _t182);
/* 020DE204 */ _t183 = cpu->r[31] + 0x0000004Cu;
/* 020DE204 */ rbrew_write32(cpu->mem, _t183, cpu->r[30]);
/* 020DE208 */ cpu->r[0] = cpu->r[12] & cpu->r[0];
/* 020DE208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DE20C */ _t184 = cpu->r[31] + 0x0000004Cu;
/* 020DE20C */ cpu->r[9] = rbrew_read32(cpu->mem, _t184);
/* 020DE210 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE210 */ _t186 = _t185 & 0x00000001u;
/* 020DE210 */ if (_t186) goto L_020DE238; else goto L_020DE214;
L_020DE214: ; // 0x20de214
/* 020DE214 */ cpu->r[0] = 0x00000001u;
/* 020DE218 */ _t187 = cpu->r[31] + 0x00000054u;
/* 020DE218 */ cpu->r[12] = rbrew_read32(cpu->mem, _t187);
/* 020DE21C */ _t188 = cpu->r[31] + 0x0000004Cu;
/* 020DE21C */ rbrew_write32(cpu->mem, _t188, cpu->r[0]);
/* 020DE220 */ _t189 = cpu->r[31] + 0x0000004Cu;
/* 020DE220 */ cpu->r[7] = rbrew_read32(cpu->mem, _t189);
/* 020DE224 */ cpu->r[3] = cpu->r[31];
/* 020DE228 */ _t190 = cpu->r[31] + 0x00000058u;
/* 020DE228 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 020DE22C */ Gambit_fn_027EFB08(cpu);
/* 020DE230 */ _t191 = cpu->r[31] + 0x00000054u;
/* 020DE230 */ rbrew_write32(cpu->mem, _t191, cpu->r[3]);
/* 020DE234 */ goto L_020DE278;
L_020DE238: ; // 0x20de238
/* 020DE238 */ _t192 = cpu->r[31] + 0x00000050u;
/* 020DE238 */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 020DE23C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 020DE240 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE240 */ _t194 = _t193 & 0x00000001u;
/* 020DE240 */ if (_t194) goto L_020DE264; else goto L_020DE244;
L_020DE244: ; // 0x20de244
/* 020DE244 */ _t195 = cpu->r[31] + 0x0000000Cu;
/* 020DE244 */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[30]);
/* 020DE248 */ cpu->r[10] = 0x00000002u;
/* 020DE24C */ _t196 = cpu->r[31] + 0x0000000Du;
/* 020DE24C */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[30]);
/* 020DE250 */ _t197 = cpu->r[31] + 0x00000000u;
/* 020DE250 */ cpu->r[3] = rbrew_read32(cpu->mem, _t197);
/* 020DE254 */ _t198 = cpu->r[31] + 0x00000004u;
/* 020DE254 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 020DE258 */ _t199 = cpu->r[31] + 0x0000004Cu;
/* 020DE258 */ rbrew_write32(cpu->mem, _t199, cpu->r[10]);
/* 020DE25C */ _t200 = cpu->r[31] + 0x0000004Cu;
/* 020DE25C */ cpu->r[11] = rbrew_read32(cpu->mem, _t200);
/* 020DE260 */ Gambit_fn_027EFE50(cpu);
L_020DE264: ; // 0x20de264
/* 020DE264 */ _t201 = cpu->r[31] + 0x00000054u;
/* 020DE264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 020DE268 */ cpu->r[3] = cpu->r[31];
/* 020DE26C */ _t202 = cpu->r[31] + 0x00000058u;
/* 020DE26C */ rbrew_write32(cpu->mem, _t202, cpu->r[12]);
/* 020DE270 */ Gambit_fn_027EFB08(cpu);
/* 020DE274 */ _t203 = cpu->r[31] + 0x00000054u;
/* 020DE274 */ rbrew_write32(cpu->mem, _t203, cpu->r[3]);
L_020DE278: ; // 0x20de278
/* 020DE278 */ _t204 = cpu->r[1] + 0x00000008u;
/* 020DE278 */ cpu->r[28] = rbrew_read32(cpu->mem, _t204);
/* 020DE27C */ _t205 = cpu->r[1] + 0x0000000Cu;
/* 020DE27C */ cpu->r[29] = rbrew_read32(cpu->mem, _t205);
/* 020DE280 */ _t206 = cpu->r[1] + 0x00000030u;
/* 020DE280 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t206);
/* 020DE284 */ _t207 = cpu->r[1] + 0x00000020u;
/* 020DE284 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t207);
/* 020DE288 */ _t208 = cpu->r[1] + 0x00000028u;
/* 020DE288 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t208);
/* 020DE28C */ _t209 = cpu->r[1] + 0x00000018u;
/* 020DE28C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t209);
/* 020DE290 */ _t210 = cpu->r[1] + 0x00000014u;
/* 020DE290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t210);
/* 020DE294 */ _t211 = cpu->r[1] + 0x00000010u;
/* 020DE294 */ cpu->r[30] = rbrew_read32(cpu->mem, _t211);
/* 020DE298 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE298 */ _t213 = _t212 & 0x00000001u;
/* 020DE298 */ if (_t213) goto L_020DE29C; // else: addr-0 trap, fall-through
L_020DE29C: ; // 0x20de29c
/* 020DE29C */ _t214 = cpu->r[1] + 0x0000003Cu;
/* 020DE29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t214);
/* 020DE2A0 */ cpu->lr = cpu->r[0];
/* 020DE2A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020DE2A8 */ return;
}
// fn_020DE2AC @ 0x20de2ac
void Gambit_fn_020DE2AC(CPUState* cpu) {
uint32_t _t0, _t1;
L_020DE2AC: ; // 0x20de2ac
/* 020DE2AC */ _t0 = cpu->r[3] + 0x000000C4u;
/* 020DE2AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020DE2B0 */ _t1 = cpu->r[12] + 0x00000000u;
/* 020DE2B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 020DE2B4 */ return;
}
// fn_020DE2B8 @ 0x20de2b8
void Gambit_fn_020DE2B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DE2B8: ; // 0x20de2b8
/* 020DE2B8 */ cpu->r[0] = cpu->lr;
/* 020DE2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE2BC */ cpu->r[1] = _t0;
/* 020DE2C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE2C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE2C8 */ cpu->r[31] = cpu->r[3];
/* 020DE2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE2CC */ cpu->r[30] = cpu->r[4];
/* 020DE2D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE2D4 */ _t5 = _t4 & 0x00000001u;
/* 020DE2D4 */ if (_t5) goto L_020DE2D8; else goto L_020DE2E8;
L_020DE2D8: ; // 0x20de2d8
/* 020DE2D8 */ cpu->r[3] = 0x00000020u;
/* 020DE2DC */ Gambit_fn_02801A78(cpu);
/* 020DE2E0 */ cpu->r[31] = cpu->r[3];
/* 020DE2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE2E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE2E4 */ _t7 = _t6 & 0x00000001u;
/* 020DE2E4 */ if (_t7) goto L_020DE300; else goto L_020DE2E8;
L_020DE2E8: ; // 0x20de2e8
/* 020DE2E8 */ cpu->r[3] = cpu->r[31];
/* 020DE2EC */ cpu->r[4] = cpu->r[30];
/* 020DE2F0 */ Gambit_fn_026ECF30(cpu);
/* 020DE2F4 */ cpu->r[0] = 0x10020000u;
/* 020DE2F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99F8u;
/* 020DE2FC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 020DE2FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020DE300: ; // 0x20de300
/* 020DE300 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DE300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DE304 */ cpu->r[3] = cpu->r[31];
/* 020DE308 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020DE308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020DE30C */ cpu->lr = cpu->r[0];
/* 020DE310 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020DE310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020DE314 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE318 */ return;
}
// fn_020DE2BC @ 0x20de2bc
void Gambit_fn_020DE2BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DE2BC: ; // 0x20de2bc
/* 020DE2BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE2BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE2BC */ cpu->r[1] = _t0;
/* 020DE2C0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE2C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE2C4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE2C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE2C8 */ cpu->r[31] = cpu->r[3];
/* 020DE2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE2CC */ cpu->r[30] = cpu->r[4];
/* 020DE2D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE2D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE2D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE2D4 */ _t5 = _t4 & 0x00000001u;
/* 020DE2D4 */ if (_t5) goto L_020DE2D8; else goto L_020DE2E8;
L_020DE2D8: ; // 0x20de2d8
/* 020DE2D8 */ cpu->r[3] = 0x00000020u;
/* 020DE2DC */ Gambit_fn_02801A78(cpu);
/* 020DE2E0 */ cpu->r[31] = cpu->r[3];
/* 020DE2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE2E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE2E4 */ _t7 = _t6 & 0x00000001u;
/* 020DE2E4 */ if (_t7) goto L_020DE300; else goto L_020DE2E8;
L_020DE2E8: ; // 0x20de2e8
/* 020DE2E8 */ cpu->r[3] = cpu->r[31];
/* 020DE2EC */ cpu->r[4] = cpu->r[30];
/* 020DE2F0 */ Gambit_fn_026ECF30(cpu);
/* 020DE2F4 */ cpu->r[0] = 0x10020000u;
/* 020DE2F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF99F8u;
/* 020DE2FC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 020DE2FC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020DE300: ; // 0x20de300
/* 020DE300 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DE300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DE304 */ cpu->r[3] = cpu->r[31];
/* 020DE308 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020DE308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020DE30C */ cpu->lr = cpu->r[0];
/* 020DE310 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020DE310 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020DE314 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE318 */ return;
}
// fn_020DE31C @ 0x20de31c
void Gambit_fn_020DE31C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_020DE31C: ; // 0x20de31c
/* 020DE31C */ cpu->r[0] = cpu->lr;
/* 020DE320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE320 */ cpu->r[1] = _t0;
/* 020DE324 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE328 */ cpu->r[30] = cpu->r[3];
/* 020DE32C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE32C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE334 */ _t4 = cpu->r[30] + 0x00000000u;
/* 020DE334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020DE338 */ Gambit_fn_027EFC6C(cpu);
/* 020DE33C */ cpu->r[5] = 0x00000000u;
/* 020DE340 */ cpu->r[4] = cpu->r[3];
/* 020DE344 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 020DE348 */ cpu->r[6] = 0x00000004u;
/* 020DE34C */ _t5 = cpu->r[30] + 0x00000004u;
/* 020DE34C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 020DE350 */ Gambit_fn_028023CC(cpu);
/* 020DE354 */ _t6 = cpu->r[30] + 0x00000004u;
/* 020DE354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 020DE358 */ cpu->r[31] = 0x00000000u;
/* 020DE35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020DE360 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE360 */ _t8 = _t7 & 0x00000001u;
/* 020DE360 */ if (_t8) goto L_020DE364; else goto L_020DE3AC;
L_020DE364: ; // 0x20de364
/* 020DE364 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020DE364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 020DE368 */ cpu->r[3] = 0x00000000u;
/* 020DE36C */ cpu->r[5] = cpu->r[31];
/* 020DE370 */ Gambit_fn_020DD818(cpu);
/* 020DE374 */ _t10 = cpu->r[30] + 0x00000008u;
/* 020DE374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DE378 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 020DE378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 020DE37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 020DE380 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE380 */ _t13 = _t12 & 0x00000001u;
/* 020DE380 */ if (_t13) goto L_020DE384; else goto L_020DE39C;
L_020DE384: ; // 0x20de384
/* 020DE384 */ _t14 = cpu->r[30] + 0x00000010u;
/* 020DE384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 020DE388 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DE38C */ _t15 = cpu->r[10] + cpu->r[11];
/* 020DE38C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 020DE390 */ _t16 = cpu->r[30] + 0x00000008u;
/* 020DE390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020DE394 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DE398 */ _t17 = cpu->r[30] + 0x00000008u;
/* 020DE398 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_020DE39C: ; // 0x20de39c
/* 020DE39C */ _t18 = cpu->r[30] + 0x00000004u;
/* 020DE39C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 020DE3A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020DE3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020DE3A8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE3A8 */ _t20 = _t19 & 0x00000001u;
/* 020DE3A8 */ if (_t20) goto L_020DE364; else goto L_020DE3AC;
L_020DE3AC: ; // 0x20de3ac
/* 020DE3AC */ cpu->r[3] = 0x00000000u;
/* 020DE3B0 */ Gambit_fn_020DE3D4(cpu);
/* 020DE3B4 */ _t21 = cpu->r[30] + 0x00000014u;
/* 020DE3B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 020DE3B8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020DE3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020DE3BC */ _t23 = cpu->r[1] + 0x00000008u;
/* 020DE3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020DE3C0 */ cpu->lr = cpu->r[0];
/* 020DE3C4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020DE3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020DE3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE3CC */ return;
}
// fn_020DE320 @ 0x20de320
void Gambit_fn_020DE320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_020DE320: ; // 0x20de320
/* 020DE320 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE320 */ cpu->r[1] = _t0;
/* 020DE324 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE324 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE328 */ cpu->r[30] = cpu->r[3];
/* 020DE32C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE32C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE330 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE330 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE334 */ _t4 = cpu->r[30] + 0x00000000u;
/* 020DE334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020DE338 */ Gambit_fn_027EFC6C(cpu);
/* 020DE33C */ cpu->r[5] = 0x00000000u;
/* 020DE340 */ cpu->r[4] = cpu->r[3];
/* 020DE344 */ cpu->r[3] = cpu->r[30] + 0x00000008u;
/* 020DE348 */ cpu->r[6] = 0x00000004u;
/* 020DE34C */ _t5 = cpu->r[30] + 0x00000004u;
/* 020DE34C */ rbrew_write32(cpu->mem, _t5, cpu->r[4]);
/* 020DE350 */ Gambit_fn_028023CC(cpu);
/* 020DE354 */ _t6 = cpu->r[30] + 0x00000004u;
/* 020DE354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 020DE358 */ cpu->r[31] = 0x00000000u;
/* 020DE35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020DE360 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE360 */ _t8 = _t7 & 0x00000001u;
/* 020DE360 */ if (_t8) goto L_020DE364; else goto L_020DE3AC;
L_020DE364: ; // 0x20de364
/* 020DE364 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020DE364 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 020DE368 */ cpu->r[3] = 0x00000000u;
/* 020DE36C */ cpu->r[5] = cpu->r[31];
/* 020DE370 */ Gambit_fn_020DD818(cpu);
/* 020DE374 */ _t10 = cpu->r[30] + 0x00000008u;
/* 020DE374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DE378 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 020DE378 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 020DE37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 020DE380 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE380 */ _t13 = _t12 & 0x00000001u;
/* 020DE380 */ if (_t13) goto L_020DE384; else goto L_020DE39C;
L_020DE384: ; // 0x20de384
/* 020DE384 */ _t14 = cpu->r[30] + 0x00000010u;
/* 020DE384 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 020DE388 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DE38C */ _t15 = cpu->r[10] + cpu->r[11];
/* 020DE38C */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 020DE390 */ _t16 = cpu->r[30] + 0x00000008u;
/* 020DE390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020DE394 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020DE398 */ _t17 = cpu->r[30] + 0x00000008u;
/* 020DE398 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_020DE39C: ; // 0x20de39c
/* 020DE39C */ _t18 = cpu->r[30] + 0x00000004u;
/* 020DE39C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 020DE3A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020DE3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020DE3A8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE3A8 */ _t20 = _t19 & 0x00000001u;
/* 020DE3A8 */ if (_t20) goto L_020DE364; else goto L_020DE3AC;
L_020DE3AC: ; // 0x20de3ac
/* 020DE3AC */ cpu->r[3] = 0x00000000u;
/* 020DE3B0 */ Gambit_fn_020DE3D4(cpu);
/* 020DE3B4 */ _t21 = cpu->r[30] + 0x00000014u;
/* 020DE3B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]);
/* 020DE3B8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020DE3B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020DE3BC */ _t23 = cpu->r[1] + 0x00000008u;
/* 020DE3BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 020DE3C0 */ cpu->lr = cpu->r[0];
/* 020DE3C4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020DE3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020DE3C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE3CC */ return;
}
// fn_020DE3D0 @ 0x20de3d0
void Gambit_fn_020DE3D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_020DE3D0: ; // 0x20de3d0
/* 020DE3D0 */ goto L_026ECFE0;
L_026ECFE0: ; // 0x26ecfe0
/* 026ECFE0 */ cpu->r[0] = cpu->lr;
/* 026ECFE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 026ECFE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026ECFE4 */ cpu->r[1] = _t0;
/* 026ECFE8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 026ECFE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 026ECFEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 026ECFEC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 026ECFF0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 026ECFF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 026ECFF4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 026ECFF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 026ECFF8 */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 026ECFF8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 026ECFFC */ _t6 = cpu->r[10] + 0x00000034u;
/* 026ECFFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 026ED000 */ cpu->ctr = cpu->r[12];
/* 026ED004 */ cpu->r[31] = cpu->r[3];
/* 026ED008 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026ED00C */ _t7 = cpu->r[31] + 0x00000004u;
/* 026ED00C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 026ED010 */ cpu->r[29] = 0x00000000u;
/* 026ED014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 026ED018 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026ED018 */ _t9 = _t8 & 0x00000001u;
/* 026ED018 */ if (_t9) goto L_026ED01C; else goto L_026ED0AC;
L_026ED01C: ; // 0x26ed01c
/* 026ED01C */ cpu->r[30] = 0x00000000u;
L_026ED020: ; // 0x26ed020
/* 026ED020 */ _t10 = cpu->r[31] + 0x00000008u;
/* 026ED020 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 026ED024 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[10]);
/* 026ED028 */ cpu->r[3] = 0x00000000u;
/* 026ED02C */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026ED02C */ _t12 = _t11 & 0x00000001u;
/* 026ED02C */ if (_t12) goto L_026ED030; else goto L_026ED038;
L_026ED030: ; // 0x26ed030
/* 026ED030 */ _t13 = cpu->r[31] + 0x00000010u;
/* 026ED030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 026ED034 */ _t14 = cpu->r[11] + cpu->r[30];
/* 026ED034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
L_026ED038: ; // 0x26ed038
/* 026ED038 */ _t15 = cpu->r[3] + 0x000000C0u;
/* 026ED038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 026ED03C */ _t16 = cpu->r[12] + 0x00000024u;
/* 026ED03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 026ED040 */ cpu->ctr = cpu->r[0];
/* 026ED044 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026ED048 */ _t17 = cpu->r[31] + 0x00000008u;
/* 026ED048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 026ED04C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 026ED050 */ cpu->r[3] = 0x00000000u;
/* 026ED054 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026ED054 */ _t19 = _t18 & 0x00000001u;
/* 026ED054 */ if (_t19) goto L_026ED058; else goto L_026ED060;
L_026ED058: ; // 0x26ed058
/* 026ED058 */ _t20 = cpu->r[31] + 0x00000010u;
/* 026ED058 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 026ED05C */ _t21 = cpu->r[11] + cpu->r[30];
/* 026ED05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
L_026ED060: ; // 0x26ed060
/* 026ED060 */ _t22 = cpu->r[3] + 0x000000C0u;
/* 026ED060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 026ED064 */ _t23 = cpu->r[12] + 0x0000002Cu;
/* 026ED064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 026ED068 */ cpu->ctr = cpu->r[0];
/* 026ED06C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026ED070 */ _t24 = cpu->r[31] + 0x00000008u;
/* 026ED070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 026ED074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 026ED078 */ cpu->r[3] = 0x00000000u;
/* 026ED07C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026ED07C */ _t26 = _t25 & 0x00000001u;
/* 026ED07C */ if (_t26) goto L_026ED080; else goto L_026ED088;
L_026ED080: ; // 0x26ed080
/* 026ED080 */ _t27 = cpu->r[31] + 0x00000010u;
/* 026ED080 */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 026ED084 */ _t28 = cpu->r[9] + cpu->r[30];
/* 026ED084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
L_026ED088: ; // 0x26ed088
/* 026ED088 */ _t29 = cpu->r[3] + 0x000000C0u;
/* 026ED088 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29);
/* 026ED08C */ _t30 = cpu->r[11] + 0x00000034u;
/* 026ED08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 026ED090 */ cpu->ctr = cpu->r[0];
/* 026ED094 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 026ED098 */ _t31 = cpu->r[31] + 0x00000004u;
/* 026ED098 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 026ED09C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 026ED0A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 026ED0A4 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 026ED0A8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 026ED0A8 */ _t33 = _t32 & 0x00000001u;
/* 026ED0A8 */ if (_t33) goto L_026ED020; else goto L_026ED0AC;
L_026ED0AC: ; // 0x26ed0ac
/* 026ED0AC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 026ED0AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 026ED0B0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 026ED0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 026ED0B4 */ _t36 = cpu->r[1] + 0x00000010u;
/* 026ED0B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 026ED0B8 */ cpu->lr = cpu->r[0];
/* 026ED0BC */ _t37 = cpu->r[1] + 0x00000014u;
/* 026ED0BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 026ED0C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 026ED0C4 */ return;
}
// fn_020DE3D4 @ 0x20de3d4
void Gambit_fn_020DE3D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020DE3D4: ; // 0x20de3d4
/* 020DE3D4 */ cpu->r[0] = cpu->lr;
/* 020DE3D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE3D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE3D8 */ cpu->r[1] = _t0;
/* 020DE3DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE3DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE3E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE3E4 */ cpu->r[31] = cpu->r[3];
/* 020DE3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE3E8 */ cpu->r[30] = cpu->r[4];
/* 020DE3EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE3EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE3F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE3F0 */ _t5 = _t4 & 0x00000001u;
/* 020DE3F0 */ if (_t5) goto L_020DE3F4; else goto L_020DE404;
L_020DE3F4: ; // 0x20de3f4
/* 020DE3F4 */ cpu->r[3] = 0x00000024u;
/* 020DE3F8 */ Gambit_fn_02801A78(cpu);
/* 020DE3FC */ cpu->r[31] = cpu->r[3];
/* 020DE3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE400 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE400 */ _t7 = _t6 & 0x00000001u;
/* 020DE400 */ if (_t7) goto L_020DE42C; else goto L_020DE404;
L_020DE404: ; // 0x20de404
/* 020DE404 */ cpu->r[4] = cpu->r[30];
/* 020DE408 */ cpu->r[3] = cpu->r[31];
/* 020DE40C */ Gambit_fn_026ED3B0(cpu);
/* 020DE410 */ cpu->r[0] = 0x10020000u;
/* 020DE414 */ cpu->r[11] = 0x00000000u;
/* 020DE418 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A70u;
/* 020DE41C */ _t8 = cpu->r[31] + 0x00000020u;
/* 020DE41C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DE420 */ _t9 = cpu->r[31] + 0x00000000u;
/* 020DE420 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020DE424 */ _t10 = cpu->r[31] + 0x00000018u;
/* 020DE424 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 020DE428 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 020DE428 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_020DE42C: ; // 0x20de42c
/* 020DE42C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DE42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DE430 */ cpu->r[3] = cpu->r[31];
/* 020DE434 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DE434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DE438 */ cpu->lr = cpu->r[0];
/* 020DE43C */ _t14 = cpu->r[1] + 0x00000008u;
/* 020DE43C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DE440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE444 */ return;
}
// fn_020DE3D8 @ 0x20de3d8
void Gambit_fn_020DE3D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020DE3D8: ; // 0x20de3d8
/* 020DE3D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE3D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE3D8 */ cpu->r[1] = _t0;
/* 020DE3DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE3DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE3E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE3E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE3E4 */ cpu->r[31] = cpu->r[3];
/* 020DE3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE3E8 */ cpu->r[30] = cpu->r[4];
/* 020DE3EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE3EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE3F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE3F0 */ _t5 = _t4 & 0x00000001u;
/* 020DE3F0 */ if (_t5) goto L_020DE3F4; else goto L_020DE404;
L_020DE3F4: ; // 0x20de3f4
/* 020DE3F4 */ cpu->r[3] = 0x00000024u;
/* 020DE3F8 */ Gambit_fn_02801A78(cpu);
/* 020DE3FC */ cpu->r[31] = cpu->r[3];
/* 020DE3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE400 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE400 */ _t7 = _t6 & 0x00000001u;
/* 020DE400 */ if (_t7) goto L_020DE42C; else goto L_020DE404;
L_020DE404: ; // 0x20de404
/* 020DE404 */ cpu->r[4] = cpu->r[30];
/* 020DE408 */ cpu->r[3] = cpu->r[31];
/* 020DE40C */ Gambit_fn_026ED3B0(cpu);
/* 020DE410 */ cpu->r[0] = 0x10020000u;
/* 020DE414 */ cpu->r[11] = 0x00000000u;
/* 020DE418 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A70u;
/* 020DE41C */ _t8 = cpu->r[31] + 0x00000020u;
/* 020DE41C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 020DE420 */ _t9 = cpu->r[31] + 0x00000000u;
/* 020DE420 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020DE424 */ _t10 = cpu->r[31] + 0x00000018u;
/* 020DE424 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 020DE428 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 020DE428 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
L_020DE42C: ; // 0x20de42c
/* 020DE42C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DE42C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DE430 */ cpu->r[3] = cpu->r[31];
/* 020DE434 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DE434 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DE438 */ cpu->lr = cpu->r[0];
/* 020DE43C */ _t14 = cpu->r[1] + 0x00000008u;
/* 020DE43C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DE440 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE444 */ return;
}
// fn_020DE448 @ 0x20de448
void Gambit_fn_020DE448(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020DE448: ; // 0x20de448
/* 020DE448 */ cpu->r[0] = cpu->lr;
/* 020DE44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE44C */ cpu->r[1] = _t0;
/* 020DE450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DE450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DE454 */ cpu->r[31] = cpu->r[3];
/* 020DE458 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DE458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DE45C */ Gambit_fn_026ED484(cpu);
/* 020DE460 */ cpu->r[0] = 0x00000000u;
/* 020DE464 */ _t3 = cpu->r[31] + 0x00000018u;
/* 020DE464 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020DE468 */ _t4 = cpu->r[31] + 0x00000020u;
/* 020DE468 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020DE46C */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 020DE46C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DE470 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020DE470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020DE474 */ cpu->lr = cpu->r[0];
/* 020DE478 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020DE478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020DE47C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE480 */ return;
}
// fn_020DE44C @ 0x20de44c
void Gambit_fn_020DE44C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020DE44C: ; // 0x20de44c
/* 020DE44C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE44C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE44C */ cpu->r[1] = _t0;
/* 020DE450 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DE450 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DE454 */ cpu->r[31] = cpu->r[3];
/* 020DE458 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DE458 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DE45C */ Gambit_fn_026ED484(cpu);
/* 020DE460 */ cpu->r[0] = 0x00000000u;
/* 020DE464 */ _t3 = cpu->r[31] + 0x00000018u;
/* 020DE464 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020DE468 */ _t4 = cpu->r[31] + 0x00000020u;
/* 020DE468 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020DE46C */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 020DE46C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DE470 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020DE470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020DE474 */ cpu->lr = cpu->r[0];
/* 020DE478 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020DE478 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020DE47C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE480 */ return;
}
// fn_020DE484 @ 0x20de484
void Gambit_fn_020DE484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_020DE484: ; // 0x20de484
/* 020DE484 */ cpu->r[0] = cpu->lr;
/* 020DE488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE488 */ cpu->r[1] = _t0;
/* 020DE48C */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE48C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE490 */ cpu->r[30] = cpu->r[3];
/* 020DE494 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE494 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE498 */ cpu->r[3] = cpu->r[4];
/* 020DE49C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE49C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE4A0 */ _t4 = cpu->r[3] + 0x00000108u;
/* 020DE4A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 020DE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 020DE4A8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE4A8 */ _t6 = _t5 & 0x00000001u;
/* 020DE4A8 */ if (_t6) goto L_020DE544; else goto L_020DE4AC;
L_020DE4AC: ; // 0x20de4ac
/* 020DE4AC */ cpu->r[10] = 0x101D0000u;
/* 020DE4B0 */ _t7 = cpu->r[10] + 0xFFFFDB9Cu;
/* 020DE4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020DE4B0 */ cpu->r[10] = _t7;
/* 020DE4B4 */ cpu->r[4] = 0x101D0000u;
/* 020DE4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE4BC */ cpu->r[4] = cpu->r[4] + 0xFFFFEE28u;
/* 020DE4C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE4C0 */ _t9 = _t8 & 0x00000001u;
/* 020DE4C0 */ if (_t9) goto L_020DE4C4; else goto L_020DE4D8;
L_020DE4C4: ; // 0x20de4c4
/* 020DE4C4 */ cpu->r[7] = 0x10020000u;
/* 020DE4C8 */ cpu->r[0] = 0x00000001u;
/* 020DE4CC */ cpu->r[7] = cpu->r[7] + 0xFFFF9A50u;
/* 020DE4D0 */ _t10 = cpu->r[10] + 0x00000000u;
/* 020DE4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020DE4D4 */ _t11 = cpu->r[4] + 0x00000000u;
/* 020DE4D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
L_020DE4D8: ; // 0x20de4d8
/* 020DE4D8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 020DE4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 020DE4DC */ _t13 = cpu->r[8] + 0x0000001Cu;
/* 020DE4DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020DE4E0 */ cpu->ctr = cpu->r[7];
/* 020DE4E4 */ cpu->r[31] = cpu->r[3];
/* 020DE4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DE4F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE4F0 */ _t15 = _t14 & 0x00000001u;
/* 020DE4F0 */ if (_t15) goto L_020DE4F4; else goto L_020DE4F8;
L_020DE4F4: ; // 0x20de4f4
/* 020DE4F4 */ cpu->r[31] = 0x00000000u;
L_020DE4F8: ; // 0x20de4f8
/* 020DE4F8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020DE4F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020DE4FC */ _t17 = cpu->r[9] + 0x000000E4u;
/* 020DE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DE500 */ cpu->ctr = cpu->r[0];
/* 020DE504 */ cpu->r[3] = cpu->r[31];
/* 020DE508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE50C */ _t18 = cpu->r[30] + 0x00000018u;
/* 020DE50C */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 020DE510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE514 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE514 */ _t20 = _t19 & 0x00000001u;
/* 020DE514 */ if (_t20) goto L_020DE518; else goto L_020DE544;
L_020DE518: ; // 0x20de518
/* 020DE518 */ _t21 = cpu->r[31] + 0x00000140u;
/* 020DE518 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 020DE51C */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020DE51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020DE520 */ cpu->r[10] = cpu->r[0] ^ cpu->r[9];
/* 020DE524 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020DE524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020DE528 */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
/* 020DE52C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020DE52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020DE530 */ cpu->lr = cpu->r[0];
/* 020DE534 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020DE534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020DE538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020DE53C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE540 */ return;
L_020DE544: ; // 0x20de544
/* 020DE544 */ _t26 = cpu->r[1] + 0x00000014u;
/* 020DE544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020DE548 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020DE548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020DE54C */ cpu->lr = cpu->r[0];
/* 020DE550 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020DE550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020DE554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE558 */ cpu->r[3] = 0x00000000u;
/* 020DE55C */ return;
}
// fn_020DE488 @ 0x20de488
void Gambit_fn_020DE488(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28;
L_020DE488: ; // 0x20de488
/* 020DE488 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DE488 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE488 */ cpu->r[1] = _t0;
/* 020DE48C */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DE48C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE490 */ cpu->r[30] = cpu->r[3];
/* 020DE494 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DE494 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE498 */ cpu->r[3] = cpu->r[4];
/* 020DE49C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DE49C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DE4A0 */ _t4 = cpu->r[3] + 0x00000108u;
/* 020DE4A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 020DE4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000004u);
/* 020DE4A8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE4A8 */ _t6 = _t5 & 0x00000001u;
/* 020DE4A8 */ if (_t6) goto L_020DE544; else goto L_020DE4AC;
L_020DE4AC: ; // 0x20de4ac
/* 020DE4AC */ cpu->r[10] = 0x101D0000u;
/* 020DE4B0 */ _t7 = cpu->r[10] + 0xFFFFDB9Cu;
/* 020DE4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020DE4B0 */ cpu->r[10] = _t7;
/* 020DE4B4 */ cpu->r[4] = 0x101D0000u;
/* 020DE4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE4BC */ cpu->r[4] = cpu->r[4] + 0xFFFFEE28u;
/* 020DE4C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE4C0 */ _t9 = _t8 & 0x00000001u;
/* 020DE4C0 */ if (_t9) goto L_020DE4C4; else goto L_020DE4D8;
L_020DE4C4: ; // 0x20de4c4
/* 020DE4C4 */ cpu->r[7] = 0x10020000u;
/* 020DE4C8 */ cpu->r[0] = 0x00000001u;
/* 020DE4CC */ cpu->r[7] = cpu->r[7] + 0xFFFF9A50u;
/* 020DE4D0 */ _t10 = cpu->r[10] + 0x00000000u;
/* 020DE4D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020DE4D4 */ _t11 = cpu->r[4] + 0x00000000u;
/* 020DE4D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
L_020DE4D8: ; // 0x20de4d8
/* 020DE4D8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 020DE4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 020DE4DC */ _t13 = cpu->r[8] + 0x0000001Cu;
/* 020DE4DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 020DE4E0 */ cpu->ctr = cpu->r[7];
/* 020DE4E4 */ cpu->r[31] = cpu->r[3];
/* 020DE4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DE4F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE4F0 */ _t15 = _t14 & 0x00000001u;
/* 020DE4F0 */ if (_t15) goto L_020DE4F4; else goto L_020DE4F8;
L_020DE4F4: ; // 0x20de4f4
/* 020DE4F4 */ cpu->r[31] = 0x00000000u;
L_020DE4F8: ; // 0x20de4f8
/* 020DE4F8 */ _t16 = cpu->r[31] + 0x00000000u;
/* 020DE4F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020DE4FC */ _t17 = cpu->r[9] + 0x000000E4u;
/* 020DE4FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DE500 */ cpu->ctr = cpu->r[0];
/* 020DE504 */ cpu->r[3] = cpu->r[31];
/* 020DE508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE50C */ _t18 = cpu->r[30] + 0x00000018u;
/* 020DE50C */ cpu->r[12] = rbrew_read8(cpu->mem, _t18);
/* 020DE510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE514 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE514 */ _t20 = _t19 & 0x00000001u;
/* 020DE514 */ if (_t20) goto L_020DE518; else goto L_020DE544;
L_020DE518: ; // 0x20de518
/* 020DE518 */ _t21 = cpu->r[31] + 0x00000140u;
/* 020DE518 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 020DE51C */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020DE51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020DE520 */ cpu->r[10] = cpu->r[0] ^ cpu->r[9];
/* 020DE524 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020DE524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020DE528 */ cpu->r[11] = rbrew_clz32(cpu->r[10]);
/* 020DE52C */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020DE52C */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020DE530 */ cpu->lr = cpu->r[0];
/* 020DE534 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020DE534 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020DE538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020DE53C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE540 */ return;
L_020DE544: ; // 0x20de544
/* 020DE544 */ _t26 = cpu->r[1] + 0x00000014u;
/* 020DE544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020DE548 */ _t27 = cpu->r[1] + 0x00000008u;
/* 020DE548 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 020DE54C */ cpu->lr = cpu->r[0];
/* 020DE550 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020DE550 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020DE554 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DE558 */ cpu->r[3] = 0x00000000u;
/* 020DE55C */ return;
}
// fn_020DE560 @ 0x20de560
void Gambit_fn_020DE560(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020DE560: ; // 0x20de560
/* 020DE560 */ cpu->r[0] = cpu->lr;
/* 020DE564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DE564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE564 */ cpu->r[1] = _t0;
/* 020DE568 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DE568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DE56C */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DE56C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DE570 */ cpu->r[30] = cpu->r[5];
/* 020DE574 */ cpu->r[31] = cpu->r[4];
/* 020DE578 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DE578 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DE57C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DE57C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DE580 */ cpu->r[0] = 0x00000001u;
/* 020DE584 */ _t5 = cpu->r[30] + 0x0000010Cu;
/* 020DE584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020DE588 */ /* nop */
/* 020DE58C */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 020DE58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DE590 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE590 */ _t7 = _t6 & 0x00000001u;
/* 020DE590 */ if (_t7) goto L_020DE61C; else goto L_020DE594;
L_020DE594: ; // 0x20de594
/* 020DE594 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020DE594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020DE598 */ _t9 = cpu->r[12] + 0x000000C4u;
/* 020DE598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DE59C */ cpu->ctr = cpu->r[0];
/* 020DE5A0 */ cpu->r[3] = cpu->r[30];
/* 020DE5A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE5A8 */ cpu->r[29] = cpu->r[3];
/* 020DE5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DE5AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5AC */ _t11 = _t10 & 0x00000001u;
/* 020DE5AC */ if (_t11) goto L_020DE61C; else goto L_020DE5B0;
L_020DE5B0: ; // 0x20de5b0
/* 020DE5B0 */ _t12 = cpu->r[30] + 0x00000020u;
/* 020DE5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020DE5B4 */ cpu->r[4] = cpu->r[31];
/* 020DE5B8 */ Gambit_fn_027EFA5C(cpu);
/* 020DE5BC */ cpu->r[30] = cpu->r[3];
/* 020DE5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DE5C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5C0 */ _t14 = _t13 & 0x00000001u;
/* 020DE5C0 */ if (_t14) goto L_020DE5FC; else goto L_020DE5C4;
L_020DE5C4: ; // 0x20de5c4
/* 020DE5C4 */ cpu->r[3] = cpu->r[30];
/* 020DE5C8 */ Gambit_fn_026E194C(cpu);
/* 020DE5CC */ cpu->r[31] = cpu->r[3];
/* 020DE5D0 */ cpu->r[3] = cpu->r[29];
/* 020DE5D4 */ Gambit_fn_026E194C(cpu);
/* 020DE5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 020DE5DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5DC */ _t16 = _t15 & 0x00000001u;
/* 020DE5DC */ if (_t16) goto L_020DE5E0; else goto L_020DE61C;
L_020DE5E0: ; // 0x20de5e0
/* 020DE5E0 */ cpu->r[3] = cpu->r[30];
/* 020DE5E4 */ Gambit_fn_026E18DC(cpu);
/* 020DE5E8 */ cpu->r[31] = cpu->r[3];
/* 020DE5EC */ cpu->r[3] = cpu->r[29];
/* 020DE5F0 */ Gambit_fn_026E18DC(cpu);
/* 020DE5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 020DE5F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5F8 */ _t18 = _t17 & 0x00000001u;
/* 020DE5F8 */ if (_t18) goto L_020DE5FC; else goto L_020DE61C;
L_020DE5FC: ; // 0x20de5fc
/* 020DE5FC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020DE5FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 020DE600 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020DE600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DE604 */ _t21 = cpu->r[1] + 0x00000010u;
/* 020DE604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020DE608 */ cpu->lr = cpu->r[0];
/* 020DE60C */ _t22 = cpu->r[1] + 0x00000014u;
/* 020DE60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020DE610 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DE614 */ cpu->r[3] = 0x00000001u;
/* 020DE618 */ return;
L_020DE61C: ; // 0x20de61c
/* 020DE61C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020DE61C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020DE620 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020DE620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020DE624 */ _t25 = cpu->r[1] + 0x00000010u;
/* 020DE624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020DE628 */ cpu->lr = cpu->r[0];
/* 020DE62C */ _t26 = cpu->r[1] + 0x00000014u;
/* 020DE62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020DE630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DE634 */ cpu->r[3] = 0x00000000u;
/* 020DE638 */ return;
}
// fn_020DE564 @ 0x20de564
void Gambit_fn_020DE564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020DE564: ; // 0x20de564
/* 020DE564 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DE564 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE564 */ cpu->r[1] = _t0;
/* 020DE568 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020DE568 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DE56C */ _t2 = cpu->r[1] + 0x00000010u;
/* 020DE56C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DE570 */ cpu->r[30] = cpu->r[5];
/* 020DE574 */ cpu->r[31] = cpu->r[4];
/* 020DE578 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020DE578 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020DE57C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020DE57C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DE580 */ cpu->r[0] = 0x00000001u;
/* 020DE584 */ _t5 = cpu->r[30] + 0x0000010Cu;
/* 020DE584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 020DE588 */ /* nop */
/* 020DE58C */ cpu->r[0] = cpu->r[11] & cpu->r[8];
/* 020DE58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DE590 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE590 */ _t7 = _t6 & 0x00000001u;
/* 020DE590 */ if (_t7) goto L_020DE61C; else goto L_020DE594;
L_020DE594: ; // 0x20de594
/* 020DE594 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020DE594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020DE598 */ _t9 = cpu->r[12] + 0x000000C4u;
/* 020DE598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DE59C */ cpu->ctr = cpu->r[0];
/* 020DE5A0 */ cpu->r[3] = cpu->r[30];
/* 020DE5A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE5A8 */ cpu->r[29] = cpu->r[3];
/* 020DE5A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DE5AC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5AC */ _t11 = _t10 & 0x00000001u;
/* 020DE5AC */ if (_t11) goto L_020DE61C; else goto L_020DE5B0;
L_020DE5B0: ; // 0x20de5b0
/* 020DE5B0 */ _t12 = cpu->r[30] + 0x00000020u;
/* 020DE5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020DE5B4 */ cpu->r[4] = cpu->r[31];
/* 020DE5B8 */ Gambit_fn_027EFA5C(cpu);
/* 020DE5BC */ cpu->r[30] = cpu->r[3];
/* 020DE5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DE5C0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5C0 */ _t14 = _t13 & 0x00000001u;
/* 020DE5C0 */ if (_t14) goto L_020DE5FC; else goto L_020DE5C4;
L_020DE5C4: ; // 0x20de5c4
/* 020DE5C4 */ cpu->r[3] = cpu->r[30];
/* 020DE5C8 */ Gambit_fn_026E194C(cpu);
/* 020DE5CC */ cpu->r[31] = cpu->r[3];
/* 020DE5D0 */ cpu->r[3] = cpu->r[29];
/* 020DE5D4 */ Gambit_fn_026E194C(cpu);
/* 020DE5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 020DE5DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5DC */ _t16 = _t15 & 0x00000001u;
/* 020DE5DC */ if (_t16) goto L_020DE5E0; else goto L_020DE61C;
L_020DE5E0: ; // 0x20de5e0
/* 020DE5E0 */ cpu->r[3] = cpu->r[30];
/* 020DE5E4 */ Gambit_fn_026E18DC(cpu);
/* 020DE5E8 */ cpu->r[31] = cpu->r[3];
/* 020DE5EC */ cpu->r[3] = cpu->r[29];
/* 020DE5F0 */ Gambit_fn_026E18DC(cpu);
/* 020DE5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[3]);
/* 020DE5F8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE5F8 */ _t18 = _t17 & 0x00000001u;
/* 020DE5F8 */ if (_t18) goto L_020DE5FC; else goto L_020DE61C;
L_020DE5FC: ; // 0x20de5fc
/* 020DE5FC */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020DE5FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 020DE600 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020DE600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DE604 */ _t21 = cpu->r[1] + 0x00000010u;
/* 020DE604 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020DE608 */ cpu->lr = cpu->r[0];
/* 020DE60C */ _t22 = cpu->r[1] + 0x00000014u;
/* 020DE60C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020DE610 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DE614 */ cpu->r[3] = 0x00000001u;
/* 020DE618 */ return;
L_020DE61C: ; // 0x20de61c
/* 020DE61C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020DE61C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020DE620 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 020DE620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020DE624 */ _t25 = cpu->r[1] + 0x00000010u;
/* 020DE624 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020DE628 */ cpu->lr = cpu->r[0];
/* 020DE62C */ _t26 = cpu->r[1] + 0x00000014u;
/* 020DE62C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020DE630 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DE634 */ cpu->r[3] = 0x00000000u;
/* 020DE638 */ return;
}
// fn_020DE63C @ 0x20de63c
void Gambit_fn_020DE63C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64;
L_020DE63C: ; // 0x20de63c
/* 020DE63C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DE63C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE63C */ cpu->r[1] = _t0;
/* 020DE640 */ /* nop */
/* 020DE644 */ cpu->r[0] = cpu->lr;
/* 020DE648 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DE648 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DE64C */ cpu->r[31] = cpu->r[4];
/* 020DE650 */ cpu->r[7] = 0x101D0000u;
/* 020DE654 */ _t2 = cpu->r[7] + 0xFFFFDB9Cu;
/* 020DE654 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DE654 */ cpu->r[7] = _t2;
/* 020DE658 */ cpu->r[4] = 0x101D0000u;
/* 020DE65C */ cpu->r[30] = cpu->r[3];
/* 020DE660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE664 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE28u;
/* 020DE668 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE668 */ _t4 = _t3 & 0x00000001u;
/* 020DE668 */ if (_t4) goto L_020DE66C; else goto L_020DE680;
L_020DE66C: ; // 0x20de66c
/* 020DE66C */ cpu->r[8] = 0x10020000u;
/* 020DE670 */ cpu->r[6] = 0x00000001u;
/* 020DE674 */ cpu->r[8] = cpu->r[8] + 0xFFFF9A50u;
/* 020DE678 */ _t5 = cpu->r[7] + 0x00000000u;
/* 020DE678 */ rbrew_write32(cpu->mem, _t5, cpu->r[6]);
/* 020DE67C */ _t6 = cpu->r[4] + 0x00000000u;
/* 020DE67C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
L_020DE680: ; // 0x20de680
/* 020DE680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE684 */ cpu->r[29] = 0x00000000u;
/* 020DE688 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE688 */ _t8 = _t7 & 0x00000001u;
/* 020DE688 */ if (_t8) goto L_020DE6BC; else goto L_020DE68C;
L_020DE68C: ; // 0x20de68c
/* 020DE68C */ _t9 = cpu->r[31] + 0x00000000u;
/* 020DE68C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 020DE690 */ _t10 = cpu->r[9] + 0x0000001Cu;
/* 020DE690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020DE694 */ cpu->ctr = cpu->r[0];
/* 020DE698 */ cpu->r[3] = cpu->r[31];
/* 020DE69C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DE6A4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE6A4 */ _t12 = _t11 & 0x00000001u;
/* 020DE6A4 */ if (_t12) goto L_020DE6BC; else goto L_020DE6A8;
L_020DE6A8: ; // 0x20de6a8
/* 020DE6A8 */ _t13 = cpu->r[31] + 0x00000108u;
/* 020DE6A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020DE6AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020DE6B0 */ cpu->r[26] = cpu->r[31];
/* 020DE6B4 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DE6B4 */ _t15 = _t14 & 0x00000001u;
/* 020DE6B4 */ if (_t15) goto L_020DE6B8; else goto L_020DE7E8;
L_020DE6B8: ; // 0x20de6b8
/* 020DE6B8 */ goto L_020DE6CC;
L_020DE6BC: ; // 0x20de6bc
/* 020DE6BC */ _t16 = cpu->r[31] + 0x00000108u;
/* 020DE6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 020DE6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020DE6C4 */ cpu->r[26] = 0x00000000u;
/* 020DE6C8 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DE6C8 */ _t18 = _t17 & 0x00000001u;
/* 020DE6C8 */ if (_t18) goto L_020DE6CC; else goto L_020DE7E8;
L_020DE6CC: ; // 0x20de6cc
/* 020DE6CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 020DE6D0 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE6D0 */ _t20 = _t19 & 0x00000001u;
/* 020DE6D0 */ if (_t20) goto L_020DE6F4; else goto L_020DE6D4;
L_020DE6D4: ; // 0x20de6d4
/* 020DE6D4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE6D4 */ _t22 = _t21 & 0x00000001u;
/* 020DE6D4 */ if (_t22) goto L_020DE7AC; else goto L_020DE6D8;
L_020DE6D8: ; // 0x20de6d8
/* 020DE6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000005u);
/* 020DE6DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE6DC */ _t24 = _t23 & 0x00000001u;
/* 020DE6DC */ if (_t24) goto L_020DE7A0; else goto L_020DE6E0;
L_020DE6E0: ; // 0x20de6e0
/* 020DE6E0 */ /* nop */
/* 020DE6E4 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 020DE6E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020DE6E8 */ cpu->lr = cpu->r[0];
/* 020DE6EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DE6F0 */ return;
L_020DE6F4: ; // 0x20de6f4
/* 020DE6F4 */ _t26 = cpu->r[30] + 0x00000008u;
/* 020DE6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020DE6F8 */ cpu->r[25] = 0x00000000u;
/* 020DE6FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020DE700 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE700 */ _t28 = _t27 & 0x00000001u;
/* 020DE700 */ if (_t28) goto L_020DE704; else goto L_020DE7EC;
L_020DE704: ; // 0x20de704
/* 020DE704 */ cpu->r[27] = 0x00000000u;
/* 020DE708 */ cpu->r[28] = 0x00000001u;
/* 020DE70C */ cpu->r[29] = cpu->r[27];
L_020DE710: ; // 0x20de710
/* 020DE710 */ cpu->r[5] = cpu->r[31];
/* 020DE714 */ cpu->r[4] = cpu->r[25];
/* 020DE718 */ cpu->r[3] = cpu->r[30];
/* 020DE71C */ Gambit_fn_020DE560(cpu);
/* 020DE720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DE724 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE724 */ _t30 = _t29 & 0x00000001u;
/* 020DE724 */ if (_t30) goto L_020DE774; else goto L_020DE728;
L_020DE728: ; // 0x20de728
/* 020DE728 */ _t31 = cpu->r[31] + 0x00000124u;
/* 020DE728 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 020DE72C */ _t32 = cpu->r[30] + 0x00000014u;
/* 020DE72C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 020DE730 */ _t33 = cpu->r[11] + 0x00000010u;
/* 020DE730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020DE734 */ _t34 = cpu->r[6] + cpu->r[27];
/* 020DE734 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020DE738 */ _t35 = cpu->r[30] + 0x00000014u;
/* 020DE738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t35);
/* 020DE73C */ cpu->r[8] = cpu->r[9] + cpu->r[27];
/* 020DE740 */ _t36 = cpu->r[11] + 0x00000014u;
/* 020DE740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020DE744 */ _t37 = cpu->r[8] + 0x00000004u;
/* 020DE744 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
/* 020DE748 */ _t38 = cpu->r[30] + 0x00000014u;
/* 020DE748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 020DE74C */ cpu->r[0] = cpu->r[11] + 0x00000018u;
/* 020DE750 */ cpu->r[11] = cpu->r[12] + cpu->r[27];
/* 020DE754 */ _t39 = cpu->r[11] + 0x00000008u;
/* 020DE754 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 020DE758 */ _t40 = cpu->r[30] + 0x00000010u;
/* 020DE758 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 020DE75C */ cpu->r[3] = cpu->r[26];
/* 020DE760 */ _t41 = cpu->r[6] + cpu->r[25];
/* 020DE760 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[28]);
/* 020DE764 */ Gambit_fn_020DB1DC(cpu);
/* 020DE768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DE76C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE76C */ _t43 = _t42 & 0x00000001u;
/* 020DE76C */ if (_t43) goto L_020DE774; else goto L_020DE770;
L_020DE770: ; // 0x20de770
/* 020DE770 */ _t44 = cpu->r[30] + 0x00000020u;
/* 020DE770 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[28]);
L_020DE774: ; // 0x20de774
/* 020DE774 */ _t45 = cpu->r[30] + 0x00000008u;
/* 020DE774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 020DE778 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020DE77C */ cpu->r[27] = cpu->r[27] + 0x0000000Cu;
/* 020DE780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020DE784 */ _t46 = cpu->r[30] + 0x00000006u;
/* 020DE784 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[29]);
/* 020DE788 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE788 */ _t48 = _t47 & 0x00000001u;
/* 020DE788 */ if (_t48) goto L_020DE710; else goto L_020DE78C;
L_020DE78C: ; // 0x20de78c
/* 020DE78C */ /* nop */
/* 020DE790 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 020DE790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020DE794 */ cpu->lr = cpu->r[0];
/* 020DE798 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DE79C */ return;
L_020DE7A0: ; // 0x20de7a0
/* 020DE7A0 */ _t50 = cpu->r[30] + 0x00000004u;
/* 020DE7A0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[29]);
/* 020DE7A4 */ _t51 = cpu->r[30] + 0x00000006u;
/* 020DE7A4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[29]);
/* 020DE7A8 */ goto L_020DE7EC;
L_020DE7AC: ; // 0x20de7ac
/* 020DE7AC */ _t52 = cpu->r[30] + 0x0000000Cu;
/* 020DE7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t52);
/* 020DE7B0 */ cpu->r[0] = 0x00000001u;
/* 020DE7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DE7B8 */ _t53 = cpu->r[30] + 0x00000005u;
/* 020DE7B8 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[0]);
/* 020DE7BC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE7BC */ _t55 = _t54 & 0x00000001u;
/* 020DE7BC */ if (_t55) goto L_020DE7C0; else goto L_020DE7E8;
L_020DE7C0: ; // 0x20de7c0
/* 020DE7C0 */ _t56 = cpu->r[31] + 0x0000010Cu;
/* 020DE7C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020DE7C4 */ _t57 = cpu->r[30] + 0x0000000Cu;
/* 020DE7C4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]);
/* 020DE7C8 */ _t58 = cpu->r[26] + 0x00000000u;
/* 020DE7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 020DE7CC */ _t59 = cpu->r[12] + 0x000000E4u;
/* 020DE7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 020DE7D0 */ cpu->ctr = cpu->r[0];
/* 020DE7D4 */ cpu->r[3] = cpu->r[26];
/* 020DE7D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE7DC */ _t60 = cpu->r[30] + 0x00000018u;
/* 020DE7DC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[3]);
/* 020DE7E0 */ _t61 = cpu->r[26] + 0x00000140u;
/* 020DE7E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61);
/* 020DE7E4 */ _t62 = cpu->r[30] + 0x0000001Cu;
/* 020DE7E4 */ rbrew_write32(cpu->mem, _t62, cpu->r[5]);
L_020DE7E8: ; // 0x20de7e8
/* 020DE7E8 */ _t63 = cpu->r[30] + 0x00000006u;
/* 020DE7E8 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[29]);
L_020DE7EC: ; // 0x20de7ec
/* 020DE7EC */ /* nop */
/* 020DE7F0 */ _t64 = cpu->r[1] + 0x0000002Cu;
/* 020DE7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 020DE7F4 */ cpu->lr = cpu->r[0];
/* 020DE7F8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DE7FC */ return;
}
// fn_020DE800 @ 0x20de800
void Gambit_fn_020DE800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020DE800: ; // 0x20de800
/* 020DE800 */ cpu->r[12] = 0x101D0000u;
/* 020DE804 */ _t0 = cpu->r[12] + 0xFFFFEF14u;
/* 020DE804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020DE808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE80C */ cpu->r[12] = 0x101D0000u;
/* 020DE810 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF20u;
/* 020DE814 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE814 */ _t2 = _t1 & 0x00000001u;
/* 020DE814 */ if (_t2) goto L_020DE818; else goto L_020DE830;
L_020DE818: ; // 0x20de818
/* 020DE818 */ cpu->r[0] = 0x10020000u;
/* 020DE81C */ cpu->r[9] = 0x00000001u;
/* 020DE820 */ cpu->r[8] = 0x101D0000u;
/* 020DE824 */ cpu->r[0] = cpu->r[0] + 0xFFFF9A60u;
/* 020DE828 */ _t3 = cpu->r[8] + 0xFFFFEF14u;
/* 020DE828 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020DE82C */ _t4 = cpu->r[12] + 0x00000000u;
/* 020DE82C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_020DE830: ; // 0x20de830
/* 020DE830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020DE834 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE834 */ _t6 = _t5 & 0x00000001u;
/* 020DE834 */ if (_t6) goto L_020DE838; else goto L_020DE840;
L_020DE838: ; // 0x20de838
/* 020DE838 */ cpu->r[3] = 0x00000001u;
/* 020DE83C */ return;
L_020DE840: ; // 0x20de840
/* 020DE840 */ cpu->r[11] = 0x101D0000u;
/* 020DE844 */ _t7 = cpu->r[11] + 0xFFFFEF10u;
/* 020DE844 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020DE844 */ cpu->r[11] = _t7;
/* 020DE848 */ cpu->r[10] = 0x101D0000u;
/* 020DE84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020DE850 */ cpu->r[10] = cpu->r[10] + 0xFFFFEF1Cu;
/* 020DE854 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE854 */ _t9 = _t8 & 0x00000001u;
/* 020DE854 */ if (_t9) goto L_020DE858; else goto L_020DE86C;
L_020DE858: ; // 0x20de858
/* 020DE858 */ cpu->r[12] = 0x10020000u;
/* 020DE85C */ cpu->r[9] = 0x00000001u;
/* 020DE860 */ cpu->r[12] = cpu->r[12] + 0xFFFF9A40u;
/* 020DE864 */ _t10 = cpu->r[11] + 0x00000000u;
/* 020DE864 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020DE868 */ _t11 = cpu->r[10] + 0x00000000u;
/* 020DE868 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020DE86C: ; // 0x20de86c
/* 020DE86C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020DE870 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE870 */ _t13 = _t12 & 0x00000001u;
/* 020DE870 */ if (_t13) goto L_020DE874; else goto L_020DE87C;
L_020DE874: ; // 0x20de874
/* 020DE874 */ cpu->r[0] = 0x00000001u;
/* 020DE878 */ goto L_020DE8B4;
L_020DE87C: ; // 0x20de87c
/* 020DE87C */ cpu->r[8] = 0x101D0000u;
/* 020DE880 */ _t14 = cpu->r[8] + 0xFFFFEF0Cu;
/* 020DE880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DE880 */ cpu->r[8] = _t14;
/* 020DE884 */ cpu->r[11] = 0x101D0000u;
/* 020DE888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DE88C */ cpu->r[11] = cpu->r[11] + 0xFFFFEF18u;
/* 020DE890 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE890 */ _t16 = _t15 & 0x00000001u;
/* 020DE890 */ if (_t16) goto L_020DE894; else goto L_020DE8A8;
L_020DE894: ; // 0x20de894
/* 020DE894 */ cpu->r[10] = 0x10020000u;
/* 020DE898 */ cpu->r[9] = 0x00000001u;
/* 020DE89C */ cpu->r[10] = cpu->r[10] + 0xFFFF9A30u;
/* 020DE8A0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 020DE8A0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020DE8A4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 020DE8A4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020DE8A8: ; // 0x20de8a8
/* 020DE8A8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020DE8AC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020DE8B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020DE8B4: ; // 0x20de8b4
/* 020DE8B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DE8B8 */ return;
}
// fn_020DE8BC @ 0x20de8bc
void Gambit_fn_020DE8BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020DE8BC: ; // 0x20de8bc
/* 020DE8BC */ cpu->r[0] = cpu->lr;
/* 020DE8C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DE8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE8C0 */ cpu->r[1] = _t0;
/* 020DE8C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DE8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE8C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DE8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE8CC */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DE8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020DE8D0 */ cpu->r[28] = cpu->r[4];
/* 020DE8D4 */ cpu->r[30] = cpu->r[6];
/* 020DE8D8 */ cpu->r[31] = cpu->r[3];
/* 020DE8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE8DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020DE8DC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020DE8E0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020DE8E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DE8E4 */ cpu->r[29] = cpu->r[5];
/* 020DE8E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE8E8 */ _t7 = _t6 & 0x00000001u;
/* 020DE8E8 */ if (_t7) goto L_020DE8EC; else goto L_020DE8FC;
L_020DE8EC: ; // 0x20de8ec
/* 020DE8EC */ cpu->r[3] = 0x00000054u;
/* 020DE8F0 */ Gambit_fn_02801A78(cpu);
/* 020DE8F4 */ cpu->r[31] = cpu->r[3];
/* 020DE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE8F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE8F8 */ _t9 = _t8 & 0x00000001u;
/* 020DE8F8 */ if (_t9) goto L_020DE91C; else goto L_020DE8FC;
L_020DE8FC: ; // 0x20de8fc
/* 020DE8FC */ cpu->r[6] = cpu->r[30];
/* 020DE900 */ cpu->r[5] = cpu->r[29];
/* 020DE904 */ cpu->r[4] = cpu->r[28];
/* 020DE908 */ cpu->r[3] = cpu->r[31];
/* 020DE90C */ Gambit_fn_026E9900(cpu);
/* 020DE910 */ cpu->r[0] = 0x10020000u;
/* 020DE914 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
/* 020DE918 */ _t10 = cpu->r[31] + 0x00000050u;
/* 020DE918 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_020DE91C: ; // 0x20de91c
/* 020DE91C */ _t11 = cpu->r[1] + 0x00000008u;
/* 020DE91C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020DE920 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DE920 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020DE924 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020DE924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DE928 */ cpu->r[3] = cpu->r[31];
/* 020DE92C */ _t14 = cpu->r[1] + 0x00000010u;
/* 020DE92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DE930 */ cpu->lr = cpu->r[0];
/* 020DE934 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DE934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020DE938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DE93C */ return;
}
// fn_020DE8C0 @ 0x20de8c0
void Gambit_fn_020DE8C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020DE8C0: ; // 0x20de8c0
/* 020DE8C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020DE8C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE8C0 */ cpu->r[1] = _t0;
/* 020DE8C4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020DE8C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DE8C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DE8C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DE8CC */ _t3 = cpu->r[1] + 0x00000008u;
/* 020DE8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020DE8D0 */ cpu->r[28] = cpu->r[4];
/* 020DE8D4 */ cpu->r[30] = cpu->r[6];
/* 020DE8D8 */ cpu->r[31] = cpu->r[3];
/* 020DE8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE8DC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020DE8DC */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020DE8E0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020DE8E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DE8E4 */ cpu->r[29] = cpu->r[5];
/* 020DE8E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE8E8 */ _t7 = _t6 & 0x00000001u;
/* 020DE8E8 */ if (_t7) goto L_020DE8EC; else goto L_020DE8FC;
L_020DE8EC: ; // 0x20de8ec
/* 020DE8EC */ cpu->r[3] = 0x00000054u;
/* 020DE8F0 */ Gambit_fn_02801A78(cpu);
/* 020DE8F4 */ cpu->r[31] = cpu->r[3];
/* 020DE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE8F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE8F8 */ _t9 = _t8 & 0x00000001u;
/* 020DE8F8 */ if (_t9) goto L_020DE91C; else goto L_020DE8FC;
L_020DE8FC: ; // 0x20de8fc
/* 020DE8FC */ cpu->r[6] = cpu->r[30];
/* 020DE900 */ cpu->r[5] = cpu->r[29];
/* 020DE904 */ cpu->r[4] = cpu->r[28];
/* 020DE908 */ cpu->r[3] = cpu->r[31];
/* 020DE90C */ Gambit_fn_026E9900(cpu);
/* 020DE910 */ cpu->r[0] = 0x10020000u;
/* 020DE914 */ cpu->r[0] = cpu->r[0] + 0xFFFF9B60u;
/* 020DE918 */ _t10 = cpu->r[31] + 0x00000050u;
/* 020DE918 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_020DE91C: ; // 0x20de91c
/* 020DE91C */ _t11 = cpu->r[1] + 0x00000008u;
/* 020DE91C */ cpu->r[28] = rbrew_read32(cpu->mem, _t11);
/* 020DE920 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DE920 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020DE924 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020DE924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020DE928 */ cpu->r[3] = cpu->r[31];
/* 020DE92C */ _t14 = cpu->r[1] + 0x00000010u;
/* 020DE92C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020DE930 */ cpu->lr = cpu->r[0];
/* 020DE934 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DE934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020DE938 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020DE93C */ return;
}
// fn_020DE940 @ 0x20de940
void Gambit_fn_020DE940(CPUState* cpu) {
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_020DE940: ; // 0x20de940
/* 020DE940 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020DE940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE940 */ cpu->r[1] = _t0;
/* 020DE944 */ /* nop */
/* 020DE948 */ cpu->r[0] = cpu->lr;
/* 020DE94C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DE94C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DE950 */ cpu->r[30] = cpu->r[3];
/* 020DE954 */ _t2 = cpu->r[30] + 0x00000008u;
/* 020DE954 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 020DE958 */ cpu->r[25] = 0x00000000u;
/* 020DE95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[10]);
/* 020DE960 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE960 */ _t4 = _t3 & 0x00000001u;
/* 020DE960 */ if (_t4) goto L_020DE964; else goto L_020DE9E0;
L_020DE964: ; // 0x20de964
/* 020DE964 */ cpu->r[29] = 0x00000001u;
/* 020DE968 */ cpu->r[28] = 0x101D0000u;
/* 020DE96C */ cpu->r[27] = 0x00000000u;
/* 020DE970 */ cpu->r[26] = 0x101D0000u;
L_020DE974: ; // 0x20de974
/* 020DE974 */ _t5 = cpu->r[28] + 0xFFFFEF24u;
/* 020DE974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020DE978 */ _t6 = cpu->r[30] + 0x00000028u;
/* 020DE978 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020DE97C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DE980 */ _t7 = cpu->r[11] + cpu->r[27];
/* 020DE980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020DE984 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE984 */ _t9 = _t8 & 0x00000001u;
/* 020DE984 */ if (_t9) goto L_020DE988; else goto L_020DE998;
L_020DE988: ; // 0x20de988
/* 020DE988 */ cpu->r[0] = 0x10020000u;
/* 020DE98C */ _t10 = cpu->r[28] + 0xFFFFEF24u;
/* 020DE98C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020DE990 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AF0u;
/* 020DE994 */ _t11 = cpu->r[26] + 0xFFFFEF28u;
/* 020DE994 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020DE998: ; // 0x20de998
/* 020DE998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020DE99C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE99C */ _t13 = _t12 & 0x00000001u;
/* 020DE99C */ if (_t13) goto L_020DE9C0; else goto L_020DE9A0;
L_020DE9A0: ; // 0x20de9a0
/* 020DE9A0 */ _t14 = cpu->r[31] + 0x00000000u;
/* 020DE9A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 020DE9A4 */ _t15 = cpu->r[6] + 0x0000001Cu;
/* 020DE9A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 020DE9A8 */ cpu->ctr = cpu->r[9];
/* 020DE9AC */ cpu->r[3] = cpu->r[31];
/* 020DE9B0 */ cpu->r[4] = cpu->r[26] + 0xFFFFEF28u;
/* 020DE9B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DE9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DE9BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DE9BC */ _t17 = _t16 & 0x00000001u;
/* 020DE9BC */ if (_t17) goto L_020DE9C0; else goto L_020DE9C4;
L_020DE9C0: ; // 0x20de9c0
/* 020DE9C0 */ cpu->r[31] = 0x00000000u;
L_020DE9C4: ; // 0x20de9c4
/* 020DE9C4 */ cpu->r[3] = cpu->r[31];
/* 020DE9C8 */ Gambit_fn_020DF7C4(cpu);
/* 020DE9CC */ _t18 = cpu->r[30] + 0x00000008u;
/* 020DE9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020DE9D0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020DE9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[0]);
/* 020DE9D8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 020DE9DC */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DE9DC */ _t20 = _t19 & 0x00000001u;
/* 020DE9DC */ if (_t20) goto L_020DE974; else goto L_020DE9E0;
L_020DE9E0: ; // 0x20de9e0
/* 020DE9E0 */ /* nop */
/* 020DE9E4 */ _t21 = cpu->r[1] + 0x0000002Cu;
/* 020DE9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020DE9E8 */ cpu->lr = cpu->r[0];
/* 020DE9EC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020DE9F0 */ return;
}
// fn_020DE9F4 @ 0x20de9f4
void Gambit_fn_020DE9F4(CPUState* 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_020DE9F4: ; // 0x20de9f4
/* 020DE9F4 */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 020DE9F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DE9F4 */ cpu->r[1] = _t0;
/* 020DE9F8 */ /* nop */
/* 020DE9FC */ cpu->r[0] = cpu->lr;
/* 020DEA00 */ _t1 = cpu->r[1] + 0x000000CCu;
/* 020DEA00 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DEA04 */ cpu->r[30] = cpu->r[3];
/* 020DEA08 */ _t2 = cpu->r[30] + 0x00000008u;
/* 020DEA08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 020DEA0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020DEA10 */ Gambit_fn_02801A8C(cpu);
/* 020DEA14 */ _t3 = cpu->r[30] + 0x00000008u;
/* 020DEA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020DEA18 */ cpu->r[27] = 0x00000000u;
/* 020DEA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 020DEA20 */ _t4 = cpu->r[30] + 0x00000028u;
/* 020DEA20 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 020DEA24 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEA24 */ _t6 = _t5 & 0x00000001u;
/* 020DEA24 */ if (_t6) goto L_020DEA28; else goto L_020DEA90;
L_020DEA28: ; // 0x20dea28
/* 020DEA28 */ cpu->r[29] = 0x00000001u;
/* 020DEA2C */ cpu->r[28] = 0x00000000u;
L_020DEA30: ; // 0x20dea30
/* 020DEA30 */ _t7 = cpu->r[30] + 0x00000028u;
/* 020DEA30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020DEA34 */ cpu->r[3] = 0x00000000u;
/* 020DEA38 */ cpu->r[4] = cpu->r[27];
/* 020DEA3C */ Gambit_fn_020DF294(cpu);
/* 020DEA40 */ _t8 = cpu->r[31] + cpu->r[28];
/* 020DEA40 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020DEA44 */ _t9 = cpu->r[30] + 0x00000028u;
/* 020DEA44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020DEA48 */ _t10 = cpu->r[11] + cpu->r[28];
/* 020DEA48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020DEA4C */ _t11 = cpu->r[31] + 0x00000000u;
/* 020DEA4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020DEA50 */ _t12 = cpu->r[30] + 0x00000000u;
/* 020DEA50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 020DEA54 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DEA58 */ _t13 = cpu->r[12] + 0x00000034u;
/* 020DEA58 */ cpu->r[26] = rbrew_read32(cpu->mem, _t13);
/* 020DEA5C */ Gambit_fn_026D6C54(cpu);
/* 020DEA60 */ cpu->r[4] = cpu->r[3];
/* 020DEA64 */ cpu->ctr = cpu->r[26];
/* 020DEA68 */ cpu->r[3] = cpu->r[31];
/* 020DEA6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DEA70 */ _t14 = cpu->r[30] + 0x00000028u;
/* 020DEA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 020DEA74 */ _t15 = cpu->r[8] + cpu->r[28];
/* 020DEA74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 020DEA78 */ _t16 = cpu->r[6] + 0x000000FCu;
/* 020DEA78 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 020DEA7C */ _t17 = cpu->r[30] + 0x00000008u;
/* 020DEA7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020DEA80 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020DEA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[9]);
/* 020DEA88 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020DEA8C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEA8C */ _t19 = _t18 & 0x00000001u;
/* 020DEA8C */ if (_t19) goto L_020DEA30; else goto L_020DEA90;
L_020DEA90: ; // 0x20dea90
/* 020DEA90 */ /* nop */
/* 020DEA94 */ _t20 = cpu->r[1] + 0x000000CCu;
/* 020DEA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DEA98 */ cpu->lr = cpu->r[0];
/* 020DEA9C */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 020DEAA0 */ return;
}
// fn_020DEAA4 @ 0x20deaa4
void Gambit_fn_020DEAA4(CPUState* cpu) {
uint32_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_020DEAA4: ; // 0x20deaa4
/* 020DEAA4 */ cpu->r[0] = cpu->lr;
/* 020DEAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DEAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DEAA8 */ cpu->r[1] = _t0;
/* 020DEAAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DEAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DEAB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DEAB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DEAB4 */ cpu->r[31] = cpu->r[5];
/* 020DEAB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DEAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DEABC */ _t4 = cpu->r[31] + 0x0000000Eu;
/* 020DEABC */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 020DEAC0 */ cpu->r[30] = cpu->r[4];
/* 020DEAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DEAC8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020DEAC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020DEACC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEACC */ _t7 = _t6 & 0x00000001u;
/* 020DEACC */ if (_t7) goto L_020DEAE0; else goto L_020DEAD0;
L_020DEAD0: ; // 0x20dead0
/* 020DEAD0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 020DEAD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020DEAD4 */ Gambit_fn_027EF890(cpu);
/* 020DEAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DEADC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEADC */ _t10 = _t9 & 0x00000001u;
/* 020DEADC */ if (_t10) goto L_020DEAE0; else goto L_020DEAFC;
L_020DEAE0: ; // 0x20deae0
/* 020DEAE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DEAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DEAE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DEAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020DEAE8 */ cpu->lr = cpu->r[0];
/* 020DEAEC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DEAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DEAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DEAF4 */ cpu->r[3] = 0x00000000u;
/* 020DEAF8 */ return;
L_020DEAFC: ; // 0x20deafc
/* 020DEAFC */ _t14 = cpu->r[31] + 0x0000004Cu;
/* 020DEAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DEB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020DEB04 */ cpu->r[11] = 0x00000001u;
/* 020DEB08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEB08 */ _t16 = _t15 & 0x00000001u;
/* 020DEB08 */ if (_t16) goto L_020DEB1C; else goto L_020DEB0C;
L_020DEB0C: ; // 0x20deb0c
/* 020DEB0C */ _t17 = cpu->r[30] + 0x00000020u;
/* 020DEB0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 020DEB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DEB14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEB14 */ _t19 = _t18 & 0x00000001u;
/* 020DEB14 */ if (_t19) goto L_020DEB18; else goto L_020DEB1C;
L_020DEB18: ; // 0x20deb18
/* 020DEB18 */ cpu->r[11] = 0x00000000u;
L_020DEB1C: ; // 0x20deb1c
/* 020DEB1C */ _t20 = cpu->r[1] + 0x00000014u;
/* 020DEB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DEB20 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020DEB20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020DEB24 */ cpu->lr = cpu->r[0];
/* 020DEB28 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020DEB28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020DEB2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DEB30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DEB34 */ return;
}
// fn_020DEAA8 @ 0x20deaa8
void Gambit_fn_020DEAA8(CPUState* cpu) {
uint32_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_020DEAA8: ; // 0x20deaa8
/* 020DEAA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DEAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DEAA8 */ cpu->r[1] = _t0;
/* 020DEAAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DEAAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DEAB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020DEAB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020DEAB4 */ cpu->r[31] = cpu->r[5];
/* 020DEAB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DEAB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DEABC */ _t4 = cpu->r[31] + 0x0000000Eu;
/* 020DEABC */ cpu->r[10] = rbrew_read8(cpu->mem, _t4);
/* 020DEAC0 */ cpu->r[30] = cpu->r[4];
/* 020DEAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DEAC8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020DEAC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020DEACC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEACC */ _t7 = _t6 & 0x00000001u;
/* 020DEACC */ if (_t7) goto L_020DEAE0; else goto L_020DEAD0;
L_020DEAD0: ; // 0x20dead0
/* 020DEAD0 */ _t8 = cpu->r[31] + 0x00000004u;
/* 020DEAD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020DEAD4 */ Gambit_fn_027EF890(cpu);
/* 020DEAD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DEADC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEADC */ _t10 = _t9 & 0x00000001u;
/* 020DEADC */ if (_t10) goto L_020DEAE0; else goto L_020DEAFC;
L_020DEAE0: ; // 0x20deae0
/* 020DEAE0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020DEAE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DEAE4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020DEAE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020DEAE8 */ cpu->lr = cpu->r[0];
/* 020DEAEC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DEAEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DEAF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DEAF4 */ cpu->r[3] = 0x00000000u;
/* 020DEAF8 */ return;
L_020DEAFC: ; // 0x20deafc
/* 020DEAFC */ _t14 = cpu->r[31] + 0x0000004Cu;
/* 020DEAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020DEB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020DEB04 */ cpu->r[11] = 0x00000001u;
/* 020DEB08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEB08 */ _t16 = _t15 & 0x00000001u;
/* 020DEB08 */ if (_t16) goto L_020DEB1C; else goto L_020DEB0C;
L_020DEB0C: ; // 0x20deb0c
/* 020DEB0C */ _t17 = cpu->r[30] + 0x00000020u;
/* 020DEB0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 020DEB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DEB14 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEB14 */ _t19 = _t18 & 0x00000001u;
/* 020DEB14 */ if (_t19) goto L_020DEB18; else goto L_020DEB1C;
L_020DEB18: ; // 0x20deb18
/* 020DEB18 */ cpu->r[11] = 0x00000000u;
L_020DEB1C: ; // 0x20deb1c
/* 020DEB1C */ _t20 = cpu->r[1] + 0x00000014u;
/* 020DEB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020DEB20 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020DEB20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020DEB24 */ cpu->lr = cpu->r[0];
/* 020DEB28 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020DEB28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020DEB2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DEB30 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020DEB34 */ return;
}
// fn_020DEB38 @ 0x20deb38
void Gambit_fn_020DEB38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63;
L_020DEB38: ; // 0x20deb38
/* 020DEB38 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DEB38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DEB38 */ cpu->r[1] = _t0;
/* 020DEB3C */ /* nop */
/* 020DEB40 */ cpu->r[0] = cpu->lr;
/* 020DEB44 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020DEB44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DEB48 */ cpu->r[25] = cpu->r[3];
/* 020DEB4C */ _t2 = cpu->r[25] + 0x00000008u;
/* 020DEB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DEB50 */ cpu->r[24] = 0x00000000u;
/* 020DEB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020DEB58 */ cpu->r[28] = cpu->r[4];
/* 020DEB5C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEB5C */ _t4 = _t3 & 0x00000001u;
/* 020DEB5C */ if (_t4) goto L_020DEB60; else goto L_020DECAC;
L_020DEB60: ; // 0x20deb60
/* 020DEB60 */ cpu->r[23] = 0x00000001u;
/* 020DEB64 */ cpu->r[22] = 0x101D0000u;
/* 020DEB68 */ cpu->r[30] = 0x101D0000u;
/* 020DEB6C */ cpu->r[29] = 0x00000000u;
L_020DEB70: ; // 0x20deb70
/* 020DEB70 */ _t5 = cpu->r[25] + 0x00000010u;
/* 020DEB70 */ cpu->r[9] = rbrew_read8(cpu->mem, _t5);
/* 020DEB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020DEB78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEB78 */ _t7 = _t6 & 0x00000001u;
/* 020DEB78 */ if (_t7) goto L_020DEC9C; else goto L_020DEB7C;
L_020DEB7C: ; // 0x20deb7c
/* 020DEB7C */ _t8 = cpu->r[22] + 0xFFFFEF14u;
/* 020DEB7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 020DEB80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DEB84 */ _t9 = cpu->r[28] + 0x00000014u;
/* 020DEB84 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9);
/* 020DEB88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEB88 */ _t11 = _t10 & 0x00000001u;
/* 020DEB88 */ if (_t11) goto L_020DEB8C; else goto L_020DEB9C;
L_020DEB8C: ; // 0x20deb8c
/* 020DEB8C */ cpu->r[0] = 0x10020000u;
/* 020DEB90 */ _t12 = cpu->r[22] + 0xFFFFEF14u;
/* 020DEB90 */ rbrew_write32(cpu->mem, _t12, cpu->r[23]);
/* 020DEB94 */ cpu->r[0] = cpu->r[0] + 0xFFFF9AE0u;
/* 020DEB98 */ _t13 = cpu->r[30] + 0xFFFFEF20u;
/* 020DEB98 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_020DEB9C: ; // 0x20deb9c
/* 020DEB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020DEBA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEBA0 */ _t15 = _t14 & 0x00000001u;
/* 020DEBA0 */ if (_t15) goto L_020DEBDC; else goto L_020DEBA4;
L_020DEBA4: ; // 0x20deba4
/* 020DEBA4 */ _t16 = cpu->r[26] + 0x00000000u;
/* 020DEBA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 020DEBA8 */ _t17 = cpu->r[5] + 0x0000000Cu;
/* 020DEBA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020DEBAC */ cpu->ctr = cpu->r[10];
/* 020DEBB0 */ cpu->r[3] = cpu->r[26];
/* 020DEBB4 */ cpu->r[4] = cpu->r[30] + 0xFFFFEF20u;
/* 020DEBB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DEBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DEBC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEBC0 */ _t19 = _t18 & 0x00000001u;
/* 020DEBC0 */ if (_t19) goto L_020DEBDC; else goto L_020DEBC4;
L_020DEBC4: ; // 0x20debc4
/* 020DEBC4 */ _t20 = cpu->r[28] + 0x00000008u;
/* 020DEBC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 020DEBC8 */ cpu->r[27] = cpu->r[26];
/* 020DEBCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 020DEBD0 */ cpu->r[31] = 0x00000000u;
/* 020DEBD4 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEBD4 */ _t22 = _t21 & 0x00000001u;
/* 020DEBD4 */ if (_t22) goto L_020DEBD8; else goto L_020DEBF8;
L_020DEBD8: ; // 0x20debd8
/* 020DEBD8 */ goto L_020DEBF0;
L_020DEBDC: ; // 0x20debdc
/* 020DEBDC */ _t23 = cpu->r[28] + 0x00000008u;
/* 020DEBDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 020DEBE0 */ cpu->r[27] = 0x00000000u;
/* 020DEBE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[8]);
/* 020DEBE8 */ cpu->r[31] = cpu->r[27];
/* 020DEBEC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEBEC */ _t25 = _t24 & 0x00000001u;
/* 020DEBEC */ if (_t25) goto L_020DEBF0; else goto L_020DEBF8;
L_020DEBF0: ; // 0x20debf0
/* 020DEBF0 */ _t26 = cpu->r[28] + 0x00000010u;
/* 020DEBF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 020DEBF4 */ _t27 = cpu->r[9] + cpu->r[29];
/* 020DEBF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
L_020DEBF8: ; // 0x20debf8
/* 020DEBF8 */ cpu->r[3] = cpu->r[31];
/* 020DEBFC */ Gambit_fn_027F01F0(cpu);
/* 020DEC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DEC04 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEC04 */ _t29 = _t28 & 0x00000001u;
/* 020DEC04 */ if (_t29) goto L_020DEC20; else goto L_020DEC08;
L_020DEC08: ; // 0x20dec08
/* 020DEC08 */ _t30 = cpu->r[25] + 0x00000028u;
/* 020DEC08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020DEC0C */ _t31 = cpu->r[12] + cpu->r[29];
/* 020DEC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020DEC10 */ _t32 = cpu->r[3] + 0x00000000u;
/* 020DEC10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 020DEC14 */ _t33 = cpu->r[5] + 0x0000009Cu;
/* 020DEC14 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 020DEC18 */ cpu->ctr = cpu->r[6];
/* 020DEC1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DEC20: ; // 0x20dec20
/* 020DEC20 */ _t34 = cpu->r[26] + 0x00000000u;
/* 020DEC20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 020DEC24 */ _t35 = cpu->r[7] + 0x0000003Cu;
/* 020DEC24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 020DEC28 */ cpu->ctr = cpu->r[8];
/* 020DEC2C */ cpu->r[3] = cpu->r[26];
/* 020DEC30 */ cpu->r[4] = cpu->r[24];
/* 020DEC34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DEC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DEC3C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEC3C */ _t37 = _t36 & 0x00000001u;
/* 020DEC3C */ if (_t37) goto L_020DEC98; else goto L_020DEC40;
L_020DEC40: ; // 0x20dec40
/* 020DEC40 */ _t38 = cpu->r[26] + 0x00000000u;
/* 020DEC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 020DEC44 */ _t39 = cpu->r[12] + 0x00000044u;
/* 020DEC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020DEC48 */ cpu->ctr = cpu->r[0];
/* 020DEC4C */ cpu->r[3] = cpu->r[26];
/* 020DEC50 */ cpu->r[4] = cpu->r[24];
/* 020DEC54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DEC58 */ cpu->r[5] = cpu->r[3];
/* 020DEC5C */ _t40 = cpu->r[25] + 0x00000000u;
/* 020DEC5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 020DEC60 */ cpu->r[4] = cpu->r[24];
/* 020DEC64 */ Gambit_fn_027EF7D4(cpu);
/* 020DEC68 */ cpu->r[5] = cpu->r[31];
/* 020DEC6C */ cpu->r[4] = cpu->r[27];
/* 020DEC70 */ cpu->r[3] = cpu->r[25];
/* 020DEC74 */ Gambit_fn_020DEAA4(cpu);
/* 020DEC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DEC7C */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEC7C */ _t42 = _t41 & 0x00000001u;
/* 020DEC7C */ if (_t42) goto L_020DEC98; else goto L_020DEC80;
L_020DEC80: ; // 0x20dec80
/* 020DEC80 */ _t43 = cpu->r[25] + 0x00000028u;
/* 020DEC80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t43);
/* 020DEC84 */ _t44 = cpu->r[5] + cpu->r[29];
/* 020DEC84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020DEC88 */ _t45 = cpu->r[3] + 0x00000000u;
/* 020DEC88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 020DEC8C */ _t46 = cpu->r[6] + 0x0000008Cu;
/* 020DEC8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 020DEC90 */ cpu->ctr = cpu->r[7];
/* 020DEC94 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DEC98: ; // 0x20dec98
/* 020DEC98 */ _t47 = cpu->r[25] + 0x00000008u;
/* 020DEC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
L_020DEC9C: ; // 0x20dec9c
/* 020DEC9C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020DECA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020DECA4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020DECA8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DECA8 */ _t49 = _t48 & 0x00000001u;
/* 020DECA8 */ if (_t49) goto L_020DEB70; else goto L_020DECAC;
L_020DECAC: ; // 0x20decac
/* 020DECAC */ cpu->r[6] = 0x00000000u;
/* 020DECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]);
/* 020DECB4 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DECB4 */ _t51 = _t50 & 0x00000001u;
/* 020DECB4 */ if (_t51) goto L_020DECB8; else goto L_020DECF8;
L_020DECB8: ; // 0x20decb8
/* 020DECB8 */ cpu->r[9] = 0x00000000u;
/* 020DECBC */ cpu->r[0] = cpu->r[9];
L_020DECC0: ; // 0x20decc0
/* 020DECC0 */ _t52 = cpu->r[25] + 0x00000014u;
/* 020DECC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 020DECC4 */ _t53 = cpu->r[11] + cpu->r[9];
/* 020DECC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 020DECC8 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 020DECCC */ _t54 = cpu->r[11] + cpu->r[9];
/* 020DECCC */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 020DECD0 */ _t55 = cpu->r[25] + 0x00000014u;
/* 020DECD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55);
/* 020DECD4 */ _t56 = cpu->r[11] + cpu->r[9];
/* 020DECD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 020DECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DECDC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DECDC */ _t58 = _t57 & 0x00000001u;
/* 020DECDC */ if (_t58) goto L_020DECE0; else goto L_020DECE4;
L_020DECE0: ; // 0x20dece0
/* 020DECE0 */ _t59 = cpu->r[11] + cpu->r[9];
/* 020DECE0 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
L_020DECE4: ; // 0x20dece4
/* 020DECE4 */ _t60 = cpu->r[25] + 0x00000008u;
/* 020DECE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020DECE8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020DECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[12]);
/* 020DECF0 */ cpu->r[9] = cpu->r[9] + 0x00000004u;
/* 020DECF4 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DECF4 */ _t62 = _t61 & 0x00000001u;
/* 020DECF4 */ if (_t62) goto L_020DECC0; else goto L_020DECF8;
L_020DECF8: ; // 0x20decf8
/* 020DECF8 */ /* nop */
/* 020DECFC */ _t63 = cpu->r[1] + 0x00000034u;
/* 020DECFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 020DED00 */ cpu->lr = cpu->r[0];
/* 020DED04 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DED08 */ return;
}
// fn_020DED0C @ 0x20ded0c
void Gambit_fn_020DED0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DED0C: ; // 0x20ded0c
/* 020DED0C */ cpu->r[0] = cpu->lr;
/* 020DED10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DED10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DED10 */ cpu->r[1] = _t0;
/* 020DED14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DED14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DED18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DED18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DED1C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020DED1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020DED20 */ cpu->r[31] = cpu->r[3];
/* 020DED24 */ /* nop */
/* 020DED28 */ Gambit_fn_027FC35C(cpu);
/* 020DED2C */ cpu->r[3] = cpu->r[31];
/* 020DED30 */ Gambit_fn_020DED84(cpu);
/* 020DED34 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DED38 */ cpu->lr = cpu->r[0];
/* 020DED3C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DED40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DED44 */ return;
}
// fn_020DED10 @ 0x20ded10
void Gambit_fn_020DED10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DED10: ; // 0x20ded10
/* 020DED10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DED10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DED10 */ cpu->r[1] = _t0;
/* 020DED14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DED14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DED18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DED18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DED1C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020DED1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020DED20 */ cpu->r[31] = cpu->r[3];
/* 020DED24 */ /* nop */
/* 020DED28 */ Gambit_fn_027FC35C(cpu);
/* 020DED2C */ cpu->r[3] = cpu->r[31];
/* 020DED30 */ Gambit_fn_020DED84(cpu);
/* 020DED34 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DED34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DED38 */ cpu->lr = cpu->r[0];
/* 020DED3C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DED3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DED40 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DED44 */ return;
}
// fn_020DED48 @ 0x20ded48
void Gambit_fn_020DED48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DED48: ; // 0x20ded48
/* 020DED48 */ cpu->r[0] = cpu->lr;
/* 020DED4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DED4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DED4C */ cpu->r[1] = _t0;
/* 020DED50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DED50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DED54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DED54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DED58 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020DED58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020DED5C */ cpu->r[31] = cpu->r[3];
/* 020DED60 */ /* nop */
/* 020DED64 */ Gambit_fn_027FC35C(cpu);
/* 020DED68 */ cpu->r[3] = cpu->r[31];
/* 020DED6C */ Gambit_fn_020DF004(cpu);
/* 020DED70 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DED74 */ cpu->lr = cpu->r[0];
/* 020DED78 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DED78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DED7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DED80 */ return;
}
// fn_020DED4C @ 0x20ded4c
void Gambit_fn_020DED4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DED4C: ; // 0x20ded4c
/* 020DED4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DED4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DED4C */ cpu->r[1] = _t0;
/* 020DED50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DED50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DED54 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DED54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DED58 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020DED58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020DED5C */ cpu->r[31] = cpu->r[3];
/* 020DED60 */ /* nop */
/* 020DED64 */ Gambit_fn_027FC35C(cpu);
/* 020DED68 */ cpu->r[3] = cpu->r[31];
/* 020DED6C */ Gambit_fn_020DF004(cpu);
/* 020DED70 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DED70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DED74 */ cpu->lr = cpu->r[0];
/* 020DED78 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DED78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DED7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DED80 */ return;
}
// fn_020DED84 @ 0x20ded84
void Gambit_fn_020DED84(CPUState* 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_020DED84: ; // 0x20ded84
/* 020DED84 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020DED84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020DED88 */ /* nop */
/* 020DED8C */ _t1 = cpu->r[3] + 0x00000020u;
/* 020DED8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020DED90 */ cpu->r[8] = cpu->r[0];
/* 020DED94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020DED98 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020DED98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DED9C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DED9C */ _t4 = _t3 & 0x00000001u;
/* 020DED9C */ if (_t4) goto L_020DEDA0; else goto L_020DEDB8;
L_020DEDA0: ; // 0x20deda0
/* 020DEDA0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEDA4 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020DEDA8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020DEDA8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020DEDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DEDB0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEDB0 */ _t7 = _t6 & 0x00000001u;
/* 020DEDB0 */ if (_t7) goto L_020DEDB4; else goto L_020DEDC4;
L_020DEDB4: ; // 0x20dedb4
/* 020DEDB4 */ return;
L_020DEDB8: ; // 0x20dedb8
/* 020DEDB8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020DEDB8 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020DEDBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DEDC0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEDC0 */ _t10 = _t9 & 0x00000001u;
/* 020DEDC0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DEDC0 */ goto L_020DEDC4;
L_020DEDC4: ; // 0x20dedc4
/* 020DEDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020DEDC8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020DEDC8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020DEDCC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEDCC */ _t13 = _t12 & 0x00000001u;
/* 020DEDCC */ if (_t13) goto L_020DEDD0; else goto L_020DEDD8;
L_020DEDD0: ; // 0x20dedd0
/* 020DEDD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEDD4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020DEDD8: ; // 0x20dedd8
/* 020DEDD8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020DEDD8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020DEDDC */ _t15 = cpu->r[12] + 0x00000000u;
/* 020DEDDC */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020DEDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DEDE4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020DEDE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020DEDE8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020DEDEC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEDEC */ _t18 = _t17 & 0x00000001u;
/* 020DEDEC */ if (_t18) goto L_020DEE04; else goto L_020DEDF0;
L_020DEDF0: ; // 0x20dedf0
/* 020DEDF0 */ /* nop */
/* 020DEDF4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020DEDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DEDF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEDFC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020DEE00 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020DEE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020DEE04: ; // 0x20dee04
/* 020DEE04 */ cpu->ctr = cpu->r[11];
/* 020DEE08 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DEE0C @ 0x20dee0c
void Gambit_fn_020DEE0C(CPUState* 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_020DEE0C: ; // 0x20dee0c
/* 020DEE0C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020DEE0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020DEE10 */ /* nop */
/* 020DEE14 */ _t1 = cpu->r[3] + 0x00000028u;
/* 020DEE14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020DEE18 */ cpu->r[8] = cpu->r[0];
/* 020DEE1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020DEE20 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 020DEE20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DEE24 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEE24 */ _t4 = _t3 & 0x00000001u;
/* 020DEE24 */ if (_t4) goto L_020DEE28; else goto L_020DEE40;
L_020DEE28: ; // 0x20dee28
/* 020DEE28 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEE2C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020DEE30 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020DEE30 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020DEE34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DEE38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEE38 */ _t7 = _t6 & 0x00000001u;
/* 020DEE38 */ if (_t7) goto L_020DEE3C; else goto L_020DEE4C;
L_020DEE3C: ; // 0x20dee3c
/* 020DEE3C */ return;
L_020DEE40: ; // 0x20dee40
/* 020DEE40 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020DEE40 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020DEE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DEE48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEE48 */ _t10 = _t9 & 0x00000001u;
/* 020DEE48 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DEE48 */ goto L_020DEE4C;
L_020DEE4C: ; // 0x20dee4c
/* 020DEE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020DEE50 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020DEE50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020DEE54 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEE54 */ _t13 = _t12 & 0x00000001u;
/* 020DEE54 */ if (_t13) goto L_020DEE58; else goto L_020DEE60;
L_020DEE58: ; // 0x20dee58
/* 020DEE58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEE5C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020DEE60: ; // 0x20dee60
/* 020DEE60 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020DEE60 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020DEE64 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020DEE64 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020DEE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DEE6C */ _t16 = cpu->r[12] + 0x00000004u;
/* 020DEE6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020DEE70 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020DEE74 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEE74 */ _t18 = _t17 & 0x00000001u;
/* 020DEE74 */ if (_t18) goto L_020DEE8C; else goto L_020DEE78;
L_020DEE78: ; // 0x20dee78
/* 020DEE78 */ /* nop */
/* 020DEE7C */ _t19 = cpu->r[3] + cpu->r[11];
/* 020DEE7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DEE80 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEE84 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020DEE88 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020DEE88 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020DEE8C: ; // 0x20dee8c
/* 020DEE8C */ cpu->ctr = cpu->r[11];
/* 020DEE90 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DEE94 @ 0x20dee94
void Gambit_fn_020DEE94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DEE94: ; // 0x20dee94
/* 020DEE94 */ cpu->r[0] = cpu->lr;
/* 020DEE98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DEE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DEE98 */ cpu->r[1] = _t0;
/* 020DEE9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DEE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DEEA0 */ cpu->r[31] = cpu->r[3];
/* 020DEEA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DEEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DEEA8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020DEEA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020DEEAC */ cpu->r[12] = 0x00000000u;
/* 020DEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DEEB4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020DEEB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020DEEB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEEB8 */ _t6 = _t5 & 0x00000001u;
/* 020DEEB8 */ if (_t6) goto L_020DEEE0; else goto L_020DEEBC;
L_020DEEBC: ; // 0x20deebc
/* 020DEEBC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020DEEBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020DEEC0 */ /* nop */
/* 020DEEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DEEC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEEC8 */ _t9 = _t8 & 0x00000001u;
/* 020DEEC8 */ if (_t9) goto L_020DEECC; else goto L_020DEEE0;
L_020DEECC: ; // 0x20deecc
/* 020DEECC */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DEECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DEED0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020DEED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DEED4 */ cpu->ctr = cpu->r[0];
/* 020DEED8 */ cpu->r[3] = cpu->r[31];
/* 020DEEDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DEEE0: ; // 0x20deee0
/* 020DEEE0 */ cpu->r[3] = cpu->r[31];
/* 020DEEE4 */ Gambit_fn_020DEE0C(cpu);
/* 020DEEE8 */ cpu->r[3] = cpu->r[31];
/* 020DEEEC */ Gambit_fn_027FC37C(cpu);
/* 020DEEF0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DEEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DEEF4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DEEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DEEF8 */ cpu->lr = cpu->r[0];
/* 020DEEFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DEF00 */ return;
}
// fn_020DEE98 @ 0x20dee98
void Gambit_fn_020DEE98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DEE98: ; // 0x20dee98
/* 020DEE98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DEE98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DEE98 */ cpu->r[1] = _t0;
/* 020DEE9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DEE9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DEEA0 */ cpu->r[31] = cpu->r[3];
/* 020DEEA4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DEEA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DEEA8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020DEEA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020DEEAC */ cpu->r[12] = 0x00000000u;
/* 020DEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DEEB4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020DEEB4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020DEEB8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEEB8 */ _t6 = _t5 & 0x00000001u;
/* 020DEEB8 */ if (_t6) goto L_020DEEE0; else goto L_020DEEBC;
L_020DEEBC: ; // 0x20deebc
/* 020DEEBC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020DEEBC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020DEEC0 */ /* nop */
/* 020DEEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DEEC8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEEC8 */ _t9 = _t8 & 0x00000001u;
/* 020DEEC8 */ if (_t9) goto L_020DEECC; else goto L_020DEEE0;
L_020DEECC: ; // 0x20deecc
/* 020DEECC */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DEECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DEED0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020DEED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DEED4 */ cpu->ctr = cpu->r[0];
/* 020DEED8 */ cpu->r[3] = cpu->r[31];
/* 020DEEDC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DEEE0: ; // 0x20deee0
/* 020DEEE0 */ cpu->r[3] = cpu->r[31];
/* 020DEEE4 */ Gambit_fn_020DEE0C(cpu);
/* 020DEEE8 */ cpu->r[3] = cpu->r[31];
/* 020DEEEC */ Gambit_fn_027FC37C(cpu);
/* 020DEEF0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DEEF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DEEF4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DEEF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DEEF8 */ cpu->lr = cpu->r[0];
/* 020DEEFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DEF00 */ return;
}
// fn_020DEF04 @ 0x20def04
void Gambit_fn_020DEF04(CPUState* 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_020DEF04: ; // 0x20def04
/* 020DEF04 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020DEF04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020DEF08 */ /* nop */
/* 020DEF0C */ _t1 = cpu->r[3] + 0x00000030u;
/* 020DEF0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020DEF10 */ cpu->r[7] = cpu->r[0];
/* 020DEF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020DEF18 */ _t2 = cpu->r[3] + 0x00000034u;
/* 020DEF18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DEF1C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEF1C */ _t4 = _t3 & 0x00000001u;
/* 020DEF1C */ if (_t4) goto L_020DEF20; else goto L_020DEF38;
L_020DEF20: ; // 0x20def20
/* 020DEF20 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEF24 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 020DEF28 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020DEF28 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020DEF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DEF30 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEF30 */ _t7 = _t6 & 0x00000001u;
/* 020DEF30 */ if (_t7) goto L_020DEF34; else goto L_020DEF44;
L_020DEF34: ; // 0x20def34
/* 020DEF34 */ return;
L_020DEF38: ; // 0x20def38
/* 020DEF38 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020DEF38 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020DEF3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DEF40 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEF40 */ _t10 = _t9 & 0x00000001u;
/* 020DEF40 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DEF40 */ goto L_020DEF44;
L_020DEF44: ; // 0x20def44
/* 020DEF44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020DEF48 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020DEF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020DEF4C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEF4C */ _t13 = _t12 & 0x00000001u;
/* 020DEF4C */ if (_t13) goto L_020DEF50; else goto L_020DEF58;
L_020DEF50: ; // 0x20def50
/* 020DEF50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEF54 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020DEF58: ; // 0x20def58
/* 020DEF58 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020DEF58 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020DEF5C */ _t15 = cpu->r[12] + 0x00000000u;
/* 020DEF5C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020DEF60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DEF64 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020DEF64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020DEF68 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020DEF6C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DEF6C */ _t18 = _t17 & 0x00000001u;
/* 020DEF6C */ if (_t18) goto L_020DEF84; else goto L_020DEF70;
L_020DEF70: ; // 0x20def70
/* 020DEF70 */ /* nop */
/* 020DEF74 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020DEF74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DEF78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DEF7C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020DEF80 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020DEF80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020DEF84: ; // 0x20def84
/* 020DEF84 */ cpu->ctr = cpu->r[11];
/* 020DEF88 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DEF8C @ 0x20def8c
void Gambit_fn_020DEF8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DEF8C: ; // 0x20def8c
/* 020DEF8C */ cpu->r[0] = cpu->lr;
/* 020DEF90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DEF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DEF90 */ cpu->r[1] = _t0;
/* 020DEF94 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DEF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DEF98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DEF98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DEF9C */ cpu->r[30] = cpu->r[3];
/* 020DEFA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DEFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DEFA4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020DEFA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020DEFA8 */ /* nop */
/* 020DEFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020DEFB0 */ cpu->r[31] = cpu->r[4];
/* 020DEFB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEFB4 */ _t6 = _t5 & 0x00000001u;
/* 020DEFB4 */ if (_t6) goto L_020DEFB8; else goto L_020DEFCC;
L_020DEFB8: ; // 0x20defb8
/* 020DEFB8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020DEFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020DEFBC */ _t8 = cpu->r[11] + 0x00000014u;
/* 020DEFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DEFC0 */ cpu->ctr = cpu->r[0];
/* 020DEFC4 */ cpu->r[3] = cpu->r[30];
/* 020DEFC8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DEFCC: ; // 0x20defcc
/* 020DEFCC */ cpu->r[3] = cpu->r[30];
/* 020DEFD0 */ cpu->r[4] = cpu->r[31];
/* 020DEFD4 */ Gambit_fn_020DEF04(cpu);
/* 020DEFD8 */ cpu->r[3] = cpu->r[30];
/* 020DEFDC */ /* nop */
/* 020DEFE0 */ Gambit_fn_027FC35C(cpu);
/* 020DEFE4 */ cpu->r[3] = cpu->r[30];
/* 020DEFE8 */ Gambit_fn_020DED84(cpu);
/* 020DEFEC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DEFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DEFF0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020DEFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DEFF4 */ cpu->lr = cpu->r[0];
/* 020DEFF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DEFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DEFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF000 */ return;
}
// fn_020DEF90 @ 0x20def90
void Gambit_fn_020DEF90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DEF90: ; // 0x20def90
/* 020DEF90 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DEF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DEF90 */ cpu->r[1] = _t0;
/* 020DEF94 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DEF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DEF98 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DEF98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DEF9C */ cpu->r[30] = cpu->r[3];
/* 020DEFA0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DEFA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DEFA4 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020DEFA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020DEFA8 */ /* nop */
/* 020DEFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020DEFB0 */ cpu->r[31] = cpu->r[4];
/* 020DEFB4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DEFB4 */ _t6 = _t5 & 0x00000001u;
/* 020DEFB4 */ if (_t6) goto L_020DEFB8; else goto L_020DEFCC;
L_020DEFB8: ; // 0x20defb8
/* 020DEFB8 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020DEFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020DEFBC */ _t8 = cpu->r[11] + 0x00000014u;
/* 020DEFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DEFC0 */ cpu->ctr = cpu->r[0];
/* 020DEFC4 */ cpu->r[3] = cpu->r[30];
/* 020DEFC8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DEFCC: ; // 0x20defcc
/* 020DEFCC */ cpu->r[3] = cpu->r[30];
/* 020DEFD0 */ cpu->r[4] = cpu->r[31];
/* 020DEFD4 */ Gambit_fn_020DEF04(cpu);
/* 020DEFD8 */ cpu->r[3] = cpu->r[30];
/* 020DEFDC */ /* nop */
/* 020DEFE0 */ Gambit_fn_027FC35C(cpu);
/* 020DEFE4 */ cpu->r[3] = cpu->r[30];
/* 020DEFE8 */ Gambit_fn_020DED84(cpu);
/* 020DEFEC */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DEFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DEFF0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020DEFF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DEFF4 */ cpu->lr = cpu->r[0];
/* 020DEFF8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DEFF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DEFFC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF000 */ return;
}
// fn_020DF004 @ 0x20df004
void Gambit_fn_020DF004(CPUState* 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_020DF004: ; // 0x20df004
/* 020DF004 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020DF004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020DF008 */ /* nop */
/* 020DF00C */ _t1 = cpu->r[3] + 0x00000020u;
/* 020DF00C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020DF010 */ cpu->r[8] = cpu->r[0];
/* 020DF014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020DF018 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020DF018 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DF01C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF01C */ _t4 = _t3 & 0x00000001u;
/* 020DF01C */ if (_t4) goto L_020DF020; else goto L_020DF038;
L_020DF020: ; // 0x20df020
/* 020DF020 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF024 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020DF028 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020DF028 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020DF02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DF030 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF030 */ _t7 = _t6 & 0x00000001u;
/* 020DF030 */ if (_t7) goto L_020DF034; else goto L_020DF044;
L_020DF034: ; // 0x20df034
/* 020DF034 */ return;
L_020DF038: ; // 0x20df038
/* 020DF038 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020DF038 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020DF03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DF040 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF040 */ _t10 = _t9 & 0x00000001u;
/* 020DF040 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DF040 */ goto L_020DF044;
L_020DF044: ; // 0x20df044
/* 020DF044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020DF048 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020DF048 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020DF04C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF04C */ _t13 = _t12 & 0x00000001u;
/* 020DF04C */ if (_t13) goto L_020DF050; else goto L_020DF058;
L_020DF050: ; // 0x20df050
/* 020DF050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF054 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020DF058: ; // 0x20df058
/* 020DF058 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020DF058 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020DF05C */ _t15 = cpu->r[12] + 0x00000000u;
/* 020DF05C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020DF060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DF064 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020DF064 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020DF068 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020DF06C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF06C */ _t18 = _t17 & 0x00000001u;
/* 020DF06C */ if (_t18) goto L_020DF084; else goto L_020DF070;
L_020DF070: ; // 0x20df070
/* 020DF070 */ /* nop */
/* 020DF074 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020DF074 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DF078 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF07C */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020DF080 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020DF080 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020DF084: ; // 0x20df084
/* 020DF084 */ cpu->ctr = cpu->r[11];
/* 020DF088 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DF08C @ 0x20df08c
void Gambit_fn_020DF08C(CPUState* 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_020DF08C: ; // 0x20df08c
/* 020DF08C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020DF08C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020DF090 */ /* nop */
/* 020DF094 */ _t1 = cpu->r[3] + 0x00000028u;
/* 020DF094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020DF098 */ cpu->r[8] = cpu->r[0];
/* 020DF09C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020DF0A0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 020DF0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DF0A4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF0A4 */ _t4 = _t3 & 0x00000001u;
/* 020DF0A4 */ if (_t4) goto L_020DF0A8; else goto L_020DF0C0;
L_020DF0A8: ; // 0x20df0a8
/* 020DF0A8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF0AC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020DF0B0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020DF0B0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020DF0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DF0B8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF0B8 */ _t7 = _t6 & 0x00000001u;
/* 020DF0B8 */ if (_t7) goto L_020DF0BC; else goto L_020DF0CC;
L_020DF0BC: ; // 0x20df0bc
/* 020DF0BC */ return;
L_020DF0C0: ; // 0x20df0c0
/* 020DF0C0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020DF0C0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020DF0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DF0C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF0C8 */ _t10 = _t9 & 0x00000001u;
/* 020DF0C8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DF0C8 */ goto L_020DF0CC;
L_020DF0CC: ; // 0x20df0cc
/* 020DF0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020DF0D0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020DF0D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020DF0D4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF0D4 */ _t13 = _t12 & 0x00000001u;
/* 020DF0D4 */ if (_t13) goto L_020DF0D8; else goto L_020DF0E0;
L_020DF0D8: ; // 0x20df0d8
/* 020DF0D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF0DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020DF0E0: ; // 0x20df0e0
/* 020DF0E0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020DF0E0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020DF0E4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020DF0E4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020DF0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DF0EC */ _t16 = cpu->r[12] + 0x00000004u;
/* 020DF0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020DF0F0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020DF0F4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF0F4 */ _t18 = _t17 & 0x00000001u;
/* 020DF0F4 */ if (_t18) goto L_020DF10C; else goto L_020DF0F8;
L_020DF0F8: ; // 0x20df0f8
/* 020DF0F8 */ /* nop */
/* 020DF0FC */ _t19 = cpu->r[3] + cpu->r[11];
/* 020DF0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DF100 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF104 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020DF108 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020DF108 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020DF10C: ; // 0x20df10c
/* 020DF10C */ cpu->ctr = cpu->r[11];
/* 020DF110 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DF114 @ 0x20df114
void Gambit_fn_020DF114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DF114: ; // 0x20df114
/* 020DF114 */ cpu->r[0] = cpu->lr;
/* 020DF118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DF118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF118 */ cpu->r[1] = _t0;
/* 020DF11C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DF11C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DF120 */ cpu->r[31] = cpu->r[3];
/* 020DF124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DF124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DF128 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020DF128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020DF12C */ cpu->r[12] = 0x00000000u;
/* 020DF130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DF134 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020DF134 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020DF138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF138 */ _t6 = _t5 & 0x00000001u;
/* 020DF138 */ if (_t6) goto L_020DF160; else goto L_020DF13C;
L_020DF13C: ; // 0x20df13c
/* 020DF13C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020DF13C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020DF140 */ /* nop */
/* 020DF144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DF148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF148 */ _t9 = _t8 & 0x00000001u;
/* 020DF148 */ if (_t9) goto L_020DF14C; else goto L_020DF160;
L_020DF14C: ; // 0x20df14c
/* 020DF14C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DF14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DF150 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020DF150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DF154 */ cpu->ctr = cpu->r[0];
/* 020DF158 */ cpu->r[3] = cpu->r[31];
/* 020DF15C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DF160: ; // 0x20df160
/* 020DF160 */ cpu->r[3] = cpu->r[31];
/* 020DF164 */ Gambit_fn_020DF08C(cpu);
/* 020DF168 */ cpu->r[3] = cpu->r[31];
/* 020DF16C */ Gambit_fn_027FC37C(cpu);
/* 020DF170 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DF170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DF174 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DF174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DF178 */ cpu->lr = cpu->r[0];
/* 020DF17C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF180 */ return;
}
// fn_020DF118 @ 0x20df118
void Gambit_fn_020DF118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DF118: ; // 0x20df118
/* 020DF118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DF118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF118 */ cpu->r[1] = _t0;
/* 020DF11C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DF11C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DF120 */ cpu->r[31] = cpu->r[3];
/* 020DF124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DF124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DF128 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020DF128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020DF12C */ cpu->r[12] = 0x00000000u;
/* 020DF130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DF134 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020DF134 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020DF138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF138 */ _t6 = _t5 & 0x00000001u;
/* 020DF138 */ if (_t6) goto L_020DF160; else goto L_020DF13C;
L_020DF13C: ; // 0x20df13c
/* 020DF13C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020DF13C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020DF140 */ /* nop */
/* 020DF144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DF148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF148 */ _t9 = _t8 & 0x00000001u;
/* 020DF148 */ if (_t9) goto L_020DF14C; else goto L_020DF160;
L_020DF14C: ; // 0x20df14c
/* 020DF14C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DF14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DF150 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020DF150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DF154 */ cpu->ctr = cpu->r[0];
/* 020DF158 */ cpu->r[3] = cpu->r[31];
/* 020DF15C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DF160: ; // 0x20df160
/* 020DF160 */ cpu->r[3] = cpu->r[31];
/* 020DF164 */ Gambit_fn_020DF08C(cpu);
/* 020DF168 */ cpu->r[3] = cpu->r[31];
/* 020DF16C */ Gambit_fn_027FC37C(cpu);
/* 020DF170 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DF170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DF174 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DF174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DF178 */ cpu->lr = cpu->r[0];
/* 020DF17C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF180 */ return;
}
// fn_020DF184 @ 0x20df184
void Gambit_fn_020DF184(CPUState* 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_020DF184: ; // 0x20df184
/* 020DF184 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020DF184 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020DF188 */ /* nop */
/* 020DF18C */ _t1 = cpu->r[3] + 0x00000030u;
/* 020DF18C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020DF190 */ cpu->r[7] = cpu->r[0];
/* 020DF194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020DF198 */ _t2 = cpu->r[3] + 0x00000034u;
/* 020DF198 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020DF19C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF19C */ _t4 = _t3 & 0x00000001u;
/* 020DF19C */ if (_t4) goto L_020DF1A0; else goto L_020DF1B8;
L_020DF1A0: ; // 0x20df1a0
/* 020DF1A0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF1A4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 020DF1A8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020DF1A8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020DF1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DF1B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF1B0 */ _t7 = _t6 & 0x00000001u;
/* 020DF1B0 */ if (_t7) goto L_020DF1B4; else goto L_020DF1C4;
L_020DF1B4: ; // 0x20df1b4
/* 020DF1B4 */ return;
L_020DF1B8: ; // 0x20df1b8
/* 020DF1B8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020DF1B8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020DF1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020DF1C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF1C0 */ _t10 = _t9 & 0x00000001u;
/* 020DF1C0 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DF1C0 */ goto L_020DF1C4;
L_020DF1C4: ; // 0x20df1c4
/* 020DF1C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020DF1C8 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020DF1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020DF1CC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF1CC */ _t13 = _t12 & 0x00000001u;
/* 020DF1CC */ if (_t13) goto L_020DF1D0; else goto L_020DF1D8;
L_020DF1D0: ; // 0x20df1d0
/* 020DF1D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF1D4 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020DF1D8: ; // 0x20df1d8
/* 020DF1D8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020DF1D8 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020DF1DC */ _t15 = cpu->r[12] + 0x00000000u;
/* 020DF1DC */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020DF1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020DF1E4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020DF1E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020DF1E8 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020DF1EC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF1EC */ _t18 = _t17 & 0x00000001u;
/* 020DF1EC */ if (_t18) goto L_020DF204; else goto L_020DF1F0;
L_020DF1F0: ; // 0x20df1f0
/* 020DF1F0 */ /* nop */
/* 020DF1F4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020DF1F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020DF1F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020DF1FC */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020DF200 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020DF200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020DF204: ; // 0x20df204
/* 020DF204 */ cpu->ctr = cpu->r[11];
/* 020DF208 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020DF20C @ 0x20df20c
void Gambit_fn_020DF20C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DF20C: ; // 0x20df20c
/* 020DF20C */ cpu->r[0] = cpu->lr;
/* 020DF210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DF210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF210 */ cpu->r[1] = _t0;
/* 020DF214 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DF214 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DF218 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DF218 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DF21C */ cpu->r[30] = cpu->r[3];
/* 020DF220 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DF220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DF224 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020DF224 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020DF228 */ /* nop */
/* 020DF22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020DF230 */ cpu->r[31] = cpu->r[4];
/* 020DF234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF234 */ _t6 = _t5 & 0x00000001u;
/* 020DF234 */ if (_t6) goto L_020DF238; else goto L_020DF24C;
L_020DF238: ; // 0x20df238
/* 020DF238 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020DF238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020DF23C */ _t8 = cpu->r[11] + 0x00000014u;
/* 020DF23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DF240 */ cpu->ctr = cpu->r[0];
/* 020DF244 */ cpu->r[3] = cpu->r[30];
/* 020DF248 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DF24C: ; // 0x20df24c
/* 020DF24C */ cpu->r[3] = cpu->r[30];
/* 020DF250 */ cpu->r[4] = cpu->r[31];
/* 020DF254 */ Gambit_fn_020DF184(cpu);
/* 020DF258 */ cpu->r[3] = cpu->r[30];
/* 020DF25C */ /* nop */
/* 020DF260 */ Gambit_fn_027FC35C(cpu);
/* 020DF264 */ cpu->r[3] = cpu->r[30];
/* 020DF268 */ Gambit_fn_020DF004(cpu);
/* 020DF26C */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DF26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DF270 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020DF270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DF274 */ cpu->lr = cpu->r[0];
/* 020DF278 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DF278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DF27C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF280 */ return;
}
// fn_020DF210 @ 0x20df210
void Gambit_fn_020DF210(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020DF210: ; // 0x20df210
/* 020DF210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DF210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF210 */ cpu->r[1] = _t0;
/* 020DF214 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DF214 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DF218 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DF218 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DF21C */ cpu->r[30] = cpu->r[3];
/* 020DF220 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DF220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DF224 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020DF224 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020DF228 */ /* nop */
/* 020DF22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020DF230 */ cpu->r[31] = cpu->r[4];
/* 020DF234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF234 */ _t6 = _t5 & 0x00000001u;
/* 020DF234 */ if (_t6) goto L_020DF238; else goto L_020DF24C;
L_020DF238: ; // 0x20df238
/* 020DF238 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020DF238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020DF23C */ _t8 = cpu->r[11] + 0x00000014u;
/* 020DF23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DF240 */ cpu->ctr = cpu->r[0];
/* 020DF244 */ cpu->r[3] = cpu->r[30];
/* 020DF248 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DF24C: ; // 0x20df24c
/* 020DF24C */ cpu->r[3] = cpu->r[30];
/* 020DF250 */ cpu->r[4] = cpu->r[31];
/* 020DF254 */ Gambit_fn_020DF184(cpu);
/* 020DF258 */ cpu->r[3] = cpu->r[30];
/* 020DF25C */ /* nop */
/* 020DF260 */ Gambit_fn_027FC35C(cpu);
/* 020DF264 */ cpu->r[3] = cpu->r[30];
/* 020DF268 */ Gambit_fn_020DF004(cpu);
/* 020DF26C */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DF26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DF270 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020DF270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DF274 */ cpu->lr = cpu->r[0];
/* 020DF278 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DF278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DF27C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF280 */ return;
}
// fn_020DF284 @ 0x20df284
void Gambit_fn_020DF284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020DF284: ; // 0x20df284
/* 020DF284 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020DF288 */ goto L_020E0254;
L_020E0254: ; // 0x20e0254
/* 020E0254 */ cpu->r[0] = cpu->lr;
/* 020E0258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E0258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E0258 */ cpu->r[1] = _t0;
/* 020E025C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E025C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E0260 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E0260 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E0264 */ cpu->r[30] = cpu->r[3];
/* 020E0264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E0268 */ cpu->r[31] = cpu->r[4];
/* 020E026C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E026C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E0270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0270 */ _t5 = _t4 & 0x00000001u;
/* 020E0270 */ if (_t5) goto L_020E02A8; else goto L_020E0274;
L_020E0274: ; // 0x20e0274
/* 020E0274 */ cpu->r[12] = 0x10020000u;
/* 020E0278 */ cpu->r[3] = cpu->r[30];
/* 020E027C */ cpu->r[12] = cpu->r[12] + 0xFFFF9C10u;
/* 020E0280 */ cpu->r[0] = 0x10020000u;
/* 020E0284 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020E0284 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020E0288 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C20u;
/* 020E028C */ cpu->r[4] = 0x00000000u;
/* 020E0290 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020E0290 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020E0294 */ Gambit_fn_026D7084(cpu);
/* 020E0298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E029C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E029C */ _t9 = _t8 & 0x00000001u;
/* 020E029C */ if (_t9) goto L_020E02A8; else goto L_020E02A0;
L_020E02A0: ; // 0x20e02a0
/* 020E02A0 */ cpu->r[3] = cpu->r[30];
/* 020E02A4 */ Gambit_fn_02801BB0(cpu);
L_020E02A8: ; // 0x20e02a8
/* 020E02A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E02A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020E02AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 020E02AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020E02B0 */ cpu->lr = cpu->r[0];
/* 020E02B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020E02B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020E02B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E02BC */ return;
}
// fn_020DF28C @ 0x20df28c
void Gambit_fn_020DF28C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020DF28C: ; // 0x20df28c
/* 020DF28C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020DF290 */ goto L_020E02C0;
L_020E02C0: ; // 0x20e02c0
/* 020E02C0 */ cpu->r[0] = cpu->lr;
/* 020E02C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E02C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E02C4 */ cpu->r[1] = _t0;
/* 020E02C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E02C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E02CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E02CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E02D0 */ cpu->r[30] = cpu->r[3];
/* 020E02D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E02D4 */ cpu->r[31] = cpu->r[4];
/* 020E02D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E02D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E02DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E02DC */ _t5 = _t4 & 0x00000001u;
/* 020E02DC */ if (_t5) goto L_020E0334; else goto L_020E02E0;
L_020E02E0: ; // 0x20e02e0
/* 020E02E0 */ cpu->r[0] = 0x10020000u;
/* 020E02E4 */ cpu->r[9] = 0x10020000u;
/* 020E02E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F38u;
/* 020E02EC */ cpu->r[9] = cpu->r[9] + 0xFFFF9F48u;
/* 020E02F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020E02F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E02F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E02F8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020E02F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020E02FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E02FC */ _t9 = _t8 & 0x00000001u;
/* 020E02FC */ if (_t9) goto L_020E0324; else goto L_020E0300;
L_020E0300: ; // 0x20e0300
/* 020E0300 */ cpu->r[0] = 0x10020000u;
/* 020E0304 */ cpu->r[3] = cpu->r[30];
/* 020E0308 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C10u;
/* 020E030C */ cpu->r[12] = 0x10020000u;
/* 020E0310 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 020E0310 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E0314 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C20u;
/* 020E0318 */ cpu->r[4] = 0x00000000u;
/* 020E031C */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 020E031C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E0320 */ Gambit_fn_026D7084(cpu);
L_020E0324: ; // 0x20e0324
/* 020E0324 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E0328 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0328 */ _t13 = _t12 & 0x00000001u;
/* 020E0328 */ if (_t13) goto L_020E0334; else goto L_020E032C;
L_020E032C: ; // 0x20e032c
/* 020E032C */ cpu->r[3] = cpu->r[30];
/* 020E0330 */ Gambit_fn_02801BB0(cpu);
L_020E0334: ; // 0x20e0334
/* 020E0334 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020E0334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020E0338 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020E0338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020E033C */ cpu->lr = cpu->r[0];
/* 020E0340 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020E0340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020E0344 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E0348 */ return;
}
// fn_020DF294 @ 0x20df294
void Gambit_fn_020DF294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165;
L_020DF294: ; // 0x20df294
/* 020DF294 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020DF294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF294 */ cpu->r[1] = _t0;
/* 020DF298 */ cpu->r[0] = cpu->lr;
/* 020DF29C */ /* nop */
/* 020DF2A0 */ cpu->r[30] = cpu->r[3];
/* 020DF2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DF2A4 */ cpu->r[31] = cpu->r[4];
/* 020DF2A8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020DF2A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020DF2AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF2AC */ _t3 = _t2 & 0x00000001u;
/* 020DF2AC */ if (_t3) goto L_020DF2B0; else goto L_020DF2C0;
L_020DF2B0: ; // 0x20df2b0
/* 020DF2B0 */ cpu->r[3] = 0x00000214u;
/* 020DF2B4 */ Gambit_fn_02801A78(cpu);
/* 020DF2B8 */ cpu->r[30] = cpu->r[3];
/* 020DF2B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DF2BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF2BC */ _t5 = _t4 & 0x00000001u;
/* 020DF2BC */ if (_t5) goto L_020DF7AC; else goto L_020DF2C0;
L_020DF2C0: ; // 0x20df2c0
/* 020DF2C0 */ cpu->r[29] = cpu->r[30];
/* 020DF2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DF2C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF2C4 */ _t7 = _t6 & 0x00000001u;
/* 020DF2C4 */ if (_t7) goto L_020DF2C8; else goto L_020DF2D8;
L_020DF2C8: ; // 0x20df2c8
/* 020DF2C8 */ cpu->r[3] = 0x000001C8u;
/* 020DF2CC */ Gambit_fn_02801A78(cpu);
/* 020DF2D0 */ cpu->r[29] = cpu->r[3];
/* 020DF2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DF2D4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF2D4 */ _t9 = _t8 & 0x00000001u;
/* 020DF2D4 */ if (_t9) goto L_020DF30C; else goto L_020DF2D8;
L_020DF2D8: ; // 0x20df2d8
/* 020DF2D8 */ cpu->r[4] = 0x10020000u;
/* 020DF2DC */ cpu->r[3] = cpu->r[29];
/* 020DF2E0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9D44u;
/* 020DF2E4 */ Gambit_fn_026D7154(cpu);
/* 020DF2E8 */ cpu->r[5] = 0x10020000u;
/* 020DF2EC */ cpu->r[6] = 0x10020000u;
/* 020DF2F0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9C40u;
/* 020DF2F4 */ cpu->r[6] = cpu->r[6] + 0xFFFF9C10u;
/* 020DF2F8 */ cpu->r[7] = 0x10020000u;
/* 020DF2FC */ _t10 = cpu->r[29] + 0x00000000u;
/* 020DF2FC */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 020DF300 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C20u;
/* 020DF304 */ _t11 = cpu->r[29] + 0x0000000Cu;
/* 020DF304 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 020DF308 */ _t12 = cpu->r[29] + 0x0000001Cu;
/* 020DF308 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
L_020DF30C: ; // 0x20df30c
/* 020DF30C */ cpu->r[8] = 0x10020000u;
/* 020DF310 */ cpu->r[9] = 0x10020000u;
/* 020DF314 */ cpu->r[8] = cpu->r[8] + 0xFFFF9E38u;
/* 020DF318 */ cpu->r[9] = cpu->r[9] + 0xFFFF9F38u;
/* 020DF31C */ _t13 = cpu->r[30] + 0x00000000u;
/* 020DF31C */ rbrew_write32(cpu->mem, _t13, cpu->r[8]);
/* 020DF320 */ cpu->r[29] = cpu->r[30] + 0x000001C8u;
/* 020DF320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DF324 */ cpu->r[0] = 0x10020000u;
/* 020DF328 */ _t14 = cpu->r[30] + 0x0000000Cu;
/* 020DF328 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 020DF32C */ cpu->r[0] = cpu->r[0] + 0xFFFF9F48u;
/* 020DF330 */ cpu->r[28] = 0x00000000u;
/* 020DF334 */ _t15 = cpu->r[30] + 0x0000001Cu;
/* 020DF334 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020DF338 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF338 */ _t17 = _t16 & 0x00000001u;
/* 020DF338 */ if (_t17) goto L_020DF33C; else goto L_020DF34C;
L_020DF33C: ; // 0x20df33c
/* 020DF33C */ cpu->r[3] = 0x00000038u;
/* 020DF340 */ Gambit_fn_02801A78(cpu);
/* 020DF344 */ cpu->r[29] = cpu->r[3];
/* 020DF344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020DF348 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF348 */ _t19 = _t18 & 0x00000001u;
/* 020DF348 */ if (_t19) goto L_020DF37C; else goto L_020DF34C;
L_020DF34C: ; // 0x20df34c
/* 020DF34C */ cpu->r[3] = cpu->r[29];
/* 020DF350 */ Gambit_fn_027FC29C(cpu);
/* 020DF354 */ cpu->r[11] = 0x10020000u;
/* 020DF358 */ _t20 = cpu->r[29] + 0x00000030u;
/* 020DF358 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020DF35C */ cpu->r[11] = cpu->r[11] + 0xFFFF9B30u;
/* 020DF360 */ _t21 = cpu->r[29] + 0x00000034u;
/* 020DF360 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020DF364 */ _t22 = cpu->r[29] + 0x00000004u;
/* 020DF364 */ rbrew_write32(cpu->mem, _t22, cpu->r[11]);
/* 020DF368 */ _t23 = cpu->r[29] + 0x00000024u;
/* 020DF368 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 020DF36C */ _t24 = cpu->r[29] + 0x00000028u;
/* 020DF36C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020DF370 */ _t25 = cpu->r[29] + 0x0000002Cu;
/* 020DF370 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 020DF374 */ _t26 = cpu->r[29] + 0x0000001Cu;
/* 020DF374 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 020DF378 */ _t27 = cpu->r[29] + 0x00000020u;
/* 020DF378 */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
L_020DF37C: ; // 0x20df37c
/* 020DF37C */ cpu->r[12] = 0x10020000u;
/* 020DF380 */ _t28 = cpu->r[30] + 0x0000020Cu;
/* 020DF380 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 020DF384 */ _t29 = cpu->r[12] + 0xFFFF9D40u;
/* 020DF384 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29);
/* 020DF388 */ _t30 = cpu->r[30] + 0x00000200u;
/* 020DF388 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 020DF38C */ cpu->r[4] = cpu->r[30];
/* 020DF390 */ _t31 = cpu->r[30] + 0x00000204u;
/* 020DF390 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 020DF394 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 020DF398 */ _t32 = cpu->r[30] + 0x00000208u;
/* 020DF398 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[0]);
/* 020DF39C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020DF3A0 */ cpu->r[0] = 0x00000004u;
/* 020DF3A4 */ _t33 = cpu->r[30] + 0x00000210u;
/* 020DF3A4 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[28]);
/* 020DF3A8 */ cpu->r[6] = 0x00000003u;
/* 020DF3AC */ _t34 = cpu->r[1] + 0x00000008u;
/* 020DF3AC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[0]);
/* 020DF3B0 */ Gambit_fn_020E0494(cpu);
/* 020DF3B4 */ cpu->r[26] = 0x020E0000u;
/* 020DF3B8 */ cpu->r[12] = 0x10020000u;
/* 020DF3BC */ cpu->r[25] = 0x10020000u;
/* 020DF3C0 */ cpu->r[26] = cpu->r[26] + 0x0000034Cu;
/* 020DF3C4 */ cpu->r[12] = cpu->r[12] + 0xFFFF9D68u;
/* 020DF3C8 */ cpu->r[25] = cpu->r[25] + 0xFFFF9BB0u;
/* 020DF3CC */ cpu->ctr = cpu->r[26];
/* 020DF3D0 */ _t35 = cpu->r[1] + 0x00000010u;
/* 020DF3D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[25]);
/* 020DF3D4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020DF3D4 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 020DF3D8 */ _t37 = cpu->r[30] + 0x000001E0u;
/* 020DF3D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t37);
/* 020DF3DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF3E0 */ _t38 = cpu->r[24] + 0x00000000u;
/* 020DF3E0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t38);
/* 020DF3E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF3E8 */ cpu->r[29] = 0x10110000u;
/* 020DF3EC */ _t39 = cpu->r[29] + 0x00007399u;
/* 020DF3EC */ cpu->r[29] = rbrew_read8(cpu->mem, _t39);
/* 020DF3F0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 020DF3F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 020DF3F4 */ _t41 = cpu->r[6] + 0x00000000u;
/* 020DF3F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t41);
/* 020DF3F8 */ cpu->r[31] = 0x00000000u;
/* 020DF3FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020DF400 */ cpu->r[7] = 0x00080000u;
/* 020DF404 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF404 */ _t43 = _t42 & 0x00000001u;
/* 020DF404 */ if (_t43) goto L_020DF42C; else goto L_020DF408;
L_020DF408: ; // 0x20df408
/* 020DF408 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020DF40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020DF410 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020DF414 */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DF414 */ _t45 = _t44 & 0x00000001u;
/* 020DF414 */ if (_t45) goto L_020DF428; else goto L_020DF418;
L_020DF418: ; // 0x20df418
/* 020DF418 */ _t46 = cpu->r[6] + 0x00000000u;
/* 020DF418 */ cpu->r[5] = rbrew_read8(cpu->mem, _t46);
/* 020DF41C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[29]);
/* 020DF420 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF420 */ _t48 = _t47 & 0x00000001u;
/* 020DF420 */ if (_t48) goto L_020DF424; else goto L_020DF408;
L_020DF424: ; // 0x20df424
/* 020DF424 */ goto L_020DF42C;
L_020DF428: ; // 0x20df428
/* 020DF428 */ cpu->r[31] = 0x00000000u;
L_020DF42C: ; // 0x20df42c
/* 020DF42C */ _t49 = cpu->r[24] + 0x00000008u;
/* 020DF42C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 020DF430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020DF434 */ _t50 = cpu->r[1] + 0x00000010u;
/* 020DF434 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50);
/* 020DF438 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF438 */ _t52 = _t51 & 0x00000001u;
/* 020DF438 */ if (_t52) goto L_020DF440; else goto L_020DF43C;
L_020DF43C: ; // 0x20df43c
/* 020DF43C */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_020DF440: ; // 0x20df440
/* 020DF440 */ _t53 = cpu->r[10] + 0x00000014u;
/* 020DF440 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 020DF444 */ cpu->ctr = cpu->r[11];
/* 020DF448 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF44C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF450 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020DF450 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 020DF454 */ cpu->r[6] = 0x00000000u;
/* 020DF458 */ cpu->r[5] = cpu->r[31];
/* 020DF45C */ cpu->r[3] = cpu->r[27];
/* 020DF460 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020DF464 */ _t55 = cpu->r[27] + cpu->r[31];
/* 020DF464 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[29]);
/* 020DF468 */ cpu->r[0] = 0x020E0000u;
/* 020DF46C */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 020DF46C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[28]);
/* 020DF470 */ cpu->r[0] = cpu->r[0] + 0x00000008u;
/* 020DF474 */ _t57 = cpu->r[1] + 0x00000016u;
/* 020DF474 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020DF478 */ cpu->r[8] = 0x00000000u;
/* 020DF47C */ _t58 = cpu->r[1] + 0x00000020u;
/* 020DF47C */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 020DF480 */ _t59 = cpu->r[1] + 0x00000024u;
/* 020DF480 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020DF484 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DF488 */ _t60 = cpu->r[1] + 0x00000018u;
/* 020DF488 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 020DF48C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020DF490 */ _t61 = cpu->r[1] + 0x00000014u;
/* 020DF490 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
/* 020DF494 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 020DF498 */ _t62 = cpu->r[1] + 0x00000028u;
/* 020DF498 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 020DF49C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DF4A0 */ _t63 = cpu->r[1] + 0x00000008u;
/* 020DF4A0 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[8]);
/* 020DF4A4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020DF4A8 */ _t64 = cpu->r[1] + 0x00000026u;
/* 020DF4A8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[28]);
/* 020DF4AC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DF4B0 */ _t65 = cpu->r[1] + 0x0000001Eu;
/* 020DF4B0 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[0]);
/* 020DF4B4 */ Gambit_fn_020E0744(cpu);
/* 020DF4B8 */ cpu->r[0] = 0x10020000u;
/* 020DF4BC */ _t66 = cpu->r[1] + 0x00000010u;
/* 020DF4BC */ rbrew_write32(cpu->mem, _t66, cpu->r[25]);
/* 020DF4C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9D78u;
/* 020DF4C4 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 020DF4C4 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 020DF4C8 */ _t68 = cpu->r[30] + 0x000001DCu;
/* 020DF4C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 020DF4CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 020DF4D0 */ _t69 = cpu->r[30] + 0x000001E0u;
/* 020DF4D0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t69);
/* 020DF4D4 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DF4D4 */ _t71 = _t70 & 0x00000001u;
/* 020DF4D4 */ if (_t71) goto L_020DF4D8; else goto L_020DF4DC;
L_020DF4D8: ; // 0x20df4d8
/* 020DF4D8 */ cpu->r[27] = cpu->r[27] + 0x00000024u;
L_020DF4DC: ; // 0x20df4dc
/* 020DF4DC */ cpu->ctr = cpu->r[26];
/* 020DF4E0 */ _t72 = cpu->r[27] + 0x00000000u;
/* 020DF4E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t72);
/* 020DF4E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF4E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF4EC */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 020DF4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t73);
/* 020DF4F0 */ _t74 = cpu->r[9] + 0x00000000u;
/* 020DF4F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 020DF4F4 */ cpu->r[31] = 0x00000000u;
/* 020DF4F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020DF4FC */ cpu->r[0] = 0x00080000u;
/* 020DF500 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF500 */ _t76 = _t75 & 0x00000001u;
/* 020DF500 */ if (_t76) goto L_020DF528; else goto L_020DF504;
L_020DF504: ; // 0x20df504
/* 020DF504 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020DF508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020DF50C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020DF510 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DF510 */ _t78 = _t77 & 0x00000001u;
/* 020DF510 */ if (_t78) goto L_020DF524; else goto L_020DF514;
L_020DF514: ; // 0x20df514
/* 020DF514 */ _t79 = cpu->r[9] + 0x00000000u;
/* 020DF514 */ cpu->r[7] = rbrew_read8(cpu->mem, _t79);
/* 020DF518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[29]);
/* 020DF51C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF51C */ _t81 = _t80 & 0x00000001u;
/* 020DF51C */ if (_t81) goto L_020DF520; else goto L_020DF504;
L_020DF520: ; // 0x20df520
/* 020DF520 */ goto L_020DF528;
L_020DF524: ; // 0x20df524
/* 020DF524 */ cpu->r[31] = 0x00000000u;
L_020DF528: ; // 0x20df528
/* 020DF528 */ _t82 = cpu->r[27] + 0x00000008u;
/* 020DF528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t82);
/* 020DF52C */ _t83 = cpu->r[1] + 0x00000010u;
/* 020DF52C */ cpu->r[8] = rbrew_read32(cpu->mem, _t83);
/* 020DF530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020DF534 */ _t84 = cpu->r[8] + 0x00000014u;
/* 020DF534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 020DF538 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF538 */ _t86 = _t85 & 0x00000001u;
/* 020DF538 */ if (_t86) goto L_020DF540; else goto L_020DF53C;
L_020DF53C: ; // 0x20df53c
/* 020DF53C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020DF540: ; // 0x20df540
/* 020DF540 */ cpu->ctr = cpu->r[9];
/* 020DF544 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF54C */ _t87 = cpu->r[1] + 0x0000000Cu;
/* 020DF54C */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 020DF550 */ cpu->r[6] = 0x00000000u;
/* 020DF554 */ cpu->r[5] = cpu->r[31];
/* 020DF558 */ cpu->r[3] = cpu->r[24];
/* 020DF55C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020DF560 */ _t88 = cpu->r[24] + cpu->r[31];
/* 020DF560 */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[29]);
/* 020DF564 */ cpu->r[7] = 0xFFFFFFFFu;
/* 020DF568 */ _t89 = cpu->r[1] + 0x00000020u;
/* 020DF568 */ rbrew_write32(cpu->mem, _t89, cpu->r[28]);
/* 020DF56C */ cpu->r[0] = 0x00000001u;
/* 020DF570 */ _t90 = cpu->r[1] + 0x00000016u;
/* 020DF570 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[7]);
/* 020DF574 */ cpu->r[11] = 0x020E0000u;
/* 020DF578 */ _t91 = cpu->r[1] + 0x00000014u;
/* 020DF578 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 020DF57C */ cpu->r[11] = cpu->r[11] + 0x000000D4u;
/* 020DF580 */ _t92 = cpu->r[1] + 0x00000008u;
/* 020DF580 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 020DF584 */ _t93 = cpu->r[1] + 0x00000028u;
/* 020DF584 */ rbrew_write32(cpu->mem, _t93, cpu->r[28]);
/* 020DF588 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020DF58C */ _t94 = cpu->r[1] + 0x0000001Cu;
/* 020DF58C */ rbrew_write16(cpu->mem, _t94, (uint16_t)cpu->r[28]);
/* 020DF590 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 020DF594 */ _t95 = cpu->r[1] + 0x0000001Eu;
/* 020DF594 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 020DF598 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DF59C */ _t96 = cpu->r[1] + 0x00000026u;
/* 020DF59C */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 020DF5A0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020DF5A4 */ _t97 = cpu->r[1] + 0x00000018u;
/* 020DF5A4 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 020DF5A8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DF5AC */ _t98 = cpu->r[1] + 0x00000024u;
/* 020DF5AC */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[28]);
/* 020DF5B0 */ Gambit_fn_020E0744(cpu);
/* 020DF5B4 */ cpu->r[0] = 0x10020000u;
/* 020DF5B8 */ _t99 = cpu->r[1] + 0x00000010u;
/* 020DF5B8 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
/* 020DF5BC */ cpu->r[0] = cpu->r[0] + 0xFFFF9D54u;
/* 020DF5C0 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 020DF5C0 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 020DF5C4 */ _t101 = cpu->r[30] + 0x000001DCu;
/* 020DF5C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t101);
/* 020DF5C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000002u);
/* 020DF5CC */ _t102 = cpu->r[30] + 0x000001E0u;
/* 020DF5CC */ cpu->r[27] = rbrew_read32(cpu->mem, _t102);
/* 020DF5D0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DF5D0 */ _t104 = _t103 & 0x00000001u;
/* 020DF5D0 */ if (_t104) goto L_020DF5D4; else goto L_020DF5D8;
L_020DF5D4: ; // 0x20df5d4
/* 020DF5D4 */ cpu->r[27] = cpu->r[27] + 0x00000048u;
L_020DF5D8: ; // 0x20df5d8
/* 020DF5D8 */ cpu->ctr = cpu->r[26];
/* 020DF5DC */ _t105 = cpu->r[27] + 0x00000000u;
/* 020DF5DC */ cpu->r[24] = rbrew_read32(cpu->mem, _t105);
/* 020DF5E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF5E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF5E8 */ _t106 = cpu->r[1] + 0x0000000Cu;
/* 020DF5E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 020DF5EC */ _t107 = cpu->r[5] + 0x00000000u;
/* 020DF5EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t107);
/* 020DF5F0 */ cpu->r[31] = 0x00000000u;
/* 020DF5F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 020DF5F8 */ cpu->r[0] = 0x00080000u;
/* 020DF5FC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF5FC */ _t109 = _t108 & 0x00000001u;
/* 020DF5FC */ if (_t109) goto L_020DF624; else goto L_020DF600;
L_020DF600: ; // 0x20df600
/* 020DF600 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020DF604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020DF608 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020DF60C */ _t110 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DF60C */ _t111 = _t110 & 0x00000001u;
/* 020DF60C */ if (_t111) goto L_020DF620; else goto L_020DF610;
L_020DF610: ; // 0x20df610
/* 020DF610 */ _t112 = cpu->r[5] + 0x00000000u;
/* 020DF610 */ cpu->r[10] = rbrew_read8(cpu->mem, _t112);
/* 020DF614 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]);
/* 020DF618 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF618 */ _t114 = _t113 & 0x00000001u;
/* 020DF618 */ if (_t114) goto L_020DF61C; else goto L_020DF600;
L_020DF61C: ; // 0x20df61c
/* 020DF61C */ goto L_020DF624;
L_020DF620: ; // 0x20df620
/* 020DF620 */ cpu->r[31] = 0x00000000u;
L_020DF624: ; // 0x20df624
/* 020DF624 */ _t115 = cpu->r[27] + 0x00000008u;
/* 020DF624 */ cpu->r[5] = rbrew_read32(cpu->mem, _t115);
/* 020DF628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020DF62C */ _t116 = cpu->r[1] + 0x00000010u;
/* 020DF62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 020DF630 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF630 */ _t118 = _t117 & 0x00000001u;
/* 020DF630 */ if (_t118) goto L_020DF638; else goto L_020DF634;
L_020DF634: ; // 0x20df634
/* 020DF634 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020DF638: ; // 0x20df638
/* 020DF638 */ _t119 = cpu->r[12] + 0x00000014u;
/* 020DF638 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119);
/* 020DF63C */ cpu->ctr = cpu->r[5];
/* 020DF640 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF648 */ _t120 = cpu->r[1] + 0x0000000Cu;
/* 020DF648 */ cpu->r[4] = rbrew_read32(cpu->mem, _t120);
/* 020DF64C */ cpu->r[3] = cpu->r[24];
/* 020DF650 */ cpu->r[5] = cpu->r[31];
/* 020DF654 */ cpu->r[6] = 0x00000000u;
/* 020DF658 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020DF65C */ _t121 = cpu->r[24] + cpu->r[31];
/* 020DF65C */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[29]);
/* 020DF660 */ cpu->r[11] = 0x00000002u;
/* 020DF664 */ _t122 = cpu->r[1] + 0x0000001Eu;
/* 020DF664 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[28]);
/* 020DF668 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DF66C */ _t123 = cpu->r[1] + 0x00000024u;
/* 020DF66C */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 020DF670 */ cpu->r[8] = 0x020E0000u;
/* 020DF674 */ _t124 = cpu->r[1] + 0x00000016u;
/* 020DF674 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[0]);
/* 020DF678 */ _t125 = cpu->r[1] + 0x00000020u;
/* 020DF678 */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 020DF67C */ cpu->r[8] = cpu->r[8] + 0x00000128u;
/* 020DF680 */ _t126 = cpu->r[1] + 0x00000008u;
/* 020DF680 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[11]);
/* 020DF684 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DF688 */ _t127 = cpu->r[1] + 0x00000028u;
/* 020DF688 */ rbrew_write32(cpu->mem, _t127, cpu->r[28]);
/* 020DF68C */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 020DF690 */ _t128 = cpu->r[1] + 0x00000018u;
/* 020DF690 */ rbrew_write32(cpu->mem, _t128, cpu->r[8]);
/* 020DF694 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020DF698 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 020DF698 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[28]);
/* 020DF69C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DF6A0 */ _t130 = cpu->r[1] + 0x00000026u;
/* 020DF6A0 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 020DF6A4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020DF6A8 */ _t131 = cpu->r[1] + 0x00000014u;
/* 020DF6A8 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[28]);
/* 020DF6AC */ Gambit_fn_020E0744(cpu);
/* 020DF6B0 */ cpu->r[9] = 0x10020000u;
/* 020DF6B4 */ _t132 = cpu->r[1] + 0x00000010u;
/* 020DF6B4 */ rbrew_write32(cpu->mem, _t132, cpu->r[25]);
/* 020DF6B8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9D88u;
/* 020DF6BC */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 020DF6BC */ rbrew_write32(cpu->mem, _t133, cpu->r[9]);
/* 020DF6C0 */ _t134 = cpu->r[30] + 0x000001DCu;
/* 020DF6C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 020DF6C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u);
/* 020DF6C8 */ _t135 = cpu->r[30] + 0x000001E0u;
/* 020DF6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 020DF6CC */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DF6CC */ _t137 = _t136 & 0x00000001u;
/* 020DF6CC */ if (_t137) goto L_020DF6D0; else goto L_020DF6D4;
L_020DF6D0: ; // 0x20df6d0
/* 020DF6D0 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020DF6D4: ; // 0x20df6d4
/* 020DF6D4 */ cpu->ctr = cpu->r[26];
/* 020DF6D8 */ _t138 = cpu->r[31] + 0x00000000u;
/* 020DF6D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t138);
/* 020DF6DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF6E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF6E4 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 020DF6E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
/* 020DF6E8 */ _t140 = cpu->r[10] + 0x00000000u;
/* 020DF6E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t140);
/* 020DF6EC */ cpu->r[27] = 0x00000000u;
/* 020DF6F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020DF6F4 */ cpu->r[12] = 0x00080000u;
/* 020DF6F8 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF6F8 */ _t142 = _t141 & 0x00000001u;
/* 020DF6F8 */ if (_t142) goto L_020DF720; else goto L_020DF6FC;
L_020DF6FC: ; // 0x20df6fc
/* 020DF6FC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020DF700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[12]);
/* 020DF704 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DF708 */ _t143 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020DF708 */ _t144 = _t143 & 0x00000001u;
/* 020DF708 */ if (_t144) goto L_020DF71C; else goto L_020DF70C;
L_020DF70C: ; // 0x20df70c
/* 020DF70C */ _t145 = cpu->r[10] + 0x00000000u;
/* 020DF70C */ cpu->r[6] = rbrew_read8(cpu->mem, _t145);
/* 020DF710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[29]);
/* 020DF714 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF714 */ _t147 = _t146 & 0x00000001u;
/* 020DF714 */ if (_t147) goto L_020DF718; else goto L_020DF6FC;
L_020DF718: ; // 0x20df718
/* 020DF718 */ goto L_020DF720;
L_020DF71C: ; // 0x20df71c
/* 020DF71C */ cpu->r[27] = 0x00000000u;
L_020DF720: ; // 0x20df720
/* 020DF720 */ _t148 = cpu->r[31] + 0x00000008u;
/* 020DF720 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 020DF724 */ _t149 = cpu->r[1] + 0x00000010u;
/* 020DF724 */ cpu->r[9] = rbrew_read32(cpu->mem, _t149);
/* 020DF728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[7]);
/* 020DF72C */ _t150 = cpu->r[9] + 0x00000014u;
/* 020DF72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 020DF730 */ _t151 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF730 */ _t152 = _t151 & 0x00000001u;
/* 020DF730 */ if (_t152) goto L_020DF738; else goto L_020DF734;
L_020DF734: ; // 0x20df734
/* 020DF734 */ cpu->r[27] = cpu->r[7] + 0xFFFFFFFFu;
L_020DF738: ; // 0x20df738
/* 020DF738 */ cpu->ctr = cpu->r[0];
/* 020DF73C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DF740 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF744 */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 020DF744 */ cpu->r[4] = rbrew_read32(cpu->mem, _t153);
/* 020DF748 */ cpu->r[3] = cpu->r[25];
/* 020DF74C */ cpu->r[5] = cpu->r[27];
/* 020DF750 */ cpu->r[6] = 0x00000000u;
/* 020DF754 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020DF758 */ _t154 = cpu->r[25] + cpu->r[27];
/* 020DF758 */ rbrew_write8(cpu->mem, _t154, (uint8_t)cpu->r[29]);
/* 020DF75C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020DF760 */ _t155 = cpu->r[1] + 0x00000020u;
/* 020DF760 */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
/* 020DF764 */ cpu->r[11] = 0x020E0000u;
/* 020DF768 */ _t156 = cpu->r[1] + 0x00000016u;
/* 020DF768 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[0]);
/* 020DF76C */ cpu->r[0] = 0x00000003u;
/* 020DF770 */ _t157 = cpu->r[1] + 0x0000001Cu;
/* 020DF770 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 020DF774 */ cpu->r[11] = cpu->r[11] + 0x000001ACu;
/* 020DF778 */ _t158 = cpu->r[1] + 0x00000024u;
/* 020DF778 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 020DF77C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020DF780 */ _t159 = cpu->r[1] + 0x00000018u;
/* 020DF780 */ rbrew_write32(cpu->mem, _t159, cpu->r[11]);
/* 020DF784 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020DF788 */ _t160 = cpu->r[1] + 0x00000008u;
/* 020DF788 */ rbrew_write8(cpu->mem, _t160, (uint8_t)cpu->r[0]);
/* 020DF78C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DF790 */ _t161 = cpu->r[1] + 0x00000026u;
/* 020DF790 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 020DF794 */ cpu->r[3] = cpu->r[30] + 0x000001C8u;
/* 020DF798 */ _t162 = cpu->r[1] + 0x00000028u;
/* 020DF798 */ rbrew_write32(cpu->mem, _t162, cpu->r[28]);
/* 020DF79C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020DF7A0 */ _t163 = cpu->r[1] + 0x0000001Eu;
/* 020DF7A0 */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[28]);
/* 020DF7A4 */ _t164 = cpu->r[1] + 0x00000014u;
/* 020DF7A4 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 020DF7A8 */ Gambit_fn_020E0744(cpu);
L_020DF7AC: ; // 0x20df7ac
/* 020DF7AC */ cpu->r[3] = cpu->r[30];
/* 020DF7B0 */ /* nop */
/* 020DF7B4 */ _t165 = cpu->r[1] + 0x00000054u;
/* 020DF7B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 020DF7B8 */ cpu->lr = cpu->r[0];
/* 020DF7BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020DF7C0 */ return;
}
// fn_020DF7C4 @ 0x20df7c4
void Gambit_fn_020DF7C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91;
L_020DF7C4: ; // 0x20df7c4
/* 020DF7C4 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020DF7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF7C4 */ cpu->r[1] = _t0;
/* 020DF7C8 */ _t1 = cpu->r[1] + 0x00000060u;
/* 020DF7C8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020DF7CC */ /* nop */
/* 020DF7D0 */ cpu->r[0] = cpu->lr;
/* 020DF7D4 */ /* nop */
/* 020DF7D8 */ _t2 = cpu->r[1] + 0x00000074u;
/* 020DF7D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DF7DC */ _t3 = cpu->r[1] + 0x00000068u;
/* 020DF7DC */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020DF7E0 */ cpu->r[29] = cpu->r[3];
/* 020DF7E4 */ cpu->r[8] = 0x10020000u;
/* 020DF7E8 */ _t4 = cpu->r[8] + 0xFFFF9D40u;
/* 020DF7E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t4);
/* 020DF7EC */ cpu->r[12] = 0x101D0000u;
/* 020DF7F0 */ _t5 = cpu->r[12] + 0xFFFF9578u;
/* 020DF7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020DF7F4 */ cpu->r[30] = 0x10020000u;
/* 020DF7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DF7FC */ cpu->r[30] = cpu->r[30] + 0xFFFF9BB0u;
/* 020DF800 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF800 */ _t7 = _t6 & 0x00000001u;
/* 020DF800 */ if (_t7) goto L_020DF810; else goto L_020DF804;
L_020DF804: ; // 0x20df804
/* 020DF804 */ Gambit_fn_027FADD4(cpu);
/* 020DF808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DF80C */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF80C */ _t9 = _t8 & 0x00000001u;
/* 020DF80C */ if (_t9) goto L_020DF810; else goto L_020DF838;
L_020DF810: ; // 0x20df810
/* 020DF810 */ cpu->r[0] = 0x10020000u;
/* 020DF814 */ _t10 = cpu->r[1] + 0x00000038u;
/* 020DF814 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020DF818 */ cpu->f[1] = cpu->f[31];
/* 020DF81C */ cpu->r[0] = cpu->r[0] + 0xFFFF9DB4u;
/* 020DF820 */ cpu->r[3] = cpu->r[29];
/* 020DF824 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 020DF828 */ cpu->r[4] = 0x00000002u;
/* 020DF82C */ _t11 = cpu->r[1] + 0x00000034u;
/* 020DF82C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020DF830 */ Gambit_fn_027EDA78(cpu);
/* 020DF834 */ goto L_020DFAD8;
L_020DF838: ; // 0x20df838
/* 020DF838 */ Gambit_fn_027FAD20(cpu);
/* 020DF83C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020DF83C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020DF840 */ cpu->r[0] = 0x10020000u;
/* 020DF844 */ _t13 = cpu->r[1] + 0x00000018u;
/* 020DF844 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 020DF848 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DBCu;
/* 020DF84C */ cpu->r[28] = 0x00000001u;
/* 020DF850 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020DF850 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020DF854 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF858 */ cpu->r[5] = 0x00000000u;
/* 020DF85C */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DF85C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020DF860 */ Gambit_fn_020E034C(cpu);
/* 020DF864 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020DF864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020DF868 */ _t17 = cpu->r[7] + 0x00000014u;
/* 020DF868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020DF86C */ cpu->ctr = cpu->r[0];
/* 020DF870 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF878 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020DF878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020DF87C */ _t19 = cpu->r[9] + 0x00000014u;
/* 020DF87C */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 020DF880 */ cpu->ctr = cpu->r[10];
/* 020DF884 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020DF884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020DF888 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020DF88C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF890 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020DF890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020DF894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 020DF898 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF898 */ _t23 = _t22 & 0x00000001u;
/* 020DF898 */ if (_t23) goto L_020DF974; else goto L_020DF89C;
L_020DF89C: ; // 0x20df89c
/* 020DF89C */ cpu->r[7] = 0x00080000u;
/* 020DF8A0 */ cpu->r[31] = 0x10110000u;
/* 020DF8A4 */ _t24 = cpu->r[1] + 0x00000014u;
/* 020DF8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020DF8A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020DF8AC */ _t25 = cpu->r[31] + 0x00007399u;
/* 020DF8AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t25);
/* 020DF8B0 */ cpu->ctr = cpu->r[7];
/* 020DF8B4 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020DF8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020DF8B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020DF8BC: ; // 0x20df8bc
/* 020DF8BC */ _t27 = cpu->r[10] + 0x00000000u;
/* 020DF8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 020DF8C0 */ _t28 = cpu->r[11] + 0x00000001u;
/* 020DF8C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t28);
/* 020DF8C0 */ cpu->r[11] = _t28;
/* 020DF8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020DF8C8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF8C8 */ _t30 = _t29 & 0x00000001u;
/* 020DF8C8 */ if (_t30) goto L_020DF8CC; else goto L_020DF8DC;
L_020DF8CC: ; // 0x20df8cc
/* 020DF8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DF8D0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF8D0 */ _t32 = _t31 & 0x00000001u;
/* 020DF8D0 */ if (_t32) goto L_020DF974; else goto L_020DF8D4;
L_020DF8D4: ; // 0x20df8d4
/* 020DF8D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DF8D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DF8D8 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DF8D8 */ _t34 = _t33 >> (0x00000002u & 31u);
/* 020DF8D8 */ _t35 = _t34 & 0x00000001u;
/* 020DF8D8 */ if (_t35) goto L_020DF8BC; else goto L_020DF8DC;
L_020DF8DC: ; // 0x20df8dc
/* 020DF8DC */ cpu->r[0] = 0x10020000u;
/* 020DF8E0 */ _t36 = cpu->r[1] + 0x00000030u;
/* 020DF8E0 */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 020DF8E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DACu;
/* 020DF8E8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 020DF8E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t37);
/* 020DF8EC */ _t38 = cpu->r[1] + 0x0000002Cu;
/* 020DF8EC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 020DF8F0 */ _t39 = cpu->r[5] + 0x00000014u;
/* 020DF8F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 020DF8F4 */ cpu->ctr = cpu->r[6];
/* 020DF8F8 */ cpu->r[5] = 0x00000001u;
/* 020DF8FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF904 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 020DF904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40);
/* 020DF908 */ _t41 = cpu->r[7] + 0x00000014u;
/* 020DF908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 020DF90C */ cpu->ctr = cpu->r[8];
/* 020DF910 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF918 */ _t42 = cpu->r[1] + 0x00000030u;
/* 020DF918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42);
/* 020DF91C */ _t43 = cpu->r[9] + 0x00000014u;
/* 020DF91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020DF920 */ cpu->ctr = cpu->r[0];
/* 020DF924 */ _t44 = cpu->r[1] + 0x00000008u;
/* 020DF924 */ cpu->r[27] = rbrew_read32(cpu->mem, _t44);
/* 020DF928 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020DF92C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF930 */ _t45 = cpu->r[1] + 0x0000002Cu;
/* 020DF930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45);
/* 020DF934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[12]);
/* 020DF938 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF938 */ _t47 = _t46 & 0x00000001u;
/* 020DF938 */ if (_t47) goto L_020DF974; else goto L_020DF93C;
L_020DF93C: ; // 0x20df93c
/* 020DF93C */ cpu->r[6] = 0x00080000u;
/* 020DF940 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020DF944 */ _t48 = cpu->r[1] + 0x00000008u;
/* 020DF944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t48);
/* 020DF948 */ cpu->ctr = cpu->r[6];
/* 020DF94C */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
L_020DF950: ; // 0x20df950
/* 020DF950 */ _t49 = cpu->r[8] + 0x00000000u;
/* 020DF950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 020DF954 */ _t50 = cpu->r[9] + 0x00000001u;
/* 020DF954 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50);
/* 020DF954 */ cpu->r[9] = _t50;
/* 020DF958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020DF95C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF95C */ _t52 = _t51 & 0x00000001u;
/* 020DF95C */ if (_t52) goto L_020DF960; else goto L_020DF970;
L_020DF960: ; // 0x20df960
/* 020DF960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DF964 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF964 */ _t54 = _t53 & 0x00000001u;
/* 020DF964 */ if (_t54) goto L_020DF974; else goto L_020DF968;
L_020DF968: ; // 0x20df968
/* 020DF968 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020DF96C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DF96C */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DF96C */ _t56 = _t55 >> (0x00000002u & 31u);
/* 020DF96C */ _t57 = _t56 & 0x00000001u;
/* 020DF96C */ if (_t57) goto L_020DF950; else goto L_020DF970;
L_020DF970: ; // 0x20df970
/* 020DF970 */ cpu->r[28] = 0x00000000u;
L_020DF974: ; // 0x20df974
/* 020DF974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020DF978 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF978 */ _t59 = _t58 & 0x00000001u;
/* 020DF978 */ if (_t59) goto L_020DFAB4; else goto L_020DF97C;
L_020DF97C: ; // 0x20df97c
/* 020DF97C */ _t60 = cpu->r[29] + 0x0000020Cu;
/* 020DF97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020DF980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020DF984 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF984 */ _t62 = _t61 & 0x00000001u;
/* 020DF984 */ if (_t62) goto L_020DF988; else goto L_020DFA20;
L_020DF988: ; // 0x20df988
/* 020DF988 */ _t63 = cpu->r[1] + 0x00000020u;
/* 020DF988 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 020DF98C */ cpu->r[31] = 0x10020000u;
/* 020DF990 */ cpu->r[4] = cpu->r[29];
/* 020DF994 */ _t64 = cpu->r[1] + 0x00000028u;
/* 020DF994 */ rbrew_write32(cpu->mem, _t64, cpu->r[30]);
/* 020DF998 */ cpu->r[31] = cpu->r[31] + 0xFFFF9DA8u;
/* 020DF99C */ cpu->r[6] = 0x10020000u;
/* 020DF9A0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DF9A4 */ _t65 = cpu->r[1] + 0x0000001Cu;
/* 020DF9A4 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]);
/* 020DF9A8 */ cpu->r[0] = 0x10020000u;
/* 020DF9AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020DF9B0 */ _t66 = cpu->r[6] + 0xFFFF9D98u;
/* 020DF9B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 020DF9B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DA0u;
/* 020DF9B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DF9BC */ _t67 = cpu->r[1] + 0x00000024u;
/* 020DF9BC */ rbrew_write32(cpu->mem, _t67, cpu->r[0]);
/* 020DF9C0 */ Gambit_fn_020E2548(cpu);
/* 020DF9C4 */ cpu->r[7] = 0x00000001u;
/* 020DF9C8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DF9CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DF9D0 */ cpu->r[5] = 0x00000000u;
/* 020DF9D4 */ _t68 = cpu->r[1] + 0x00000010u;
/* 020DF9D4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 020DF9D8 */ Gambit_fn_020E2B5C(cpu);
/* 020DF9DC */ cpu->r[9] = 0x10020000u;
/* 020DF9E0 */ _t69 = cpu->r[1] + 0x00000020u;
/* 020DF9E0 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 020DF9E4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9DC8u;
/* 020DF9E8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DF9EC */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 020DF9EC */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 020DF9F0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 020DF9F4 */ cpu->r[4] = cpu->r[29];
/* 020DF9F8 */ _t71 = cpu->r[1] + 0x00000028u;
/* 020DF9F8 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]);
/* 020DF9FC */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020DFA00 */ _t72 = cpu->r[1] + 0x00000024u;
/* 020DFA00 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]);
/* 020DFA04 */ Gambit_fn_020E2548(cpu);
/* 020DFA08 */ cpu->r[5] = 0x00000000u;
/* 020DFA0C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DFA10 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DFA14 */ _t73 = cpu->r[1] + 0x00000010u;
/* 020DFA14 */ rbrew_write32(cpu->mem, _t73, cpu->r[5]);
/* 020DFA18 */ Gambit_fn_020E2B5C(cpu);
/* 020DFA1C */ goto L_020DFAB4;
L_020DFA20: ; // 0x20dfa20
/* 020DFA20 */ _t74 = cpu->r[1] + 0x00000020u;
/* 020DFA20 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 020DFA24 */ cpu->r[31] = 0x10020000u;
/* 020DFA28 */ cpu->r[5] = 0x10020000u;
/* 020DFA2C */ _t75 = cpu->r[1] + 0x00000028u;
/* 020DFA2C */ rbrew_write32(cpu->mem, _t75, cpu->r[30]);
/* 020DFA30 */ cpu->r[31] = cpu->r[31] + 0xFFFF9DA8u;
/* 020DFA34 */ cpu->r[4] = cpu->r[29];
/* 020DFA38 */ _t76 = cpu->r[5] + 0xFFFF9D9Cu;
/* 020DFA38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 020DFA3C */ cpu->r[0] = 0x10020000u;
/* 020DFA40 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DFA44 */ _t77 = cpu->r[1] + 0x0000001Cu;
/* 020DFA44 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
/* 020DFA48 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DA0u;
/* 020DFA4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DFA50 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020DFA54 */ _t78 = cpu->r[1] + 0x00000024u;
/* 020DFA54 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 020DFA58 */ Gambit_fn_020E2548(cpu);
/* 020DFA5C */ cpu->r[7] = 0x00000001u;
/* 020DFA60 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DFA64 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DFA68 */ cpu->r[5] = 0x00000000u;
/* 020DFA6C */ _t79 = cpu->r[1] + 0x00000010u;
/* 020DFA6C */ rbrew_write32(cpu->mem, _t79, cpu->r[7]);
/* 020DFA70 */ Gambit_fn_020E2B5C(cpu);
/* 020DFA74 */ cpu->r[9] = 0x10020000u;
/* 020DFA78 */ _t80 = cpu->r[1] + 0x00000020u;
/* 020DFA78 */ rbrew_write32(cpu->mem, _t80, cpu->r[30]);
/* 020DFA7C */ cpu->r[9] = cpu->r[9] + 0xFFFF9DC8u;
/* 020DFA80 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DFA84 */ _t81 = cpu->r[1] + 0x0000001Cu;
/* 020DFA84 */ rbrew_write32(cpu->mem, _t81, cpu->r[9]);
/* 020DFA88 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 020DFA8C */ cpu->r[4] = cpu->r[29];
/* 020DFA90 */ _t82 = cpu->r[1] + 0x00000028u;
/* 020DFA90 */ rbrew_write32(cpu->mem, _t82, cpu->r[30]);
/* 020DFA94 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020DFA98 */ _t83 = cpu->r[1] + 0x00000024u;
/* 020DFA98 */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
/* 020DFA9C */ Gambit_fn_020E2548(cpu);
/* 020DFAA0 */ cpu->r[5] = 0x00000000u;
/* 020DFAA4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DFAA8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DFAAC */ _t84 = cpu->r[1] + 0x00000010u;
/* 020DFAAC */ rbrew_write32(cpu->mem, _t84, cpu->r[5]);
/* 020DFAB0 */ Gambit_fn_020E2B5C(cpu);
L_020DFAB4: ; // 0x20dfab4
/* 020DFAB4 */ cpu->r[0] = 0x10020000u;
/* 020DFAB8 */ _t85 = cpu->r[1] + 0x00000038u;
/* 020DFAB8 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 020DFABC */ cpu->f[1] = cpu->f[31];
/* 020DFAC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DB4u;
/* 020DFAC4 */ cpu->r[3] = cpu->r[29];
/* 020DFAC8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 020DFACC */ cpu->r[4] = 0x00000002u;
/* 020DFAD0 */ _t86 = cpu->r[1] + 0x00000034u;
/* 020DFAD0 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 020DFAD4 */ Gambit_fn_027EDA78(cpu);
L_020DFAD8: ; // 0x20dfad8
/* 020DFAD8 */ /* nop */
/* 020DFADC */ _t87 = cpu->r[1] + 0x00000068u;
/* 020DFADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t87);
/* 020DFAE0 */ _t88 = cpu->r[1] + 0x00000060u;
/* 020DFAE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t88);
/* 020DFAE4 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFAE4 */ _t90 = _t89 & 0x00000001u;
/* 020DFAE4 */ if (_t90) goto L_020DFAE8; // else: addr-0 trap, fall-through
L_020DFAE8: ; // 0x20dfae8
/* 020DFAE8 */ _t91 = cpu->r[1] + 0x00000074u;
/* 020DFAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 020DFAEC */ cpu->lr = cpu->r[0];
/* 020DFAF0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020DFAF4 */ return;
}
// fn_020DF800 @ 0x20df800
void Gambit_fn_020DF800(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_020DF800: ; // 0x20df800
/* 020DF800 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF800 */ _t1 = _t0 & 0x00000001u;
/* 020DF800 */ if (_t1) goto L_020DF810; else goto L_020DF804;
L_020DF804: ; // 0x20df804
/* 020DF804 */ Gambit_fn_027FADD4(cpu);
/* 020DF808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DF80C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DF80C */ _t3 = _t2 & 0x00000001u;
/* 020DF80C */ if (_t3) goto L_020DF810; else goto L_020DF838;
L_020DF810: ; // 0x20df810
/* 020DF810 */ cpu->r[0] = 0x10020000u;
/* 020DF814 */ _t4 = cpu->r[1] + 0x00000038u;
/* 020DF814 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020DF818 */ cpu->f[1] = cpu->f[31];
/* 020DF81C */ cpu->r[0] = cpu->r[0] + 0xFFFF9DB4u;
/* 020DF820 */ cpu->r[3] = cpu->r[29];
/* 020DF824 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 020DF828 */ cpu->r[4] = 0x00000002u;
/* 020DF82C */ _t5 = cpu->r[1] + 0x00000034u;
/* 020DF82C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020DF830 */ Gambit_fn_027EDA78(cpu);
/* 020DF834 */ goto L_020DFAD8;
L_020DF838: ; // 0x20df838
/* 020DF838 */ Gambit_fn_027FAD20(cpu);
/* 020DF83C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020DF83C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020DF840 */ cpu->r[0] = 0x10020000u;
/* 020DF844 */ _t7 = cpu->r[1] + 0x00000018u;
/* 020DF844 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020DF848 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DBCu;
/* 020DF84C */ cpu->r[28] = 0x00000001u;
/* 020DF850 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020DF850 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020DF854 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF858 */ cpu->r[5] = 0x00000000u;
/* 020DF85C */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DF85C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020DF860 */ Gambit_fn_020E034C(cpu);
/* 020DF864 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020DF864 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 020DF868 */ _t11 = cpu->r[7] + 0x00000014u;
/* 020DF868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DF86C */ cpu->ctr = cpu->r[0];
/* 020DF870 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF874 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF878 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020DF878 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020DF87C */ _t13 = cpu->r[9] + 0x00000014u;
/* 020DF87C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 020DF880 */ cpu->ctr = cpu->r[10];
/* 020DF884 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020DF884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020DF888 */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 020DF88C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF890 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020DF890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020DF894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[11]);
/* 020DF898 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF898 */ _t17 = _t16 & 0x00000001u;
/* 020DF898 */ if (_t17) goto L_020DF974; else goto L_020DF89C;
L_020DF89C: ; // 0x20df89c
/* 020DF89C */ cpu->r[7] = 0x00080000u;
/* 020DF8A0 */ cpu->r[31] = 0x10110000u;
/* 020DF8A4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020DF8A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 020DF8A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020DF8AC */ _t19 = cpu->r[31] + 0x00007399u;
/* 020DF8AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t19);
/* 020DF8B0 */ cpu->ctr = cpu->r[7];
/* 020DF8B4 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020DF8B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 020DF8B8 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020DF8BC: ; // 0x20df8bc
/* 020DF8BC */ _t21 = cpu->r[10] + 0x00000000u;
/* 020DF8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 020DF8C0 */ _t22 = cpu->r[11] + 0x00000001u;
/* 020DF8C0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t22);
/* 020DF8C0 */ cpu->r[11] = _t22;
/* 020DF8C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020DF8C8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF8C8 */ _t24 = _t23 & 0x00000001u;
/* 020DF8C8 */ if (_t24) goto L_020DF8CC; else goto L_020DF8DC;
L_020DF8CC: ; // 0x20df8cc
/* 020DF8CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DF8D0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF8D0 */ _t26 = _t25 & 0x00000001u;
/* 020DF8D0 */ if (_t26) goto L_020DF974; else goto L_020DF8D4;
L_020DF8D4: ; // 0x20df8d4
/* 020DF8D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020DF8D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DF8D8 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DF8D8 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 020DF8D8 */ _t29 = _t28 & 0x00000001u;
/* 020DF8D8 */ if (_t29) goto L_020DF8BC; else goto L_020DF8DC;
L_020DF8DC: ; // 0x20df8dc
/* 020DF8DC */ cpu->r[0] = 0x10020000u;
/* 020DF8E0 */ _t30 = cpu->r[1] + 0x00000030u;
/* 020DF8E0 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 020DF8E4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DACu;
/* 020DF8E8 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020DF8E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 020DF8EC */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 020DF8EC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020DF8F0 */ _t33 = cpu->r[5] + 0x00000014u;
/* 020DF8F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 020DF8F4 */ cpu->ctr = cpu->r[6];
/* 020DF8F8 */ cpu->r[5] = 0x00000001u;
/* 020DF8FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF900 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF904 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020DF904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 020DF908 */ _t35 = cpu->r[7] + 0x00000014u;
/* 020DF908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 020DF90C */ cpu->ctr = cpu->r[8];
/* 020DF910 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020DF914 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF918 */ _t36 = cpu->r[1] + 0x00000030u;
/* 020DF918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 020DF91C */ _t37 = cpu->r[9] + 0x00000014u;
/* 020DF91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 020DF920 */ cpu->ctr = cpu->r[0];
/* 020DF924 */ _t38 = cpu->r[1] + 0x00000008u;
/* 020DF924 */ cpu->r[27] = rbrew_read32(cpu->mem, _t38);
/* 020DF928 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020DF92C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DF930 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 020DF930 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020DF934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[12]);
/* 020DF938 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF938 */ _t41 = _t40 & 0x00000001u;
/* 020DF938 */ if (_t41) goto L_020DF974; else goto L_020DF93C;
L_020DF93C: ; // 0x20df93c
/* 020DF93C */ cpu->r[6] = 0x00080000u;
/* 020DF940 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020DF944 */ _t42 = cpu->r[1] + 0x00000008u;
/* 020DF944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 020DF948 */ cpu->ctr = cpu->r[6];
/* 020DF94C */ cpu->r[9] = cpu->r[12] + 0xFFFFFFFFu;
L_020DF950: ; // 0x20df950
/* 020DF950 */ _t43 = cpu->r[8] + 0x00000000u;
/* 020DF950 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 020DF954 */ _t44 = cpu->r[9] + 0x00000001u;
/* 020DF954 */ cpu->r[11] = rbrew_read8(cpu->mem, _t44);
/* 020DF954 */ cpu->r[9] = _t44;
/* 020DF958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020DF95C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF95C */ _t46 = _t45 & 0x00000001u;
/* 020DF95C */ if (_t46) goto L_020DF960; else goto L_020DF970;
L_020DF960: ; // 0x20df960
/* 020DF960 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020DF964 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF964 */ _t48 = _t47 & 0x00000001u;
/* 020DF964 */ if (_t48) goto L_020DF974; else goto L_020DF968;
L_020DF968: ; // 0x20df968
/* 020DF968 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020DF96C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020DF96C */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020DF96C */ _t50 = _t49 >> (0x00000002u & 31u);
/* 020DF96C */ _t51 = _t50 & 0x00000001u;
/* 020DF96C */ if (_t51) goto L_020DF950; else goto L_020DF970;
L_020DF970: ; // 0x20df970
/* 020DF970 */ cpu->r[28] = 0x00000000u;
L_020DF974: ; // 0x20df974
/* 020DF974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020DF978 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF978 */ _t53 = _t52 & 0x00000001u;
/* 020DF978 */ if (_t53) goto L_020DFAB4; else goto L_020DF97C;
L_020DF97C: ; // 0x20df97c
/* 020DF97C */ _t54 = cpu->r[29] + 0x0000020Cu;
/* 020DF97C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 020DF980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020DF984 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF984 */ _t56 = _t55 & 0x00000001u;
/* 020DF984 */ if (_t56) goto L_020DF988; else goto L_020DFA20;
L_020DF988: ; // 0x20df988
/* 020DF988 */ _t57 = cpu->r[1] + 0x00000020u;
/* 020DF988 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]);
/* 020DF98C */ cpu->r[31] = 0x10020000u;
/* 020DF990 */ cpu->r[4] = cpu->r[29];
/* 020DF994 */ _t58 = cpu->r[1] + 0x00000028u;
/* 020DF994 */ rbrew_write32(cpu->mem, _t58, cpu->r[30]);
/* 020DF998 */ cpu->r[31] = cpu->r[31] + 0xFFFF9DA8u;
/* 020DF99C */ cpu->r[6] = 0x10020000u;
/* 020DF9A0 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DF9A4 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 020DF9A4 */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 020DF9A8 */ cpu->r[0] = 0x10020000u;
/* 020DF9AC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020DF9B0 */ _t60 = cpu->r[6] + 0xFFFF9D98u;
/* 020DF9B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t60);
/* 020DF9B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DA0u;
/* 020DF9B8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DF9BC */ _t61 = cpu->r[1] + 0x00000024u;
/* 020DF9BC */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 020DF9C0 */ Gambit_fn_020E2548(cpu);
/* 020DF9C4 */ cpu->r[7] = 0x00000001u;
/* 020DF9C8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DF9CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DF9D0 */ cpu->r[5] = 0x00000000u;
/* 020DF9D4 */ _t62 = cpu->r[1] + 0x00000010u;
/* 020DF9D4 */ rbrew_write32(cpu->mem, _t62, cpu->r[7]);
/* 020DF9D8 */ Gambit_fn_020E2B5C(cpu);
/* 020DF9DC */ cpu->r[9] = 0x10020000u;
/* 020DF9E0 */ _t63 = cpu->r[1] + 0x00000020u;
/* 020DF9E0 */ rbrew_write32(cpu->mem, _t63, cpu->r[30]);
/* 020DF9E4 */ cpu->r[9] = cpu->r[9] + 0xFFFF9DC8u;
/* 020DF9E8 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DF9EC */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 020DF9EC */ rbrew_write32(cpu->mem, _t64, cpu->r[9]);
/* 020DF9F0 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 020DF9F4 */ cpu->r[4] = cpu->r[29];
/* 020DF9F8 */ _t65 = cpu->r[1] + 0x00000028u;
/* 020DF9F8 */ rbrew_write32(cpu->mem, _t65, cpu->r[30]);
/* 020DF9FC */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020DFA00 */ _t66 = cpu->r[1] + 0x00000024u;
/* 020DFA00 */ rbrew_write32(cpu->mem, _t66, cpu->r[31]);
/* 020DFA04 */ Gambit_fn_020E2548(cpu);
/* 020DFA08 */ cpu->r[5] = 0x00000000u;
/* 020DFA0C */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DFA10 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DFA14 */ _t67 = cpu->r[1] + 0x00000010u;
/* 020DFA14 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]);
/* 020DFA18 */ Gambit_fn_020E2B5C(cpu);
/* 020DFA1C */ goto L_020DFAB4;
L_020DFA20: ; // 0x20dfa20
/* 020DFA20 */ _t68 = cpu->r[1] + 0x00000020u;
/* 020DFA20 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 020DFA24 */ cpu->r[31] = 0x10020000u;
/* 020DFA28 */ cpu->r[5] = 0x10020000u;
/* 020DFA2C */ _t69 = cpu->r[1] + 0x00000028u;
/* 020DFA2C */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 020DFA30 */ cpu->r[31] = cpu->r[31] + 0xFFFF9DA8u;
/* 020DFA34 */ cpu->r[4] = cpu->r[29];
/* 020DFA38 */ _t70 = cpu->r[5] + 0xFFFF9D9Cu;
/* 020DFA38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t70);
/* 020DFA3C */ cpu->r[0] = 0x10020000u;
/* 020DFA40 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DFA44 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 020DFA44 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 020DFA48 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DA0u;
/* 020DFA4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020DFA50 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020DFA54 */ _t72 = cpu->r[1] + 0x00000024u;
/* 020DFA54 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 020DFA58 */ Gambit_fn_020E2548(cpu);
/* 020DFA5C */ cpu->r[7] = 0x00000001u;
/* 020DFA60 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DFA64 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DFA68 */ cpu->r[5] = 0x00000000u;
/* 020DFA6C */ _t73 = cpu->r[1] + 0x00000010u;
/* 020DFA6C */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 020DFA70 */ Gambit_fn_020E2B5C(cpu);
/* 020DFA74 */ cpu->r[9] = 0x10020000u;
/* 020DFA78 */ _t74 = cpu->r[1] + 0x00000020u;
/* 020DFA78 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 020DFA7C */ cpu->r[9] = cpu->r[9] + 0xFFFF9DC8u;
/* 020DFA80 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DFA84 */ _t75 = cpu->r[1] + 0x0000001Cu;
/* 020DFA84 */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 020DFA88 */ cpu->r[6] = cpu->r[1] + 0x0000001Cu;
/* 020DFA8C */ cpu->r[4] = cpu->r[29];
/* 020DFA90 */ _t76 = cpu->r[1] + 0x00000028u;
/* 020DFA90 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 020DFA94 */ cpu->r[5] = cpu->r[1] + 0x00000024u;
/* 020DFA98 */ _t77 = cpu->r[1] + 0x00000024u;
/* 020DFA98 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]);
/* 020DFA9C */ Gambit_fn_020E2548(cpu);
/* 020DFAA0 */ cpu->r[5] = 0x00000000u;
/* 020DFAA4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020DFAA8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020DFAAC */ _t78 = cpu->r[1] + 0x00000010u;
/* 020DFAAC */ rbrew_write32(cpu->mem, _t78, cpu->r[5]);
/* 020DFAB0 */ Gambit_fn_020E2B5C(cpu);
L_020DFAB4: ; // 0x20dfab4
/* 020DFAB4 */ cpu->r[0] = 0x10020000u;
/* 020DFAB8 */ _t79 = cpu->r[1] + 0x00000038u;
/* 020DFAB8 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 020DFABC */ cpu->f[1] = cpu->f[31];
/* 020DFAC0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DB4u;
/* 020DFAC4 */ cpu->r[3] = cpu->r[29];
/* 020DFAC8 */ cpu->r[5] = cpu->r[1] + 0x00000034u;
/* 020DFACC */ cpu->r[4] = 0x00000002u;
/* 020DFAD0 */ _t80 = cpu->r[1] + 0x00000034u;
/* 020DFAD0 */ rbrew_write32(cpu->mem, _t80, cpu->r[0]);
/* 020DFAD4 */ Gambit_fn_027EDA78(cpu);
L_020DFAD8: ; // 0x20dfad8
/* 020DFAD8 */ /* nop */
/* 020DFADC */ _t81 = cpu->r[1] + 0x00000068u;
/* 020DFADC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t81);
/* 020DFAE0 */ _t82 = cpu->r[1] + 0x00000060u;
/* 020DFAE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t82);
/* 020DFAE4 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFAE4 */ _t84 = _t83 & 0x00000001u;
/* 020DFAE4 */ if (_t84) goto L_020DFAE8; // else: addr-0 trap, fall-through
L_020DFAE8: ; // 0x20dfae8
/* 020DFAE8 */ _t85 = cpu->r[1] + 0x00000074u;
/* 020DFAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85);
/* 020DFAEC */ cpu->lr = cpu->r[0];
/* 020DFAF0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020DFAF4 */ return;
}
// fn_020DFAF8 @ 0x20dfaf8
void Gambit_fn_020DFAF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_020DFAF8: ; // 0x20dfaf8
/* 020DFAF8 */ cpu->r[0] = cpu->lr;
/* 020DFAFC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DFAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DFAFC */ cpu->r[1] = _t0;
/* 020DFB00 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DFB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DFB04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020DFB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DFB08 */ cpu->r[31] = cpu->r[3];
/* 020DFB0C */ _t3 = cpu->r[1] + 0x00000028u;
/* 020DFB0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DFB10 */ cpu->r[5] = 0x00000003u;
/* 020DFB14 */ _t4 = cpu->r[1] + 0x00000034u;
/* 020DFB14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DFB18 */ Gambit_fn_026D7D18(cpu);
/* 020DFB1C */ cpu->r[29] = 0x10020000u;
/* 020DFB20 */ cpu->r[12] = 0x10020000u;
/* 020DFB24 */ cpu->r[29] = cpu->r[29] + 0xFFFF9BB0u;
/* 020DFB28 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DD8u;
/* 020DFB2C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DFB2C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020DFB30 */ cpu->r[30] = 0x10020000u;
/* 020DFB34 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020DFB34 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020DFB38 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020DFB38 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DFB3C */ cpu->r[30] = cpu->r[30] + 0xFFFF9E0Cu;
/* 020DFB40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020DFB40 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020DFB44 */ cpu->r[3] = cpu->r[31];
/* 020DFB48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DFB4C */ _t9 = cpu->r[1] + 0x00000018u;
/* 020DFB4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020DFB50 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020DFB54 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFB58 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020DFB58 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020DFB5C */ Gambit_fn_027ECDD0(cpu);
/* 020DFB60 */ cpu->r[9] = 0x10020000u;
/* 020DFB64 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020DFB64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020DFB68 */ cpu->r[9] = cpu->r[9] + 0xFFFF9DDCu;
/* 020DFB6C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DFB6C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 020DFB70 */ cpu->r[0] = 0x10020000u;
/* 020DFB74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DFB74 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020DFB78 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DF4u;
/* 020DFB7C */ _t14 = cpu->r[1] + 0x00000018u;
/* 020DFB7C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 020DFB80 */ cpu->r[3] = cpu->r[31];
/* 020DFB84 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFB88 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020DFB88 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020DFB8C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFB90 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFB94 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020DFB94 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020DFB98 */ Gambit_fn_027ECDD0(cpu);
/* 020DFB9C */ cpu->r[10] = 0x10020000u;
/* 020DFBA0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DFBA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 020DFBA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFBA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020DFBA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 020DFBAC */ cpu->r[10] = cpu->r[10] + 0xFFFF9DE4u;
/* 020DFBB0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020DFBB0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020DFBB4 */ cpu->r[3] = cpu->r[31];
/* 020DFBB8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020DFBB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 020DFBBC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020DFBBC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 020DFBC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFBC4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFBC8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 020DFBC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 020DFBCC */ Gambit_fn_027ECDD0(cpu);
/* 020DFBD0 */ cpu->r[12] = 0x10020000u;
/* 020DFBD4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 020DFBD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 020DFBD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFBDC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020DFBDC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020DFBE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DD4u;
/* 020DFBE4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DFBE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 020DFBE8 */ cpu->r[3] = cpu->r[31];
/* 020DFBEC */ _t26 = cpu->r[1] + 0x00000018u;
/* 020DFBEC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 020DFBF0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFBF4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DFBF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 020DFBF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFBFC */ _t28 = cpu->r[1] + 0x00000010u;
/* 020DFBFC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 020DFC00 */ Gambit_fn_027ECDD0(cpu);
/* 020DFC04 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 020DFC04 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 020DFC08 */ cpu->r[0] = 0x10020000u;
/* 020DFC0C */ _t30 = cpu->r[1] + 0x00000014u;
/* 020DFC0C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 020DFC10 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DECu;
/* 020DFC14 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFC18 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020DFC18 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020DFC1C */ cpu->r[3] = cpu->r[31];
/* 020DFC20 */ cpu->r[8] = 0x10020000u;
/* 020DFC24 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020DFC24 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020DFC28 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFC2C */ cpu->r[8] = cpu->r[8] + 0xFFFF9E00u;
/* 020DFC30 */ _t33 = cpu->r[1] + 0x00000010u;
/* 020DFC30 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 020DFC34 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFC38 */ _t34 = cpu->r[1] + 0x00000008u;
/* 020DFC38 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 020DFC3C */ Gambit_fn_027ECDD0(cpu);
/* 020DFC40 */ cpu->r[3] = cpu->r[31];
/* 020DFC44 */ Gambit_fn_020DF7C4(cpu);
/* 020DFC48 */ _t35 = cpu->r[31] + 0x000001D6u;
/* 020DFC48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t35);
/* 020DFC4C */ cpu->r[11] = 0x00000003u;
/* 020DFC50 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020DFC54 */ /* nop */
/* 020DFC58 */ _t36 = cpu->r[31] + 0x00000100u;
/* 020DFC58 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 020DFC5C */ Gambit_fn_027FC35C(cpu);
/* 020DFC60 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020DFC64 */ Gambit_fn_020DF004(cpu);
/* 020DFC68 */ _t37 = cpu->r[1] + 0x00000024u;
/* 020DFC68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 020DFC6C */ _t38 = cpu->r[1] + 0x00000034u;
/* 020DFC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020DFC70 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 020DFC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 020DFC74 */ cpu->lr = cpu->r[0];
/* 020DFC78 */ _t40 = cpu->r[1] + 0x00000028u;
/* 020DFC78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 020DFC7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DFC80 */ return;
}
// fn_020DFAFC @ 0x20dfafc
void Gambit_fn_020DFAFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_020DFAFC: ; // 0x20dfafc
/* 020DFAFC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020DFAFC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DFAFC */ cpu->r[1] = _t0;
/* 020DFB00 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020DFB00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DFB04 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020DFB04 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020DFB08 */ cpu->r[31] = cpu->r[3];
/* 020DFB0C */ _t3 = cpu->r[1] + 0x00000028u;
/* 020DFB0C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020DFB10 */ cpu->r[5] = 0x00000003u;
/* 020DFB14 */ _t4 = cpu->r[1] + 0x00000034u;
/* 020DFB14 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020DFB18 */ Gambit_fn_026D7D18(cpu);
/* 020DFB1C */ cpu->r[29] = 0x10020000u;
/* 020DFB20 */ cpu->r[12] = 0x10020000u;
/* 020DFB24 */ cpu->r[29] = cpu->r[29] + 0xFFFF9BB0u;
/* 020DFB28 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DD8u;
/* 020DFB2C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DFB2C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020DFB30 */ cpu->r[30] = 0x10020000u;
/* 020DFB34 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020DFB34 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020DFB38 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020DFB38 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020DFB3C */ cpu->r[30] = cpu->r[30] + 0xFFFF9E0Cu;
/* 020DFB40 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020DFB40 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020DFB44 */ cpu->r[3] = cpu->r[31];
/* 020DFB48 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DFB4C */ _t9 = cpu->r[1] + 0x00000018u;
/* 020DFB4C */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020DFB50 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020DFB54 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFB58 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020DFB58 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020DFB5C */ Gambit_fn_027ECDD0(cpu);
/* 020DFB60 */ cpu->r[9] = 0x10020000u;
/* 020DFB64 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020DFB64 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020DFB68 */ cpu->r[9] = cpu->r[9] + 0xFFFF9DDCu;
/* 020DFB6C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DFB6C */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 020DFB70 */ cpu->r[0] = 0x10020000u;
/* 020DFB74 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DFB74 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 020DFB78 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DF4u;
/* 020DFB7C */ _t14 = cpu->r[1] + 0x00000018u;
/* 020DFB7C */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 020DFB80 */ cpu->r[3] = cpu->r[31];
/* 020DFB84 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFB88 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020DFB88 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020DFB8C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFB90 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFB94 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020DFB94 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020DFB98 */ Gambit_fn_027ECDD0(cpu);
/* 020DFB9C */ cpu->r[10] = 0x10020000u;
/* 020DFBA0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020DFBA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 020DFBA4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFBA8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020DFBA8 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 020DFBAC */ cpu->r[10] = cpu->r[10] + 0xFFFF9DE4u;
/* 020DFBB0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020DFBB0 */ rbrew_write32(cpu->mem, _t19, cpu->r[30]);
/* 020DFBB4 */ cpu->r[3] = cpu->r[31];
/* 020DFBB8 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020DFBB8 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 020DFBBC */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020DFBBC */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 020DFBC0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFBC4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFBC8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 020DFBC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 020DFBCC */ Gambit_fn_027ECDD0(cpu);
/* 020DFBD0 */ cpu->r[12] = 0x10020000u;
/* 020DFBD4 */ _t23 = cpu->r[1] + 0x00000008u;
/* 020DFBD4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 020DFBD8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFBDC */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020DFBDC */ rbrew_write32(cpu->mem, _t24, cpu->r[29]);
/* 020DFBE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9DD4u;
/* 020DFBE4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 020DFBE4 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 020DFBE8 */ cpu->r[3] = cpu->r[31];
/* 020DFBEC */ _t26 = cpu->r[1] + 0x00000018u;
/* 020DFBEC */ rbrew_write32(cpu->mem, _t26, cpu->r[12]);
/* 020DFBF0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFBF4 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020DFBF4 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 020DFBF8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFBFC */ _t28 = cpu->r[1] + 0x00000010u;
/* 020DFBFC */ rbrew_write32(cpu->mem, _t28, cpu->r[12]);
/* 020DFC00 */ Gambit_fn_027ECDD0(cpu);
/* 020DFC04 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 020DFC04 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 020DFC08 */ cpu->r[0] = 0x10020000u;
/* 020DFC0C */ _t30 = cpu->r[1] + 0x00000014u;
/* 020DFC0C */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 020DFC10 */ cpu->r[0] = cpu->r[0] + 0xFFFF9DECu;
/* 020DFC14 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020DFC18 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020DFC18 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 020DFC1C */ cpu->r[3] = cpu->r[31];
/* 020DFC20 */ cpu->r[8] = 0x10020000u;
/* 020DFC24 */ _t32 = cpu->r[1] + 0x00000018u;
/* 020DFC24 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020DFC28 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020DFC2C */ cpu->r[8] = cpu->r[8] + 0xFFFF9E00u;
/* 020DFC30 */ _t33 = cpu->r[1] + 0x00000010u;
/* 020DFC30 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 020DFC34 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020DFC38 */ _t34 = cpu->r[1] + 0x00000008u;
/* 020DFC38 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 020DFC3C */ Gambit_fn_027ECDD0(cpu);
/* 020DFC40 */ cpu->r[3] = cpu->r[31];
/* 020DFC44 */ Gambit_fn_020DF7C4(cpu);
/* 020DFC48 */ _t35 = cpu->r[31] + 0x000001D6u;
/* 020DFC48 */ cpu->r[4] = rbrew_read8(cpu->mem, _t35);
/* 020DFC4C */ cpu->r[11] = 0x00000003u;
/* 020DFC50 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020DFC54 */ /* nop */
/* 020DFC58 */ _t36 = cpu->r[31] + 0x00000100u;
/* 020DFC58 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 020DFC5C */ Gambit_fn_027FC35C(cpu);
/* 020DFC60 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020DFC64 */ Gambit_fn_020DF004(cpu);
/* 020DFC68 */ _t37 = cpu->r[1] + 0x00000024u;
/* 020DFC68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 020DFC6C */ _t38 = cpu->r[1] + 0x00000034u;
/* 020DFC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020DFC70 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 020DFC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 020DFC74 */ cpu->lr = cpu->r[0];
/* 020DFC78 */ _t40 = cpu->r[1] + 0x00000028u;
/* 020DFC78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 020DFC7C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020DFC80 */ return;
}
// fn_020DFC84 @ 0x20dfc84
void Gambit_fn_020DFC84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97;
L_020DFC84: ; // 0x20dfc84
/* 020DFC84 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 020DFC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DFC84 */ cpu->r[1] = _t0;
/* 020DFC88 */ cpu->r[0] = cpu->lr;
/* 020DFC8C */ _t1 = cpu->r[1] + 0x00000078u;
/* 020DFC8C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020DFC90 */ /* nop */
/* 020DFC94 */ _t2 = cpu->r[1] + 0x00000088u;
/* 020DFC94 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020DFC98 */ _t3 = cpu->r[1] + 0x00000080u;
/* 020DFC98 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020DFC9C */ /* nop */
/* 020DFCA0 */ _t4 = cpu->r[1] + 0x00000074u;
/* 020DFCA0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020DFCA4 */ _t5 = cpu->r[1] + 0x00000090u;
/* 020DFCA4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 020DFCA8 */ cpu->r[31] = cpu->r[3];
/* 020DFCAC */ _t6 = cpu->r[1] + 0x00000070u;
/* 020DFCAC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020DFCB0 */ _t7 = cpu->r[1] + 0x0000009Cu;
/* 020DFCB0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020DFCB4 */ Gambit_fn_0206C010(cpu);
/* 020DFCB8 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020DFCB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020DFCBC */ _t9 = cpu->r[12] + 0x000000E4u;
/* 020DFCBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 020DFCC0 */ cpu->ctr = cpu->r[9];
/* 020DFCC4 */ cpu->f[30] = cpu->f[1];
/* 020DFCC8 */ cpu->r[3] = cpu->r[31];
/* 020DFCCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020DFCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020DFCD4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFCD4 */ _t11 = _t10 & 0x00000001u;
/* 020DFCD4 */ if (_t11) goto L_020DFCD8; else goto L_020DFF0C;
L_020DFCD8: ; // 0x20dfcd8
/* 020DFCD8 */ _t12 = cpu->r[31] + 0x0000010Cu;
/* 020DFCD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020DFCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020DFCE0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFCE0 */ _t14 = _t13 & 0x00000001u;
/* 020DFCE0 */ if (_t14) goto L_020DFF0C; else goto L_020DFCE4;
L_020DFCE4: ; // 0x20dfce4
/* 020DFCE4 */ _t15 = cpu->r[31] + 0x00000200u;
/* 020DFCE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020DFCE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020DFCEC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFCEC */ _t17 = _t16 & 0x00000001u;
/* 020DFCEC */ if (_t17) goto L_020DFEE0; else goto L_020DFCF0;
L_020DFCF0: ; // 0x20dfcf0
/* 020DFCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020DFCF4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFCF4 */ _t19 = _t18 & 0x00000001u;
/* 020DFCF4 */ if (_t19) goto L_020DFCF8; else goto L_020DFD54;
L_020DFCF8: ; // 0x20dfcf8
/* 020DFCF8 */ _t20 = cpu->r[30] + 0x00000004u;
/* 020DFCF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020DFCFC */ cpu->r[5] = 0x00000001u;
/* 020DFD00 */ cpu->r[3] = cpu->r[31];
/* 020DFD04 */ Gambit_fn_027EE478(cpu);
/* 020DFD08 */ _t21 = cpu->r[30] + 0x00000004u;
/* 020DFD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020DFD0C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020DFD10 */ Gambit_fn_027EE590(cpu);
/* 020DFD14 */ _t22 = cpu->r[1] + 0x00000038u;
/* 020DFD14 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22);
/* 020DFD18 */ cpu->r[3] = cpu->r[31];
/* 020DFD1C */ _t23 = cpu->r[31] + 0x00000208u;
/* 020DFD1C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[1]);
/* 020DFD20 */ Gambit_fn_027ECCE0(cpu);
/* 020DFD24 */ _t24 = cpu->r[31] + 0x00000200u;
/* 020DFD24 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 020DFD28 */ _t25 = cpu->r[1] + 0x00000090u;
/* 020DFD28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25);
/* 020DFD2C */ _t26 = cpu->r[1] + 0x00000080u;
/* 020DFD2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t26);
/* 020DFD30 */ _t27 = cpu->r[1] + 0x00000088u;
/* 020DFD30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27);
/* 020DFD34 */ _t28 = cpu->r[1] + 0x00000078u;
/* 020DFD34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t28);
/* 020DFD38 */ _t29 = cpu->r[1] + 0x00000074u;
/* 020DFD38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 020DFD3C */ _t30 = cpu->r[1] + 0x00000070u;
/* 020DFD3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 020DFD40 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFD40 */ _t32 = _t31 & 0x00000001u;
/* 020DFD40 */ if (_t32) goto L_020DFD44; // else: addr-0 trap, fall-through
L_020DFD44: ; // 0x20dfd44
/* 020DFD44 */ _t33 = cpu->r[1] + 0x0000009Cu;
/* 020DFD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020DFD48 */ cpu->lr = cpu->r[0];
/* 020DFD4C */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 020DFD50 */ return;
L_020DFD54: ; // 0x20dfd54
/* 020DFD54 */ _t34 = cpu->r[31] + 0x00000210u;
/* 020DFD54 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34);
/* 020DFD58 */ cpu->r[8] = 0x10020000u;
/* 020DFD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DFD60 */ _t35 = cpu->r[8] + 0xFFFF9D40u;
/* 020DFD60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t35);
/* 020DFD64 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFD64 */ _t37 = _t36 & 0x00000001u;
/* 020DFD64 */ if (_t37) goto L_020DFDD8; else goto L_020DFD68;
L_020DFD68: ; // 0x20dfd68
/* 020DFD68 */ _t38 = cpu->r[31] + 0x00000204u;
/* 020DFD68 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 020DFD6C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 020DFD70 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFD70 */ _t40 = _t39 & 0x00000001u;
/* 020DFD70 */ if (_t40) goto L_020DFDF0; else goto L_020DFD74;
L_020DFD74: ; // 0x20dfd74
/* 020DFD74 */ _t41 = cpu->r[30] + 0x00000004u;
/* 020DFD74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 020DFD78 */ cpu->r[5] = 0x00000001u;
/* 020DFD7C */ cpu->r[3] = cpu->r[31];
/* 020DFD80 */ Gambit_fn_027EE478(cpu);
/* 020DFD84 */ _t42 = cpu->r[30] + 0x00000004u;
/* 020DFD84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42);
/* 020DFD88 */ cpu->r[3] = cpu->r[1] + 0x00000060u;
/* 020DFD8C */ Gambit_fn_027EE590(cpu);
/* 020DFD90 */ _t43 = cpu->r[1] + 0x00000068u;
/* 020DFD90 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t43);
/* 020DFD94 */ cpu->r[3] = cpu->r[31];
/* 020DFD98 */ _t44 = cpu->r[31] + 0x00000208u;
/* 020DFD98 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[1]);
/* 020DFD9C */ Gambit_fn_027ECCE0(cpu);
/* 020DFDA0 */ cpu->r[11] = 0x00000000u;
/* 020DFDA4 */ _t45 = cpu->r[31] + 0x00000200u;
/* 020DFDA4 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
/* 020DFDA8 */ _t46 = cpu->r[31] + 0x00000210u;
/* 020DFDA8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[11]);
/* 020DFDAC */ _t47 = cpu->r[1] + 0x00000090u;
/* 020DFDAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t47);
/* 020DFDB0 */ _t48 = cpu->r[1] + 0x00000080u;
/* 020DFDB0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t48);
/* 020DFDB4 */ _t49 = cpu->r[1] + 0x00000088u;
/* 020DFDB4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t49);
/* 020DFDB8 */ _t50 = cpu->r[1] + 0x00000078u;
/* 020DFDB8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t50);
/* 020DFDBC */ _t51 = cpu->r[1] + 0x00000074u;
/* 020DFDBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 020DFDC0 */ _t52 = cpu->r[1] + 0x00000070u;
/* 020DFDC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t52);
/* 020DFDC4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFDC4 */ _t54 = _t53 & 0x00000001u;
/* 020DFDC4 */ if (_t54) goto L_020DFDC8; // else: addr-0 trap, fall-through
L_020DFDC8: ; // 0x20dfdc8
/* 020DFDC8 */ _t55 = cpu->r[1] + 0x0000009Cu;
/* 020DFDC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020DFDCC */ cpu->lr = cpu->r[0];
/* 020DFDD0 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 020DFDD4 */ return;
L_020DFDD8: ; // 0x20dfdd8
/* 020DFDD8 */ cpu->f[0] = cpu->f[31];
/* 020DFDDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 020DFDE0 */ _t56 = cpu->r[31] + 0x00000204u;
/* 020DFDE0 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[0]);
/* 020DFDE4 */ cpu->r[0] = 0x00000001u;
/* 020DFDE8 */ _t57 = cpu->r[31] + 0x00000210u;
/* 020DFDE8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]);
/* 020DFDEC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFDEC */ _t59 = _t58 & 0x00000001u;
/* 020DFDEC */ if (_t59) goto L_020DFDF0; else goto L_020DFD74;
L_020DFDF0: ; // 0x20dfdf0
/* 020DFDF0 */ cpu->f[1] = cpu->f[0] / cpu->f[30];
/* 020DFDF4 */ Gambit_fn_027F0A74(cpu);
/* 020DFDF8 */ _t60 = cpu->r[1] + 0x0000001Cu;
/* 020DFDF8 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
/* 020DFDFC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020DFE00 */ _t61 = cpu->r[1] + 0x00000020u;
/* 020DFE00 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[31]);
/* 020DFE04 */ cpu->r[4] = cpu->r[31];
/* 020DFE08 */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 020DFE08 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[31]);
/* 020DFE0C */ cpu->f[30] = cpu->f[1];
/* 020DFE10 */ _t63 = cpu->r[1] + 0x00000018u;
/* 020DFE10 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[31]);
/* 020DFE14 */ _t64 = cpu->r[1] + 0x00000014u;
/* 020DFE14 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[31]);
/* 020DFE18 */ _t65 = cpu->r[1] + 0x00000010u;
/* 020DFE18 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 020DFE1C */ Gambit_fn_027ECBF8(cpu);
/* 020DFE20 */ _t66 = cpu->r[31] + 0x00000200u;
/* 020DFE20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 020DFE24 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 020DFE28 */ Gambit_fn_026E19C4(cpu);
/* 020DFE2C */ _t67 = cpu->r[30] + 0x00000004u;
/* 020DFE2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67);
/* 020DFE30 */ cpu->f[1] = cpu->f[30];
/* 020DFE34 */ cpu->r[5] = cpu->r[1] + 0x00000048u;
/* 020DFE38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020DFE3C */ Gambit_fn_027EE5CC(cpu);
/* 020DFE40 */ _t68 = cpu->r[30] + 0x00000004u;
/* 020DFE40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 020DFE44 */ cpu->f[1] = cpu->f[30];
/* 020DFE48 */ cpu->r[5] = cpu->r[1] + 0x00000054u;
/* 020DFE4C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020DFE50 */ Gambit_fn_027EE6D4(cpu);
/* 020DFE54 */ cpu->r[3] = cpu->r[31];
/* 020DFE58 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020DFE5C */ Gambit_fn_027ECC04(cpu);
/* 020DFE60 */ cpu->r[3] = cpu->r[30];
/* 020DFE64 */ Gambit_fn_026E19CC(cpu);
/* 020DFE68 */ _t69 = cpu->r[1] + 0x00000008u;
/* 020DFE68 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[3]);
/* 020DFE6C */ cpu->r[3] = cpu->r[31];
/* 020DFE70 */ cpu->r[5] = 0x00000001u;
/* 020DFE74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020DFE78 */ Gambit_fn_027ECC70(cpu);
/* 020DFE7C */ _t70 = cpu->r[30] + 0x00000004u;
/* 020DFE7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 020DFE80 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020DFE84 */ Gambit_fn_027EE590(cpu);
/* 020DFE88 */ _t71 = cpu->r[1] + 0x00000044u;
/* 020DFE88 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t71);
/* 020DFE8C */ _t72 = cpu->r[31] + 0x00000208u;
/* 020DFE8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t72);
/* 020DFE90 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 020DFE94 */ cpu->f[1] = fma(cpu->f[0], cpu->f[30], cpu->f[13]);
/* 020DFE98 */ cpu->r[3] = cpu->r[31];
/* 020DFE9C */ Gambit_fn_027ECCE0(cpu);
/* 020DFEA0 */ _t73 = cpu->r[31] + 0x00000204u;
/* 020DFEA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t73);
/* 020DFEA4 */ cpu->r[11] = 0x10020000u;
/* 020DFEA8 */ _t74 = cpu->r[11] + 0xFFFF9D98u;
/* 020DFEA8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t74);
/* 020DFEAC */ cpu->f[13] = cpu->f[13] + cpu->f[0];
/* 020DFEB0 */ _t75 = cpu->r[31] + 0x00000204u;
/* 020DFEB0 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
/* 020DFEB4 */ _t76 = cpu->r[1] + 0x00000090u;
/* 020DFEB4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 020DFEB8 */ _t77 = cpu->r[1] + 0x00000080u;
/* 020DFEB8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t77);
/* 020DFEBC */ _t78 = cpu->r[1] + 0x00000088u;
/* 020DFEBC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 020DFEC0 */ _t79 = cpu->r[1] + 0x00000078u;
/* 020DFEC0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t79);
/* 020DFEC4 */ _t80 = cpu->r[1] + 0x00000074u;
/* 020DFEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80);
/* 020DFEC8 */ _t81 = cpu->r[1] + 0x00000070u;
/* 020DFEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t81);
/* 020DFECC */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFECC */ _t83 = _t82 & 0x00000001u;
/* 020DFECC */ if (_t83) goto L_020DFED0; // else: addr-0 trap, fall-through
L_020DFED0: ; // 0x20dfed0
/* 020DFED0 */ _t84 = cpu->r[1] + 0x0000009Cu;
/* 020DFED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 020DFED4 */ cpu->lr = cpu->r[0];
/* 020DFED8 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 020DFEDC */ return;
L_020DFEE0: ; // 0x20dfee0
/* 020DFEE0 */ _t85 = cpu->r[30] + 0x00000004u;
/* 020DFEE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 020DFEE4 */ cpu->r[5] = 0x00000001u;
/* 020DFEE8 */ cpu->r[3] = cpu->r[31];
/* 020DFEEC */ Gambit_fn_027EE478(cpu);
/* 020DFEF0 */ _t86 = cpu->r[30] + 0x00000004u;
/* 020DFEF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 020DFEF4 */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020DFEF8 */ Gambit_fn_027EE590(cpu);
/* 020DFEFC */ _t87 = cpu->r[1] + 0x0000002Cu;
/* 020DFEFC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t87);
/* 020DFF00 */ cpu->r[3] = cpu->r[31];
/* 020DFF04 */ _t88 = cpu->r[31] + 0x00000208u;
/* 020DFF04 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[1]);
/* 020DFF08 */ Gambit_fn_027ECCE0(cpu);
L_020DFF0C: ; // 0x20dff0c
/* 020DFF0C */ _t89 = cpu->r[1] + 0x00000074u;
/* 020DFF0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t89);
/* 020DFF10 */ _t90 = cpu->r[1] + 0x00000090u;
/* 020DFF10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t90);
/* 020DFF14 */ _t91 = cpu->r[1] + 0x00000080u;
/* 020DFF14 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t91);
/* 020DFF18 */ _t92 = cpu->r[1] + 0x00000088u;
/* 020DFF18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t92);
/* 020DFF1C */ _t93 = cpu->r[1] + 0x00000078u;
/* 020DFF1C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t93);
/* 020DFF20 */ _t94 = cpu->r[1] + 0x00000070u;
/* 020DFF20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t94);
/* 020DFF24 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020DFF24 */ _t96 = _t95 & 0x00000001u;
/* 020DFF24 */ if (_t96) goto L_020DFF28; // else: addr-0 trap, fall-through
L_020DFF28: ; // 0x20dff28
/* 020DFF28 */ _t97 = cpu->r[1] + 0x0000009Cu;
/* 020DFF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 020DFF2C */ cpu->lr = cpu->r[0];
/* 020DFF30 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 020DFF34 */ return;
}
// fn_020DFF38 @ 0x20dff38
void Gambit_fn_020DFF38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DFF38: ; // 0x20dff38
/* 020DFF38 */ cpu->r[0] = cpu->lr;
/* 020DFF3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DFF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DFF3C */ cpu->r[1] = _t0;
/* 020DFF40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DFF40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DFF44 */ cpu->r[31] = cpu->r[3];
/* 020DFF48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DFF48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DFF4C */ Gambit_fn_026D8204(cpu);
/* 020DFF50 */ cpu->r[4] = 0x00000000u;
/* 020DFF54 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020DFF58 */ _t3 = cpu->r[31] + 0x00000200u;
/* 020DFF58 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020DFF5C */ Gambit_fn_020DF20C(cpu);
/* 020DFF60 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DFF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DFF64 */ cpu->lr = cpu->r[0];
/* 020DFF68 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DFF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DFF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DFF70 */ return;
}
// fn_020DFF3C @ 0x20dff3c
void Gambit_fn_020DFF3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DFF3C: ; // 0x20dff3c
/* 020DFF3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DFF3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DFF3C */ cpu->r[1] = _t0;
/* 020DFF40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DFF40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DFF44 */ cpu->r[31] = cpu->r[3];
/* 020DFF48 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DFF48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DFF4C */ Gambit_fn_026D8204(cpu);
/* 020DFF50 */ cpu->r[4] = 0x00000000u;
/* 020DFF54 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020DFF58 */ _t3 = cpu->r[31] + 0x00000200u;
/* 020DFF58 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020DFF5C */ Gambit_fn_020DF20C(cpu);
/* 020DFF60 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DFF60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DFF64 */ cpu->lr = cpu->r[0];
/* 020DFF68 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DFF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DFF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DFF70 */ return;
}
// fn_020DFF74 @ 0x20dff74
void Gambit_fn_020DFF74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020DF20C: ; // 0x20df20c
/* 020DF20C */ cpu->r[0] = cpu->lr;
/* 020DF210 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DF210 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF210 */ cpu->r[1] = _t0;
/* 020DF214 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020DF214 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020DF218 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020DF218 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020DF21C */ cpu->r[30] = cpu->r[3];
/* 020DF220 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020DF220 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DF224 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020DF224 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020DF228 */ /* nop */
/* 020DF22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020DF230 */ cpu->r[31] = cpu->r[4];
/* 020DF234 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF234 */ _t6 = _t5 & 0x00000001u;
/* 020DF234 */ if (_t6) goto L_020DF238; else goto L_020DF24C;
L_020DF238: ; // 0x20df238
/* 020DF238 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020DF238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020DF23C */ _t8 = cpu->r[11] + 0x00000014u;
/* 020DF23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020DF240 */ cpu->ctr = cpu->r[0];
/* 020DF244 */ cpu->r[3] = cpu->r[30];
/* 020DF248 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DF24C: ; // 0x20df24c
/* 020DF24C */ cpu->r[3] = cpu->r[30];
/* 020DF250 */ cpu->r[4] = cpu->r[31];
/* 020DF254 */ Gambit_fn_020DF184(cpu);
/* 020DF258 */ cpu->r[3] = cpu->r[30];
/* 020DF25C */ /* nop */
/* 020DF260 */ Gambit_fn_027FC35C(cpu);
/* 020DF264 */ cpu->r[3] = cpu->r[30];
/* 020DF268 */ Gambit_fn_020DF004(cpu);
/* 020DF26C */ _t9 = cpu->r[1] + 0x00000014u;
/* 020DF26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020DF270 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020DF270 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020DF274 */ cpu->lr = cpu->r[0];
/* 020DF278 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020DF278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020DF27C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF280 */ return;
L_020DFF74: ; // 0x20dff74
/* 020DFF74 */ _t12 = cpu->r[3] + 0x000001D4u;
/* 020DFF74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 020DFF78 */ /* nop */
/* 020DFF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 020DFF80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFF80 */ _t14 = _t13 & 0x00000001u;
/* 020DFF80 */ if (_t14) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DFF80 */ goto L_020DFF84;
L_020DFF84: ; // 0x20dff84
/* 020DFF84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020DFF88 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFF88 */ _t16 = _t15 & 0x00000001u;
/* 020DFF88 */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020DFF88 */ goto L_020DFF8C;
L_020DFF8C: ; // 0x20dff8c
/* 020DFF8C */ cpu->r[3] = cpu->r[3] + 0x000001C8u;
/* 020DFF90 */ cpu->r[4] = 0x00000002u;
/* 020DFF94 */ goto L_020DF20C;
}
// fn_020DFF98 @ 0x20dff98
void Gambit_fn_020DFF98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DFF98: ; // 0x20dff98
/* 020DFF98 */ cpu->r[0] = cpu->lr;
/* 020DFF9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DFF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DFF9C */ cpu->r[1] = _t0;
/* 020DFFA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DFFA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DFFA4 */ cpu->r[31] = cpu->r[3];
/* 020DFFA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DFFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DFFAC */ Gambit_fn_026D82BC(cpu);
/* 020DFFB0 */ cpu->r[0] = 0x00000000u;
/* 020DFFB4 */ _t3 = cpu->r[31] + 0x00000200u;
/* 020DFFB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DFFB8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DFFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DFFBC */ cpu->lr = cpu->r[0];
/* 020DFFC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DFFC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DFFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DFFC8 */ return;
}
// fn_020DFF9C @ 0x20dff9c
void Gambit_fn_020DFF9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020DFF9C: ; // 0x20dff9c
/* 020DFF9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DFF9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DFF9C */ cpu->r[1] = _t0;
/* 020DFFA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DFFA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DFFA4 */ cpu->r[31] = cpu->r[3];
/* 020DFFA8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DFFA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DFFAC */ Gambit_fn_026D82BC(cpu);
/* 020DFFB0 */ cpu->r[0] = 0x00000000u;
/* 020DFFB4 */ _t3 = cpu->r[31] + 0x00000200u;
/* 020DFFB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020DFFB8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020DFFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020DFFBC */ cpu->lr = cpu->r[0];
/* 020DFFC0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020DFFC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020DFFC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DFFC8 */ return;
}
// fn_020DFFCC @ 0x20dffcc
void Gambit_fn_020DFFCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020DFFCC: ; // 0x20dffcc
/* 020DFFCC */ _t0 = cpu->r[3] + 0x00000118u;
/* 020DFFCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020DFFD0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020DFFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020DFFD4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFFD4 */ _t2 = _t1 & 0x00000001u;
/* 020DFFD4 */ if (_t2) goto L_020DFFE0; else goto L_020DFFD8;
L_020DFFD8: ; // 0x20dffd8
/* 020DFFD8 */ cpu->r[3] = 0x00000001u;
/* 020DFFDC */ return;
L_020DFFE0: ; // 0x20dffe0
/* 020DFFE0 */ _t3 = cpu->r[3] + 0x000001D4u;
/* 020DFFE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 020DFFE4 */ /* nop */
/* 020DFFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 020DFFEC */ cpu->r[0] = 0x00000001u;
/* 020DFFF0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFFF0 */ _t5 = _t4 & 0x00000001u;
/* 020DFFF0 */ if (_t5) goto L_020E0000; else goto L_020DFFF4;
L_020DFFF4: ; // 0x20dfff4
/* 020DFFF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 020DFFF8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DFFF8 */ _t7 = _t6 & 0x00000001u;
/* 020DFFF8 */ if (_t7) goto L_020E0000; else goto L_020DFFFC;
L_020DFFFC: ; // 0x20dfffc
/* 020DFFFC */ cpu->r[0] = 0x00000000u;
L_020E0000: ; // 0x20e0000
/* 020E0000 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020E0004 */ return;
}
// fn_020E000C @ 0x20e000c
void Gambit_fn_020E000C(CPUState* cpu) {
uint32_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_020E000C: ; // 0x20e000c
/* 020E000C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020E000C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E000C */ cpu->r[1] = _t0;
/* 020E0010 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E0010 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020E0014 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E0014 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E0018 */ /* nop */
/* 020E001C */ _t3 = cpu->r[1] + 0x00000020u;
/* 020E001C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020E0020 */ cpu->r[31] = cpu->r[3];
/* 020E0024 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020E0024 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E0028 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020E0028 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E002C */ _t6 = cpu->r[31] + 0x000001D0u;
/* 020E002C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E0030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E0034 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0034 */ _t8 = _t7 & 0x00000001u;
/* 020E0034 */ if (_t8) goto L_020E0038; else goto L_020E0090;
L_020E0038: ; // 0x20e0038
/* 020E0038 */ cpu->r[11] = 0x10020000u;
/* 020E003C */ cpu->r[30] = 0x10020000u;
/* 020E0040 */ cpu->r[0] = 0x10020000u;
/* 020E0044 */ _t9 = cpu->r[11] + 0xFFFF9D98u;
/* 020E0044 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 020E0048 */ cpu->r[30] = cpu->r[30] + 0xFFFF9BB0u;
/* 020E004C */ cpu->r[3] = cpu->r[31];
/* 020E0050 */ cpu->r[4] = 0x00000000u;
/* 020E0054 */ cpu->f[1] = cpu->f[31];
/* 020E0058 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E0058 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020E005C */ cpu->r[0] = cpu->r[0] + 0xFFFF9E18u;
/* 020E0060 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E0064 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020E0064 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E0068 */ Gambit_fn_027ED1E4(cpu);
/* 020E006C */ cpu->r[12] = 0x10020000u;
/* 020E0070 */ cpu->f[1] = cpu->f[31];
/* 020E0074 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020E0074 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020E0078 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E1Cu;
/* 020E007C */ cpu->r[3] = cpu->r[31];
/* 020E0080 */ cpu->r[4] = 0x00000001u;
/* 020E0084 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E0088 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E0088 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 020E008C */ Gambit_fn_027ED1E4(cpu);
L_020E0090: ; // 0x20e0090
/* 020E0090 */ cpu->r[3] = cpu->r[31];
/* 020E0094 */ cpu->r[4] = 0x00000000u;
/* 020E0098 */ Gambit_fn_027EDF00(cpu);
/* 020E009C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E00A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E00A0 */ _t15 = _t14 & 0x00000001u;
/* 020E00A0 */ if (_t15) goto L_020E00B0; else goto L_020E00A4;
L_020E00A4: ; // 0x20e00a4
/* 020E00A4 */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020E00A8 */ cpu->r[4] = 0x00000001u;
/* 020E00AC */ Gambit_fn_020DF20C(cpu);
L_020E00B0: ; // 0x20e00b0
/* 020E00B0 */ _t16 = cpu->r[1] + 0x00000020u;
/* 020E00B0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 020E00B4 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020E00B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020E00B8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020E00B8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18);
/* 020E00BC */ _t19 = cpu->r[1] + 0x00000010u;
/* 020E00BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020E00C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E00C0 */ _t21 = _t20 & 0x00000001u;
/* 020E00C0 */ if (_t21) goto L_020E00C4; // else: addr-0 trap, fall-through
L_020E00C4: ; // 0x20e00c4
/* 020E00C4 */ _t22 = cpu->r[1] + 0x0000002Cu;
/* 020E00C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020E00C8 */ cpu->lr = cpu->r[0];
/* 020E00CC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E00D0 */ return;
}
// fn_020E00DC @ 0x20e00dc
void Gambit_fn_020E00DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020E00DC: ; // 0x20e00dc
/* 020E00DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E00DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E00DC */ cpu->r[1] = _t0;
/* 020E00E0 */ _t1 = cpu->r[3] + 0x000001D0u;
/* 020E00E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020E00E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E00E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E00E8 */ _t3 = _t2 & 0x00000001u;
/* 020E00E8 */ if (_t3) goto L_020E00EC; else goto L_020E0118;
L_020E00EC: ; // 0x20e00ec
/* 020E00EC */ cpu->r[12] = 0x10020000u;
/* 020E00F0 */ cpu->r[12] = cpu->r[12] + 0xFFFF9BB0u;
/* 020E00F4 */ cpu->r[0] = 0x10020000u;
/* 020E00F8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E00F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020E00FC */ cpu->r[12] = 0x10020000u;
/* 020E0100 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E24u;
/* 020E0104 */ _t5 = cpu->r[12] + 0xFFFF9D98u;
/* 020E0104 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t5);
/* 020E0108 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E010C */ cpu->r[4] = 0x00000000u;
/* 020E0110 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E0110 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E0114 */ Gambit_fn_027ED1E4(cpu);
L_020E0118: ; // 0x20e0118
/* 020E0118 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 020E0118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E011C */ cpu->lr = cpu->r[0];
/* 020E0120 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E0124 */ return;
}
// fn_020E012C @ 0x20e012c
void Gambit_fn_020E012C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E012C: ; // 0x20e012c
/* 020E012C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E012C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E012C */ cpu->r[1] = _t0;
/* 020E0130 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020E0130 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E0134 */ cpu->r[31] = cpu->r[3];
/* 020E0138 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E0138 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E013C */ _t3 = cpu->r[31] + 0x000001D0u;
/* 020E013C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020E0140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E0144 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0144 */ _t5 = _t4 & 0x00000001u;
/* 020E0144 */ if (_t5) goto L_020E0148; else goto L_020E0178;
L_020E0148: ; // 0x20e0148
/* 020E0148 */ cpu->r[12] = 0x10020000u;
/* 020E014C */ cpu->r[0] = 0x10020000u;
/* 020E0150 */ cpu->r[10] = 0x10020000u;
/* 020E0154 */ cpu->r[12] = cpu->r[12] + 0xFFFF9BB0u;
/* 020E0158 */ cpu->r[0] = cpu->r[0] + 0xFFFF9E2Cu;
/* 020E015C */ _t6 = cpu->r[10] + 0xFFFF9D98u;
/* 020E015C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t6);
/* 020E0160 */ cpu->r[4] = 0x00000000u;
/* 020E0164 */ cpu->r[3] = cpu->r[31];
/* 020E0168 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020E0168 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020E016C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E0170 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020E0170 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020E0174 */ Gambit_fn_027ED1E4(cpu);
L_020E0178: ; // 0x20e0178
/* 020E0178 */ cpu->r[3] = cpu->r[31];
/* 020E017C */ cpu->r[4] = 0x00000000u;
/* 020E0180 */ Gambit_fn_027EDF00(cpu);
/* 020E0184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0188 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0188 */ _t10 = _t9 & 0x00000001u;
/* 020E0188 */ if (_t10) goto L_020E0198; else goto L_020E018C;
L_020E018C: ; // 0x20e018c
/* 020E018C */ cpu->r[3] = cpu->r[31] + 0x000001C8u;
/* 020E0190 */ cpu->r[4] = 0x00000003u;
/* 020E0194 */ Gambit_fn_020DF20C(cpu);
L_020E0198: ; // 0x20e0198
/* 020E0198 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020E0198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020E019C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020E019C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020E01A0 */ cpu->lr = cpu->r[0];
/* 020E01A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E01A8 */ return;
}
// fn_020E01B4 @ 0x20e01b4
void Gambit_fn_020E01B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020E01B4: ; // 0x20e01b4
/* 020E01B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E01B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E01B4 */ cpu->r[1] = _t0;
/* 020E01B8 */ _t1 = cpu->r[3] + 0x000001D0u;
/* 020E01B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020E01BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E01C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E01C0 */ _t3 = _t2 & 0x00000001u;
/* 020E01C0 */ if (_t3) goto L_020E01C4; else goto L_020E01F8;
L_020E01C4: ; // 0x20e01c4
/* 020E01C4 */ cpu->r[0] = 0x10020000u;
/* 020E01C8 */ cpu->r[4] = 0x00000000u;
/* 020E01CC */ cpu->r[0] = cpu->r[0] + 0xFFFF9BB0u;
/* 020E01D0 */ cpu->r[12] = 0x10020000u;
/* 020E01D4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E01D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E01D8 */ cpu->r[12] = cpu->r[12] + 0xFFFF9E30u;
/* 020E01DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E01E0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E01E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020E01E4 */ Gambit_fn_027ED624(cpu);
/* 020E01E8 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020E01E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E01EC */ cpu->lr = cpu->r[0];
/* 020E01F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E01F4 */ return;
L_020E01F8: ; // 0x20e01f8
/* 020E01F8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 020E01F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020E01FC */ _t8 = cpu->r[12] + 0x00000094u;
/* 020E01FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020E0200 */ cpu->ctr = cpu->r[12];
/* 020E0204 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0208 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020E0208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E020C */ cpu->lr = cpu->r[0];
/* 020E0210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E0214 */ return;
}
// fn_020E0218 @ 0x20e0218
void Gambit_fn_020E0218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020E0218: ; // 0x20e0218
/* 020E0218 */ cpu->r[12] = 0x10020000u;
/* 020E021C */ _t0 = cpu->r[12] + 0xFFFF9E34u;
/* 020E021C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 020E0220 */ cpu->r[12] = 0x10020000u;
/* 020E0224 */ _t1 = cpu->r[12] + 0xFFFF9D40u;
/* 020E0224 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 020E0228 */ cpu->r[12] = 0x101E0000u;
/* 020E022C */ cpu->r[12] = cpu->r[12] + 0xFFFFDEA8u;
/* 020E0230 */ _t2 = cpu->r[12] + 0x00000004u;
/* 020E0230 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 020E0234 */ _t3 = cpu->r[12] + 0x00000008u;
/* 020E0234 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 020E0238 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020E0238 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 020E023C */ return;
}
// fn_020E0240 @ 0x20e0240
void Gambit_fn_020E0240(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_020E0240: ; // 0x20e0240
/* 020E0240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0244 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0244 */ _t1 = _t0 & 0x00000001u;
/* 020E0244 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E0244 */ goto L_020E0248;
L_020E0248: ; // 0x20e0248
/* 020E0248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E024C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E024C */ _t3 = _t2 & 0x00000001u;
/* 020E024C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E024C */ goto L_020E0250;
L_020E0250: ; // 0x20e0250
/* 020E0250 */ 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_020E0254 @ 0x20e0254
void Gambit_fn_020E0254(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E0254: ; // 0x20e0254
/* 020E0254 */ cpu->r[0] = cpu->lr;
/* 020E0258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E0258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E0258 */ cpu->r[1] = _t0;
/* 020E025C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E025C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E0260 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E0260 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E0264 */ cpu->r[30] = cpu->r[3];
/* 020E0264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E0268 */ cpu->r[31] = cpu->r[4];
/* 020E026C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E026C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E0270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0270 */ _t5 = _t4 & 0x00000001u;
/* 020E0270 */ if (_t5) goto L_020E02A8; else goto L_020E0274;
L_020E0274: ; // 0x20e0274
/* 020E0274 */ cpu->r[12] = 0x10020000u;
/* 020E0278 */ cpu->r[3] = cpu->r[30];
/* 020E027C */ cpu->r[12] = cpu->r[12] + 0xFFFF9C10u;
/* 020E0280 */ cpu->r[0] = 0x10020000u;
/* 020E0284 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020E0284 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020E0288 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C20u;
/* 020E028C */ cpu->r[4] = 0x00000000u;
/* 020E0290 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020E0290 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020E0294 */ Gambit_fn_026D7084(cpu);
/* 020E0298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E029C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E029C */ _t9 = _t8 & 0x00000001u;
/* 020E029C */ if (_t9) goto L_020E02A8; else goto L_020E02A0;
L_020E02A0: ; // 0x20e02a0
/* 020E02A0 */ cpu->r[3] = cpu->r[30];
/* 020E02A4 */ Gambit_fn_02801BB0(cpu);
L_020E02A8: ; // 0x20e02a8
/* 020E02A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E02A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020E02AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 020E02AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020E02B0 */ cpu->lr = cpu->r[0];
/* 020E02B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020E02B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020E02B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E02BC */ return;
}
// fn_020E0258 @ 0x20e0258
void Gambit_fn_020E0258(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E0258: ; // 0x20e0258
/* 020E0258 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E0258 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E0258 */ cpu->r[1] = _t0;
/* 020E025C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E025C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E0260 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E0260 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E0264 */ cpu->r[30] = cpu->r[3];
/* 020E0264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E0268 */ cpu->r[31] = cpu->r[4];
/* 020E026C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E026C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E0270 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0270 */ _t5 = _t4 & 0x00000001u;
/* 020E0270 */ if (_t5) goto L_020E02A8; else goto L_020E0274;
L_020E0274: ; // 0x20e0274
/* 020E0274 */ cpu->r[12] = 0x10020000u;
/* 020E0278 */ cpu->r[3] = cpu->r[30];
/* 020E027C */ cpu->r[12] = cpu->r[12] + 0xFFFF9C10u;
/* 020E0280 */ cpu->r[0] = 0x10020000u;
/* 020E0284 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020E0284 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020E0288 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C20u;
/* 020E028C */ cpu->r[4] = 0x00000000u;
/* 020E0290 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020E0290 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020E0294 */ Gambit_fn_026D7084(cpu);
/* 020E0298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E029C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E029C */ _t9 = _t8 & 0x00000001u;
/* 020E029C */ if (_t9) goto L_020E02A8; else goto L_020E02A0;
L_020E02A0: ; // 0x20e02a0
/* 020E02A0 */ cpu->r[3] = cpu->r[30];
/* 020E02A4 */ Gambit_fn_02801BB0(cpu);
L_020E02A8: ; // 0x20e02a8
/* 020E02A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E02A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020E02AC */ _t11 = cpu->r[1] + 0x00000008u;
/* 020E02AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 020E02B0 */ cpu->lr = cpu->r[0];
/* 020E02B4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020E02B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020E02B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E02BC */ return;
}
// fn_020E02C0 @ 0x20e02c0
void Gambit_fn_020E02C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020E02C0: ; // 0x20e02c0
/* 020E02C0 */ cpu->r[0] = cpu->lr;
/* 020E02C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E02C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E02C4 */ cpu->r[1] = _t0;
/* 020E02C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E02C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E02CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E02CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E02D0 */ cpu->r[30] = cpu->r[3];
/* 020E02D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E02D4 */ cpu->r[31] = cpu->r[4];
/* 020E02D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E02D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E02DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E02DC */ _t5 = _t4 & 0x00000001u;
/* 020E02DC */ if (_t5) goto L_020E0334; else goto L_020E02E0;
L_020E02E0: ; // 0x20e02e0
/* 020E02E0 */ cpu->r[0] = 0x10020000u;
/* 020E02E4 */ cpu->r[9] = 0x10020000u;
/* 020E02E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F38u;
/* 020E02EC */ cpu->r[9] = cpu->r[9] + 0xFFFF9F48u;
/* 020E02F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020E02F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E02F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E02F8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020E02F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020E02FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E02FC */ _t9 = _t8 & 0x00000001u;
/* 020E02FC */ if (_t9) goto L_020E0324; else goto L_020E0300;
L_020E0300: ; // 0x20e0300
/* 020E0300 */ cpu->r[0] = 0x10020000u;
/* 020E0304 */ cpu->r[3] = cpu->r[30];
/* 020E0308 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C10u;
/* 020E030C */ cpu->r[12] = 0x10020000u;
/* 020E0310 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 020E0310 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E0314 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C20u;
/* 020E0318 */ cpu->r[4] = 0x00000000u;
/* 020E031C */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 020E031C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E0320 */ Gambit_fn_026D7084(cpu);
L_020E0324: ; // 0x20e0324
/* 020E0324 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E0328 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0328 */ _t13 = _t12 & 0x00000001u;
/* 020E0328 */ if (_t13) goto L_020E0334; else goto L_020E032C;
L_020E032C: ; // 0x20e032c
/* 020E032C */ cpu->r[3] = cpu->r[30];
/* 020E0330 */ Gambit_fn_02801BB0(cpu);
L_020E0334: ; // 0x20e0334
/* 020E0334 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020E0334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020E0338 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020E0338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020E033C */ cpu->lr = cpu->r[0];
/* 020E0340 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020E0340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020E0344 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E0348 */ return;
}
// fn_020E02C4 @ 0x20e02c4
void Gambit_fn_020E02C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020E02C4: ; // 0x20e02c4
/* 020E02C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E02C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E02C4 */ cpu->r[1] = _t0;
/* 020E02C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E02C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E02CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E02CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E02D0 */ cpu->r[30] = cpu->r[3];
/* 020E02D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E02D4 */ cpu->r[31] = cpu->r[4];
/* 020E02D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E02D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E02DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E02DC */ _t5 = _t4 & 0x00000001u;
/* 020E02DC */ if (_t5) goto L_020E0334; else goto L_020E02E0;
L_020E02E0: ; // 0x20e02e0
/* 020E02E0 */ cpu->r[0] = 0x10020000u;
/* 020E02E4 */ cpu->r[9] = 0x10020000u;
/* 020E02E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF9F38u;
/* 020E02EC */ cpu->r[9] = cpu->r[9] + 0xFFFF9F48u;
/* 020E02F0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020E02F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E02F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E02F8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020E02F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020E02FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E02FC */ _t9 = _t8 & 0x00000001u;
/* 020E02FC */ if (_t9) goto L_020E0324; else goto L_020E0300;
L_020E0300: ; // 0x20e0300
/* 020E0300 */ cpu->r[0] = 0x10020000u;
/* 020E0304 */ cpu->r[3] = cpu->r[30];
/* 020E0308 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C10u;
/* 020E030C */ cpu->r[12] = 0x10020000u;
/* 020E0310 */ _t10 = cpu->r[30] + 0x0000000Cu;
/* 020E0310 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E0314 */ cpu->r[12] = cpu->r[12] + 0xFFFF9C20u;
/* 020E0318 */ cpu->r[4] = 0x00000000u;
/* 020E031C */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 020E031C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E0320 */ Gambit_fn_026D7084(cpu);
L_020E0324: ; // 0x20e0324
/* 020E0324 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E0328 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0328 */ _t13 = _t12 & 0x00000001u;
/* 020E0328 */ if (_t13) goto L_020E0334; else goto L_020E032C;
L_020E032C: ; // 0x20e032c
/* 020E032C */ cpu->r[3] = cpu->r[30];
/* 020E0330 */ Gambit_fn_02801BB0(cpu);
L_020E0334: ; // 0x20e0334
/* 020E0334 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020E0334 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020E0338 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020E0338 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020E033C */ cpu->lr = cpu->r[0];
/* 020E0340 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020E0340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020E0344 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E0348 */ return;
}
// fn_020E034C @ 0x20e034c
void Gambit_fn_020E034C(CPUState* cpu) {
L_020E034C: ; // 0x20e034c
/* 020E034C */ return;
}
// fn_020E0350 @ 0x20e0350
void Gambit_fn_020E0350(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_020E0350: ; // 0x20e0350
/* 020E0350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0354 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0354 */ _t1 = _t0 & 0x00000001u;
/* 020E0354 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E0354 */ goto L_020E0358;
L_020E0358: ; // 0x20e0358
/* 020E0358 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E035C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E035C */ _t3 = _t2 & 0x00000001u;
/* 020E035C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E035C */ goto L_020E0360;
L_020E0360: ; // 0x20e0360
/* 020E0360 */ 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_020E0364 @ 0x20e0364
void Gambit_fn_020E0364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020E0364: ; // 0x20e0364
/* 020E0364 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E0364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020E0368 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020E0368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020E036C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020E0370 */ cpu->r[11] = 0x10110000u;
/* 020E0374 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020E0374 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020E0378 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020E0378 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020E037C */ return;
}
// fn_020E0380 @ 0x20e0380
void Gambit_fn_020E0380(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_020E0380: ; // 0x20e0380
/* 020E0380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0384 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0384 */ _t1 = _t0 & 0x00000001u;
/* 020E0384 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E0384 */ goto L_020E0388;
L_020E0388: ; // 0x20e0388
/* 020E0388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E0388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E038C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E038C */ _t3 = _t2 & 0x00000001u;
/* 020E038C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E038C */ goto L_020E0390;
L_020E0390: ; // 0x20e0390
/* 020E0390 */ 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_020E0394 @ 0x20e0394
void Gambit_fn_020E0394(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_020E0394: ; // 0x20e0394
/* 020E0394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0398 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0398 */ _t1 = _t0 & 0x00000001u;
/* 020E0398 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E0398 */ goto L_020E039C;
L_020E039C: ; // 0x20e039c
/* 020E039C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E03A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E03A0 */ _t3 = _t2 & 0x00000001u;
/* 020E03A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E03A0 */ goto L_020E03A4;
L_020E03A4: ; // 0x20e03a4
/* 020E03A4 */ 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_020E03A8 @ 0x20e03a8
void Gambit_fn_020E03A8(CPUState* cpu) {
uint32_t _t0;
L_020E03A8: ; // 0x20e03a8
/* 020E03A8 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020E03A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020E03AC */ return;
}
// fn_020E03B0 @ 0x20e03b0
void Gambit_fn_020E03B0(CPUState* cpu) {
L_020E03B0: ; // 0x20e03b0
/* 020E03B0 */ return;
}
// fn_020E03B4 @ 0x20e03b4
void Gambit_fn_020E03B4(CPUState* cpu) {
L_020E03B4: ; // 0x20e03b4
/* 020E03B4 */ return;
}
// fn_020E03B8 @ 0x20e03b8
void Gambit_fn_020E03B8(CPUState* cpu) {
L_020E03B8: ; // 0x20e03b8
/* 020E03B8 */ return;
}
// fn_020E03BC @ 0x20e03bc
void Gambit_fn_020E03BC(CPUState* cpu) {
L_020E03BC: ; // 0x20e03bc
/* 020E03BC */ return;
}
// fn_020E03C0 @ 0x20e03c0
void Gambit_fn_020E03C0(CPUState* cpu) {
L_020E03C0: ; // 0x20e03c0
/* 020E03C0 */ return;
}
// fn_020E03C4 @ 0x20e03c4
void Gambit_fn_020E03C4(CPUState* cpu) {
L_020E03C4: ; // 0x20e03c4
/* 020E03C4 */ return;
}
// fn_020E03C8 @ 0x20e03c8
void Gambit_fn_020E03C8(CPUState* cpu) {
L_020E03C8: ; // 0x20e03c8
/* 020E03C8 */ return;
}
// fn_020E03CC @ 0x20e03cc
void Gambit_fn_020E03CC(CPUState* cpu) {
L_020E03CC: ; // 0x20e03cc
/* 020E03CC */ return;
}
// fn_020E03D0 @ 0x20e03d0
void Gambit_fn_020E03D0(CPUState* cpu) {
L_020E03D0: ; // 0x20e03d0
/* 020E03D0 */ cpu->r[3] = 0x00000001u;
/* 020E03D4 */ return;
}
// fn_020E03D8 @ 0x20e03d8
void Gambit_fn_020E03D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020E03D8: ; // 0x20e03d8
/* 020E03D8 */ cpu->r[11] = 0x101D0000u;
/* 020E03DC */ _t0 = cpu->r[11] + 0xFFFFEF2Cu;
/* 020E03DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020E03DC */ cpu->r[11] = _t0;
/* 020E03E0 */ cpu->r[12] = 0x101D0000u;
/* 020E03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E03E8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF30u;
/* 020E03EC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E03EC */ _t2 = _t1 & 0x00000001u;
/* 020E03EC */ if (_t2) goto L_020E03F0; else goto L_020E0404;
L_020E03F0: ; // 0x20e03f0
/* 020E03F0 */ cpu->r[9] = 0x10020000u;
/* 020E03F4 */ cpu->r[8] = 0x00000001u;
/* 020E03F8 */ cpu->r[9] = cpu->r[9] + 0xFFFF9BA0u;
/* 020E03FC */ _t3 = cpu->r[11] + 0x00000000u;
/* 020E03FC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 020E0400 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020E0400 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
L_020E0404: ; // 0x20e0404
/* 020E0404 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12];
/* 020E0408 */ cpu->r[0] = rbrew_clz32(cpu->r[10]);
/* 020E040C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020E0410 */ return;
}
// fn_020E0414 @ 0x20e0414
void Gambit_fn_020E0414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020E0414: ; // 0x20e0414
/* 020E0414 */ cpu->r[9] = 0x101D0000u;
/* 020E0418 */ _t0 = cpu->r[9] + 0xFFFFEF24u;
/* 020E0418 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020E0418 */ cpu->r[9] = _t0;
/* 020E041C */ cpu->r[12] = 0x101D0000u;
/* 020E0420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E0424 */ cpu->r[12] = cpu->r[12] + 0xFFFFEF28u;
/* 020E0428 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0428 */ _t2 = _t1 & 0x00000001u;
/* 020E0428 */ if (_t2) goto L_020E042C; else goto L_020E0440;
L_020E042C: ; // 0x20e042c
/* 020E042C */ cpu->r[7] = 0x10020000u;
/* 020E0430 */ cpu->r[0] = 0x00000001u;
/* 020E0434 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C30u;
/* 020E0438 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020E0438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E043C */ _t4 = cpu->r[12] + 0x00000000u;
/* 020E043C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020E0440: ; // 0x20e0440
/* 020E0440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020E0444 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0444 */ _t6 = _t5 & 0x00000001u;
/* 020E0444 */ if (_t6) goto L_020E0448; else goto L_020E0450;
L_020E0448: ; // 0x20e0448
/* 020E0448 */ cpu->r[3] = 0x00000001u;
/* 020E044C */ return;
L_020E0450: ; // 0x20e0450
/* 020E0450 */ cpu->r[7] = 0x101D0000u;
/* 020E0454 */ _t7 = cpu->r[7] + 0xFFFFEF2Cu;
/* 020E0454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020E0454 */ cpu->r[7] = _t7;
/* 020E0458 */ cpu->r[11] = 0x101D0000u;
/* 020E045C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020E0460 */ cpu->r[11] = cpu->r[11] + 0xFFFFEF30u;
/* 020E0464 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0464 */ _t9 = _t8 & 0x00000001u;
/* 020E0464 */ if (_t9) goto L_020E0468; else goto L_020E047C;
L_020E0468: ; // 0x20e0468
/* 020E0468 */ cpu->r[0] = 0x10020000u;
/* 020E046C */ cpu->r[9] = 0x00000001u;
/* 020E0470 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BA0u;
/* 020E0474 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020E0474 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020E0478 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020E0478 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020E047C: ; // 0x20e047c
/* 020E047C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020E0480 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020E0484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020E0488 */ return;
}
// fn_020E048C @ 0x20e048c
void Gambit_fn_020E048C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020DF114: ; // 0x20df114
/* 020DF114 */ cpu->r[0] = cpu->lr;
/* 020DF118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020DF118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020DF118 */ cpu->r[1] = _t0;
/* 020DF11C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020DF11C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020DF120 */ cpu->r[31] = cpu->r[3];
/* 020DF124 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020DF124 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020DF128 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020DF128 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020DF12C */ cpu->r[12] = 0x00000000u;
/* 020DF130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020DF134 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020DF134 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020DF138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF138 */ _t6 = _t5 & 0x00000001u;
/* 020DF138 */ if (_t6) goto L_020DF160; else goto L_020DF13C;
L_020DF13C: ; // 0x20df13c
/* 020DF13C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020DF13C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020DF140 */ /* nop */
/* 020DF144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020DF148 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020DF148 */ _t9 = _t8 & 0x00000001u;
/* 020DF148 */ if (_t9) goto L_020DF14C; else goto L_020DF160;
L_020DF14C: ; // 0x20df14c
/* 020DF14C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020DF14C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020DF150 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020DF150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020DF154 */ cpu->ctr = cpu->r[0];
/* 020DF158 */ cpu->r[3] = cpu->r[31];
/* 020DF15C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020DF160: ; // 0x20df160
/* 020DF160 */ cpu->r[3] = cpu->r[31];
/* 020DF164 */ Gambit_fn_020DF08C(cpu);
/* 020DF168 */ cpu->r[3] = cpu->r[31];
/* 020DF16C */ Gambit_fn_027FC37C(cpu);
/* 020DF170 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020DF170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020DF174 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020DF174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020DF178 */ cpu->lr = cpu->r[0];
/* 020DF17C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020DF180 */ return;
L_020E048C: ; // 0x20e048c
/* 020E048C */ cpu->r[3] = cpu->r[3] + 0x000001C8u;
/* 020E0490 */ goto L_020DF114;
}
// fn_020E0494 @ 0x20e0494
void Gambit_fn_020E0494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020E0494: ; // 0x20e0494
/* 020E0494 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020E0494 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E0494 */ cpu->r[1] = _t0;
/* 020E0498 */ /* nop */
/* 020E049C */ cpu->r[0] = cpu->lr;
/* 020E04A0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020E04A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E04A4 */ cpu->r[29] = cpu->r[6];
/* 020E04A8 */ cpu->r[28] = cpu->r[3];
/* 020E04AC */ cpu->r[30] = cpu->r[5];
/* 020E04B0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020E04B0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020E04B4 */ cpu->r[31] = 0x101D0000u;
/* 020E04B8 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020E04B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020E04BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E04C0 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020E04C0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020E04C4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E04C4 */ _t6 = _t5 & 0x00000001u;
/* 020E04C4 */ if (_t6) goto L_020E0508; else goto L_020E04C8;
L_020E04C8: ; // 0x20e04c8
/* 020E04C8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020E04C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E04CC */ Gambit_fn_02826F20(cpu);
/* 020E04D0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020E04D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020E04D4 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020E04D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E04D8 */ cpu->ctr = cpu->r[0];
/* 020E04DC */ cpu->r[5] = 0x00000004u;
/* 020E04E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E04E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E04E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E04EC */ cpu->r[0] = cpu->r[27];
/* 020E04F0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E04F0 */ _t11 = _t10 & 0x00000001u;
/* 020E04F0 */ if (_t11) goto L_020E04F8; else goto L_020E04F4;
L_020E04F4: ; // 0x20e04f4
/* 020E04F4 */ cpu->r[0] = 0x00000001u;
L_020E04F8: ; // 0x20e04f8
/* 020E04F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E04FC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E04FC */ _t13 = _t12 & 0x00000001u;
/* 020E04FC */ if (_t13) goto L_020E0508; else goto L_020E0500;
L_020E0500: ; // 0x20e0500
/* 020E0500 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020E0500 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020E0504 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020E0504 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020E0508: ; // 0x20e0508
/* 020E0508 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020E0508 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020E050C */ cpu->r[0] = 0x00000000u;
/* 020E0510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020E0514 */ cpu->r[12] = cpu->r[0];
/* 020E0518 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0518 */ _t18 = _t17 & 0x00000001u;
/* 020E0518 */ if (_t18) goto L_020E051C; else goto L_020E0540;
L_020E051C: ; // 0x20e051c
/* 020E051C */ cpu->ctr = cpu->r[7];
/* 020E0520 */ cpu->r[10] = 0x00000000u;
L_020E0524: ; // 0x20e0524
/* 020E0524 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020E0524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020E0528 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020E0528 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020E052C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020E0530 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020E0530 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020E0534 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020E0538 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020E0538 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020E053C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E053C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E053C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020E053C */ _t25 = _t24 & 0x00000001u;
/* 020E053C */ if (_t25) goto L_020E0524; else goto L_020E0540;
L_020E0540: ; // 0x20e0540
/* 020E0540 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020E0540 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020E0544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E0548 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0548 */ _t28 = _t27 & 0x00000001u;
/* 020E0548 */ if (_t28) goto L_020E058C; else goto L_020E054C;
L_020E054C: ; // 0x20e054c
/* 020E054C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020E054C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020E0550 */ Gambit_fn_02826F20(cpu);
/* 020E0554 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020E0554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020E0558 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020E0558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020E055C */ cpu->ctr = cpu->r[0];
/* 020E0560 */ cpu->r[5] = 0x00000004u;
/* 020E0564 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E0568 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E056C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E0570 */ cpu->r[11] = cpu->r[27];
/* 020E0574 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0574 */ _t33 = _t32 & 0x00000001u;
/* 020E0574 */ if (_t33) goto L_020E057C; else goto L_020E0578;
L_020E0578: ; // 0x20e0578
/* 020E0578 */ cpu->r[11] = 0x00000001u;
L_020E057C: ; // 0x20e057c
/* 020E057C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0580 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0580 */ _t35 = _t34 & 0x00000001u;
/* 020E0580 */ if (_t35) goto L_020E058C; else goto L_020E0584;
L_020E0584: ; // 0x20e0584
/* 020E0584 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020E0584 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020E0588 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020E0588 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020E058C: ; // 0x20e058c
/* 020E058C */ _t38 = cpu->r[28] + 0x00000028u;
/* 020E058C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020E0590 */ cpu->r[0] = 0x00000000u;
/* 020E0594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020E0598 */ cpu->r[12] = cpu->r[0];
/* 020E059C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E059C */ _t40 = _t39 & 0x00000001u;
/* 020E059C */ if (_t40) goto L_020E05A0; else goto L_020E05C4;
L_020E05A0: ; // 0x20e05a0
/* 020E05A0 */ cpu->ctr = cpu->r[6];
/* 020E05A4 */ cpu->r[9] = 0x00000000u;
L_020E05A8: ; // 0x20e05a8
/* 020E05A8 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020E05A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020E05AC */ _t42 = cpu->r[5] + cpu->r[9];
/* 020E05AC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020E05B0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020E05B4 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020E05B4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020E05B8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020E05BC */ _t44 = cpu->r[7] + 0x00000002u;
/* 020E05BC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020E05C0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E05C0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E05C0 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020E05C0 */ _t47 = _t46 & 0x00000001u;
/* 020E05C0 */ if (_t47) goto L_020E05A8; else goto L_020E05C4;
L_020E05C4: ; // 0x20e05c4
/* 020E05C4 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020E05C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020E05C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E05CC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E05CC */ _t50 = _t49 & 0x00000001u;
/* 020E05CC */ if (_t50) goto L_020E0610; else goto L_020E05D0;
L_020E05D0: ; // 0x20e05d0
/* 020E05D0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020E05D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020E05D4 */ Gambit_fn_02826F20(cpu);
/* 020E05D8 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020E05D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020E05DC */ _t53 = cpu->r[6] + 0x00000034u;
/* 020E05DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020E05E0 */ cpu->ctr = cpu->r[0];
/* 020E05E4 */ cpu->r[5] = 0x00000004u;
/* 020E05E8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E05EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E05F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E05F4 */ cpu->r[10] = cpu->r[27];
/* 020E05F8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E05F8 */ _t55 = _t54 & 0x00000001u;
/* 020E05F8 */ if (_t55) goto L_020E0600; else goto L_020E05FC;
L_020E05FC: ; // 0x20e05fc
/* 020E05FC */ cpu->r[10] = 0x00000001u;
L_020E0600: ; // 0x20e0600
/* 020E0600 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0604 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0604 */ _t57 = _t56 & 0x00000001u;
/* 020E0604 */ if (_t57) goto L_020E0610; else goto L_020E0608;
L_020E0608: ; // 0x20e0608
/* 020E0608 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020E0608 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020E060C */ _t59 = cpu->r[28] + 0x00000030u;
/* 020E060C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020E0610: ; // 0x20e0610
/* 020E0610 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020E0610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020E0614 */ cpu->r[0] = 0x00000000u;
/* 020E0618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020E061C */ cpu->r[5] = cpu->r[0];
/* 020E0620 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0620 */ _t62 = _t61 & 0x00000001u;
/* 020E0620 */ if (_t62) goto L_020E0624; else goto L_020E0648;
L_020E0624: ; // 0x20e0624
/* 020E0624 */ cpu->ctr = cpu->r[12];
/* 020E0628 */ cpu->r[8] = 0x00000000u;
L_020E062C: ; // 0x20e062c
/* 020E062C */ _t63 = cpu->r[28] + 0x00000034u;
/* 020E062C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020E0630 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020E0630 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020E0634 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020E0638 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020E0638 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020E063C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020E0640 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020E0640 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020E0644 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E0644 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E0644 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020E0644 */ _t69 = _t68 & 0x00000001u;
/* 020E0644 */ if (_t69) goto L_020E062C; else goto L_020E0648;
L_020E0648: ; // 0x20e0648
/* 020E0648 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020E0648 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020E064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E0650 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0650 */ _t72 = _t71 & 0x00000001u;
/* 020E0650 */ if (_t72) goto L_020E072C; else goto L_020E0654;
L_020E0654: ; // 0x20e0654
/* 020E0654 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020E0654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020E0658 */ Gambit_fn_02826F20(cpu);
/* 020E065C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020E065C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020E0660 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020E0660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020E0664 */ cpu->ctr = cpu->r[12];
/* 020E0668 */ cpu->r[5] = 0x00000004u;
/* 020E066C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020E0670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0674 */ cpu->r[24] = cpu->r[3];
/* 020E0678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E067C */ cpu->r[30] = cpu->r[25];
/* 020E0680 */ cpu->r[7] = 0x00000000u;
/* 020E0684 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0684 */ _t77 = _t76 & 0x00000001u;
/* 020E0684 */ if (_t77) goto L_020E068C; else goto L_020E0688;
L_020E0688: ; // 0x20e0688
/* 020E0688 */ cpu->r[30] = 0x00000001u;
L_020E068C: ; // 0x20e068c
/* 020E068C */ cpu->r[31] = 0x10110000u;
/* 020E0690 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020E0694 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020E0694 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020E0698 */ cpu->r[23] = 0x00000018u;
L_020E069C: ; // 0x20e069c
/* 020E069C */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020E069C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E06A0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E06A0 */ _t80 = _t79 & 0x00000001u;
/* 020E06A0 */ if (_t80) goto L_020E0710; else goto L_020E06A4;
L_020E06A4: ; // 0x20e06a4
/* 020E06A4 */ cpu->r[26] = cpu->r[27];
/* 020E06A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020E06A8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E06A8 */ _t82 = _t81 & 0x00000001u;
/* 020E06A8 */ if (_t82) goto L_020E06AC; else goto L_020E06BC;
L_020E06AC: ; // 0x20e06ac
/* 020E06AC */ cpu->r[3] = 0x00000024u;
/* 020E06B0 */ Gambit_fn_02801A78(cpu);
/* 020E06B4 */ cpu->r[26] = cpu->r[3];
/* 020E06B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020E06B8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E06B8 */ _t84 = _t83 & 0x00000001u;
/* 020E06B8 */ if (_t84) goto L_020E0704; else goto L_020E06BC;
L_020E06BC: ; // 0x20e06bc
/* 020E06BC */ cpu->r[11] = cpu->r[26];
/* 020E06BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E06C0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E06C0 */ _t86 = _t85 & 0x00000001u;
/* 020E06C0 */ if (_t86) goto L_020E06C4; else goto L_020E06D4;
L_020E06C4: ; // 0x20e06c4
/* 020E06C4 */ cpu->r[3] = 0x0000000Cu;
/* 020E06C8 */ Gambit_fn_02801A78(cpu);
/* 020E06CC */ cpu->r[11] = cpu->r[3];
/* 020E06CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E06D0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E06D0 */ _t88 = _t87 & 0x00000001u;
/* 020E06D0 */ if (_t88) goto L_020E06F0; else goto L_020E06D4;
L_020E06D4: ; // 0x20e06d4
/* 020E06D4 */ cpu->r[5] = 0x10020000u;
/* 020E06D8 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020E06D8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020E06DC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020E06E0 */ cpu->r[5] = cpu->r[5] + 0xFFFF9BC8u;
/* 020E06E4 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020E06E4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020E06E8 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020E06E8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020E06EC */ _t92 = cpu->r[26] + 0x00000023u;
/* 020E06EC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020E06F0: ; // 0x20e06f0
/* 020E06F0 */ cpu->r[6] = 0x10020000u;
/* 020E06F4 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020E06F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020E06F8 */ cpu->r[6] = cpu->r[6] + 0xFFFF9BE0u;
/* 020E06FC */ _t94 = cpu->r[26] + 0x00000004u;
/* 020E06FC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020E0700 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020E0700 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020E0704: ; // 0x20e0704
/* 020E0704 */ cpu->r[0] = 0x10020000u;
/* 020E0708 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BF8u;
/* 020E070C */ _t96 = cpu->r[27] + 0x00000004u;
/* 020E070C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020E0710: ; // 0x20e0710
/* 020E0710 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020E0710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E0714 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020E0718 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0718 */ _t98 = _t97 & 0x00000001u;
/* 020E0718 */ if (_t98) goto L_020E071C; else goto L_020E069C;
L_020E071C: ; // 0x20e071c
/* 020E071C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020E0720 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0720 */ _t100 = _t99 & 0x00000001u;
/* 020E0720 */ if (_t100) goto L_020E072C; else goto L_020E0724;
L_020E0724: ; // 0x20e0724
/* 020E0724 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020E0724 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020E0728 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020E0728 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020E072C: ; // 0x20e072c
/* 020E072C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020E072C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020E0730 */ /* nop */
/* 020E0734 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020E0734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020E0738 */ cpu->lr = cpu->r[0];
/* 020E073C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020E0740 */ return;
}
// fn_020E0744 @ 0x20e0744
void Gambit_fn_020E0744(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020E0744: ; // 0x20e0744
/* 020E0744 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020E0744 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020E0748 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020E0748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020E074C */ _t2 = cpu->r[3] + 0x00000024u;
/* 020E074C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020E0750 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020E0754 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020E0754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020E0758 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0758 */ _t5 = _t4 & 0x00000001u;
/* 020E0758 */ if (_t5) goto L_020E075C; else goto L_020E0764;
L_020E075C: ; // 0x20e075c
/* 020E075C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E0760 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020E0764: ; // 0x20e0764
/* 020E0764 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020E0764 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E0768 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020E0768 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020E076C */ _t8 = cpu->r[11] + 0x00000004u;
/* 020E076C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020E0770 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020E0770 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020E0774 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020E0774 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020E0778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020E077C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020E077C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020E0780 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0780 */ _t13 = _t12 & 0x00000001u;
/* 020E0780 */ if (_t13) goto L_020E0784; else goto L_020E078C;
L_020E0784: ; // 0x20e0784
/* 020E0784 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E0788 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020E078C: ; // 0x20e078c
/* 020E078C */ _t14 = cpu->r[5] + 0x00000000u;
/* 020E078C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020E0790 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020E0790 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020E0794 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020E0794 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020E0798 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020E0798 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020E079C */ _t18 = cpu->r[3] + 0x00000030u;
/* 020E079C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020E07A0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020E07A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020E07A4 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020E07A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020E07A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020E07AC */ _t21 = cpu->r[6] + 0x00000000u;
/* 020E07AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020E07B0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E07B0 */ _t23 = _t22 & 0x00000001u;
/* 020E07B0 */ if (_t23) goto L_020E07B4; else goto L_020E07BC;
L_020E07B4: ; // 0x20e07b4
/* 020E07B4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E07B8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020E07BC: ; // 0x20e07bc
/* 020E07BC */ _t24 = cpu->r[12] + 0x00000000u;
/* 020E07BC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020E07C0 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020E07C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020E07C4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020E07C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020E07C8 */ return;
}
// fn_020E07CC @ 0x20e07cc
void Gambit_fn_020E07CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318;
L_020E07CC: ; // 0x20e07cc
/* 020E07CC */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 020E07CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E07CC */ cpu->r[1] = _t0;
/* 020E07D0 */ /* nop */
/* 020E07D4 */ cpu->r[0] = cpu->lr;
/* 020E07D8 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 020E07D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E07DC */ cpu->r[29] = cpu->r[3];
/* 020E07DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020E07E0 */ cpu->r[28] = cpu->r[4];
/* 020E07E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E07E4 */ _t3 = _t2 & 0x00000001u;
/* 020E07E4 */ if (_t3) goto L_020E07E8; else goto L_020E07F8;
L_020E07E8: ; // 0x20e07e8
/* 020E07E8 */ cpu->r[3] = 0x000000B0u;
/* 020E07EC */ Gambit_fn_02801A78(cpu);
/* 020E07F0 */ cpu->r[29] = cpu->r[3];
/* 020E07F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020E07F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E07F4 */ _t5 = _t4 & 0x00000001u;
/* 020E07F4 */ if (_t5) goto L_020E0FBC; else goto L_020E07F8;
L_020E07F8: ; // 0x20e07f8
/* 020E07F8 */ cpu->r[0] = 0x10020000u;
/* 020E07FC */ cpu->r[24] = 0x00000000u;
/* 020E0800 */ cpu->r[0] = cpu->r[0] + 0xFFFF9FE8u;
/* 020E0804 */ _t6 = cpu->r[29] + 0x00000000u;
/* 020E0804 */ rbrew_write32(cpu->mem, _t6, cpu->r[24]);
/* 020E0808 */ _t7 = cpu->r[29] + 0x00000004u;
/* 020E0808 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020E080C */ _t8 = cpu->r[28] + 0x00000000u;
/* 020E080C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020E0810 */ cpu->r[3] = cpu->r[29] + 0x0000000Cu;
/* 020E0810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0814 */ _t9 = cpu->r[29] + 0x00000008u;
/* 020E0814 */ rbrew_write32(cpu->mem, _t9, cpu->r[4]);
/* 020E0818 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0818 */ _t11 = _t10 & 0x00000001u;
/* 020E0818 */ if (_t11) goto L_020E081C; else goto L_020E082C;
L_020E081C: ; // 0x20e081c
/* 020E081C */ cpu->r[3] = 0x00000008u;
/* 020E0820 */ Gambit_fn_02801A78(cpu);
/* 020E0824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0828 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0828 */ _t13 = _t12 & 0x00000001u;
/* 020E0828 */ if (_t13) goto L_020E0834; else goto L_020E082C;
L_020E082C: ; // 0x20e082c
/* 020E082C */ _t14 = cpu->r[3] + 0x00000004u;
/* 020E082C */ rbrew_write32(cpu->mem, _t14, cpu->r[24]);
/* 020E0830 */ _t15 = cpu->r[3] + 0x00000000u;
/* 020E0830 */ rbrew_write32(cpu->mem, _t15, cpu->r[24]);
L_020E0834: ; // 0x20e0834
/* 020E0834 */ cpu->r[3] = cpu->r[29] + 0x00000014u;
/* 020E0834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0838 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0838 */ _t17 = _t16 & 0x00000001u;
/* 020E0838 */ if (_t17) goto L_020E083C; else goto L_020E084C;
L_020E083C: ; // 0x20e083c
/* 020E083C */ cpu->r[3] = 0x00000008u;
/* 020E0840 */ Gambit_fn_02801A78(cpu);
/* 020E0844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0848 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0848 */ _t19 = _t18 & 0x00000001u;
/* 020E0848 */ if (_t19) goto L_020E0854; else goto L_020E084C;
L_020E084C: ; // 0x20e084c
/* 020E084C */ _t20 = cpu->r[3] + 0x00000004u;
/* 020E084C */ rbrew_write32(cpu->mem, _t20, cpu->r[24]);
/* 020E0850 */ _t21 = cpu->r[3] + 0x00000000u;
/* 020E0850 */ rbrew_write32(cpu->mem, _t21, cpu->r[24]);
L_020E0854: ; // 0x20e0854
/* 020E0854 */ _t22 = cpu->r[29] + 0x00000026u;
/* 020E0854 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[24]);
/* 020E0858 */ _t23 = cpu->r[29] + 0x00000024u;
/* 020E0858 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[24]);
/* 020E085C */ _t24 = cpu->r[29] + 0x0000001Cu;
/* 020E085C */ rbrew_write32(cpu->mem, _t24, cpu->r[24]);
/* 020E0860 */ _t25 = cpu->r[29] + 0x00000020u;
/* 020E0860 */ rbrew_write32(cpu->mem, _t25, cpu->r[24]);
/* 020E0864 */ _t26 = cpu->r[29] + 0x00000025u;
/* 020E0864 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[24]);
/* 020E0868 */ _t27 = cpu->r[28] + 0x0000000Cu;
/* 020E0868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020E086C */ _t28 = cpu->r[29] + 0x00000028u;
/* 020E086C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020E0870 */ _t29 = cpu->r[28] + 0x00000010u;
/* 020E0870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020E0874 */ _t30 = cpu->r[29] + 0x0000002Cu;
/* 020E0874 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 020E0878 */ _t31 = cpu->r[28] + 0x00000014u;
/* 020E0878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31);
/* 020E087C */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] / (int32_t)cpu->r[0]);
/* 020E0880 */ _t32 = cpu->r[29] + 0x00000030u;
/* 020E0880 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]);
/* 020E0884 */ _t33 = cpu->r[28] + 0x0000000Cu;
/* 020E0884 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 020E0888 */ cpu->r[10] = 0x10020000u;
/* 020E088C */ cpu->r[23] = 0x10020000u;
/* 020E0890 */ cpu->r[27] = 0x10020000u;
/* 020E0894 */ _t34 = cpu->r[29] + 0x00000034u;
/* 020E0894 */ rbrew_write32(cpu->mem, _t34, cpu->r[8]);
/* 020E0898 */ cpu->r[31] = 0x10110000u;
/* 020E089C */ cpu->r[10] = cpu->r[10] + 0xFFFFA004u;
/* 020E08A0 */ cpu->r[22] = cpu->r[29] + 0x0000003Cu;
/* 020E08A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020E08A4 */ cpu->r[27] = cpu->r[27] + 0xFFFF9F68u;
/* 020E08A8 */ cpu->r[23] = cpu->r[23] + 0xFFFF9F80u;
/* 020E08AC */ _t35 = cpu->r[29] + 0x00000038u;
/* 020E08AC */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 020E08B0 */ cpu->r[26] = 0x10020000u;
/* 020E08B4 */ cpu->r[25] = 0x10020000u;
/* 020E08B8 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 020E08B8 */ rbrew_write32(cpu->mem, _t36, cpu->r[27]);
/* 020E08BC */ cpu->r[26] = cpu->r[26] + 0xFFFF9FB0u;
/* 020E08C0 */ cpu->r[25] = cpu->r[25] + 0xFFFF9F98u;
/* 020E08C4 */ _t37 = cpu->r[1] + 0x00000018u;
/* 020E08C4 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]);
/* 020E08C8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E08C8 */ _t39 = _t38 & 0x00000001u;
/* 020E08C8 */ if (_t39) goto L_020E08CC; else goto L_020E08FC;
L_020E08CC: ; // 0x20e08cc
/* 020E08CC */ cpu->r[3] = 0x0000002Cu;
/* 020E08D0 */ Gambit_fn_02801A78(cpu);
/* 020E08D4 */ cpu->r[22] = cpu->r[3];
/* 020E08D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020E08D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E08D8 */ _t41 = _t40 & 0x00000001u;
/* 020E08D8 */ if (_t41) goto L_020E08DC; else goto L_020E08FC;
L_020E08DC: ; // 0x20e08dc
/* 020E08DC */ _t42 = cpu->r[31] + 0x00007399u;
/* 020E08DC */ cpu->r[30] = rbrew_read8(cpu->mem, _t42);
/* 020E08E0 */ cpu->r[0] = 0x10020000u;
/* 020E08E4 */ _t43 = cpu->r[1] + 0x00000024u;
/* 020E08E4 */ rbrew_write32(cpu->mem, _t43, cpu->r[27]);
/* 020E08E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA00Cu;
/* 020E08EC */ cpu->r[21] = cpu->r[29] + 0x00000068u;
/* 020E08EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E08F0 */ _t44 = cpu->r[1] + 0x00000020u;
/* 020E08F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020E08F4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E08F4 */ _t46 = _t45 & 0x00000001u;
/* 020E08F4 */ if (_t46) goto L_020E08F8; else goto L_020E0A50;
L_020E08F8: ; // 0x20e08f8
/* 020E08F8 */ goto L_020E0A40;
L_020E08FC: ; // 0x20e08fc
/* 020E08FC */ cpu->r[21] = cpu->r[22];
/* 020E08FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E0900 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0900 */ _t48 = _t47 & 0x00000001u;
/* 020E0900 */ if (_t48) goto L_020E0904; else goto L_020E0920;
L_020E0904: ; // 0x20e0904
/* 020E0904 */ cpu->r[3] = 0x0000002Cu;
/* 020E0908 */ Gambit_fn_02801A78(cpu);
/* 020E090C */ cpu->r[21] = cpu->r[3];
/* 020E090C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E0910 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0910 */ _t50 = _t49 & 0x00000001u;
/* 020E0910 */ if (_t50) goto L_020E0914; else goto L_020E0920;
L_020E0914: ; // 0x20e0914
/* 020E0914 */ _t51 = cpu->r[31] + 0x00007399u;
/* 020E0914 */ cpu->r[30] = rbrew_read8(cpu->mem, _t51);
/* 020E0918 */ _t52 = cpu->r[22] + 0x00000004u;
/* 020E0918 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
/* 020E091C */ goto L_020E0A28;
L_020E0920: ; // 0x20e0920
/* 020E0920 */ cpu->r[3] = cpu->r[21];
/* 020E0920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0924 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0924 */ _t54 = _t53 & 0x00000001u;
/* 020E0924 */ if (_t54) goto L_020E0928; else goto L_020E0974;
L_020E0928: ; // 0x20e0928
/* 020E0928 */ cpu->r[3] = 0x0000000Cu;
/* 020E092C */ Gambit_fn_02801A78(cpu);
/* 020E0930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0934 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0934 */ _t56 = _t55 & 0x00000001u;
/* 020E0934 */ if (_t56) goto L_020E0938; else goto L_020E0974;
L_020E0938: ; // 0x20e0938
/* 020E0938 */ _t57 = cpu->r[31] + 0x00007399u;
/* 020E0938 */ cpu->r[30] = rbrew_read8(cpu->mem, _t57);
/* 020E093C */ _t58 = cpu->r[21] + 0x00000004u;
/* 020E093C */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
/* 020E0940 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 020E0940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 020E0944 */ _t60 = cpu->r[4] + 0x00000014u;
/* 020E0944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 020E0948 */ cpu->ctr = cpu->r[0];
/* 020E094C */ _t61 = cpu->r[21] + 0x00000000u;
/* 020E094C */ cpu->r[20] = rbrew_read32(cpu->mem, _t61);
/* 020E0950 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E0954 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0958 */ _t62 = cpu->r[1] + 0x00000018u;
/* 020E0958 */ cpu->r[7] = rbrew_read32(cpu->mem, _t62);
/* 020E095C */ _t63 = cpu->r[7] + 0x00000000u;
/* 020E095C */ cpu->r[6] = rbrew_read8(cpu->mem, _t63);
/* 020E0960 */ cpu->r[31] = 0x00000000u;
/* 020E0964 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020E0968 */ cpu->r[0] = 0x00080000u;
/* 020E096C */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E096C */ _t65 = _t64 & 0x00000001u;
/* 020E096C */ if (_t65) goto L_020E0970; else goto L_020E09C4;
L_020E0970: ; // 0x20e0970
/* 020E0970 */ goto L_020E09E8;
L_020E0974: ; // 0x20e0974
/* 020E0974 */ _t66 = cpu->r[3] + 0x00000004u;
/* 020E0974 */ rbrew_write32(cpu->mem, _t66, cpu->r[23]);
/* 020E0978 */ cpu->r[12] = cpu->r[21] + 0x0000000Cu;
/* 020E097C */ cpu->r[0] = 0x00000020u;
/* 020E0980 */ _t67 = cpu->r[3] + 0x00000000u;
/* 020E0980 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 020E0984 */ _t68 = cpu->r[3] + 0x00000008u;
/* 020E0984 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 020E0988 */ _t69 = cpu->r[31] + 0x00007399u;
/* 020E0988 */ cpu->r[30] = rbrew_read8(cpu->mem, _t69);
/* 020E098C */ _t70 = cpu->r[21] + 0x00000004u;
/* 020E098C */ rbrew_write32(cpu->mem, _t70, cpu->r[25]);
/* 020E0990 */ _t71 = cpu->r[21] + 0x0000002Bu;
/* 020E0990 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[30]);
/* 020E0994 */ _t72 = cpu->r[1] + 0x0000001Cu;
/* 020E0994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t72);
/* 020E0998 */ _t73 = cpu->r[4] + 0x00000014u;
/* 020E0998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73);
/* 020E099C */ cpu->ctr = cpu->r[0];
/* 020E09A0 */ _t74 = cpu->r[21] + 0x00000000u;
/* 020E09A0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t74);
/* 020E09A4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E09A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E09AC */ _t75 = cpu->r[1] + 0x00000018u;
/* 020E09AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 020E09B0 */ _t76 = cpu->r[7] + 0x00000000u;
/* 020E09B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t76);
/* 020E09B4 */ cpu->r[31] = 0x00000000u;
/* 020E09B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020E09BC */ cpu->r[0] = 0x00080000u;
/* 020E09C0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E09C0 */ _t78 = _t77 & 0x00000001u;
/* 020E09C0 */ if (_t78) goto L_020E0970; else goto L_020E09C4;
L_020E09C4: ; // 0x20e09c4
/* 020E09C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020E09C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020E09CC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020E09D0 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E09D0 */ _t80 = _t79 & 0x00000001u;
/* 020E09D0 */ if (_t80) goto L_020E09E4; else goto L_020E09D4;
L_020E09D4: ; // 0x20e09d4
/* 020E09D4 */ _t81 = cpu->r[7] + 0x00000000u;
/* 020E09D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t81);
/* 020E09D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 020E09DC */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E09DC */ _t83 = _t82 & 0x00000001u;
/* 020E09DC */ if (_t83) goto L_020E09E0; else goto L_020E09C4;
L_020E09E0: ; // 0x20e09e0
/* 020E09E0 */ goto L_020E09E8;
L_020E09E4: ; // 0x20e09e4
/* 020E09E4 */ cpu->r[31] = 0x00000000u;
L_020E09E8: ; // 0x20e09e8
/* 020E09E8 */ _t84 = cpu->r[21] + 0x00000008u;
/* 020E09E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t84);
/* 020E09EC */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 020E09EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 020E09F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020E09F4 */ _t86 = cpu->r[9] + 0x00000014u;
/* 020E09F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t86);
/* 020E09F8 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E09F8 */ _t88 = _t87 & 0x00000001u;
/* 020E09F8 */ if (_t88) goto L_020E0A00; else goto L_020E09FC;
L_020E09FC: ; // 0x20e09fc
/* 020E09FC */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_020E0A00: ; // 0x20e0a00
/* 020E0A00 */ cpu->ctr = cpu->r[10];
/* 020E0A04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E0A08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0A0C */ _t89 = cpu->r[1] + 0x00000018u;
/* 020E0A0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 020E0A10 */ cpu->r[6] = 0x00000000u;
/* 020E0A14 */ cpu->r[5] = cpu->r[31];
/* 020E0A18 */ cpu->r[3] = cpu->r[20];
/* 020E0A1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020E0A20 */ _t90 = cpu->r[20] + cpu->r[31];
/* 020E0A20 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[30]);
/* 020E0A24 */ _t91 = cpu->r[22] + 0x00000004u;
/* 020E0A24 */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
L_020E0A28: ; // 0x20e0a28
/* 020E0A28 */ cpu->r[0] = 0x10020000u;
/* 020E0A2C */ _t92 = cpu->r[1] + 0x00000024u;
/* 020E0A2C */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 020E0A30 */ cpu->r[0] = cpu->r[0] + 0xFFFFA00Cu;
/* 020E0A34 */ cpu->r[21] = cpu->r[29] + 0x00000068u;
/* 020E0A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E0A38 */ _t93 = cpu->r[1] + 0x00000020u;
/* 020E0A38 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 020E0A3C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0A3C */ _t95 = _t94 & 0x00000001u;
/* 020E0A3C */ if (_t95) goto L_020E0A40; else goto L_020E0A50;
L_020E0A40: ; // 0x20e0a40
/* 020E0A40 */ cpu->r[3] = 0x0000002Cu;
/* 020E0A44 */ Gambit_fn_02801A78(cpu);
/* 020E0A48 */ cpu->r[21] = cpu->r[3];
/* 020E0A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E0A4C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0A4C */ _t97 = _t96 & 0x00000001u;
/* 020E0A4C */ if (_t97) goto L_020E0B30; else goto L_020E0A50;
L_020E0A50: ; // 0x20e0a50
/* 020E0A50 */ cpu->r[22] = cpu->r[21];
/* 020E0A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020E0A54 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0A54 */ _t99 = _t98 & 0x00000001u;
/* 020E0A54 */ if (_t99) goto L_020E0A58; else goto L_020E0A68;
L_020E0A58: ; // 0x20e0a58
/* 020E0A58 */ cpu->r[3] = 0x0000002Cu;
/* 020E0A5C */ Gambit_fn_02801A78(cpu);
/* 020E0A60 */ cpu->r[22] = cpu->r[3];
/* 020E0A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020E0A64 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0A64 */ _t101 = _t100 & 0x00000001u;
/* 020E0A64 */ if (_t101) goto L_020E0B2C; else goto L_020E0A68;
L_020E0A68: ; // 0x20e0a68
/* 020E0A68 */ cpu->r[3] = cpu->r[22];
/* 020E0A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0A6C */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0A6C */ _t103 = _t102 & 0x00000001u;
/* 020E0A6C */ if (_t103) goto L_020E0A70; else goto L_020E0A80;
L_020E0A70: ; // 0x20e0a70
/* 020E0A70 */ cpu->r[3] = 0x0000000Cu;
/* 020E0A74 */ Gambit_fn_02801A78(cpu);
/* 020E0A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0A7C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0A7C */ _t105 = _t104 & 0x00000001u;
/* 020E0A7C */ if (_t105) goto L_020E0A98; else goto L_020E0A80;
L_020E0A80: ; // 0x20e0a80
/* 020E0A80 */ cpu->r[5] = cpu->r[22] + 0x0000000Cu;
/* 020E0A84 */ _t106 = cpu->r[3] + 0x00000004u;
/* 020E0A84 */ rbrew_write32(cpu->mem, _t106, cpu->r[23]);
/* 020E0A88 */ cpu->r[6] = 0x00000020u;
/* 020E0A8C */ _t107 = cpu->r[3] + 0x00000000u;
/* 020E0A8C */ rbrew_write32(cpu->mem, _t107, cpu->r[5]);
/* 020E0A90 */ _t108 = cpu->r[3] + 0x00000008u;
/* 020E0A90 */ rbrew_write32(cpu->mem, _t108, cpu->r[6]);
/* 020E0A94 */ _t109 = cpu->r[22] + 0x0000002Bu;
/* 020E0A94 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[30]);
L_020E0A98: ; // 0x20e0a98
/* 020E0A98 */ _t110 = cpu->r[22] + 0x00000004u;
/* 020E0A98 */ rbrew_write32(cpu->mem, _t110, cpu->r[25]);
/* 020E0A9C */ _t111 = cpu->r[1] + 0x00000024u;
/* 020E0A9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t111);
/* 020E0AA0 */ _t112 = cpu->r[7] + 0x00000014u;
/* 020E0AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 020E0AA4 */ cpu->ctr = cpu->r[8];
/* 020E0AA8 */ _t113 = cpu->r[22] + 0x00000000u;
/* 020E0AA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t113);
/* 020E0AAC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E0AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0AB4 */ _t114 = cpu->r[1] + 0x00000020u;
/* 020E0AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t114);
/* 020E0AB8 */ _t115 = cpu->r[12] + 0x00000000u;
/* 020E0AB8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t115);
/* 020E0ABC */ cpu->r[31] = 0x00000000u;
/* 020E0AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020E0AC4 */ cpu->r[4] = 0x00080000u;
/* 020E0AC8 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0AC8 */ _t117 = _t116 & 0x00000001u;
/* 020E0AC8 */ if (_t117) goto L_020E0AF0; else goto L_020E0ACC;
L_020E0ACC: ; // 0x20e0acc
/* 020E0ACC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020E0AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020E0AD4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020E0AD8 */ _t118 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0AD8 */ _t119 = _t118 & 0x00000001u;
/* 020E0AD8 */ if (_t119) goto L_020E0AEC; else goto L_020E0ADC;
L_020E0ADC: ; // 0x20e0adc
/* 020E0ADC */ _t120 = cpu->r[12] + 0x00000000u;
/* 020E0ADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t120);
/* 020E0AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020E0AE4 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0AE4 */ _t122 = _t121 & 0x00000001u;
/* 020E0AE4 */ if (_t122) goto L_020E0AE8; else goto L_020E0ACC;
L_020E0AE8: ; // 0x20e0ae8
/* 020E0AE8 */ goto L_020E0AF0;
L_020E0AEC: ; // 0x20e0aec
/* 020E0AEC */ cpu->r[31] = 0x00000000u;
L_020E0AF0: ; // 0x20e0af0
/* 020E0AF0 */ _t123 = cpu->r[22] + 0x00000008u;
/* 020E0AF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t123);
/* 020E0AF4 */ _t124 = cpu->r[1] + 0x00000024u;
/* 020E0AF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t124);
/* 020E0AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020E0AFC */ _t125 = cpu->r[11] + 0x00000014u;
/* 020E0AFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t125);
/* 020E0B00 */ _t126 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0B00 */ _t127 = _t126 & 0x00000001u;
/* 020E0B00 */ if (_t127) goto L_020E0B08; else goto L_020E0B04;
L_020E0B04: ; // 0x20e0b04
/* 020E0B04 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020E0B08: ; // 0x20e0b08
/* 020E0B08 */ cpu->ctr = cpu->r[4];
/* 020E0B0C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E0B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0B14 */ _t128 = cpu->r[1] + 0x00000020u;
/* 020E0B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t128);
/* 020E0B18 */ cpu->r[6] = 0x00000000u;
/* 020E0B1C */ cpu->r[5] = cpu->r[31];
/* 020E0B20 */ cpu->r[3] = cpu->r[25];
/* 020E0B24 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020E0B28 */ _t129 = cpu->r[25] + cpu->r[31];
/* 020E0B28 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[30]);
L_020E0B2C: ; // 0x20e0b2c
/* 020E0B2C */ _t130 = cpu->r[21] + 0x00000004u;
/* 020E0B2C */ rbrew_write32(cpu->mem, _t130, cpu->r[26]);
L_020E0B30: ; // 0x20e0b30
/* 020E0B30 */ _t131 = cpu->r[29] + 0x0000000Cu;
/* 020E0B30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 020E0B34 */ cpu->r[6] = 0x00000001u;
/* 020E0B38 */ _t132 = cpu->r[29] + 0x000000A4u;
/* 020E0B38 */ rbrew_write32(cpu->mem, _t132, cpu->r[24]);
/* 020E0B3C */ cpu->r[0] = 0x00000002u;
/* 020E0B40 */ _t133 = cpu->r[29] + 0x00000098u;
/* 020E0B40 */ rbrew_write32(cpu->mem, _t133, cpu->r[6]);
/* 020E0B44 */ _t134 = cpu->r[29] + 0x0000009Cu;
/* 020E0B44 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 020E0B48 */ _t135 = cpu->r[29] + 0x00000094u;
/* 020E0B48 */ rbrew_write32(cpu->mem, _t135, cpu->r[24]);
/* 020E0B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020E0B50 */ _t136 = cpu->r[29] + 0x000000ACu;
/* 020E0B50 */ rbrew_write32(cpu->mem, _t136, cpu->r[24]);
/* 020E0B54 */ _t137 = cpu->r[29] + 0x000000A8u;
/* 020E0B54 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[24]);
/* 020E0B58 */ _t138 = cpu->r[29] + 0x000000A0u;
/* 020E0B58 */ rbrew_write32(cpu->mem, _t138, cpu->r[24]);
/* 020E0B5C */ _t139 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0B5C */ _t140 = _t139 & 0x00000001u;
/* 020E0B5C */ if (_t140) goto L_020E0B60; else goto L_020E0B7C;
L_020E0B60: ; // 0x20e0b60
/* 020E0B60 */ cpu->r[7] = 0x00000000u;
/* 020E0B64 */ cpu->ctr = cpu->r[12];
/* 020E0B68 */ cpu->r[9] = cpu->r[7];
L_020E0B6C: ; // 0x20e0b6c
/* 020E0B6C */ _t141 = cpu->r[29] + 0x00000010u;
/* 020E0B6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t141);
/* 020E0B70 */ _t142 = cpu->r[10] + cpu->r[7];
/* 020E0B70 */ rbrew_write32(cpu->mem, _t142, cpu->r[9]);
/* 020E0B74 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 020E0B78 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E0B78 */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E0B78 */ _t144 = _t143 >> (0x00000002u & 31u);
/* 020E0B78 */ _t145 = _t144 & 0x00000001u;
/* 020E0B78 */ if (_t145) goto L_020E0B6C; else goto L_020E0B7C;
L_020E0B7C: ; // 0x20e0b7c
/* 020E0B7C */ _t146 = cpu->r[29] + 0x00000014u;
/* 020E0B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 020E0B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E0B84 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0B84 */ _t148 = _t147 & 0x00000001u;
/* 020E0B84 */ if (_t148) goto L_020E0B88; else goto L_020E0BA4;
L_020E0B88: ; // 0x20e0b88
/* 020E0B88 */ cpu->r[12] = 0x00000000u;
/* 020E0B8C */ cpu->ctr = cpu->r[0];
/* 020E0B90 */ cpu->r[5] = cpu->r[12];
L_020E0B94: ; // 0x20e0b94
/* 020E0B94 */ _t149 = cpu->r[29] + 0x00000018u;
/* 020E0B94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t149);
/* 020E0B98 */ _t150 = cpu->r[11] + cpu->r[12];
/* 020E0B98 */ rbrew_write32(cpu->mem, _t150, cpu->r[5]);
/* 020E0B9C */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 020E0BA0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E0BA0 */ _t151 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E0BA0 */ _t152 = _t151 >> (0x00000002u & 31u);
/* 020E0BA0 */ _t153 = _t152 & 0x00000001u;
/* 020E0BA0 */ if (_t153) goto L_020E0B94; else goto L_020E0BA4;
L_020E0BA4: ; // 0x20e0ba4
/* 020E0BA4 */ cpu->r[11] = 0x101C0000u;
/* 020E0BA8 */ _t154 = cpu->r[11] + 0x00001D34u;
/* 020E0BA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154);
/* 020E0BAC */ _t155 = cpu->r[11] + 0x00000178u;
/* 020E0BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t155);
/* 020E0BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E0BB4 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0BB4 */ _t157 = _t156 & 0x00000001u;
/* 020E0BB4 */ if (_t157) goto L_020E0C0C; else goto L_020E0BB8;
L_020E0BB8: ; // 0x20e0bb8
/* 020E0BB8 */ _t158 = cpu->r[11] + 0x00000174u;
/* 020E0BB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t158);
/* 020E0BBC */ _t159 = cpu->r[11] + 0x00000170u;
/* 020E0BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 020E0BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 020E0BC4 */ _t160 = cpu->r[11] + 0x0000016Cu;
/* 020E0BC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t160);
/* 020E0BC8 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0BC8 */ _t162 = _t161 & 0x00000001u;
/* 020E0BC8 */ if (_t162) goto L_020E0BD0; else goto L_020E0BCC;
L_020E0BCC: ; // 0x20e0bcc
/* 020E0BCC */ cpu->r[5] = cpu->r[5] - cpu->r[0];
L_020E0BD0: ; // 0x20e0bd0
/* 020E0BD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E0BD4 */ _t163 = cpu->r[6] + cpu->r[0];
/* 020E0BD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
/* 020E0BD8 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 020E0BDC */ _t164 = cpu->r[29] + 0x000000ACu;
/* 020E0BDC */ rbrew_write32(cpu->mem, _t164, cpu->r[11]);
/* 020E0BE0 */ _t165 = cpu->r[28] + 0x0000001Cu;
/* 020E0BE0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t165);
/* 020E0BE4 */ cpu->r[0] = 0x00000020u;
/* 020E0BE8 */ _t166 = cpu->r[1] + 0x00000053u;
/* 020E0BE8 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[30]);
/* 020E0BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E0BF0 */ _t167 = cpu->r[1] + 0x00000030u;
/* 020E0BF0 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
/* 020E0BF4 */ _t168 = cpu->r[1] + 0x00000028u;
/* 020E0BF4 */ rbrew_write32(cpu->mem, _t168, cpu->r[8]);
/* 020E0BF8 */ _t169 = cpu->r[1] + 0x00000034u;
/* 020E0BF8 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[30]);
/* 020E0BFC */ _t170 = cpu->r[1] + 0x0000002Cu;
/* 020E0BFC */ rbrew_write32(cpu->mem, _t170, cpu->r[26]);
/* 020E0C00 */ _t171 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0C00 */ _t172 = _t171 & 0x00000001u;
/* 020E0C00 */ if (_t172) goto L_020E0D40; else goto L_020E0C04;
L_020E0C04: ; // 0x20e0c04
/* 020E0C04 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0C04 */ _t174 = _t173 & 0x00000001u;
/* 020E0C04 */ if (_t174) goto L_020E0CB0; else goto L_020E0C08;
L_020E0C08: ; // 0x20e0c08
/* 020E0C08 */ goto L_020E0C44;
L_020E0C0C: ; // 0x20e0c0c
/* 020E0C0C */ _t175 = cpu->r[11] + 0x0000016Cu;
/* 020E0C0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t175);
/* 020E0C10 */ _t176 = cpu->r[4] + 0x00000000u;
/* 020E0C10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
/* 020E0C14 */ cpu->r[8] = cpu->r[1] + 0x00000034u;
/* 020E0C18 */ _t177 = cpu->r[29] + 0x000000ACu;
/* 020E0C18 */ rbrew_write32(cpu->mem, _t177, cpu->r[11]);
/* 020E0C1C */ _t178 = cpu->r[28] + 0x0000001Cu;
/* 020E0C1C */ cpu->r[25] = rbrew_read32(cpu->mem, _t178);
/* 020E0C20 */ cpu->r[0] = 0x00000020u;
/* 020E0C24 */ _t179 = cpu->r[1] + 0x00000053u;
/* 020E0C24 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[30]);
/* 020E0C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E0C2C */ _t180 = cpu->r[1] + 0x00000030u;
/* 020E0C2C */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
/* 020E0C30 */ _t181 = cpu->r[1] + 0x00000028u;
/* 020E0C30 */ rbrew_write32(cpu->mem, _t181, cpu->r[8]);
/* 020E0C34 */ _t182 = cpu->r[1] + 0x00000034u;
/* 020E0C34 */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[30]);
/* 020E0C38 */ _t183 = cpu->r[1] + 0x0000002Cu;
/* 020E0C38 */ rbrew_write32(cpu->mem, _t183, cpu->r[26]);
/* 020E0C3C */ _t184 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0C3C */ _t185 = _t184 & 0x00000001u;
/* 020E0C3C */ if (_t185) goto L_020E0D40; else goto L_020E0C40;
L_020E0C40: ; // 0x20e0c40
/* 020E0C40 */ _t186 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0C40 */ _t187 = _t186 & 0x00000001u;
/* 020E0C40 */ if (_t187) goto L_020E0CB0; else goto L_020E0C44;
L_020E0C44: ; // 0x20e0c44
/* 020E0C44 */ cpu->r[26] = 0x10020000u;
/* 020E0C48 */ cpu->r[24] = 0x10020000u;
/* 020E0C4C */ cpu->r[26] = cpu->r[26] + 0xFFFFA000u;
L_020E0C50: ; // 0x20e0c50
/* 020E0C50 */ _t188 = cpu->r[28] + 0x00000008u;
/* 020E0C50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t188);
/* 020E0C54 */ _t189 = cpu->r[11] + 0x00000014u;
/* 020E0C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t189);
/* 020E0C58 */ cpu->ctr = cpu->r[12];
/* 020E0C5C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 020E0C60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0C64 */ _t190 = cpu->r[28] + 0x00000004u;
/* 020E0C64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t190);
/* 020E0C68 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E0C6C */ cpu->r[4] = cpu->r[24] + 0xFFFF9FF8u;
/* 020E0C70 */ cpu->r[6] = cpu->r[25];
/* 020E0C74 */ _t191 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E0C74 */ _t192 = _t191 & 0x00000001u;
/* 020E0C74 */ if (_t192) goto L_020E0C78; // else: addr-0 trap, fall-through
L_020E0C78: ; // 0x20e0c78
/* 020E0C78 */ Gambit_fn_0282A5F4(cpu);
/* 020E0C7C */ _t193 = cpu->r[1] + 0x0000000Cu;
/* 020E0C7C */ rbrew_write32(cpu->mem, _t193, cpu->r[27]);
/* 020E0C80 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E0C84 */ _t194 = cpu->r[1] + 0x00000008u;
/* 020E0C84 */ rbrew_write32(cpu->mem, _t194, cpu->r[26]);
/* 020E0C88 */ _t195 = cpu->r[29] + 0x00000008u;
/* 020E0C88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195);
/* 020E0C8C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E0C90 */ Gambit_fn_027EBCFC(cpu);
/* 020E0C94 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 020E0C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E0C9C */ _t196 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0C9C */ _t197 = _t196 & 0x00000001u;
/* 020E0C9C */ if (_t197) goto L_020E0CA0; else goto L_020E0CA8;
L_020E0CA0: ; // 0x20e0ca0
/* 020E0CA0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020E0CA4 */ goto L_020E0C50;
L_020E0CA8: ; // 0x20e0ca8
/* 020E0CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E0CAC */ _t198 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0CAC */ _t199 = _t198 & 0x00000001u;
/* 020E0CAC */ if (_t199) goto L_020E0CB0; else goto L_020E0D40;
L_020E0CB0: ; // 0x20e0cb0
/* 020E0CB0 */ cpu->r[3] = 0x101D0000u;
/* 020E0CB4 */ _t200 = cpu->r[3] + 0xFFFF98F0u;
/* 020E0CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t200);
/* 020E0CB8 */ Gambit_fn_02826F20(cpu);
/* 020E0CBC */ _t201 = cpu->r[3] + 0x0000000Cu;
/* 020E0CBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
/* 020E0CC0 */ _t202 = cpu->r[5] + 0x00000034u;
/* 020E0CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t202);
/* 020E0CC4 */ cpu->ctr = cpu->r[0];
/* 020E0CC8 */ cpu->r[5] = 0x00000004u;
/* 020E0CCC */ cpu->r[4] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E0CD0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E0CD8 */ cpu->r[0] = cpu->r[25];
/* 020E0CDC */ _t203 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0CDC */ _t204 = _t203 & 0x00000001u;
/* 020E0CDC */ if (_t204) goto L_020E0CE4; else goto L_020E0CE0;
L_020E0CE0: ; // 0x20e0ce0
/* 020E0CE0 */ cpu->r[0] = 0x00000001u;
L_020E0CE4: ; // 0x20e0ce4
/* 020E0CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0CE8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0CE8 */ _t206 = _t205 & 0x00000001u;
/* 020E0CE8 */ if (_t206) goto L_020E0CF4; else goto L_020E0CEC;
L_020E0CEC: ; // 0x20e0cec
/* 020E0CEC */ _t207 = cpu->r[29] + 0x00000018u;
/* 020E0CEC */ rbrew_write32(cpu->mem, _t207, cpu->r[3]);
/* 020E0CF0 */ _t208 = cpu->r[29] + 0x00000014u;
/* 020E0CF0 */ rbrew_write32(cpu->mem, _t208, cpu->r[25]);
L_020E0CF4: ; // 0x20e0cf4
/* 020E0CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E0CF8 */ _t209 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0CF8 */ _t210 = _t209 & 0x00000001u;
/* 020E0CF8 */ if (_t210) goto L_020E0CFC; else goto L_020E0D40;
L_020E0CFC: ; // 0x20e0cfc
/* 020E0CFC */ cpu->r[3] = 0x101D0000u;
/* 020E0D00 */ _t211 = cpu->r[3] + 0xFFFF98F0u;
/* 020E0D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t211);
/* 020E0D04 */ Gambit_fn_02826F20(cpu);
/* 020E0D08 */ _t212 = cpu->r[3] + 0x0000000Cu;
/* 020E0D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t212);
/* 020E0D0C */ _t213 = cpu->r[7] + 0x00000034u;
/* 020E0D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t213);
/* 020E0D10 */ cpu->ctr = cpu->r[8];
/* 020E0D14 */ cpu->r[5] = 0x00000004u;
/* 020E0D18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[25], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E0D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E0D24 */ cpu->r[12] = cpu->r[25];
/* 020E0D28 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0D28 */ _t215 = _t214 & 0x00000001u;
/* 020E0D28 */ if (_t215) goto L_020E0D30; else goto L_020E0D2C;
L_020E0D2C: ; // 0x20e0d2c
/* 020E0D2C */ cpu->r[12] = 0x00000001u;
L_020E0D30: ; // 0x20e0d30
/* 020E0D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0D34 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0D34 */ _t217 = _t216 & 0x00000001u;
/* 020E0D34 */ if (_t217) goto L_020E0D40; else goto L_020E0D38;
L_020E0D38: ; // 0x20e0d38
/* 020E0D38 */ _t218 = cpu->r[29] + 0x00000010u;
/* 020E0D38 */ rbrew_write32(cpu->mem, _t218, cpu->r[3]);
/* 020E0D3C */ _t219 = cpu->r[29] + 0x0000000Cu;
/* 020E0D3C */ rbrew_write32(cpu->mem, _t219, cpu->r[25]);
L_020E0D40: ; // 0x20e0d40
/* 020E0D40 */ cpu->r[17] = cpu->r[25];
/* 020E0D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 020E0D44 */ cpu->r[30] = 0x00000000u;
/* 020E0D48 */ _t220 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0D48 */ _t221 = _t220 & 0x00000001u;
/* 020E0D48 */ if (_t221) goto L_020E0D4C; else goto L_020E0F4C;
L_020E0D4C: ; // 0x20e0d4c
/* 020E0D4C */ cpu->r[18] = 0x00000000u;
/* 020E0D50 */ cpu->r[26] = 0x10020000u;
/* 020E0D54 */ cpu->r[19] = 0x101D0000u;
/* 020E0D58 */ cpu->r[20] = 0x101D0000u;
/* 020E0D5C */ cpu->r[21] = 0xFFFFFFFFu;
/* 020E0D60 */ cpu->r[26] = cpu->r[26] + 0xFFFFA000u;
/* 020E0D64 */ cpu->r[24] = 0x10020000u;
/* 020E0D68 */ cpu->r[22] = cpu->r[18];
/* 020E0D6C */ cpu->r[23] = 0x00000001u;
L_020E0D70: ; // 0x20e0d70
/* 020E0D70 */ _t222 = cpu->r[28] + 0x00000008u;
/* 020E0D70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t222);
/* 020E0D74 */ _t223 = cpu->r[9] + 0x00000014u;
/* 020E0D74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t223);
/* 020E0D78 */ cpu->ctr = cpu->r[10];
/* 020E0D7C */ cpu->r[3] = cpu->r[28] + 0x00000004u;
/* 020E0D80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0D84 */ _t224 = cpu->r[28] + 0x00000020u;
/* 020E0D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t224);
/* 020E0D88 */ cpu->r[4] = cpu->r[24] + 0xFFFF9FF8u;
/* 020E0D8C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E0D90 */ _t225 = cpu->r[28] + 0x00000004u;
/* 020E0D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t225);
/* 020E0D94 */ cpu->r[6] = cpu->r[30] + cpu->r[11];
/* 020E0D98 */ _t226 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E0D98 */ _t227 = _t226 & 0x00000001u;
/* 020E0D98 */ if (_t227) goto L_020E0D9C; // else: addr-0 trap, fall-through
L_020E0D9C: ; // 0x20e0d9c
/* 020E0D9C */ Gambit_fn_0282A5F4(cpu);
/* 020E0DA0 */ _t228 = cpu->r[29] + 0x00000014u;
/* 020E0DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t228);
/* 020E0DA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020E0DA8 */ _t229 = cpu->r[29] + 0x00000018u;
/* 020E0DA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t229);
/* 020E0DAC */ _t230 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0DAC */ _t231 = _t230 & 0x00000001u;
/* 020E0DAC */ if (_t231) goto L_020E0DB0; else goto L_020E0DB4;
L_020E0DB0: ; // 0x20e0db0
/* 020E0DB0 */ cpu->r[31] = cpu->r[31] + cpu->r[18];
L_020E0DB4: ; // 0x20e0db4
/* 020E0DB4 */ _t232 = cpu->r[1] + 0x00000014u;
/* 020E0DB4 */ rbrew_write32(cpu->mem, _t232, cpu->r[27]);
/* 020E0DB8 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E0DBC */ _t233 = cpu->r[1] + 0x00000010u;
/* 020E0DBC */ rbrew_write32(cpu->mem, _t233, cpu->r[26]);
/* 020E0DC0 */ _t234 = cpu->r[29] + 0x00000008u;
/* 020E0DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 020E0DC4 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020E0DC8 */ Gambit_fn_027EBB94(cpu);
/* 020E0DCC */ _t235 = cpu->r[31] + 0x00000000u;
/* 020E0DCC */ rbrew_write32(cpu->mem, _t235, cpu->r[3]);
/* 020E0DD0 */ _t236 = cpu->r[29] + 0x0000000Cu;
/* 020E0DD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t236);
/* 020E0DD4 */ _t237 = cpu->r[29] + 0x00000010u;
/* 020E0DD4 */ cpu->r[16] = rbrew_read32(cpu->mem, _t237);
/* 020E0DD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 020E0DDC */ _t238 = cpu->r[29] + 0x00000008u;
/* 020E0DDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t238);
/* 020E0DE0 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0DE0 */ _t240 = _t239 & 0x00000001u;
/* 020E0DE0 */ if (_t240) goto L_020E0DE4; else goto L_020E0DE8;
L_020E0DE4: ; // 0x20e0de4
/* 020E0DE4 */ cpu->r[16] = cpu->r[16] + cpu->r[18];
L_020E0DE8: ; // 0x20e0de8
/* 020E0DE8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 020E0DEC */ Gambit_fn_026D86C0(cpu);
/* 020E0DF0 */ _t241 = cpu->r[20] + 0xFFFFEDBCu;
/* 020E0DF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t241);
/* 020E0DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020E0DF8 */ cpu->r[31] = cpu->r[3];
/* 020E0DFC */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0DFC */ _t243 = _t242 & 0x00000001u;
/* 020E0DFC */ if (_t243) goto L_020E0E00; else goto L_020E0E10;
L_020E0E00: ; // 0x20e0e00
/* 020E0E00 */ cpu->r[8] = 0x10020000u;
/* 020E0E04 */ _t244 = cpu->r[20] + 0xFFFFEDBCu;
/* 020E0E04 */ rbrew_write32(cpu->mem, _t244, cpu->r[23]);
/* 020E0E08 */ cpu->r[8] = cpu->r[8] + 0xFFFF9FD8u;
/* 020E0E0C */ _t245 = cpu->r[19] + 0xFFFFEE20u;
/* 020E0E0C */ rbrew_write32(cpu->mem, _t245, cpu->r[8]);
L_020E0E10: ; // 0x20e0e10
/* 020E0E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E0E14 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0E14 */ _t247 = _t246 & 0x00000001u;
/* 020E0E14 */ if (_t247) goto L_020E0E38; else goto L_020E0E18;
L_020E0E18: ; // 0x20e0e18
/* 020E0E18 */ _t248 = cpu->r[31] + 0x00000000u;
/* 020E0E18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248);
/* 020E0E1C */ _t249 = cpu->r[9] + 0x0000001Cu;
/* 020E0E1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t249);
/* 020E0E20 */ cpu->ctr = cpu->r[10];
/* 020E0E24 */ cpu->r[3] = cpu->r[31];
/* 020E0E28 */ cpu->r[4] = cpu->r[19] + 0xFFFFEE20u;
/* 020E0E2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E0E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E0E34 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0E34 */ _t251 = _t250 & 0x00000001u;
/* 020E0E34 */ if (_t251) goto L_020E0E38; else goto L_020E0E3C;
L_020E0E38: ; // 0x20e0e38
/* 020E0E38 */ cpu->r[31] = 0x00000000u;
L_020E0E3C: ; // 0x20e0e3c
/* 020E0E3C */ _t252 = cpu->r[16] + 0x00000000u;
/* 020E0E3C */ rbrew_write32(cpu->mem, _t252, cpu->r[31]);
/* 020E0E40 */ _t253 = cpu->r[29] + 0x0000000Cu;
/* 020E0E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
/* 020E0E44 */ _t254 = cpu->r[29] + 0x00000010u;
/* 020E0E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t254);
/* 020E0E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 020E0E4C */ _t255 = cpu->r[28] + 0x00000018u;
/* 020E0E4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t255);
/* 020E0E50 */ _t256 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0E50 */ _t257 = _t256 & 0x00000001u;
/* 020E0E50 */ if (_t257) goto L_020E0E54; else goto L_020E0E58;
L_020E0E54: ; // 0x20e0e54
/* 020E0E54 */ cpu->r[6] = cpu->r[6] + cpu->r[18];
L_020E0E58: ; // 0x20e0e58
/* 020E0E58 */ _t258 = cpu->r[6] + 0x00000000u;
/* 020E0E58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t258);
/* 020E0E5C */ _t259 = cpu->r[4] + 0x000001B8u;
/* 020E0E5C */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[5]);
/* 020E0E60 */ _t260 = cpu->r[29] + 0x0000000Cu;
/* 020E0E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
/* 020E0E64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020E0E68 */ _t261 = cpu->r[29] + 0x00000010u;
/* 020E0E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t261);
/* 020E0E6C */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0E6C */ _t263 = _t262 & 0x00000001u;
/* 020E0E6C */ if (_t263) goto L_020E0E70; else goto L_020E0E74;
L_020E0E70: ; // 0x20e0e70
/* 020E0E70 */ cpu->r[7] = cpu->r[7] + cpu->r[18];
L_020E0E74: ; // 0x20e0e74
/* 020E0E74 */ _t264 = cpu->r[7] + 0x00000000u;
/* 020E0E74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t264);
/* 020E0E78 */ _t265 = cpu->r[7] + 0x000001B7u;
/* 020E0E78 */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[22]);
/* 020E0E7C */ _t266 = cpu->r[29] + 0x0000002Cu;
/* 020E0E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 020E0E80 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[30] / (int32_t)cpu->r[0]);
/* 020E0E84 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 020E0E88 */ cpu->r[4] = cpu->r[30] - cpu->r[5];
/* 020E0E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020E0E8C */ _t267 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E0E8C */ _t268 = _t267 & 0x00000001u;
/* 020E0E8C */ if (_t268) goto L_020E0E90; else goto L_020E0EE0;
L_020E0E90: ; // 0x20e0e90
/* 020E0E90 */ _t269 = cpu->r[29] + 0x00000030u;
/* 020E0E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t269);
/* 020E0E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020E0E98 */ _t270 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0E98 */ _t271 = _t270 & 0x00000001u;
/* 020E0E98 */ if (_t271) goto L_020E0E9C; else goto L_020E0EE0;
L_020E0E9C: ; // 0x20e0e9c
/* 020E0E9C */ _t272 = cpu->r[29] + 0x0000000Cu;
/* 020E0E9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t272);
/* 020E0EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[6]);
/* 020E0EA4 */ _t273 = cpu->r[29] + 0x00000010u;
/* 020E0EA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t273);
/* 020E0EA8 */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0EA8 */ _t275 = _t274 & 0x00000001u;
/* 020E0EA8 */ if (_t275) goto L_020E0EAC; else goto L_020E0EC0;
L_020E0EAC: ; // 0x20e0eac
/* 020E0EAC */ cpu->r[7] = cpu->r[10] + cpu->r[18];
/* 020E0EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 020E0EB4 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFCu;
/* 020E0EB8 */ _t276 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0EB8 */ _t277 = _t276 & 0x00000001u;
/* 020E0EB8 */ if (_t277) goto L_020E0ECC; else goto L_020E0EBC;
L_020E0EBC: ; // 0x20e0ebc
/* 020E0EBC */ goto L_020E0ED0;
L_020E0EC0: ; // 0x20e0ec0
/* 020E0EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 020E0EC4 */ cpu->r[8] = cpu->r[10];
/* 020E0EC8 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0EC8 */ _t279 = _t278 & 0x00000001u;
/* 020E0EC8 */ if (_t279) goto L_020E0ECC; else goto L_020E0EBC;
L_020E0ECC: ; // 0x20e0ecc
/* 020E0ECC */ cpu->r[10] = cpu->r[10] + cpu->r[18];
L_020E0ED0: ; // 0x20e0ed0
/* 020E0ED0 */ _t280 = cpu->r[8] + 0x00000000u;
/* 020E0ED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t280);
/* 020E0ED4 */ _t281 = cpu->r[10] + 0x00000000u;
/* 020E0ED4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t281);
/* 020E0ED8 */ Gambit_fn_027EADF4(cpu);
/* 020E0EDC */ _t282 = cpu->r[29] + 0x0000002Cu;
/* 020E0EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t282);
L_020E0EE0: ; // 0x20e0ee0
/* 020E0EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020E0EE4 */ _t283 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0EE4 */ _t284 = _t283 & 0x00000001u;
/* 020E0EE4 */ if (_t284) goto L_020E0F38; else goto L_020E0EE8;
L_020E0EE8: ; // 0x20e0ee8
/* 020E0EE8 */ _t285 = cpu->r[29] + 0x00000030u;
/* 020E0EE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t285);
/* 020E0EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020E0EF0 */ _t286 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0EF0 */ _t287 = _t286 & 0x00000001u;
/* 020E0EF0 */ if (_t287) goto L_020E0EF4; else goto L_020E0F38;
L_020E0EF4: ; // 0x20e0ef4
/* 020E0EF4 */ _t288 = cpu->r[29] + 0x0000000Cu;
/* 020E0EF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t288);
/* 020E0EF8 */ cpu->r[9] = cpu->r[30] - cpu->r[0];
/* 020E0EFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]);
/* 020E0F00 */ _t289 = cpu->r[29] + 0x00000010u;
/* 020E0F00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 020E0F04 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0F04 */ _t291 = _t290 & 0x00000001u;
/* 020E0F04 */ if (_t291) goto L_020E0F08; else goto L_020E0F1C;
L_020E0F08: ; // 0x20e0f08
/* 020E0F08 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E0F0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 020E0F10 */ cpu->r[11] = cpu->r[10] + cpu->r[9];
/* 020E0F14 */ _t292 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0F14 */ _t293 = _t292 & 0x00000001u;
/* 020E0F14 */ if (_t293) goto L_020E0F28; else goto L_020E0F18;
L_020E0F18: ; // 0x20e0f18
/* 020E0F18 */ goto L_020E0F2C;
L_020E0F1C: ; // 0x20e0f1c
/* 020E0F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[6]);
/* 020E0F20 */ cpu->r[11] = cpu->r[10];
/* 020E0F24 */ _t294 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0F24 */ _t295 = _t294 & 0x00000001u;
/* 020E0F24 */ if (_t295) goto L_020E0F28; else goto L_020E0F18;
L_020E0F28: ; // 0x20e0f28
/* 020E0F28 */ cpu->r[10] = cpu->r[10] + cpu->r[18];
L_020E0F2C: ; // 0x20e0f2c
/* 020E0F2C */ _t296 = cpu->r[11] + 0x00000000u;
/* 020E0F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t296);
/* 020E0F30 */ _t297 = cpu->r[10] + 0x00000000u;
/* 020E0F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t297);
/* 020E0F34 */ Gambit_fn_027EADB0(cpu);
L_020E0F38: ; // 0x20e0f38
/* 020E0F38 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 020E0F3C */ cpu->r[17] = cpu->r[17] + 0xFFFFFFFFu;
/* 020E0F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 020E0F40 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020E0F44 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 020E0F48 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0F48 */ _t299 = _t298 & 0x00000001u;
/* 020E0F48 */ if (_t299) goto L_020E0F4C; else goto L_020E0D70;
L_020E0F4C: ; // 0x20e0f4c
/* 020E0F4C */ _t300 = cpu->r[29] + 0x00000030u;
/* 020E0F4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t300);
/* 020E0F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[25]);
/* 020E0F54 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0F54 */ _t302 = _t301 & 0x00000001u;
/* 020E0F54 */ if (_t302) goto L_020E0F58; else goto L_020E0FBC;
L_020E0F58: ; // 0x20e0f58
/* 020E0F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[25]);
/* 020E0F5C */ cpu->r[27] = cpu->r[25] - cpu->r[31];
/* 020E0F60 */ _t303 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0F60 */ _t304 = _t303 & 0x00000001u;
/* 020E0F60 */ if (_t304) goto L_020E0F64; else goto L_020E0FBC;
L_020E0F64: ; // 0x20e0f64
/* 020E0F64 */ cpu->r[30] = 0x00000000u;
/* 020E0F68 */ cpu->r[28] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
L_020E0F6C: ; // 0x20e0f6c
/* 020E0F6C */ _t305 = cpu->r[29] + 0x00000014u;
/* 020E0F6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t305);
/* 020E0F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 020E0F74 */ _t306 = cpu->r[29] + 0x00000018u;
/* 020E0F74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t306);
/* 020E0F78 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0F78 */ _t308 = _t307 & 0x00000001u;
/* 020E0F78 */ if (_t308) goto L_020E0F7C; else goto L_020E0F80;
L_020E0F7C: ; // 0x20e0f7c
/* 020E0F7C */ cpu->r[8] = cpu->r[8] + cpu->r[28];
L_020E0F80: ; // 0x20e0f80
/* 020E0F80 */ _t309 = cpu->r[8] + 0x00000000u;
/* 020E0F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t309);
/* 020E0F84 */ cpu->r[4] = 0x00000000u;
/* 020E0F88 */ cpu->r[5] = 0x00000001u;
/* 020E0F8C */ Gambit_fn_027EED4C(cpu);
/* 020E0F90 */ _t310 = cpu->r[29] + 0x0000000Cu;
/* 020E0F90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 020E0F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 020E0F98 */ _t311 = cpu->r[29] + 0x00000010u;
/* 020E0F98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t311);
/* 020E0F9C */ _t312 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0F9C */ _t313 = _t312 & 0x00000001u;
/* 020E0F9C */ if (_t313) goto L_020E0FA0; else goto L_020E0FA4;
L_020E0FA0: ; // 0x20e0fa0
/* 020E0FA0 */ cpu->r[9] = cpu->r[9] + cpu->r[28];
L_020E0FA4: ; // 0x20e0fa4
/* 020E0FA4 */ _t314 = cpu->r[9] + 0x00000000u;
/* 020E0FA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t314);
/* 020E0FA8 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020E0FAC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 020E0FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E0FB0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020E0FB4 */ _t315 = cpu->r[12] + 0x00000100u;
/* 020E0FB4 */ rbrew_write8(cpu->mem, _t315, (uint8_t)cpu->r[30]);
/* 020E0FB8 */ _t316 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E0FB8 */ _t317 = _t316 & 0x00000001u;
/* 020E0FB8 */ if (_t317) goto L_020E0FBC; else goto L_020E0F6C;
L_020E0FBC: ; // 0x20e0fbc
/* 020E0FBC */ cpu->r[3] = cpu->r[29];
/* 020E0FC0 */ /* nop */
/* 020E0FC4 */ _t318 = cpu->r[1] + 0x0000009Cu;
/* 020E0FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t318);
/* 020E0FC8 */ cpu->lr = cpu->r[0];
/* 020E0FCC */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 020E0FD0 */ return;
}
// fn_020E0FD4 @ 0x20e0fd4
void Gambit_fn_020E0FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020E0FD4: ; // 0x20e0fd4
/* 020E0FD4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020E0FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 020E0FD8 */ cpu->r[12] = 0x00000000u;
/* 020E0FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 020E0FE0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0FE0 */ _t2 = _t1 & 0x00000001u;
/* 020E0FE0 */ if (_t2) goto L_020E0FE4; else goto L_020E101C;
L_020E0FE4: ; // 0x20e0fe4
/* 020E0FE4 */ cpu->r[10] = 0x00000000u;
L_020E0FE8: ; // 0x20e0fe8
/* 020E0FE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[9]);
/* 020E0FEC */ _t3 = cpu->r[3] + 0x00000010u;
/* 020E0FEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020E0FF0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E0FF0 */ _t5 = _t4 & 0x00000001u;
/* 020E0FF0 */ if (_t5) goto L_020E0FF4; else goto L_020E0FF8;
L_020E0FF4: ; // 0x20e0ff4
/* 020E0FF4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020E0FF8: ; // 0x20e0ff8
/* 020E0FF8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020E0FF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020E0FFC */ _t7 = cpu->r[9] + 0x00000160u;
/* 020E0FFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020E1000 */ cpu->r[8] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 020E1004 */ _t8 = cpu->r[9] + 0x00000160u;
/* 020E1004 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020E1008 */ _t9 = cpu->r[3] + 0x0000000Cu;
/* 020E1008 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 020E100C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020E1010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 020E1014 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 020E1018 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1018 */ _t11 = _t10 & 0x00000001u;
/* 020E1018 */ if (_t11) goto L_020E0FE8; else goto L_020E101C;
L_020E101C: ; // 0x20e101c
/* 020E101C */ _t12 = cpu->r[3] + 0x00000020u;
/* 020E101C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020E1020 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 020E1024 */ _t13 = cpu->r[3] + 0x00000010u;
/* 020E1024 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020E1028 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1028 */ _t15 = _t14 & 0x00000001u;
/* 020E1028 */ if (_t15) goto L_020E102C; else goto L_020E1034;
L_020E102C: ; // 0x20e102c
/* 020E102C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1030 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E1034: ; // 0x20e1034
/* 020E1034 */ _t16 = cpu->r[12] + 0x00000000u;
/* 020E1034 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020E1038 */ _t17 = cpu->r[12] + 0x00000160u;
/* 020E1038 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E103C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020E1040 */ _t18 = cpu->r[12] + 0x00000160u;
/* 020E1040 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020E1044 */ return;
}
// fn_020E1048 @ 0x20e1048
void Gambit_fn_020E1048(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020E1048: ; // 0x20e1048
/* 020E1048 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E1048 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E1048 */ cpu->r[1] = _t0;
/* 020E104C */ /* nop */
/* 020E1050 */ cpu->r[0] = cpu->lr;
/* 020E1054 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020E1054 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E1058 */ cpu->r[31] = cpu->r[3];
/* 020E105C */ _t2 = cpu->r[31] + 0x00000014u;
/* 020E105C */ cpu->r[6] = rbrew_read32(cpu->mem, _t2);
/* 020E1060 */ cpu->r[27] = 0x00000000u;
/* 020E1064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]);
/* 020E1068 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1068 */ _t4 = _t3 & 0x00000001u;
/* 020E1068 */ if (_t4) goto L_020E106C; else goto L_020E1184;
L_020E106C: ; // 0x20e106c
/* 020E106C */ cpu->r[28] = 0x00000000u;
/* 020E1070 */ cpu->r[30] = 0x00000001u;
/* 020E1074 */ cpu->r[29] = cpu->r[28];
L_020E1078: ; // 0x20e1078
/* 020E1078 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 020E1078 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 020E107C */ _t6 = cpu->r[31] + 0x00000030u;
/* 020E107C */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020E1080 */ cpu->r[8] = cpu->r[27] + cpu->r[9];
/* 020E1084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[10]);
/* 020E1088 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1088 */ _t8 = _t7 & 0x00000001u;
/* 020E1088 */ if (_t8) goto L_020E108C; else goto L_020E1110;
L_020E108C: ; // 0x20e108c
/* 020E108C */ _t9 = cpu->r[31] + 0x000000A8u;
/* 020E108C */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 020E1090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E1094 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1094 */ _t11 = _t10 & 0x00000001u;
/* 020E1094 */ if (_t11) goto L_020E1098; else goto L_020E10B8;
L_020E1098: ; // 0x20e1098
/* 020E1098 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 020E1098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020E109C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[12]);
/* 020E10A0 */ _t13 = cpu->r[31] + 0x00000010u;
/* 020E10A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 020E10A4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E10A4 */ _t15 = _t14 & 0x00000001u;
/* 020E10A4 */ if (_t15) goto L_020E10A8; else goto L_020E10AC;
L_020E10A8: ; // 0x20e10a8
/* 020E10A8 */ cpu->r[9] = cpu->r[9] + cpu->r[28];
L_020E10AC: ; // 0x20e10ac
/* 020E10AC */ _t16 = cpu->r[9] + 0x00000000u;
/* 020E10AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020E10B0 */ _t17 = cpu->r[7] + 0x00000100u;
/* 020E10B0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[30]);
/* 020E10B4 */ _t18 = cpu->r[31] + 0x00000014u;
/* 020E10B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
L_020E10B8: ; // 0x20e10b8
/* 020E10B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 020E10BC */ _t19 = cpu->r[31] + 0x00000018u;
/* 020E10BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 020E10C0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E10C0 */ _t21 = _t20 & 0x00000001u;
/* 020E10C0 */ if (_t21) goto L_020E10C4; else goto L_020E10C8;
L_020E10C4: ; // 0x20e10c4
/* 020E10C4 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
L_020E10C8: ; // 0x20e10c8
/* 020E10C8 */ _t22 = cpu->r[10] + 0x00000000u;
/* 020E10C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020E10CC */ cpu->r[4] = 0x000000FFu;
/* 020E10D0 */ cpu->r[5] = 0x00000001u;
/* 020E10D4 */ Gambit_fn_027EED4C(cpu);
/* 020E10D8 */ _t23 = cpu->r[31] + 0x00000014u;
/* 020E10D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020E10DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 020E10E0 */ _t24 = cpu->r[31] + 0x00000018u;
/* 020E10E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020E10E4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E10E4 */ _t26 = _t25 & 0x00000001u;
/* 020E10E4 */ if (_t26) goto L_020E10E8; else goto L_020E10EC;
L_020E10E8: ; // 0x20e10e8
/* 020E10E8 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
L_020E10EC: ; // 0x20e10ec
/* 020E10EC */ _t27 = cpu->r[11] + 0x00000000u;
/* 020E10EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020E10F0 */ cpu->r[4] = 0x00000001u;
/* 020E10F4 */ Gambit_fn_027EEDF0(cpu);
/* 020E10F8 */ _t28 = cpu->r[31] + 0x00000014u;
/* 020E10F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 020E10FC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E1100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]);
/* 020E1104 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020E1108 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1108 */ _t30 = _t29 & 0x00000001u;
/* 020E1108 */ if (_t30) goto L_020E1078; else goto L_020E110C;
L_020E110C: ; // 0x20e110c
/* 020E110C */ goto L_020E1184;
L_020E1110: ; // 0x20e1110
/* 020E1110 */ _t31 = cpu->r[31] + 0x0000000Cu;
/* 020E1110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020E1114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 020E1118 */ _t32 = cpu->r[31] + 0x00000010u;
/* 020E1118 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 020E111C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E111C */ _t34 = _t33 & 0x00000001u;
/* 020E111C */ if (_t34) goto L_020E1120; else goto L_020E1124;
L_020E1120: ; // 0x20e1120
/* 020E1120 */ cpu->r[5] = cpu->r[5] + cpu->r[28];
L_020E1124: ; // 0x20e1124
/* 020E1124 */ _t35 = cpu->r[5] + 0x00000000u;
/* 020E1124 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020E1128 */ _t36 = cpu->r[5] + 0x00000100u;
/* 020E1128 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]);
/* 020E112C */ _t37 = cpu->r[31] + 0x00000014u;
/* 020E112C */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 020E1130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[4]);
/* 020E1134 */ _t38 = cpu->r[31] + 0x00000018u;
/* 020E1134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020E1138 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1138 */ _t40 = _t39 & 0x00000001u;
/* 020E1138 */ if (_t40) goto L_020E113C; else goto L_020E1140;
L_020E113C: ; // 0x20e113c
/* 020E113C */ cpu->r[6] = cpu->r[6] + cpu->r[28];
L_020E1140: ; // 0x20e1140
/* 020E1140 */ _t41 = cpu->r[6] + 0x00000000u;
/* 020E1140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41);
/* 020E1144 */ cpu->r[4] = 0x00000000u;
/* 020E1148 */ cpu->r[5] = 0x00000001u;
/* 020E114C */ Gambit_fn_027EED4C(cpu);
/* 020E1150 */ _t42 = cpu->r[31] + 0x00000014u;
/* 020E1150 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 020E1154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]);
/* 020E1158 */ _t43 = cpu->r[31] + 0x00000018u;
/* 020E1158 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 020E115C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E115C */ _t45 = _t44 & 0x00000001u;
/* 020E115C */ if (_t45) goto L_020E1160; else goto L_020E1164;
L_020E1160: ; // 0x20e1160
/* 020E1160 */ cpu->r[7] = cpu->r[7] + cpu->r[28];
L_020E1164: ; // 0x20e1164
/* 020E1164 */ _t46 = cpu->r[7] + 0x00000000u;
/* 020E1164 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 020E1168 */ cpu->r[4] = 0x00000000u;
/* 020E116C */ Gambit_fn_027EEDF0(cpu);
/* 020E1170 */ _t47 = cpu->r[31] + 0x00000014u;
/* 020E1170 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47);
/* 020E1174 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E1178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[6]);
/* 020E117C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020E1180 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1180 */ _t49 = _t48 & 0x00000001u;
/* 020E1180 */ if (_t49) goto L_020E1078; else goto L_020E1184;
L_020E1184: ; // 0x20e1184
/* 020E1184 */ _t50 = cpu->r[31] + 0x0000000Cu;
/* 020E1184 */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 020E1188 */ cpu->r[28] = 0x00000000u;
/* 020E118C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 020E1190 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1190 */ _t52 = _t51 & 0x00000001u;
/* 020E1190 */ if (_t52) goto L_020E1194; else goto L_020E1304;
L_020E1194: ; // 0x20e1194
/* 020E1194 */ cpu->r[30] = 0xFFFFFFFFu;
/* 020E1198 */ cpu->r[29] = 0x00000000u;
L_020E119C: ; // 0x20e119c
/* 020E119C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 020E11A0 */ _t53 = cpu->r[31] + 0x00000010u;
/* 020E11A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t53);
/* 020E11A4 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E11A4 */ _t55 = _t54 & 0x00000001u;
/* 020E11A4 */ if (_t55) goto L_020E11A8; else goto L_020E11AC;
L_020E11A8: ; // 0x20e11a8
/* 020E11A8 */ cpu->r[8] = cpu->r[8] + cpu->r[29];
L_020E11AC: ; // 0x20e11ac
/* 020E11AC */ _t56 = cpu->r[8] + 0x00000000u;
/* 020E11AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 020E11B0 */ Gambit_fn_027EAE38(cpu);
/* 020E11B4 */ _t57 = cpu->r[31] + 0x0000001Cu;
/* 020E11B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 020E11B8 */ _t58 = cpu->r[31] + 0x00000030u;
/* 020E11B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 020E11BC */ cpu->r[8] = cpu->r[28] + cpu->r[9];
/* 020E11C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 020E11C4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E11C4 */ _t60 = _t59 & 0x00000001u;
/* 020E11C4 */ if (_t60) goto L_020E11C8; else goto L_020E12EC;
L_020E11C8: ; // 0x20e11c8
/* 020E11C8 */ _t61 = cpu->r[31] + 0x00000028u;
/* 020E11C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 020E11CC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[28] / (int32_t)cpu->r[0]);
/* 020E11D0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)cpu->r[0]);
/* 020E11D4 */ cpu->r[11] = cpu->r[28] - cpu->r[12];
/* 020E11D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E11D8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E11D8 */ _t63 = _t62 & 0x00000001u;
/* 020E11D8 */ if (_t63) goto L_020E11DC; else goto L_020E1220;
L_020E11DC: ; // 0x20e11dc
/* 020E11DC */ _t64 = cpu->r[31] + 0x0000000Cu;
/* 020E11DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 020E11E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 020E11E4 */ _t65 = cpu->r[31] + 0x00000010u;
/* 020E11E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 020E11E8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E11E8 */ _t67 = _t66 & 0x00000001u;
/* 020E11E8 */ if (_t67) goto L_020E11EC; else goto L_020E1200;
L_020E11EC: ; // 0x20e11ec
/* 020E11EC */ cpu->r[4] = cpu->r[12] + cpu->r[29];
/* 020E11F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 020E11F4 */ cpu->r[7] = cpu->r[4] + 0xFFFFFFFCu;
/* 020E11F8 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E11F8 */ _t69 = _t68 & 0x00000001u;
/* 020E11F8 */ if (_t69) goto L_020E120C; else goto L_020E11FC;
L_020E11FC: ; // 0x20e11fc
/* 020E11FC */ goto L_020E1210;
L_020E1200: ; // 0x20e1200
/* 020E1200 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 020E1204 */ cpu->r[7] = cpu->r[12];
/* 020E1208 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1208 */ _t71 = _t70 & 0x00000001u;
/* 020E1208 */ if (_t71) goto L_020E120C; else goto L_020E11FC;
L_020E120C: ; // 0x20e120c
/* 020E120C */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_020E1210: ; // 0x20e1210
/* 020E1210 */ _t72 = cpu->r[7] + 0x00000000u;
/* 020E1210 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 020E1214 */ _t73 = cpu->r[12] + 0x00000000u;
/* 020E1214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 020E1218 */ Gambit_fn_027EADB0(cpu);
/* 020E121C */ _t74 = cpu->r[31] + 0x00000028u;
/* 020E121C */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
L_020E1220: ; // 0x20e1220
/* 020E1220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[0]);
/* 020E1224 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1224 */ _t76 = _t75 & 0x00000001u;
/* 020E1224 */ if (_t76) goto L_020E1270; else goto L_020E1228;
L_020E1228: ; // 0x20e1228
/* 020E1228 */ _t77 = cpu->r[31] + 0x0000000Cu;
/* 020E1228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 020E122C */ cpu->r[4] = cpu->r[28] - cpu->r[0];
/* 020E1230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]);
/* 020E1234 */ _t78 = cpu->r[31] + 0x00000010u;
/* 020E1234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 020E1238 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1238 */ _t80 = _t79 & 0x00000001u;
/* 020E1238 */ if (_t80) goto L_020E123C; else goto L_020E1250;
L_020E123C: ; // 0x20e123c
/* 020E123C */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 020E1244 */ cpu->r[6] = cpu->r[12] + cpu->r[5];
/* 020E1248 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1248 */ _t82 = _t81 & 0x00000001u;
/* 020E1248 */ if (_t82) goto L_020E125C; else goto L_020E124C;
L_020E124C: ; // 0x20e124c
/* 020E124C */ goto L_020E1260;
L_020E1250: ; // 0x20e1250
/* 020E1250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 020E1254 */ cpu->r[6] = cpu->r[12];
/* 020E1258 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1258 */ _t84 = _t83 & 0x00000001u;
/* 020E1258 */ if (_t84) goto L_020E125C; else goto L_020E124C;
L_020E125C: ; // 0x20e125c
/* 020E125C */ cpu->r[12] = cpu->r[12] + cpu->r[29];
L_020E1260: ; // 0x20e1260
/* 020E1260 */ _t85 = cpu->r[6] + 0x00000000u;
/* 020E1260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 020E1264 */ _t86 = cpu->r[12] + 0x00000000u;
/* 020E1264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86);
/* 020E1268 */ Gambit_fn_027EADF4(cpu);
/* 020E126C */ _t87 = cpu->r[31] + 0x00000028u;
/* 020E126C */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
L_020E1270: ; // 0x20e1270
/* 020E1270 */ _t88 = cpu->r[31] + 0x0000000Cu;
/* 020E1270 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 020E1274 */ cpu->r[5] = cpu->r[28] + cpu->r[0];
/* 020E1278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 020E127C */ _t89 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E127C */ _t90 = _t89 & 0x00000001u;
/* 020E127C */ if (_t90) goto L_020E1280; else goto L_020E12F0;
L_020E1280: ; // 0x20e1280
/* 020E1280 */ _t91 = cpu->r[31] + 0x00000030u;
/* 020E1280 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 020E1284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[4]);
/* 020E1288 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1288 */ _t93 = _t92 & 0x00000001u;
/* 020E1288 */ if (_t93) goto L_020E128C; else goto L_020E12F0;
L_020E128C: ; // 0x20e128c
/* 020E128C */ _t94 = cpu->r[31] + 0x0000001Cu;
/* 020E128C */ cpu->r[7] = rbrew_read32(cpu->mem, _t94);
/* 020E1290 */ cpu->r[8] = cpu->r[28] + cpu->r[7];
/* 020E1294 */ cpu->r[0] = cpu->r[8] + cpu->r[0];
/* 020E1298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
/* 020E129C */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E129C */ _t96 = _t95 & 0x00000001u;
/* 020E129C */ if (_t96) goto L_020E12F0; else goto L_020E12A0;
L_020E12A0: ; // 0x20e12a0
/* 020E12A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[11]);
/* 020E12A4 */ _t97 = cpu->r[31] + 0x00000010u;
/* 020E12A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t97);
/* 020E12A8 */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E12A8 */ _t99 = _t98 & 0x00000001u;
/* 020E12A8 */ if (_t99) goto L_020E12AC; else goto L_020E12C4;
L_020E12AC: ; // 0x20e12ac
/* 020E12AC */ cpu->r[10] = cpu->r[4] - cpu->r[7];
/* 020E12B0 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 020E12B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020E12B8 */ cpu->r[9] = cpu->r[12] + cpu->r[29];
/* 020E12BC */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E12BC */ _t101 = _t100 & 0x00000001u;
/* 020E12BC */ if (_t101) goto L_020E12D8; else goto L_020E12C0;
L_020E12C0: ; // 0x20e12c0
/* 020E12C0 */ goto L_020E12E0;
L_020E12C4: ; // 0x20e12c4
/* 020E12C4 */ cpu->r[10] = cpu->r[4] - cpu->r[7];
/* 020E12C8 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 020E12CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 020E12D0 */ cpu->r[9] = cpu->r[12];
/* 020E12D4 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E12D4 */ _t103 = _t102 & 0x00000001u;
/* 020E12D4 */ if (_t103) goto L_020E12D8; else goto L_020E12C0;
L_020E12D8: ; // 0x20e12d8
/* 020E12D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E12DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E12E0: ; // 0x20e12e0
/* 020E12E0 */ _t104 = cpu->r[9] + 0x00000000u;
/* 020E12E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 020E12E4 */ _t105 = cpu->r[12] + 0x00000000u;
/* 020E12E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 020E12E8 */ Gambit_fn_027EAD98(cpu);
L_020E12EC: ; // 0x20e12ec
/* 020E12EC */ _t106 = cpu->r[31] + 0x0000000Cu;
/* 020E12EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t106);
L_020E12F0: ; // 0x20e12f0
/* 020E12F0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020E12F4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020E12F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[11]);
/* 020E12FC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020E1300 */ _t107 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1300 */ _t108 = _t107 & 0x00000001u;
/* 020E1300 */ if (_t108) goto L_020E119C; else goto L_020E1304;
L_020E1304: ; // 0x20e1304
/* 020E1304 */ _t109 = cpu->r[31] + 0x000000A4u;
/* 020E1304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 020E1308 */ _t110 = cpu->r[3] + 0x00000000u;
/* 020E1308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t110);
/* 020E130C */ _t111 = cpu->r[7] + 0x00000014u;
/* 020E130C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 020E1310 */ cpu->ctr = cpu->r[8];
/* 020E1314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E1318 */ /* nop */
/* 020E131C */ _t112 = cpu->r[1] + 0x00000024u;
/* 020E131C */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 020E1320 */ cpu->lr = cpu->r[0];
/* 020E1324 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E1328 */ return;
}
// fn_020E132C @ 0x20e132c
void Gambit_fn_020E132C(CPUState* cpu) {
uint32_t _t0;
L_020E132C: ; // 0x20e132c
/* 020E132C */ cpu->r[12] = 0x10020000u;
/* 020E1330 */ _t0 = cpu->r[12] + 0xFFFFA018u;
/* 020E1330 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t0);
/* 020E1334 */ return;
}
// fn_020E1338 @ 0x20e1338
void Gambit_fn_020E1338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342;
L_020E1338: ; // 0x20e1338
/* 020E1338 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020E1338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E1338 */ cpu->r[1] = _t0;
/* 020E133C */ /* nop */
/* 020E1340 */ _t1 = cpu->r[1] + 0x00000060u;
/* 020E1340 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020E1344 */ /* nop */
/* 020E1348 */ _t2 = cpu->r[1] + 0x00000068u;
/* 020E1348 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 020E134C */ cpu->r[0] = cpu->lr;
/* 020E1350 */ _t3 = cpu->r[1] + 0x00000074u;
/* 020E1350 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E1354 */ cpu->r[31] = cpu->r[3];
/* 020E1358 */ _t4 = cpu->r[31] + 0x00000030u;
/* 020E1358 */ cpu->r[28] = rbrew_read32(cpu->mem, _t4);
/* 020E135C */ _t5 = cpu->r[31] + 0x00000028u;
/* 020E135C */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 020E1360 */ cpu->r[29] = cpu->r[28] + 0xFFFFFFFFu;
/* 020E1364 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[29] / (int32_t)cpu->r[9]);
/* 020E1368 */ _t6 = cpu->r[31] + 0x0000002Cu;
/* 020E1368 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6);
/* 020E136C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[9]);
/* 020E1370 */ cpu->r[26] = 0x00000000u;
/* 020E1374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]);
/* 020E1378 */ cpu->r[24] = cpu->r[12] + 0x00000001u;
/* 020E137C */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E137C */ _t8 = _t7 & 0x00000001u;
/* 020E137C */ if (_t8) goto L_020E1380; else goto L_020E1B64;
L_020E1380: ; // 0x20e1380
/* 020E1380 */ cpu->r[8] = 0x10020000u;
/* 020E1384 */ _t9 = cpu->r[31] + 0x00000024u;
/* 020E1384 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 020E1388 */ cpu->r[30] = 0x10020000u;
/* 020E138C */ _t10 = cpu->r[8] + 0xFFFFA018u;
/* 020E138C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 020E1390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E1394 */ cpu->r[30] = cpu->r[30] + 0xFFFF9F68u;
/* 020E1398 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1398 */ _t12 = _t11 & 0x00000001u;
/* 020E1398 */ if (_t12) goto L_020E139C; else goto L_020E1908;
L_020E139C: ; // 0x20e139c
/* 020E139C */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 020E139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020E13A0 */ cpu->r[23] = 0x00000000u;
/* 020E13A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[12]);
/* 020E13A8 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E13A8 */ _t15 = _t14 & 0x00000001u;
/* 020E13A8 */ if (_t15) goto L_020E13AC; else goto L_020E1C08;
L_020E13AC: ; // 0x20e13ac
/* 020E13AC */ cpu->r[28] = 0xFFFFFFFFu;
/* 020E13B0 */ cpu->r[27] = 0x00000000u;
L_020E13B4: ; // 0x20e13b4
/* 020E13B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[12]);
/* 020E13B8 */ _t16 = cpu->r[31] + 0x00000010u;
/* 020E13B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020E13BC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E13BC */ _t18 = _t17 & 0x00000001u;
/* 020E13BC */ if (_t18) goto L_020E13C0; else goto L_020E13C4;
L_020E13C0: ; // 0x20e13c0
/* 020E13C0 */ cpu->r[11] = cpu->r[11] + cpu->r[27];
L_020E13C4: ; // 0x20e13c4
/* 020E13C4 */ _t19 = cpu->r[11] + 0x00000000u;
/* 020E13C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020E13C8 */ _t20 = cpu->r[3] + 0x00000000u;
/* 020E13C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020E13CC */ _t21 = cpu->r[12] + 0x000000D4u;
/* 020E13CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020E13D0 */ cpu->ctr = cpu->r[7];
/* 020E13D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E13D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E13DC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E13DC */ _t23 = _t22 & 0x00000001u;
/* 020E13DC */ if (_t23) goto L_020E13E0; else goto L_020E1404;
L_020E13E0: ; // 0x20e13e0
/* 020E13E0 */ _t24 = cpu->r[31] + 0x0000000Cu;
/* 020E13E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 020E13E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
/* 020E13E8 */ _t25 = cpu->r[31] + 0x00000010u;
/* 020E13E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020E13EC */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E13EC */ _t27 = _t26 & 0x00000001u;
/* 020E13EC */ if (_t27) goto L_020E13F0; else goto L_020E13F4;
L_020E13F0: ; // 0x20e13f0
/* 020E13F0 */ cpu->r[12] = cpu->r[12] + cpu->r[27];
L_020E13F4: ; // 0x20e13f4
/* 020E13F4 */ _t28 = cpu->r[12] + 0x00000000u;
/* 020E13F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 020E13F8 */ Gambit_fn_020BE9AC(cpu);
/* 020E13FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E1400 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1400 */ _t30 = _t29 & 0x00000001u;
/* 020E1400 */ if (_t30) goto L_020E18C0; else goto L_020E1404;
L_020E1404: ; // 0x20e1404
/* 020E1404 */ _t31 = cpu->r[31] + 0x00000020u;
/* 020E1404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 020E1408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[23]);
/* 020E140C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E140C */ _t33 = _t32 & 0x00000001u;
/* 020E140C */ if (_t33) goto L_020E1C08; else goto L_020E1410;
L_020E1410: ; // 0x20e1410
/* 020E1410 */ _t34 = cpu->r[31] + 0x0000000Cu;
/* 020E1410 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 020E1414 */ cpu->r[11] = 0x00000000u;
/* 020E1418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 020E141C */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E141C */ _t36 = _t35 & 0x00000001u;
/* 020E141C */ if (_t36) goto L_020E1420; else goto L_020E145C;
L_020E1420: ; // 0x20e1420
/* 020E1420 */ cpu->r[6] = 0x00000000u;
L_020E1424: ; // 0x20e1424
/* 020E1424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 020E1428 */ _t37 = cpu->r[31] + 0x00000010u;
/* 020E1428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t37);
/* 020E142C */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E142C */ _t39 = _t38 & 0x00000001u;
/* 020E142C */ if (_t39) goto L_020E1430; else goto L_020E1434;
L_020E1430: ; // 0x20e1430
/* 020E1430 */ cpu->r[4] = cpu->r[4] + cpu->r[6];
L_020E1434: ; // 0x20e1434
/* 020E1434 */ _t40 = cpu->r[4] + 0x00000000u;
/* 020E1434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 020E1438 */ _t41 = cpu->r[5] + 0x00000160u;
/* 020E1438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020E143C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Eu);
/* 020E1440 */ _t42 = cpu->r[5] + 0x00000160u;
/* 020E1440 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 020E1444 */ _t43 = cpu->r[31] + 0x0000000Cu;
/* 020E1444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 020E1448 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020E144C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 020E1450 */ cpu->r[6] = cpu->r[6] + 0x00000004u;
/* 020E1454 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1454 */ _t45 = _t44 & 0x00000001u;
/* 020E1454 */ if (_t45) goto L_020E1424; else goto L_020E1458;
L_020E1458: ; // 0x20e1458
/* 020E1458 */ _t46 = cpu->r[31] + 0x00000020u;
/* 020E1458 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
L_020E145C: ; // 0x20e145c
/* 020E145C */ _t47 = cpu->r[31] + 0x0000002Cu;
/* 020E145C */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 020E1460 */ _t48 = cpu->r[31] + 0x00000028u;
/* 020E1460 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 020E1464 */ cpu->r[25] = cpu->r[10];
/* 020E1468 */ cpu->r[28] = 0x10020000u;
/* 020E146C */ cpu->r[27] = 0x10020000u;
/* 020E1470 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[9]);
/* 020E1474 */ cpu->r[10] = cpu->r[23];
/* 020E1478 */ cpu->r[28] = cpu->r[28] + 0xFFFFA01Cu;
/* 020E147C */ cpu->r[27] = cpu->r[27] + 0xFFFFA03Cu;
/* 020E1480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[4]);
/* 020E1484 */ _t49 = cpu->r[31] + 0x00000020u;
/* 020E1484 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 020E1488 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1488 */ _t51 = _t50 & 0x00000001u;
/* 020E1488 */ if (_t51) goto L_020E1674; else goto L_020E148C;
L_020E148C: ; // 0x20e148c
/* 020E148C */ _t52 = cpu->r[31] + 0x0000001Cu;
/* 020E148C */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 020E1490 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 020E1490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 020E1494 */ cpu->r[6] = cpu->r[5] + cpu->r[12];
/* 020E1498 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] / (int32_t)cpu->r[9]);
/* 020E149C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[24]);
/* 020E14A0 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E14A0 */ _t55 = _t54 & 0x00000001u;
/* 020E14A0 */ if (_t55) goto L_020E1674; else goto L_020E14A4;
L_020E14A4: ; // 0x20e14a4
/* 020E14A4 */ _t56 = cpu->r[31] + 0x00000025u;
/* 020E14A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t56);
/* 020E14A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020E14AC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E14AC */ _t58 = _t57 & 0x00000001u;
/* 020E14AC */ if (_t58) goto L_020E15A8; else goto L_020E14B0;
L_020E14B0: ; // 0x20e14b0
/* 020E14B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[24]);
/* 020E14B4 */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E14B4 */ _t60 = _t59 & 0x00000001u;
/* 020E14B4 */ if (_t60) goto L_020E14B8; else goto L_020E1674;
L_020E14B8: ; // 0x20e14b8
/* 020E14B8 */ _t61 = cpu->r[31] + 0x00000094u;
/* 020E14B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 020E14BC */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E14C0 */ _t62 = cpu->r[31] + 0x00000008u;
/* 020E14C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 020E14C4 */ Gambit_fn_027ED798(cpu);
/* 020E14C8 */ _t63 = cpu->r[31] + 0x00000020u;
/* 020E14C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63);
/* 020E14CC */ _t64 = cpu->r[31] + 0x00000028u;
/* 020E14CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 020E14D0 */ cpu->r[5] = cpu->r[8] - cpu->r[4];
/* 020E14D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020E14D4 */ _t65 = cpu->r[31] + 0x0000001Cu;
/* 020E14D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t65);
/* 020E14D8 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E14D8 */ _t67 = _t66 & 0x00000001u;
/* 020E14D8 */ if (_t67) goto L_020E14DC; else goto L_020E14E0;
L_020E14DC: ; // 0x20e14dc
/* 020E14DC */ cpu->r[5] = 0x00000000u;
L_020E14E0: ; // 0x20e14e0
/* 020E14E0 */ _t68 = cpu->r[31] + 0x00000020u;
/* 020E14E0 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 020E14E4 */ cpu->r[12] = cpu->r[12] + cpu->r[4];
/* 020E14E8 */ _t69 = cpu->r[31] + 0x0000000Cu;
/* 020E14E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69);
/* 020E14EC */ cpu->r[7] = cpu->r[5] - cpu->r[4];
/* 020E14F0 */ _t70 = cpu->r[31] + 0x00000025u;
/* 020E14F0 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[26]);
/* 020E14F4 */ _t71 = cpu->r[31] + 0x0000001Cu;
/* 020E14F4 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 020E14F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 020E14FC */ _t72 = cpu->r[31] + 0x00000010u;
/* 020E14FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t72);
/* 020E1500 */ _t73 = cpu->r[31] + 0x000000A0u;
/* 020E1500 */ cpu->r[4] = rbrew_read32(cpu->mem, _t73);
/* 020E1504 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1504 */ _t75 = _t74 & 0x00000001u;
/* 020E1504 */ if (_t75) goto L_020E1508; else goto L_020E1510;
L_020E1508: ; // 0x20e1508
/* 020E1508 */ cpu->r[7] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E150C */ cpu->r[8] = cpu->r[8] + cpu->r[7];
L_020E1510: ; // 0x20e1510
/* 020E1510 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 020E1510 */ rbrew_write32(cpu->mem, _t76, cpu->r[30]);
/* 020E1514 */ cpu->f[1] = cpu->f[31];
/* 020E1518 */ _t77 = cpu->r[1] + 0x00000008u;
/* 020E1518 */ rbrew_write32(cpu->mem, _t77, cpu->r[27]);
/* 020E151C */ _t78 = cpu->r[8] + 0x00000000u;
/* 020E151C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 020E1520 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1524 */ Gambit_fn_027EDCCC(cpu);
/* 020E1528 */ _t79 = cpu->r[31] + 0x0000000Cu;
/* 020E1528 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 020E152C */ _t80 = cpu->r[31] + 0x00000020u;
/* 020E152C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 020E1530 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 020E1534 */ _t81 = cpu->r[31] + 0x00000010u;
/* 020E1534 */ cpu->r[11] = rbrew_read32(cpu->mem, _t81);
/* 020E1538 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1538 */ _t83 = _t82 & 0x00000001u;
/* 020E1538 */ if (_t83) goto L_020E153C; else goto L_020E1544;
L_020E153C: ; // 0x20e153c
/* 020E153C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1540 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020E1544: ; // 0x20e1544
/* 020E1544 */ _t84 = cpu->r[1] + 0x00000008u;
/* 020E1544 */ rbrew_write32(cpu->mem, _t84, cpu->r[28]);
/* 020E1548 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 020E1548 */ rbrew_write32(cpu->mem, _t85, cpu->r[30]);
/* 020E154C */ _t86 = cpu->r[11] + 0x00000000u;
/* 020E154C */ cpu->r[3] = rbrew_read32(cpu->mem, _t86);
/* 020E1550 */ _t87 = cpu->r[31] + 0x000000A0u;
/* 020E1550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 020E1554 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1558 */ Gambit_fn_027EDE10(cpu);
/* 020E155C */ _t88 = cpu->r[31] + 0x00000020u;
/* 020E155C */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 020E1560 */ _t89 = cpu->r[31] + 0x0000000Cu;
/* 020E1560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 020E1564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 020E1568 */ _t90 = cpu->r[31] + 0x00000010u;
/* 020E1568 */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 020E156C */ _t91 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E156C */ _t92 = _t91 & 0x00000001u;
/* 020E156C */ if (_t92) goto L_020E1570; else goto L_020E1578;
L_020E1570: ; // 0x20e1570
/* 020E1570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1574 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E1578: ; // 0x20e1578
/* 020E1578 */ _t93 = cpu->r[12] + 0x00000000u;
/* 020E1578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t93);
/* 020E157C */ Gambit_fn_027EAD60(cpu);
/* 020E1580 */ cpu->r[5] = cpu->r[3];
/* 020E1584 */ _t94 = cpu->r[31] + 0x00000008u;
/* 020E1584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 020E1588 */ cpu->r[4] = 0x00000000u;
/* 020E158C */ Gambit_fn_027F0164(cpu);
/* 020E1590 */ cpu->r[3] = cpu->r[31];
/* 020E1594 */ Gambit_fn_020E0FD4(cpu);
/* 020E1598 */ Gambit_fn_020E1048(cpu);
/* 020E159C */ _t95 = cpu->r[31] + 0x00000020u;
/* 020E159C */ cpu->r[10] = rbrew_read32(cpu->mem, _t95);
/* 020E15A0 */ _t96 = cpu->r[31] + 0x00000028u;
/* 020E15A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 020E15A4 */ goto L_020E1674;
L_020E15A8: ; // 0x20e15a8
/* 020E15A8 */ _t97 = cpu->r[31] + 0x000000ACu;
/* 020E15A8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t97);
/* 020E15AC */ cpu->r[4] = 0x00000020u;
/* 020E15B0 */ cpu->r[3] = cpu->r[26];
/* 020E15B4 */ Gambit_fn_027DFCF8(cpu);
/* 020E15B8 */ cpu->r[4] = cpu->r[3];
/* 020E15BC */ _t98 = cpu->r[26] + 0x00000000u;
/* 020E15BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t98);
/* 020E15C0 */ cpu->r[5] = 0x0000001Eu;
/* 020E15C4 */ Gambit_fn_027A0A94(cpu);
/* 020E15C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E15CC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E15CC */ _t100 = _t99 & 0x00000001u;
/* 020E15CC */ if (_t100) goto L_020E15D0; else goto L_020E15F8;
L_020E15D0: ; // 0x20e15d0
/* 020E15D0 */ _t101 = cpu->r[31] + 0x000000ACu;
/* 020E15D0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t101);
/* 020E15D4 */ cpu->r[4] = 0x00000200u;
/* 020E15D8 */ cpu->r[3] = cpu->r[26];
/* 020E15DC */ Gambit_fn_027DFCF8(cpu);
/* 020E15E0 */ cpu->r[4] = cpu->r[3];
/* 020E15E4 */ _t102 = cpu->r[26] + 0x00000000u;
/* 020E15E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 020E15E8 */ cpu->r[5] = 0x0000001Eu;
/* 020E15EC */ Gambit_fn_027A0A94(cpu);
/* 020E15F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E15F4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E15F4 */ _t104 = _t103 & 0x00000001u;
/* 020E15F4 */ if (_t104) goto L_020E1630; else goto L_020E15F8;
L_020E15F8: ; // 0x20e15f8
/* 020E15F8 */ cpu->r[4] = 0x00000001u;
/* 020E15FC */ cpu->r[3] = cpu->r[31];
/* 020E1600 */ _t105 = cpu->r[31] + 0x00000026u;
/* 020E1600 */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[4]);
/* 020E1604 */ Gambit_fn_020E132C(cpu);
/* 020E1608 */ _t106 = cpu->r[31] + 0x00000008u;
/* 020E1608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t106);
/* 020E160C */ _t107 = cpu->r[31] + 0x00000094u;
/* 020E160C */ cpu->r[4] = rbrew_read32(cpu->mem, _t107);
/* 020E1610 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E1614 */ Gambit_fn_027ED1E4(cpu);
/* 020E1618 */ _t108 = cpu->r[31] + 0x00000008u;
/* 020E1618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 020E161C */ cpu->r[8] = 0x00000001u;
/* 020E1620 */ _t109 = cpu->r[31] + 0x00000024u;
/* 020E1620 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[8]);
/* 020E1624 */ _t110 = cpu->r[11] + 0x00000020u;
/* 020E1624 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 020E1628 */ Gambit_fn_027EFF74(cpu);
/* 020E162C */ goto L_020E1664;
L_020E1630: ; // 0x20e1630
/* 020E1630 */ cpu->r[4] = 0x00000000u;
/* 020E1634 */ cpu->r[3] = cpu->r[31];
/* 020E1638 */ _t111 = cpu->r[31] + 0x00000026u;
/* 020E1638 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[4]);
/* 020E163C */ Gambit_fn_020E132C(cpu);
/* 020E1640 */ _t112 = cpu->r[31] + 0x00000008u;
/* 020E1640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 020E1644 */ _t113 = cpu->r[31] + 0x00000094u;
/* 020E1644 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113);
/* 020E1648 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E164C */ Gambit_fn_027ED1E4(cpu);
/* 020E1650 */ _t114 = cpu->r[31] + 0x00000008u;
/* 020E1650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t114);
/* 020E1654 */ cpu->r[8] = 0x00000001u;
/* 020E1658 */ _t115 = cpu->r[31] + 0x00000024u;
/* 020E1658 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[8]);
/* 020E165C */ _t116 = cpu->r[11] + 0x00000020u;
/* 020E165C */ cpu->r[3] = rbrew_read32(cpu->mem, _t116);
/* 020E1660 */ Gambit_fn_027EFF74(cpu);
L_020E1664: ; // 0x20e1664
/* 020E1664 */ cpu->r[3] = cpu->r[31];
/* 020E1668 */ Gambit_fn_020E1048(cpu);
/* 020E166C */ _t117 = cpu->r[31] + 0x00000028u;
/* 020E166C */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 020E1670 */ _t118 = cpu->r[31] + 0x00000020u;
/* 020E1670 */ cpu->r[10] = rbrew_read32(cpu->mem, _t118);
L_020E1674: ; // 0x20e1674
/* 020E1674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 020E1678 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1678 */ _t120 = _t119 & 0x00000001u;
/* 020E1678 */ if (_t120) goto L_020E167C; else goto L_020E1C08;
L_020E167C: ; // 0x20e167c
/* 020E167C */ _t121 = cpu->r[31] + 0x00000025u;
/* 020E167C */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
/* 020E1680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E1684 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1684 */ _t123 = _t122 & 0x00000001u;
/* 020E1684 */ if (_t123) goto L_020E1688; else goto L_020E17B8;
L_020E1688: ; // 0x20e1688
/* 020E1688 */ _t124 = cpu->r[31] + 0x0000001Cu;
/* 020E1688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 020E168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 020E1690 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1690 */ _t126 = _t125 & 0x00000001u;
/* 020E1690 */ if (_t126) goto L_020E1C08; else goto L_020E1694;
L_020E1694: ; // 0x20e1694
/* 020E1694 */ _t127 = cpu->r[31] + 0x00000094u;
/* 020E1694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 020E1698 */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E169C */ _t128 = cpu->r[31] + 0x00000008u;
/* 020E169C */ cpu->r[3] = rbrew_read32(cpu->mem, _t128);
/* 020E16A0 */ Gambit_fn_027ED798(cpu);
/* 020E16A4 */ _t129 = cpu->r[31] + 0x00000020u;
/* 020E16A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t129);
/* 020E16A8 */ _t130 = cpu->r[31] + 0x00000028u;
/* 020E16A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130);
/* 020E16AC */ _t131 = cpu->r[31] + 0x0000001Cu;
/* 020E16AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t131);
/* 020E16B0 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 020E16B4 */ cpu->r[11] = cpu->r[29] - cpu->r[0];
/* 020E16B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[11]);
/* 020E16BC */ _t132 = cpu->r[31] + 0x00000020u;
/* 020E16BC */ rbrew_write32(cpu->mem, _t132, cpu->r[9]);
/* 020E16C0 */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E16C0 */ _t134 = _t133 & 0x00000001u;
/* 020E16C0 */ if (_t134) goto L_020E16C4; else goto L_020E16C8;
L_020E16C4: ; // 0x20e16c4
/* 020E16C4 */ cpu->r[9] = cpu->r[11];
L_020E16C8: ; // 0x20e16c8
/* 020E16C8 */ cpu->r[7] = 0x00000001u;
/* 020E16CC */ _t135 = cpu->r[31] + 0x00000020u;
/* 020E16CC */ rbrew_write32(cpu->mem, _t135, cpu->r[9]);
/* 020E16D0 */ cpu->r[0] = cpu->r[0] - cpu->r[6];
/* 020E16D4 */ _t136 = cpu->r[31] + 0x00000025u;
/* 020E16D4 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[7]);
/* 020E16D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E16DC */ _t137 = cpu->r[31] + 0x0000001Cu;
/* 020E16DC */ rbrew_write32(cpu->mem, _t137, cpu->r[0]);
/* 020E16E0 */ _t138 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E16E0 */ _t139 = _t138 & 0x00000001u;
/* 020E16E0 */ if (_t139) goto L_020E1758; else goto L_020E16E4;
L_020E16E4: ; // 0x20e16e4
/* 020E16E4 */ _t140 = cpu->r[31] + 0x00000020u;
/* 020E16E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t140);
/* 020E16E8 */ _t141 = cpu->r[31] + 0x00000028u;
/* 020E16E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t141);
/* 020E16EC */ cpu->r[4] = cpu->r[8] + cpu->r[9];
/* 020E16F0 */ _t142 = cpu->r[31] + 0x0000000Cu;
/* 020E16F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
/* 020E16F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020E16F8 */ _t143 = cpu->r[31] + 0x00000010u;
/* 020E16F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143);
/* 020E16FC */ _t144 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E16FC */ _t145 = _t144 & 0x00000001u;
/* 020E16FC */ if (_t145) goto L_020E1700; else goto L_020E1708;
L_020E1700: ; // 0x20e1700
/* 020E1700 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1704 */ cpu->r[9] = cpu->r[9] + cpu->r[0];
L_020E1708: ; // 0x20e1708
/* 020E1708 */ _t146 = cpu->r[1] + 0x00000014u;
/* 020E1708 */ rbrew_write32(cpu->mem, _t146, cpu->r[30]);
/* 020E170C */ cpu->f[1] = cpu->f[31];
/* 020E1710 */ _t147 = cpu->r[31] + 0x000000A0u;
/* 020E1710 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 020E1714 */ _t148 = cpu->r[1] + 0x00000010u;
/* 020E1714 */ rbrew_write32(cpu->mem, _t148, cpu->r[27]);
/* 020E1718 */ _t149 = cpu->r[9] + 0x00000000u;
/* 020E1718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149);
/* 020E171C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E1720 */ Gambit_fn_027EDCCC(cpu);
/* 020E1724 */ _t150 = cpu->r[31] + 0x0000000Cu;
/* 020E1724 */ cpu->r[5] = rbrew_read32(cpu->mem, _t150);
/* 020E1728 */ _t151 = cpu->r[31] + 0x00000020u;
/* 020E1728 */ cpu->r[6] = rbrew_read32(cpu->mem, _t151);
/* 020E172C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 020E1730 */ _t152 = cpu->r[31] + 0x00000010u;
/* 020E1730 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152);
/* 020E1734 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1734 */ _t154 = _t153 & 0x00000001u;
/* 020E1734 */ if (_t154) goto L_020E1738; else goto L_020E1740;
L_020E1738: ; // 0x20e1738
/* 020E1738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E173C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020E1740: ; // 0x20e1740
/* 020E1740 */ _t155 = cpu->r[1] + 0x00000010u;
/* 020E1740 */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
/* 020E1744 */ _t156 = cpu->r[1] + 0x00000014u;
/* 020E1744 */ rbrew_write32(cpu->mem, _t156, cpu->r[30]);
/* 020E1748 */ _t157 = cpu->r[10] + 0x00000000u;
/* 020E1748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t157);
/* 020E174C */ _t158 = cpu->r[31] + 0x000000A0u;
/* 020E174C */ cpu->r[4] = rbrew_read32(cpu->mem, _t158);
/* 020E1750 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E1754 */ Gambit_fn_027EDE10(cpu);
L_020E1758: ; // 0x20e1758
/* 020E1758 */ _t159 = cpu->r[31] + 0x00000020u;
/* 020E1758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t159);
/* 020E175C */ _t160 = cpu->r[31] + 0x0000000Cu;
/* 020E175C */ cpu->r[8] = rbrew_read32(cpu->mem, _t160);
/* 020E1760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020E1764 */ _t161 = cpu->r[31] + 0x00000010u;
/* 020E1764 */ cpu->r[5] = rbrew_read32(cpu->mem, _t161);
/* 020E1768 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1768 */ _t163 = _t162 & 0x00000001u;
/* 020E1768 */ if (_t163) goto L_020E176C; else goto L_020E1774;
L_020E176C: ; // 0x20e176c
/* 020E176C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1770 */ cpu->r[5] = cpu->r[5] + cpu->r[0];
L_020E1774: ; // 0x20e1774
/* 020E1774 */ _t164 = cpu->r[5] + 0x00000000u;
/* 020E1774 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164);
/* 020E1778 */ Gambit_fn_027EAD60(cpu);
/* 020E177C */ cpu->r[5] = cpu->r[3];
/* 020E1780 */ _t165 = cpu->r[31] + 0x00000008u;
/* 020E1780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165);
/* 020E1784 */ cpu->r[4] = 0x00000000u;
/* 020E1788 */ Gambit_fn_027F0164(cpu);
/* 020E178C */ cpu->r[3] = cpu->r[31];
/* 020E1790 */ Gambit_fn_020E0FD4(cpu);
/* 020E1794 */ Gambit_fn_020E1048(cpu);
/* 020E1798 */ /* nop */
/* 020E179C */ _t166 = cpu->r[1] + 0x00000068u;
/* 020E179C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t166);
/* 020E17A0 */ _t167 = cpu->r[1] + 0x00000060u;
/* 020E17A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t167);
/* 020E17A4 */ _t168 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E17A4 */ _t169 = _t168 & 0x00000001u;
/* 020E17A4 */ if (_t169) goto L_020E17A8; // else: addr-0 trap, fall-through
L_020E17A8: ; // 0x20e17a8
/* 020E17A8 */ _t170 = cpu->r[1] + 0x00000074u;
/* 020E17A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 020E17AC */ cpu->lr = cpu->r[0];
/* 020E17B0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020E17B4 */ return;
L_020E17B8: ; // 0x20e17b8
/* 020E17B8 */ _t171 = cpu->r[31] + 0x000000ACu;
/* 020E17B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t171);
/* 020E17BC */ cpu->r[4] = 0x00000010u;
/* 020E17C0 */ cpu->r[3] = cpu->r[30];
/* 020E17C4 */ Gambit_fn_027DFCF8(cpu);
/* 020E17C8 */ cpu->r[4] = cpu->r[3];
/* 020E17CC */ _t172 = cpu->r[30] + 0x00000000u;
/* 020E17CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t172);
/* 020E17D0 */ cpu->r[5] = 0x0000001Eu;
/* 020E17D4 */ Gambit_fn_027A0A94(cpu);
/* 020E17D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E17DC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E17DC */ _t174 = _t173 & 0x00000001u;
/* 020E17DC */ if (_t174) goto L_020E17E0; else goto L_020E1808;
L_020E17E0: ; // 0x20e17e0
/* 020E17E0 */ _t175 = cpu->r[31] + 0x000000ACu;
/* 020E17E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t175);
/* 020E17E4 */ cpu->r[4] = 0x00000100u;
/* 020E17E8 */ cpu->r[3] = cpu->r[30];
/* 020E17EC */ Gambit_fn_027DFCF8(cpu);
/* 020E17F0 */ cpu->r[4] = cpu->r[3];
/* 020E17F4 */ _t176 = cpu->r[30] + 0x00000000u;
/* 020E17F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t176);
/* 020E17F8 */ cpu->r[5] = 0x0000001Eu;
/* 020E17FC */ Gambit_fn_027A0A94(cpu);
/* 020E1800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E1804 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1804 */ _t178 = _t177 & 0x00000001u;
/* 020E1804 */ if (_t178) goto L_020E1864; else goto L_020E1808;
L_020E1808: ; // 0x20e1808
/* 020E1808 */ cpu->r[0] = 0x00000001u;
/* 020E180C */ cpu->r[3] = cpu->r[31];
/* 020E1810 */ _t179 = cpu->r[31] + 0x00000026u;
/* 020E1810 */ rbrew_write8(cpu->mem, _t179, (uint8_t)cpu->r[0]);
/* 020E1814 */ Gambit_fn_020E132C(cpu);
/* 020E1818 */ _t180 = cpu->r[31] + 0x00000008u;
/* 020E1818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
/* 020E181C */ _t181 = cpu->r[31] + 0x00000094u;
/* 020E181C */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
/* 020E1820 */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E1824 */ Gambit_fn_027ED1E4(cpu);
/* 020E1828 */ _t182 = cpu->r[31] + 0x00000008u;
/* 020E1828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t182);
/* 020E182C */ cpu->r[4] = 0x00000001u;
/* 020E1830 */ _t183 = cpu->r[31] + 0x00000024u;
/* 020E1830 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[4]);
/* 020E1834 */ _t184 = cpu->r[6] + 0x00000020u;
/* 020E1834 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184);
/* 020E1838 */ Gambit_fn_027EFF74(cpu);
/* 020E183C */ cpu->r[3] = cpu->r[31];
/* 020E1840 */ Gambit_fn_020E1048(cpu);
/* 020E1844 */ /* nop */
/* 020E1848 */ _t185 = cpu->r[1] + 0x00000068u;
/* 020E1848 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t185);
/* 020E184C */ _t186 = cpu->r[1] + 0x00000060u;
/* 020E184C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t186);
/* 020E1850 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1850 */ _t188 = _t187 & 0x00000001u;
/* 020E1850 */ if (_t188) goto L_020E1854; // else: addr-0 trap, fall-through
L_020E1854: ; // 0x20e1854
/* 020E1854 */ _t189 = cpu->r[1] + 0x00000074u;
/* 020E1854 */ cpu->r[0] = rbrew_read32(cpu->mem, _t189);
/* 020E1858 */ cpu->lr = cpu->r[0];
/* 020E185C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020E1860 */ return;
L_020E1864: ; // 0x20e1864
/* 020E1864 */ cpu->r[0] = 0x00000000u;
/* 020E1868 */ cpu->r[3] = cpu->r[31];
/* 020E186C */ _t190 = cpu->r[31] + 0x00000026u;
/* 020E186C */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[0]);
/* 020E1870 */ Gambit_fn_020E132C(cpu);
/* 020E1874 */ _t191 = cpu->r[31] + 0x00000008u;
/* 020E1874 */ cpu->r[3] = rbrew_read32(cpu->mem, _t191);
/* 020E1878 */ _t192 = cpu->r[31] + 0x00000094u;
/* 020E1878 */ cpu->r[4] = rbrew_read32(cpu->mem, _t192);
/* 020E187C */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E1880 */ Gambit_fn_027ED1E4(cpu);
/* 020E1884 */ _t193 = cpu->r[31] + 0x00000008u;
/* 020E1884 */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 020E1888 */ cpu->r[4] = 0x00000001u;
/* 020E188C */ _t194 = cpu->r[31] + 0x00000024u;
/* 020E188C */ rbrew_write8(cpu->mem, _t194, (uint8_t)cpu->r[4]);
/* 020E1890 */ _t195 = cpu->r[6] + 0x00000020u;
/* 020E1890 */ cpu->r[3] = rbrew_read32(cpu->mem, _t195);
/* 020E1894 */ Gambit_fn_027EFF74(cpu);
/* 020E1898 */ cpu->r[3] = cpu->r[31];
/* 020E189C */ Gambit_fn_020E1048(cpu);
/* 020E18A0 */ /* nop */
/* 020E18A4 */ _t196 = cpu->r[1] + 0x00000068u;
/* 020E18A4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t196);
/* 020E18A8 */ _t197 = cpu->r[1] + 0x00000060u;
/* 020E18A8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t197);
/* 020E18AC */ _t198 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E18AC */ _t199 = _t198 & 0x00000001u;
/* 020E18AC */ if (_t199) goto L_020E18B0; // else: addr-0 trap, fall-through
L_020E18B0: ; // 0x20e18b0
/* 020E18B0 */ _t200 = cpu->r[1] + 0x00000074u;
/* 020E18B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t200);
/* 020E18B4 */ cpu->lr = cpu->r[0];
/* 020E18B8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020E18BC */ return;
L_020E18C0: ; // 0x20e18c0
/* 020E18C0 */ _t201 = cpu->r[31] + 0x0000000Cu;
/* 020E18C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t201);
/* 020E18C4 */ cpu->r[5] = cpu->r[12] + 0xFFFFFFFFu;
/* 020E18C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[5]);
/* 020E18CC */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E18CC */ _t203 = _t202 & 0x00000001u;
/* 020E18CC */ if (_t203) goto L_020E18D0; else goto L_020E18D8;
L_020E18D0: ; // 0x20e18d0
/* 020E18D0 */ _t204 = cpu->r[31] + 0x0000000Cu;
/* 020E18D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t204);
/* 020E18D4 */ _t205 = cpu->r[31] + 0x00000020u;
/* 020E18D4 */ rbrew_write32(cpu->mem, _t205, cpu->r[28]);
L_020E18D8: ; // 0x20e18d8
/* 020E18D8 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020E18DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[12]);
/* 020E18E0 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 020E18E4 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E18E4 */ _t207 = _t206 & 0x00000001u;
/* 020E18E4 */ if (_t207) goto L_020E13B4; else goto L_020E18E8;
L_020E18E8: ; // 0x20e18e8
/* 020E18E8 */ /* nop */
/* 020E18EC */ _t208 = cpu->r[1] + 0x00000068u;
/* 020E18EC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t208);
/* 020E18F0 */ _t209 = cpu->r[1] + 0x00000060u;
/* 020E18F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t209);
/* 020E18F4 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E18F4 */ _t211 = _t210 & 0x00000001u;
/* 020E18F4 */ if (_t211) goto L_020E18F8; // else: addr-0 trap, fall-through
L_020E18F8: ; // 0x20e18f8
/* 020E18F8 */ _t212 = cpu->r[1] + 0x00000074u;
/* 020E18F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212);
/* 020E18FC */ cpu->lr = cpu->r[0];
/* 020E1900 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020E1904 */ return;
L_020E1908: ; // 0x20e1908
/* 020E1908 */ _t213 = cpu->r[31] + 0x00000008u;
/* 020E1908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t213);
/* 020E190C */ _t214 = cpu->r[31] + 0x00000094u;
/* 020E190C */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
/* 020E1910 */ Gambit_fn_027EDF00(cpu);
/* 020E1914 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E1918 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1918 */ _t216 = _t215 & 0x00000001u;
/* 020E1918 */ if (_t216) goto L_020E1C08; else goto L_020E191C;
L_020E191C: ; // 0x20e191c
/* 020E191C */ _t217 = cpu->r[31] + 0x0000002Cu;
/* 020E191C */ cpu->r[12] = rbrew_read32(cpu->mem, _t217);
/* 020E1920 */ _t218 = cpu->r[31] + 0x00000028u;
/* 020E1920 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218);
/* 020E1924 */ _t219 = cpu->r[31] + 0x00000020u;
/* 020E1924 */ cpu->r[10] = rbrew_read32(cpu->mem, _t219);
/* 020E1928 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)cpu->r[12]);
/* 020E192C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[8]);
/* 020E1930 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1930 */ _t221 = _t220 & 0x00000001u;
/* 020E1930 */ if (_t221) goto L_020E1A30; else goto L_020E1934;
L_020E1934: ; // 0x20e1934
/* 020E1934 */ _t222 = cpu->r[31] + 0x0000001Cu;
/* 020E1934 */ cpu->r[5] = rbrew_read32(cpu->mem, _t222);
/* 020E1938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
/* 020E193C */ _t223 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E193C */ _t224 = _t223 & 0x00000001u;
/* 020E193C */ if (_t224) goto L_020E1940; else goto L_020E1968;
L_020E1940: ; // 0x20e1940
/* 020E1940 */ _t225 = cpu->r[31] + 0x00000098u;
/* 020E1940 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225);
/* 020E1944 */ cpu->r[0] = 0x10020000u;
/* 020E1948 */ _t226 = cpu->r[1] + 0x0000001Cu;
/* 020E1948 */ rbrew_write32(cpu->mem, _t226, cpu->r[30]);
/* 020E194C */ cpu->f[1] = cpu->f[31];
/* 020E1950 */ cpu->r[0] = cpu->r[0] + 0xFFFFA024u;
/* 020E1954 */ _t227 = cpu->r[31] + 0x00000008u;
/* 020E1954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t227);
/* 020E1958 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E195C */ _t228 = cpu->r[1] + 0x00000018u;
/* 020E195C */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
/* 020E1960 */ Gambit_fn_027ED1E4(cpu);
/* 020E1964 */ _t229 = cpu->r[31] + 0x0000001Cu;
/* 020E1964 */ cpu->r[5] = rbrew_read32(cpu->mem, _t229);
L_020E1968: ; // 0x20e1968
/* 020E1968 */ _t230 = cpu->r[31] + 0x0000000Cu;
/* 020E1968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t230);
/* 020E196C */ cpu->r[4] = cpu->r[5] + cpu->r[7];
/* 020E1970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[28]);
/* 020E1974 */ _t231 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1974 */ _t232 = _t231 & 0x00000001u;
/* 020E1974 */ if (_t232) goto L_020E19C0; else goto L_020E1978;
L_020E1978: ; // 0x20e1978
/* 020E1978 */ _t233 = cpu->r[31] + 0x0000009Cu;
/* 020E1978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t233);
/* 020E197C */ cpu->r[8] = 0x10020000u;
/* 020E1980 */ _t234 = cpu->r[31] + 0x00000008u;
/* 020E1980 */ cpu->r[3] = rbrew_read32(cpu->mem, _t234);
/* 020E1984 */ cpu->r[8] = cpu->r[8] + 0xFFFFA048u;
/* 020E1988 */ cpu->f[1] = cpu->f[31];
/* 020E198C */ _t235 = cpu->r[1] + 0x00000024u;
/* 020E198C */ rbrew_write32(cpu->mem, _t235, cpu->r[30]);
/* 020E1990 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E1994 */ _t236 = cpu->r[1] + 0x00000020u;
/* 020E1994 */ rbrew_write32(cpu->mem, _t236, cpu->r[8]);
/* 020E1998 */ Gambit_fn_027ED1E4(cpu);
/* 020E199C */ _t237 = cpu->r[31] + 0x00000020u;
/* 020E199C */ cpu->r[10] = rbrew_read32(cpu->mem, _t237);
/* 020E19A0 */ _t238 = cpu->r[31] + 0x0000000Cu;
/* 020E19A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238);
/* 020E19A4 */ cpu->r[9] = 0x00000001u;
/* 020E19A8 */ _t239 = cpu->r[31] + 0x00000008u;
/* 020E19A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t239);
/* 020E19AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 020E19B0 */ _t240 = cpu->r[31] + 0x00000025u;
/* 020E19B0 */ rbrew_write8(cpu->mem, _t240, (uint8_t)cpu->r[9]);
/* 020E19B4 */ _t241 = cpu->r[31] + 0x00000010u;
/* 020E19B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t241);
/* 020E19B8 */ _t242 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E19B8 */ _t243 = _t242 & 0x00000001u;
/* 020E19B8 */ if (_t243) goto L_020E1A14; else goto L_020E19BC;
L_020E19BC: ; // 0x20e19bc
/* 020E19BC */ goto L_020E1A1C;
L_020E19C0: ; // 0x20e19c0
/* 020E19C0 */ _t244 = cpu->r[31] + 0x00000094u;
/* 020E19C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t244);
/* 020E19C4 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E19C8 */ _t245 = cpu->r[31] + 0x00000008u;
/* 020E19C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t245);
/* 020E19CC */ Gambit_fn_027ED798(cpu);
/* 020E19D0 */ _t246 = cpu->r[31] + 0x0000001Cu;
/* 020E19D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t246);
/* 020E19D4 */ _t247 = cpu->r[31] + 0x00000028u;
/* 020E19D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t247);
/* 020E19D8 */ _t248 = cpu->r[31] + 0x00000020u;
/* 020E19D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t248);
/* 020E19DC */ cpu->r[10] = cpu->r[10] + cpu->r[11];
/* 020E19E0 */ cpu->r[8] = cpu->r[12] - cpu->r[11];
/* 020E19E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020E19E4 */ _t249 = cpu->r[31] + 0x0000001Cu;
/* 020E19E4 */ rbrew_write32(cpu->mem, _t249, cpu->r[10]);
/* 020E19E8 */ _t250 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E19E8 */ _t251 = _t250 & 0x00000001u;
/* 020E19E8 */ if (_t251) goto L_020E19EC; else goto L_020E19F0;
L_020E19EC: ; // 0x20e19ec
/* 020E19EC */ cpu->r[8] = 0x00000000u;
L_020E19F0: ; // 0x20e19f0
/* 020E19F0 */ cpu->r[3] = cpu->r[31];
/* 020E19F4 */ _t252 = cpu->r[31] + 0x00000020u;
/* 020E19F4 */ rbrew_write32(cpu->mem, _t252, cpu->r[8]);
/* 020E19F8 */ Gambit_fn_020E1048(cpu);
/* 020E19FC */ _t253 = cpu->r[31] + 0x00000020u;
/* 020E19FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t253);
/* 020E1A00 */ _t254 = cpu->r[31] + 0x0000000Cu;
/* 020E1A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t254);
/* 020E1A04 */ _t255 = cpu->r[31] + 0x00000010u;
/* 020E1A04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t255);
/* 020E1A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 020E1A0C */ _t256 = cpu->r[31] + 0x00000008u;
/* 020E1A0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t256);
/* 020E1A10 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1A10 */ _t258 = _t257 & 0x00000001u;
/* 020E1A10 */ if (_t258) goto L_020E1A14; else goto L_020E19BC;
L_020E1A14: ; // 0x20e1a14
/* 020E1A14 */ cpu->r[4] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1A18 */ cpu->r[6] = cpu->r[6] + cpu->r[4];
L_020E1A1C: ; // 0x20e1a1c
/* 020E1A1C */ _t259 = cpu->r[6] + 0x00000000u;
/* 020E1A1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t259);
/* 020E1A20 */ cpu->r[5] = 0x00000000u;
/* 020E1A24 */ Gambit_fn_020EBF30(cpu);
/* 020E1A28 */ _t260 = cpu->r[31] + 0x00000028u;
/* 020E1A28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t260);
/* 020E1A2C */ _t261 = cpu->r[31] + 0x00000020u;
/* 020E1A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t261);
L_020E1A30: ; // 0x20e1a30
/* 020E1A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[9]);
/* 020E1A34 */ _t262 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1A34 */ _t263 = _t262 & 0x00000001u;
/* 020E1A34 */ if (_t263) goto L_020E1A38; else goto L_020E1B38;
L_020E1A38: ; // 0x20e1a38
/* 020E1A38 */ _t264 = cpu->r[31] + 0x0000001Cu;
/* 020E1A38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t264);
/* 020E1A3C */ _t265 = cpu->r[31] + 0x0000000Cu;
/* 020E1A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t265);
/* 020E1A40 */ cpu->r[6] = cpu->r[5] + cpu->r[8];
/* 020E1A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[28]);
/* 020E1A48 */ _t266 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1A48 */ _t267 = _t266 & 0x00000001u;
/* 020E1A48 */ if (_t267) goto L_020E1A78; else goto L_020E1A4C;
L_020E1A4C: ; // 0x20e1a4c
/* 020E1A4C */ _t268 = cpu->r[31] + 0x0000009Cu;
/* 020E1A4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t268);
/* 020E1A50 */ cpu->r[9] = 0x10020000u;
/* 020E1A54 */ _t269 = cpu->r[1] + 0x0000002Cu;
/* 020E1A54 */ rbrew_write32(cpu->mem, _t269, cpu->r[30]);
/* 020E1A58 */ cpu->f[1] = cpu->f[31];
/* 020E1A5C */ cpu->r[9] = cpu->r[9] + 0xFFFFA030u;
/* 020E1A60 */ _t270 = cpu->r[31] + 0x00000008u;
/* 020E1A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t270);
/* 020E1A64 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E1A68 */ _t271 = cpu->r[1] + 0x00000028u;
/* 020E1A68 */ rbrew_write32(cpu->mem, _t271, cpu->r[9]);
/* 020E1A6C */ Gambit_fn_027ED1E4(cpu);
/* 020E1A70 */ _t272 = cpu->r[31] + 0x00000028u;
/* 020E1A70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t272);
/* 020E1A74 */ _t273 = cpu->r[31] + 0x0000001Cu;
/* 020E1A74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273);
L_020E1A78: ; // 0x20e1a78
/* 020E1A78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[9]);
/* 020E1A7C */ _t274 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1A7C */ _t275 = _t274 & 0x00000001u;
/* 020E1A7C */ if (_t275) goto L_020E1A80; else goto L_020E1AC4;
L_020E1A80: ; // 0x20e1a80
/* 020E1A80 */ _t276 = cpu->r[31] + 0x00000098u;
/* 020E1A80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276);
/* 020E1A84 */ cpu->r[10] = 0x10020000u;
/* 020E1A88 */ _t277 = cpu->r[1] + 0x00000034u;
/* 020E1A88 */ rbrew_write32(cpu->mem, _t277, cpu->r[30]);
/* 020E1A8C */ cpu->f[1] = cpu->f[31];
/* 020E1A90 */ cpu->r[10] = cpu->r[10] + 0xFFFFA054u;
/* 020E1A94 */ _t278 = cpu->r[31] + 0x00000008u;
/* 020E1A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t278);
/* 020E1A98 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E1A9C */ _t279 = cpu->r[1] + 0x00000030u;
/* 020E1A9C */ rbrew_write32(cpu->mem, _t279, cpu->r[10]);
/* 020E1AA0 */ Gambit_fn_027ED1E4(cpu);
/* 020E1AA4 */ _t280 = cpu->r[31] + 0x0000000Cu;
/* 020E1AA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t280);
/* 020E1AA8 */ _t281 = cpu->r[31] + 0x00000020u;
/* 020E1AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281);
/* 020E1AAC */ _t282 = cpu->r[31] + 0x00000010u;
/* 020E1AAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t282);
/* 020E1AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 020E1AB4 */ _t283 = cpu->r[31] + 0x00000008u;
/* 020E1AB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t283);
/* 020E1AB8 */ _t284 = cpu->r[31] + 0x00000025u;
/* 020E1AB8 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[26]);
/* 020E1ABC */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1ABC */ _t286 = _t285 & 0x00000001u;
/* 020E1ABC */ if (_t286) goto L_020E1B24; else goto L_020E1AC0;
L_020E1AC0: ; // 0x20e1ac0
/* 020E1AC0 */ goto L_020E1B2C;
L_020E1AC4: ; // 0x20e1ac4
/* 020E1AC4 */ _t287 = cpu->r[31] + 0x00000094u;
/* 020E1AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
/* 020E1AC8 */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E1ACC */ _t288 = cpu->r[31] + 0x00000008u;
/* 020E1ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t288);
/* 020E1AD0 */ Gambit_fn_027ED798(cpu);
/* 020E1AD4 */ _t289 = cpu->r[31] + 0x0000001Cu;
/* 020E1AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t289);
/* 020E1AD8 */ _t290 = cpu->r[31] + 0x00000028u;
/* 020E1AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t290);
/* 020E1ADC */ _t291 = cpu->r[31] + 0x00000020u;
/* 020E1ADC */ cpu->r[10] = rbrew_read32(cpu->mem, _t291);
/* 020E1AE0 */ cpu->r[11] = cpu->r[11] - cpu->r[12];
/* 020E1AE4 */ cpu->r[0] = cpu->r[29] - cpu->r[11];
/* 020E1AE8 */ cpu->r[9] = cpu->r[10] + cpu->r[12];
/* 020E1AEC */ _t292 = cpu->r[31] + 0x0000001Cu;
/* 020E1AEC */ rbrew_write32(cpu->mem, _t292, cpu->r[11]);
/* 020E1AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 020E1AF4 */ _t293 = cpu->r[31] + 0x00000020u;
/* 020E1AF4 */ rbrew_write32(cpu->mem, _t293, cpu->r[9]);
/* 020E1AF8 */ _t294 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E1AF8 */ _t295 = _t294 & 0x00000001u;
/* 020E1AF8 */ if (_t295) goto L_020E1AFC; else goto L_020E1B00;
L_020E1AFC: ; // 0x20e1afc
/* 020E1AFC */ cpu->r[9] = cpu->r[0];
L_020E1B00: ; // 0x20e1b00
/* 020E1B00 */ cpu->r[3] = cpu->r[31];
/* 020E1B04 */ _t296 = cpu->r[31] + 0x00000020u;
/* 020E1B04 */ rbrew_write32(cpu->mem, _t296, cpu->r[9]);
/* 020E1B08 */ Gambit_fn_020E1048(cpu);
/* 020E1B0C */ _t297 = cpu->r[31] + 0x00000020u;
/* 020E1B0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t297);
/* 020E1B10 */ _t298 = cpu->r[31] + 0x0000000Cu;
/* 020E1B10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t298);
/* 020E1B14 */ _t299 = cpu->r[31] + 0x00000010u;
/* 020E1B14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t299);
/* 020E1B18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 020E1B1C */ _t300 = cpu->r[31] + 0x00000008u;
/* 020E1B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t300);
/* 020E1B20 */ _t301 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1B20 */ _t302 = _t301 & 0x00000001u;
/* 020E1B20 */ if (_t302) goto L_020E1B24; else goto L_020E1AC0;
L_020E1B24: ; // 0x20e1b24
/* 020E1B24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1B28 */ cpu->r[7] = cpu->r[7] + cpu->r[5];
L_020E1B2C: ; // 0x20e1b2c
/* 020E1B2C */ _t303 = cpu->r[7] + 0x00000000u;
/* 020E1B2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t303);
/* 020E1B30 */ cpu->r[5] = 0x00000000u;
/* 020E1B34 */ Gambit_fn_020EBF30(cpu);
L_020E1B38: ; // 0x20e1b38
/* 020E1B38 */ cpu->r[3] = cpu->r[31];
/* 020E1B3C */ Gambit_fn_020E0FD4(cpu);
/* 020E1B40 */ _t304 = cpu->r[31] + 0x00000024u;
/* 020E1B40 */ rbrew_write8(cpu->mem, _t304, (uint8_t)cpu->r[26]);
/* 020E1B44 */ /* nop */
/* 020E1B48 */ _t305 = cpu->r[1] + 0x00000068u;
/* 020E1B48 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t305);
/* 020E1B4C */ _t306 = cpu->r[1] + 0x00000060u;
/* 020E1B4C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t306);
/* 020E1B50 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1B50 */ _t308 = _t307 & 0x00000001u;
/* 020E1B50 */ if (_t308) goto L_020E1B54; // else: addr-0 trap, fall-through
L_020E1B54: ; // 0x20e1b54
/* 020E1B54 */ _t309 = cpu->r[1] + 0x00000074u;
/* 020E1B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t309);
/* 020E1B58 */ cpu->lr = cpu->r[0];
/* 020E1B5C */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020E1B60 */ return;
L_020E1B64: ; // 0x20e1b64
/* 020E1B64 */ _t310 = cpu->r[31] + 0x0000000Cu;
/* 020E1B64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t310);
/* 020E1B68 */ cpu->r[29] = 0x00000000u;
/* 020E1B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 020E1B70 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1B70 */ _t312 = _t311 & 0x00000001u;
/* 020E1B70 */ if (_t312) goto L_020E1B74; else goto L_020E1C00;
L_020E1B74: ; // 0x20e1b74
/* 020E1B74 */ cpu->r[30] = 0x00000000u;
L_020E1B78: ; // 0x20e1b78
/* 020E1B78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 020E1B7C */ _t313 = cpu->r[31] + 0x00000010u;
/* 020E1B7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t313);
/* 020E1B80 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1B80 */ _t315 = _t314 & 0x00000001u;
/* 020E1B80 */ if (_t315) goto L_020E1B84; else goto L_020E1B88;
L_020E1B84: ; // 0x20e1b84
/* 020E1B84 */ cpu->r[9] = cpu->r[9] + cpu->r[30];
L_020E1B88: ; // 0x20e1b88
/* 020E1B88 */ _t316 = cpu->r[9] + 0x00000000u;
/* 020E1B88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t316);
/* 020E1B8C */ _t317 = cpu->r[3] + 0x00000000u;
/* 020E1B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t317);
/* 020E1B90 */ _t318 = cpu->r[7] + 0x000000D4u;
/* 020E1B90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t318);
/* 020E1B94 */ cpu->ctr = cpu->r[8];
/* 020E1B98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E1B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E1BA0 */ _t319 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1BA0 */ _t320 = _t319 & 0x00000001u;
/* 020E1BA0 */ if (_t320) goto L_020E1BA4; else goto L_020E1BC8;
L_020E1BA4: ; // 0x20e1ba4
/* 020E1BA4 */ _t321 = cpu->r[31] + 0x0000000Cu;
/* 020E1BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t321);
/* 020E1BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[12]);
/* 020E1BAC */ _t322 = cpu->r[31] + 0x00000010u;
/* 020E1BAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t322);
/* 020E1BB0 */ _t323 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1BB0 */ _t324 = _t323 & 0x00000001u;
/* 020E1BB0 */ if (_t324) goto L_020E1BB4; else goto L_020E1BB8;
L_020E1BB4: ; // 0x20e1bb4
/* 020E1BB4 */ cpu->r[10] = cpu->r[10] + cpu->r[30];
L_020E1BB8: ; // 0x20e1bb8
/* 020E1BB8 */ _t325 = cpu->r[10] + 0x00000000u;
/* 020E1BB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t325);
/* 020E1BBC */ Gambit_fn_020BE9AC(cpu);
/* 020E1BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E1BC4 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E1BC4 */ _t327 = _t326 & 0x00000001u;
/* 020E1BC4 */ if (_t327) goto L_020E1BEC; else goto L_020E1BC8;
L_020E1BC8: ; // 0x20e1bc8
/* 020E1BC8 */ _t328 = cpu->r[31] + 0x00000020u;
/* 020E1BC8 */ rbrew_write32(cpu->mem, _t328, cpu->r[29]);
/* 020E1BCC */ /* nop */
/* 020E1BD0 */ _t329 = cpu->r[1] + 0x00000068u;
/* 020E1BD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t329);
/* 020E1BD4 */ _t330 = cpu->r[1] + 0x00000060u;
/* 020E1BD4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t330);
/* 020E1BD8 */ _t331 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1BD8 */ _t332 = _t331 & 0x00000001u;
/* 020E1BD8 */ if (_t332) goto L_020E1BDC; // else: addr-0 trap, fall-through
L_020E1BDC: ; // 0x20e1bdc
/* 020E1BDC */ _t333 = cpu->r[1] + 0x00000074u;
/* 020E1BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t333);
/* 020E1BE0 */ cpu->lr = cpu->r[0];
/* 020E1BE4 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020E1BE8 */ return;
L_020E1BEC: ; // 0x20e1bec
/* 020E1BEC */ _t334 = cpu->r[31] + 0x0000000Cu;
/* 020E1BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t334);
/* 020E1BF0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020E1BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 020E1BF8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020E1BFC */ _t335 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1BFC */ _t336 = _t335 & 0x00000001u;
/* 020E1BFC */ if (_t336) goto L_020E1B78; else goto L_020E1C00;
L_020E1C00: ; // 0x20e1c00
/* 020E1C00 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020E1C04 */ _t337 = cpu->r[31] + 0x00000020u;
/* 020E1C04 */ rbrew_write32(cpu->mem, _t337, cpu->r[5]);
L_020E1C08: ; // 0x20e1c08
/* 020E1C08 */ /* nop */
/* 020E1C0C */ _t338 = cpu->r[1] + 0x00000068u;
/* 020E1C0C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t338);
/* 020E1C10 */ _t339 = cpu->r[1] + 0x00000060u;
/* 020E1C10 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t339);
/* 020E1C14 */ _t340 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1C14 */ _t341 = _t340 & 0x00000001u;
/* 020E1C14 */ if (_t341) goto L_020E1C18; // else: addr-0 trap, fall-through
L_020E1C18: ; // 0x20e1c18
/* 020E1C18 */ _t342 = cpu->r[1] + 0x00000074u;
/* 020E1C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342);
/* 020E1C1C */ cpu->lr = cpu->r[0];
/* 020E1C20 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020E1C24 */ return;
}
// fn_020E1C2C @ 0x20e1c2c
void Gambit_fn_020E1C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_020E1C2C: ; // 0x20e1c2c
/* 020E1C2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020E1C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E1C2C */ cpu->r[1] = _t0;
/* 020E1C30 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020E1C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E1C34 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020E1C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E1C38 */ cpu->r[30] = cpu->r[3];
/* 020E1C3C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020E1C3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E1C40 */ _t4 = cpu->r[30] + 0x00000030u;
/* 020E1C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 020E1C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E1C48 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E1C48 */ _t6 = _t5 & 0x00000001u;
/* 020E1C48 */ if (_t6) goto L_020E1C4C; else goto L_020E1C68;
L_020E1C4C: ; // 0x20e1c4c
/* 020E1C4C */ _t7 = cpu->r[30] + 0x00000010u;
/* 020E1C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020E1C50 */ _t8 = cpu->r[11] + 0x00000000u;
/* 020E1C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020E1C54 */ Gambit_fn_027EAD60(cpu);
/* 020E1C58 */ cpu->r[5] = cpu->r[3];
/* 020E1C5C */ _t9 = cpu->r[30] + 0x00000008u;
/* 020E1C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E1C60 */ cpu->r[4] = 0x00000000u;
/* 020E1C64 */ Gambit_fn_027F0164(cpu);
L_020E1C68: ; // 0x20e1c68
/* 020E1C68 */ cpu->r[7] = 0x00000000u;
/* 020E1C6C */ _t10 = cpu->r[30] + 0x00000020u;
/* 020E1C6C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020E1C70 */ cpu->r[3] = cpu->r[30];
/* 020E1C74 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 020E1C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020E1C78 */ Gambit_fn_020E0FD4(cpu);
/* 020E1C7C */ _t12 = cpu->r[30] + 0x00000008u;
/* 020E1C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020E1C80 */ _t13 = cpu->r[30] + 0x00000024u;
/* 020E1C80 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[7]);
/* 020E1C84 */ _t14 = cpu->r[30] + 0x00000094u;
/* 020E1C84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 020E1C88 */ cpu->r[5] = cpu->r[30] + 0x0000003Cu;
/* 020E1C8C */ _t15 = cpu->r[30] + 0x00000025u;
/* 020E1C8C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]);
/* 020E1C90 */ Gambit_fn_027ED798(cpu);
/* 020E1C94 */ _t16 = cpu->r[30] + 0x00000028u;
/* 020E1C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020E1C98 */ _t17 = cpu->r[30] + 0x0000002Cu;
/* 020E1C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E1C9C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
/* 020E1CA0 */ _t18 = cpu->r[30] + 0x00000030u;
/* 020E1CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020E1CA4 */ cpu->r[31] = 0x10020000u;
/* 020E1CA8 */ _t19 = cpu->r[30] + 0x00000008u;
/* 020E1CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020E1CAC */ cpu->r[31] = cpu->r[31] + 0xFFFF9F68u;
/* 020E1CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 020E1CB4 */ _t20 = cpu->r[30] + 0x0000009Cu;
/* 020E1CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020E1CB8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1CB8 */ _t22 = _t21 & 0x00000001u;
/* 020E1CB8 */ if (_t22) goto L_020E1CBC; else goto L_020E1D00;
L_020E1CBC: ; // 0x20e1cbc
/* 020E1CBC */ cpu->r[0] = 0x10020000u;
/* 020E1CC0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020E1CC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020E1CC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA078u;
/* 020E1CC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E1CCC */ _t24 = cpu->r[1] + 0x00000010u;
/* 020E1CCC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020E1CD0 */ Gambit_fn_027ED798(cpu);
/* 020E1CD4 */ cpu->r[0] = 0x10020000u;
/* 020E1CD8 */ _t25 = cpu->r[30] + 0x00000008u;
/* 020E1CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020E1CDC */ cpu->r[0] = cpu->r[0] + 0xFFFFA06Cu;
/* 020E1CE0 */ _t26 = cpu->r[30] + 0x00000098u;
/* 020E1CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 020E1CE4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020E1CE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020E1CE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1CEC */ _t28 = cpu->r[1] + 0x00000008u;
/* 020E1CEC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020E1CF0 */ Gambit_fn_027ED798(cpu);
/* 020E1CF4 */ cpu->r[3] = cpu->r[30];
/* 020E1CF8 */ Gambit_fn_020E1048(cpu);
/* 020E1CFC */ goto L_020E1D40;
L_020E1D00: ; // 0x20e1d00
/* 020E1D00 */ cpu->r[12] = 0x10020000u;
/* 020E1D04 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 020E1D04 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 020E1D08 */ cpu->r[12] = cpu->r[12] + 0xFFFFA060u;
/* 020E1D0C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E1D10 */ _t30 = cpu->r[1] + 0x00000018u;
/* 020E1D10 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 020E1D14 */ Gambit_fn_027ED798(cpu);
/* 020E1D18 */ cpu->r[0] = 0x10020000u;
/* 020E1D1C */ _t31 = cpu->r[30] + 0x00000008u;
/* 020E1D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020E1D20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA06Cu;
/* 020E1D24 */ _t32 = cpu->r[30] + 0x00000098u;
/* 020E1D24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 020E1D28 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020E1D28 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 020E1D2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1D30 */ _t34 = cpu->r[1] + 0x00000008u;
/* 020E1D30 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020E1D34 */ Gambit_fn_027ED798(cpu);
/* 020E1D38 */ cpu->r[3] = cpu->r[30];
/* 020E1D3C */ Gambit_fn_020E1048(cpu);
L_020E1D40: ; // 0x20e1d40
/* 020E1D40 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 020E1D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020E1D44 */ _t36 = cpu->r[1] + 0x00000020u;
/* 020E1D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 020E1D48 */ cpu->lr = cpu->r[0];
/* 020E1D4C */ _t37 = cpu->r[1] + 0x00000024u;
/* 020E1D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 020E1D50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E1D54 */ return;
}
// fn_020E1D58 @ 0x20e1d58
void Gambit_fn_020E1D58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_020E1C28: ; // 0x20e1c28
/* 020E1C28 */ cpu->r[0] = cpu->lr;
/* 020E1C2C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020E1C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E1C2C */ cpu->r[1] = _t0;
/* 020E1C30 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020E1C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E1C34 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020E1C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E1C38 */ cpu->r[30] = cpu->r[3];
/* 020E1C3C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020E1C3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E1C40 */ _t4 = cpu->r[30] + 0x00000030u;
/* 020E1C40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 020E1C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E1C48 */ _t5 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E1C48 */ _t6 = _t5 & 0x00000001u;
/* 020E1C48 */ if (_t6) goto L_020E1C4C; else goto L_020E1C68;
L_020E1C4C: ; // 0x20e1c4c
/* 020E1C4C */ _t7 = cpu->r[30] + 0x00000010u;
/* 020E1C4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020E1C50 */ _t8 = cpu->r[11] + 0x00000000u;
/* 020E1C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020E1C54 */ Gambit_fn_027EAD60(cpu);
/* 020E1C58 */ cpu->r[5] = cpu->r[3];
/* 020E1C5C */ _t9 = cpu->r[30] + 0x00000008u;
/* 020E1C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E1C60 */ cpu->r[4] = 0x00000000u;
/* 020E1C64 */ Gambit_fn_027F0164(cpu);
L_020E1C68: ; // 0x20e1c68
/* 020E1C68 */ cpu->r[7] = 0x00000000u;
/* 020E1C6C */ _t10 = cpu->r[30] + 0x00000020u;
/* 020E1C6C */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020E1C70 */ cpu->r[3] = cpu->r[30];
/* 020E1C74 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 020E1C74 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020E1C78 */ Gambit_fn_020E0FD4(cpu);
/* 020E1C7C */ _t12 = cpu->r[30] + 0x00000008u;
/* 020E1C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020E1C80 */ _t13 = cpu->r[30] + 0x00000024u;
/* 020E1C80 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[7]);
/* 020E1C84 */ _t14 = cpu->r[30] + 0x00000094u;
/* 020E1C84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14);
/* 020E1C88 */ cpu->r[5] = cpu->r[30] + 0x0000003Cu;
/* 020E1C8C */ _t15 = cpu->r[30] + 0x00000025u;
/* 020E1C8C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[7]);
/* 020E1C90 */ Gambit_fn_027ED798(cpu);
/* 020E1C94 */ _t16 = cpu->r[30] + 0x00000028u;
/* 020E1C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020E1C98 */ _t17 = cpu->r[30] + 0x0000002Cu;
/* 020E1C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E1C9C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[12]);
/* 020E1CA0 */ _t18 = cpu->r[30] + 0x00000030u;
/* 020E1CA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020E1CA4 */ cpu->r[31] = 0x10020000u;
/* 020E1CA8 */ _t19 = cpu->r[30] + 0x00000008u;
/* 020E1CA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020E1CAC */ cpu->r[31] = cpu->r[31] + 0xFFFF9F68u;
/* 020E1CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[12]);
/* 020E1CB4 */ _t20 = cpu->r[30] + 0x0000009Cu;
/* 020E1CB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020E1CB8 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1CB8 */ _t22 = _t21 & 0x00000001u;
/* 020E1CB8 */ if (_t22) goto L_020E1CBC; else goto L_020E1D00;
L_020E1CBC: ; // 0x20e1cbc
/* 020E1CBC */ cpu->r[0] = 0x10020000u;
/* 020E1CC0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020E1CC0 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020E1CC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA078u;
/* 020E1CC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E1CCC */ _t24 = cpu->r[1] + 0x00000010u;
/* 020E1CCC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020E1CD0 */ Gambit_fn_027ED798(cpu);
/* 020E1CD4 */ cpu->r[0] = 0x10020000u;
/* 020E1CD8 */ _t25 = cpu->r[30] + 0x00000008u;
/* 020E1CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020E1CDC */ cpu->r[0] = cpu->r[0] + 0xFFFFA06Cu;
/* 020E1CE0 */ _t26 = cpu->r[30] + 0x00000098u;
/* 020E1CE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 020E1CE4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020E1CE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020E1CE8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1CEC */ _t28 = cpu->r[1] + 0x00000008u;
/* 020E1CEC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020E1CF0 */ Gambit_fn_027ED798(cpu);
/* 020E1CF4 */ cpu->r[3] = cpu->r[30];
/* 020E1CF8 */ Gambit_fn_020E1048(cpu);
/* 020E1CFC */ goto L_020E1D40;
L_020E1D00: ; // 0x20e1d00
/* 020E1D00 */ cpu->r[12] = 0x10020000u;
/* 020E1D04 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 020E1D04 */ rbrew_write32(cpu->mem, _t29, cpu->r[31]);
/* 020E1D08 */ cpu->r[12] = cpu->r[12] + 0xFFFFA060u;
/* 020E1D0C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E1D10 */ _t30 = cpu->r[1] + 0x00000018u;
/* 020E1D10 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]);
/* 020E1D14 */ Gambit_fn_027ED798(cpu);
/* 020E1D18 */ cpu->r[0] = 0x10020000u;
/* 020E1D1C */ _t31 = cpu->r[30] + 0x00000008u;
/* 020E1D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020E1D20 */ cpu->r[0] = cpu->r[0] + 0xFFFFA06Cu;
/* 020E1D24 */ _t32 = cpu->r[30] + 0x00000098u;
/* 020E1D24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 020E1D28 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020E1D28 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]);
/* 020E1D2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1D30 */ _t34 = cpu->r[1] + 0x00000008u;
/* 020E1D30 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020E1D34 */ Gambit_fn_027ED798(cpu);
/* 020E1D38 */ cpu->r[3] = cpu->r[30];
/* 020E1D3C */ Gambit_fn_020E1048(cpu);
L_020E1D40: ; // 0x20e1d40
/* 020E1D40 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 020E1D40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020E1D44 */ _t36 = cpu->r[1] + 0x00000020u;
/* 020E1D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 020E1D48 */ cpu->lr = cpu->r[0];
/* 020E1D4C */ _t37 = cpu->r[1] + 0x00000024u;
/* 020E1D4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 020E1D50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E1D54 */ return;
L_020E1D58: ; // 0x20e1d58
/* 020E1D58 */ _t38 = cpu->r[3] + 0x00000028u;
/* 020E1D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 020E1D5C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[0]);
/* 020E1D60 */ _t39 = cpu->r[3] + 0x00000030u;
/* 020E1D60 */ rbrew_write32(cpu->mem, _t39, cpu->r[4]);
/* 020E1D64 */ _t40 = cpu->r[3] + 0x00000038u;
/* 020E1D64 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]);
/* 020E1D68 */ goto L_020E1C28;
}
// fn_020E1D6C @ 0x20e1d6c
void Gambit_fn_020E1D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
L_020E1D6C: ; // 0x20e1d6c
/* 020E1D6C */ cpu->r[0] = cpu->lr;
/* 020E1D70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020E1D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E1D70 */ cpu->r[1] = _t0;
/* 020E1D74 */ _t1 = cpu->r[1] + 0x00000030u;
/* 020E1D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E1D78 */ cpu->r[30] = 0x10020000u;
/* 020E1D7C */ _t2 = cpu->r[1] + 0x00000034u;
/* 020E1D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E1D80 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020E1D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E1D84 */ cpu->r[31] = cpu->r[3];
/* 020E1D88 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020E1D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E1D8C */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 020E1D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020E1D90 */ cpu->r[30] = cpu->r[30] + 0xFFFF9F68u;
/* 020E1D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 020E1D98 */ _t6 = cpu->r[31] + 0x00000028u;
/* 020E1D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020E1D9C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1D9C */ _t8 = _t7 & 0x00000001u;
/* 020E1D9C */ if (_t8) goto L_020E1DA0; else goto L_020E1E88;
L_020E1DA0: ; // 0x20e1da0
/* 020E1DA0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
/* 020E1DA4 */ _t9 = cpu->r[31] + 0x00000028u;
/* 020E1DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E1DA8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[0]);
/* 020E1DAC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]);
/* 020E1DB0 */ _t10 = cpu->r[31] + 0x00000038u;
/* 020E1DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 020E1DB4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]);
/* 020E1DB8 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 020E1DB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E1DBC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
/* 020E1DC0 */ cpu->r[0] = cpu->r[4] - cpu->r[6];
/* 020E1DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 020E1DC8 */ _t12 = cpu->r[31] + 0x00000020u;
/* 020E1DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E1DCC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1DCC */ _t14 = _t13 & 0x00000001u;
/* 020E1DCC */ if (_t14) goto L_020E1DD0; else goto L_020E1DF0;
L_020E1DD0: ; // 0x20e1dd0
/* 020E1DD0 */ _t15 = cpu->r[31] + 0x0000009Cu;
/* 020E1DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 020E1DD4 */ cpu->r[9] = 0x10020000u;
/* 020E1DD8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020E1DD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 020E1DDC */ cpu->r[9] = cpu->r[9] + 0xFFFFA084u;
/* 020E1DE0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 020E1DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020E1DE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1DE8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020E1DE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 020E1DEC */ Gambit_fn_027ED624(cpu);
L_020E1DF0: ; // 0x20e1df0
/* 020E1DF0 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 020E1DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 020E1DF4 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020E1DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 020E1DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 020E1DFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1DFC */ _t22 = _t21 & 0x00000001u;
/* 020E1DFC */ if (_t22) goto L_020E1E00; else goto L_020E1E38;
L_020E1E00: ; // 0x20e1e00
/* 020E1E00 */ _t23 = cpu->r[31] + 0x00000098u;
/* 020E1E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 020E1E04 */ cpu->r[10] = 0x10020000u;
/* 020E1E08 */ _t24 = cpu->r[1] + 0x00000014u;
/* 020E1E08 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 020E1E0C */ cpu->r[10] = cpu->r[10] + 0xFFFFA09Cu;
/* 020E1E10 */ _t25 = cpu->r[31] + 0x00000008u;
/* 020E1E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020E1E14 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E1E18 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020E1E18 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 020E1E1C */ Gambit_fn_027ED624(cpu);
/* 020E1E20 */ _t27 = cpu->r[31] + 0x00000008u;
/* 020E1E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020E1E24 */ _t28 = cpu->r[31] + 0x00000094u;
/* 020E1E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 020E1E28 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E1E2C */ Gambit_fn_027ED798(cpu);
/* 020E1E30 */ cpu->r[0] = 0x00000000u;
/* 020E1E34 */ goto L_020E1F94;
L_020E1E38: ; // 0x20e1e38
/* 020E1E38 */ _t29 = cpu->r[31] + 0x00000008u;
/* 020E1E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020E1E3C */ cpu->r[0] = cpu->r[10] - cpu->r[5];
/* 020E1E40 */ _t30 = cpu->r[31] + 0x00000028u;
/* 020E1E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 020E1E44 */ _t31 = cpu->r[31] + 0x00000020u;
/* 020E1E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 020E1E48 */ _t32 = cpu->r[31] + 0x00000094u;
/* 020E1E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 020E1E4C */ cpu->r[12] = cpu->r[12] + cpu->r[6];
/* 020E1E50 */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 020E1E50 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 020E1E54 */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E1E58 */ _t34 = cpu->r[31] + 0x00000020u;
/* 020E1E58 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 020E1E5C */ Gambit_fn_027ED798(cpu);
/* 020E1E60 */ cpu->r[0] = 0x00000001u;
/* 020E1E64 */ cpu->r[3] = cpu->r[31];
/* 020E1E68 */ _t35 = cpu->r[31] + 0x00000025u;
/* 020E1E68 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 020E1E6C */ Gambit_fn_020E1048(cpu);
/* 020E1E70 */ _t36 = cpu->r[31] + 0x00000020u;
/* 020E1E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020E1E74 */ _t37 = cpu->r[31] + 0x0000000Cu;
/* 020E1E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 020E1E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1E7C */ _t38 = cpu->r[31] + 0x00000010u;
/* 020E1E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 020E1E80 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1E80 */ _t40 = _t39 & 0x00000001u;
/* 020E1E80 */ if (_t40) goto L_020E1FD0; else goto L_020E1E84;
L_020E1E84: ; // 0x20e1e84
/* 020E1E84 */ goto L_020E1FD8;
L_020E1E88: ; // 0x20e1e88
/* 020E1E88 */ _t41 = cpu->r[31] + 0x0000002Cu;
/* 020E1E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020E1E8C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 020E1E90 */ cpu->r[8] = cpu->r[10] + cpu->r[7];
/* 020E1E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 020E1E98 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1E98 */ _t43 = _t42 & 0x00000001u;
/* 020E1E98 */ if (_t43) goto L_020E1FB8; else goto L_020E1E9C;
L_020E1E9C: ; // 0x20e1e9c
/* 020E1E9C */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
/* 020E1EA0 */ cpu->r[9] = cpu->r[29] - cpu->r[0];
/* 020E1EA4 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 020E1EA8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 020E1EAC */ _t44 = cpu->r[31] + 0x00000028u;
/* 020E1EAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 020E1EB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
/* 020E1EB4 */ _t45 = cpu->r[31] + 0x0000002Cu;
/* 020E1EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 020E1EB8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 020E1EBC */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 020E1EC0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[8]);
/* 020E1EC4 */ cpu->r[9] = cpu->r[4] - cpu->r[0];
/* 020E1EC8 */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 020E1EC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 020E1ECC */ cpu->r[11] = cpu->r[9] + cpu->r[10];
/* 020E1ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 020E1ED4 */ _t47 = cpu->r[31] + 0x00000020u;
/* 020E1ED4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 020E1ED8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1ED8 */ _t49 = _t48 & 0x00000001u;
/* 020E1ED8 */ if (_t49) goto L_020E1EFC; else goto L_020E1EDC;
L_020E1EDC: ; // 0x20e1edc
/* 020E1EDC */ _t50 = cpu->r[31] + 0x00000098u;
/* 020E1EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 020E1EE0 */ cpu->r[12] = 0x10020000u;
/* 020E1EE4 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 020E1EE4 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 020E1EE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA090u;
/* 020E1EEC */ _t52 = cpu->r[31] + 0x00000008u;
/* 020E1EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 020E1EF0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E1EF4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020E1EF4 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 020E1EF8 */ Gambit_fn_027ED624(cpu);
L_020E1EFC: ; // 0x20e1efc
/* 020E1EFC */ _t54 = cpu->r[31] + 0x00000038u;
/* 020E1EFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 020E1F00 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 020E1F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020E1F08 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1F08 */ _t56 = _t55 & 0x00000001u;
/* 020E1F08 */ if (_t56) goto L_020E1F80; else goto L_020E1F0C;
L_020E1F0C: ; // 0x20e1f0c
/* 020E1F0C */ _t57 = cpu->r[31] + 0x00000008u;
/* 020E1F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 020E1F10 */ cpu->r[6] = 0x10020000u;
/* 020E1F14 */ _t58 = cpu->r[31] + 0x0000009Cu;
/* 020E1F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 020E1F18 */ cpu->r[6] = cpu->r[6] + 0xFFFFA0A8u;
/* 020E1F1C */ _t59 = cpu->r[1] + 0x00000024u;
/* 020E1F1C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 020E1F20 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E1F24 */ _t60 = cpu->r[1] + 0x00000020u;
/* 020E1F24 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 020E1F28 */ Gambit_fn_027ED624(cpu);
/* 020E1F2C */ _t61 = cpu->r[31] + 0x00000008u;
/* 020E1F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 020E1F30 */ _t62 = cpu->r[31] + 0x00000094u;
/* 020E1F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 020E1F34 */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E1F38 */ Gambit_fn_027ED798(cpu);
/* 020E1F3C */ _t63 = cpu->r[31] + 0x00000028u;
/* 020E1F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 020E1F40 */ _t64 = cpu->r[31] + 0x0000001Cu;
/* 020E1F40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 020E1F44 */ _t65 = cpu->r[31] + 0x00000020u;
/* 020E1F44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 020E1F48 */ cpu->r[7] = cpu->r[7] - cpu->r[0];
/* 020E1F4C */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 020E1F50 */ cpu->r[0] = 0x00000001u;
/* 020E1F54 */ _t66 = cpu->r[31] + 0x0000001Cu;
/* 020E1F54 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 020E1F58 */ _t67 = cpu->r[31] + 0x00000025u;
/* 020E1F58 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
/* 020E1F5C */ cpu->r[3] = cpu->r[31];
/* 020E1F60 */ _t68 = cpu->r[31] + 0x00000020u;
/* 020E1F60 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 020E1F64 */ Gambit_fn_020E1048(cpu);
/* 020E1F68 */ _t69 = cpu->r[31] + 0x00000020u;
/* 020E1F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 020E1F6C */ _t70 = cpu->r[31] + 0x0000000Cu;
/* 020E1F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 020E1F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1F74 */ _t71 = cpu->r[31] + 0x00000010u;
/* 020E1F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 020E1F78 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1F78 */ _t73 = _t72 & 0x00000001u;
/* 020E1F78 */ if (_t73) goto L_020E1F7C; else goto L_020E1E84;
L_020E1F7C: ; // 0x20e1f7c
/* 020E1F7C */ goto L_020E1FD0;
L_020E1F80: ; // 0x20e1f80
/* 020E1F80 */ _t74 = cpu->r[31] + 0x00000094u;
/* 020E1F80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 020E1F84 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E1F88 */ _t75 = cpu->r[31] + 0x00000008u;
/* 020E1F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 020E1F8C */ Gambit_fn_027ED798(cpu);
/* 020E1F90 */ cpu->r[0] = 0x00000000u;
L_020E1F94: ; // 0x20e1f94
/* 020E1F94 */ _t76 = cpu->r[31] + 0x00000025u;
/* 020E1F94 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 020E1F98 */ cpu->r[3] = cpu->r[31];
/* 020E1F9C */ Gambit_fn_020E1048(cpu);
/* 020E1FA0 */ _t77 = cpu->r[31] + 0x00000020u;
/* 020E1FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 020E1FA4 */ _t78 = cpu->r[31] + 0x0000000Cu;
/* 020E1FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 020E1FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1FAC */ _t79 = cpu->r[31] + 0x00000010u;
/* 020E1FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 020E1FB0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1FB0 */ _t81 = _t80 & 0x00000001u;
/* 020E1FB0 */ if (_t81) goto L_020E1FB4; else goto L_020E1E84;
L_020E1FB4: ; // 0x20e1fb4
/* 020E1FB4 */ goto L_020E1FD0;
L_020E1FB8: ; // 0x20e1fb8
/* 020E1FB8 */ cpu->r[0] = cpu->r[4] - cpu->r[10];
/* 020E1FBC */ _t82 = cpu->r[31] + 0x0000000Cu;
/* 020E1FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 020E1FC0 */ _t83 = cpu->r[31] + 0x00000020u;
/* 020E1FC0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 020E1FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1FC8 */ _t84 = cpu->r[31] + 0x00000010u;
/* 020E1FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 020E1FCC */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1FCC */ _t86 = _t85 & 0x00000001u;
/* 020E1FCC */ if (_t86) goto L_020E1FD0; else goto L_020E1E84;
L_020E1FD0: ; // 0x20e1fd0
/* 020E1FD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1FD4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020E1FD8: ; // 0x20e1fd8
/* 020E1FD8 */ _t87 = cpu->r[12] + 0x00000000u;
/* 020E1FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 020E1FDC */ Gambit_fn_027EAD60(cpu);
/* 020E1FE0 */ cpu->r[5] = cpu->r[3];
/* 020E1FE4 */ _t88 = cpu->r[31] + 0x00000008u;
/* 020E1FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 020E1FE8 */ cpu->r[4] = 0x00000000u;
/* 020E1FEC */ Gambit_fn_027F0164(cpu);
/* 020E1FF0 */ cpu->r[3] = cpu->r[31];
/* 020E1FF4 */ Gambit_fn_020E0FD4(cpu);
/* 020E1FF8 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 020E1FF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
/* 020E1FFC */ _t90 = cpu->r[1] + 0x0000003Cu;
/* 020E1FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 020E2000 */ _t91 = cpu->r[1] + 0x00000030u;
/* 020E2000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
/* 020E2004 */ cpu->lr = cpu->r[0];
/* 020E2008 */ _t92 = cpu->r[1] + 0x00000034u;
/* 020E2008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 020E200C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020E2010 */ return;
}
// fn_020E1D70 @ 0x20e1d70
void Gambit_fn_020E1D70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92;
L_020E1D70: ; // 0x20e1d70
/* 020E1D70 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020E1D70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E1D70 */ cpu->r[1] = _t0;
/* 020E1D74 */ _t1 = cpu->r[1] + 0x00000030u;
/* 020E1D74 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E1D78 */ cpu->r[30] = 0x10020000u;
/* 020E1D7C */ _t2 = cpu->r[1] + 0x00000034u;
/* 020E1D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E1D80 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020E1D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E1D84 */ cpu->r[31] = cpu->r[3];
/* 020E1D88 */ _t4 = cpu->r[1] + 0x0000003Cu;
/* 020E1D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E1D8C */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 020E1D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020E1D90 */ cpu->r[30] = cpu->r[30] + 0xFFFF9F68u;
/* 020E1D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 020E1D98 */ _t6 = cpu->r[31] + 0x00000028u;
/* 020E1D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020E1D9C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1D9C */ _t8 = _t7 & 0x00000001u;
/* 020E1D9C */ if (_t8) goto L_020E1DA0; else goto L_020E1E88;
L_020E1DA0: ; // 0x20e1da0
/* 020E1DA0 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
/* 020E1DA4 */ _t9 = cpu->r[31] + 0x00000028u;
/* 020E1DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E1DA8 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[0]);
/* 020E1DAC */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[11]);
/* 020E1DB0 */ _t10 = cpu->r[31] + 0x00000038u;
/* 020E1DB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 020E1DB4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)cpu->r[0]);
/* 020E1DB8 */ _t11 = cpu->r[31] + 0x0000001Cu;
/* 020E1DB8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E1DBC */ cpu->r[7] = cpu->r[8] + 0xFFFFFFFFu;
/* 020E1DC0 */ cpu->r[0] = cpu->r[4] - cpu->r[6];
/* 020E1DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[7]);
/* 020E1DC8 */ _t12 = cpu->r[31] + 0x00000020u;
/* 020E1DC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E1DCC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1DCC */ _t14 = _t13 & 0x00000001u;
/* 020E1DCC */ if (_t14) goto L_020E1DD0; else goto L_020E1DF0;
L_020E1DD0: ; // 0x20e1dd0
/* 020E1DD0 */ _t15 = cpu->r[31] + 0x0000009Cu;
/* 020E1DD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 020E1DD4 */ cpu->r[9] = 0x10020000u;
/* 020E1DD8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020E1DD8 */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 020E1DDC */ cpu->r[9] = cpu->r[9] + 0xFFFFA084u;
/* 020E1DE0 */ _t17 = cpu->r[31] + 0x00000008u;
/* 020E1DE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020E1DE4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E1DE8 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020E1DE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 020E1DEC */ Gambit_fn_027ED624(cpu);
L_020E1DF0: ; // 0x20e1df0
/* 020E1DF0 */ _t19 = cpu->r[31] + 0x0000001Cu;
/* 020E1DF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 020E1DF4 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020E1DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20);
/* 020E1DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 020E1DFC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1DFC */ _t22 = _t21 & 0x00000001u;
/* 020E1DFC */ if (_t22) goto L_020E1E00; else goto L_020E1E38;
L_020E1E00: ; // 0x20e1e00
/* 020E1E00 */ _t23 = cpu->r[31] + 0x00000098u;
/* 020E1E00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 020E1E04 */ cpu->r[10] = 0x10020000u;
/* 020E1E08 */ _t24 = cpu->r[1] + 0x00000014u;
/* 020E1E08 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 020E1E0C */ cpu->r[10] = cpu->r[10] + 0xFFFFA09Cu;
/* 020E1E10 */ _t25 = cpu->r[31] + 0x00000008u;
/* 020E1E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020E1E14 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E1E18 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020E1E18 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 020E1E1C */ Gambit_fn_027ED624(cpu);
/* 020E1E20 */ _t27 = cpu->r[31] + 0x00000008u;
/* 020E1E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020E1E24 */ _t28 = cpu->r[31] + 0x00000094u;
/* 020E1E24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 020E1E28 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E1E2C */ Gambit_fn_027ED798(cpu);
/* 020E1E30 */ cpu->r[0] = 0x00000000u;
/* 020E1E34 */ goto L_020E1F94;
L_020E1E38: ; // 0x20e1e38
/* 020E1E38 */ _t29 = cpu->r[31] + 0x00000008u;
/* 020E1E38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020E1E3C */ cpu->r[0] = cpu->r[10] - cpu->r[5];
/* 020E1E40 */ _t30 = cpu->r[31] + 0x00000028u;
/* 020E1E40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 020E1E44 */ _t31 = cpu->r[31] + 0x00000020u;
/* 020E1E44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 020E1E48 */ _t32 = cpu->r[31] + 0x00000094u;
/* 020E1E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 020E1E4C */ cpu->r[12] = cpu->r[12] + cpu->r[6];
/* 020E1E50 */ _t33 = cpu->r[31] + 0x0000001Cu;
/* 020E1E50 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 020E1E54 */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E1E58 */ _t34 = cpu->r[31] + 0x00000020u;
/* 020E1E58 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
/* 020E1E5C */ Gambit_fn_027ED798(cpu);
/* 020E1E60 */ cpu->r[0] = 0x00000001u;
/* 020E1E64 */ cpu->r[3] = cpu->r[31];
/* 020E1E68 */ _t35 = cpu->r[31] + 0x00000025u;
/* 020E1E68 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
/* 020E1E6C */ Gambit_fn_020E1048(cpu);
/* 020E1E70 */ _t36 = cpu->r[31] + 0x00000020u;
/* 020E1E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020E1E74 */ _t37 = cpu->r[31] + 0x0000000Cu;
/* 020E1E74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 020E1E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1E7C */ _t38 = cpu->r[31] + 0x00000010u;
/* 020E1E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 020E1E80 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1E80 */ _t40 = _t39 & 0x00000001u;
/* 020E1E80 */ if (_t40) goto L_020E1FD0; else goto L_020E1E84;
L_020E1E84: ; // 0x20e1e84
/* 020E1E84 */ goto L_020E1FD8;
L_020E1E88: ; // 0x20e1e88
/* 020E1E88 */ _t41 = cpu->r[31] + 0x0000002Cu;
/* 020E1E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020E1E8C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[0]);
/* 020E1E90 */ cpu->r[8] = cpu->r[10] + cpu->r[7];
/* 020E1E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[8]);
/* 020E1E98 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1E98 */ _t43 = _t42 & 0x00000001u;
/* 020E1E98 */ if (_t43) goto L_020E1FB8; else goto L_020E1E9C;
L_020E1E9C: ; // 0x20e1e9c
/* 020E1E9C */ cpu->r[29] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
/* 020E1EA0 */ cpu->r[9] = cpu->r[29] - cpu->r[0];
/* 020E1EA4 */ cpu->r[10] = cpu->r[9] + 0x00000001u;
/* 020E1EA8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[10]);
/* 020E1EAC */ _t44 = cpu->r[31] + 0x00000028u;
/* 020E1EAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 020E1EB0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] / (int32_t)cpu->r[5]);
/* 020E1EB4 */ _t45 = cpu->r[31] + 0x0000002Cu;
/* 020E1EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45);
/* 020E1EB8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)cpu->r[5]);
/* 020E1EBC */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 020E1EC0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)cpu->r[8]);
/* 020E1EC4 */ cpu->r[9] = cpu->r[4] - cpu->r[0];
/* 020E1EC8 */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 020E1EC8 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 020E1ECC */ cpu->r[11] = cpu->r[9] + cpu->r[10];
/* 020E1ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 020E1ED4 */ _t47 = cpu->r[31] + 0x00000020u;
/* 020E1ED4 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 020E1ED8 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1ED8 */ _t49 = _t48 & 0x00000001u;
/* 020E1ED8 */ if (_t49) goto L_020E1EFC; else goto L_020E1EDC;
L_020E1EDC: ; // 0x20e1edc
/* 020E1EDC */ _t50 = cpu->r[31] + 0x00000098u;
/* 020E1EDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 020E1EE0 */ cpu->r[12] = 0x10020000u;
/* 020E1EE4 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 020E1EE4 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 020E1EE8 */ cpu->r[12] = cpu->r[12] + 0xFFFFA090u;
/* 020E1EEC */ _t52 = cpu->r[31] + 0x00000008u;
/* 020E1EEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 020E1EF0 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E1EF4 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020E1EF4 */ rbrew_write32(cpu->mem, _t53, cpu->r[12]);
/* 020E1EF8 */ Gambit_fn_027ED624(cpu);
L_020E1EFC: ; // 0x20e1efc
/* 020E1EFC */ _t54 = cpu->r[31] + 0x00000038u;
/* 020E1EFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 020E1F00 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 020E1F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020E1F08 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1F08 */ _t56 = _t55 & 0x00000001u;
/* 020E1F08 */ if (_t56) goto L_020E1F80; else goto L_020E1F0C;
L_020E1F0C: ; // 0x20e1f0c
/* 020E1F0C */ _t57 = cpu->r[31] + 0x00000008u;
/* 020E1F0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 020E1F10 */ cpu->r[6] = 0x10020000u;
/* 020E1F14 */ _t58 = cpu->r[31] + 0x0000009Cu;
/* 020E1F14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 020E1F18 */ cpu->r[6] = cpu->r[6] + 0xFFFFA0A8u;
/* 020E1F1C */ _t59 = cpu->r[1] + 0x00000024u;
/* 020E1F1C */ rbrew_write32(cpu->mem, _t59, cpu->r[30]);
/* 020E1F20 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E1F24 */ _t60 = cpu->r[1] + 0x00000020u;
/* 020E1F24 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]);
/* 020E1F28 */ Gambit_fn_027ED624(cpu);
/* 020E1F2C */ _t61 = cpu->r[31] + 0x00000008u;
/* 020E1F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 020E1F30 */ _t62 = cpu->r[31] + 0x00000094u;
/* 020E1F30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 020E1F34 */ cpu->r[5] = cpu->r[31] + 0x00000068u;
/* 020E1F38 */ Gambit_fn_027ED798(cpu);
/* 020E1F3C */ _t63 = cpu->r[31] + 0x00000028u;
/* 020E1F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 020E1F40 */ _t64 = cpu->r[31] + 0x0000001Cu;
/* 020E1F40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 020E1F44 */ _t65 = cpu->r[31] + 0x00000020u;
/* 020E1F44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 020E1F48 */ cpu->r[7] = cpu->r[7] - cpu->r[0];
/* 020E1F4C */ cpu->r[9] = cpu->r[9] + cpu->r[0];
/* 020E1F50 */ cpu->r[0] = 0x00000001u;
/* 020E1F54 */ _t66 = cpu->r[31] + 0x0000001Cu;
/* 020E1F54 */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 020E1F58 */ _t67 = cpu->r[31] + 0x00000025u;
/* 020E1F58 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
/* 020E1F5C */ cpu->r[3] = cpu->r[31];
/* 020E1F60 */ _t68 = cpu->r[31] + 0x00000020u;
/* 020E1F60 */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
/* 020E1F64 */ Gambit_fn_020E1048(cpu);
/* 020E1F68 */ _t69 = cpu->r[31] + 0x00000020u;
/* 020E1F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 020E1F6C */ _t70 = cpu->r[31] + 0x0000000Cu;
/* 020E1F6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 020E1F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1F74 */ _t71 = cpu->r[31] + 0x00000010u;
/* 020E1F74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t71);
/* 020E1F78 */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1F78 */ _t73 = _t72 & 0x00000001u;
/* 020E1F78 */ if (_t73) goto L_020E1F7C; else goto L_020E1E84;
L_020E1F7C: ; // 0x20e1f7c
/* 020E1F7C */ goto L_020E1FD0;
L_020E1F80: ; // 0x20e1f80
/* 020E1F80 */ _t74 = cpu->r[31] + 0x00000094u;
/* 020E1F80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 020E1F84 */ cpu->r[5] = cpu->r[31] + 0x0000003Cu;
/* 020E1F88 */ _t75 = cpu->r[31] + 0x00000008u;
/* 020E1F88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 020E1F8C */ Gambit_fn_027ED798(cpu);
/* 020E1F90 */ cpu->r[0] = 0x00000000u;
L_020E1F94: ; // 0x20e1f94
/* 020E1F94 */ _t76 = cpu->r[31] + 0x00000025u;
/* 020E1F94 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 020E1F98 */ cpu->r[3] = cpu->r[31];
/* 020E1F9C */ Gambit_fn_020E1048(cpu);
/* 020E1FA0 */ _t77 = cpu->r[31] + 0x00000020u;
/* 020E1FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 020E1FA4 */ _t78 = cpu->r[31] + 0x0000000Cu;
/* 020E1FA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 020E1FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1FAC */ _t79 = cpu->r[31] + 0x00000010u;
/* 020E1FAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 020E1FB0 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1FB0 */ _t81 = _t80 & 0x00000001u;
/* 020E1FB0 */ if (_t81) goto L_020E1FB4; else goto L_020E1E84;
L_020E1FB4: ; // 0x20e1fb4
/* 020E1FB4 */ goto L_020E1FD0;
L_020E1FB8: ; // 0x20e1fb8
/* 020E1FB8 */ cpu->r[0] = cpu->r[4] - cpu->r[10];
/* 020E1FBC */ _t82 = cpu->r[31] + 0x0000000Cu;
/* 020E1FBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
/* 020E1FC0 */ _t83 = cpu->r[31] + 0x00000020u;
/* 020E1FC0 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 020E1FC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 020E1FC8 */ _t84 = cpu->r[31] + 0x00000010u;
/* 020E1FC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 020E1FCC */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E1FCC */ _t86 = _t85 & 0x00000001u;
/* 020E1FCC */ if (_t86) goto L_020E1FD0; else goto L_020E1E84;
L_020E1FD0: ; // 0x20e1fd0
/* 020E1FD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E1FD4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020E1FD8: ; // 0x20e1fd8
/* 020E1FD8 */ _t87 = cpu->r[12] + 0x00000000u;
/* 020E1FD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 020E1FDC */ Gambit_fn_027EAD60(cpu);
/* 020E1FE0 */ cpu->r[5] = cpu->r[3];
/* 020E1FE4 */ _t88 = cpu->r[31] + 0x00000008u;
/* 020E1FE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88);
/* 020E1FE8 */ cpu->r[4] = 0x00000000u;
/* 020E1FEC */ Gambit_fn_027F0164(cpu);
/* 020E1FF0 */ cpu->r[3] = cpu->r[31];
/* 020E1FF4 */ Gambit_fn_020E0FD4(cpu);
/* 020E1FF8 */ _t89 = cpu->r[1] + 0x0000002Cu;
/* 020E1FF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t89);
/* 020E1FFC */ _t90 = cpu->r[1] + 0x0000003Cu;
/* 020E1FFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 020E2000 */ _t91 = cpu->r[1] + 0x00000030u;
/* 020E2000 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
/* 020E2004 */ cpu->lr = cpu->r[0];
/* 020E2008 */ _t92 = cpu->r[1] + 0x00000034u;
/* 020E2008 */ cpu->r[31] = rbrew_read32(cpu->mem, _t92);
/* 020E200C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020E2010 */ return;
}
// fn_020E2014 @ 0x20e2014
void Gambit_fn_020E2014(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23;
L_020E2014: ; // 0x20e2014
/* 020E2014 */ _t0 = cpu->r[3] + 0x00000014u;
/* 020E2014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 020E2018 */ cpu->r[10] = 0x00000000u;
/* 020E201C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 020E2020 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E2020 */ _t2 = _t1 & 0x00000001u;
/* 020E2020 */ _t3 = _t2 ^ 0x00000001u;
/* 020E2020 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E2020 */ goto L_020E2024;
L_020E2024: ; // 0x20e2024
/* 020E2024 */ cpu->r[7] = 0x00000000u;
/* 020E2028 */ cpu->r[11] = 0x00000001u;
/* 020E202C */ cpu->r[9] = cpu->r[7];
L_020E2030: ; // 0x20e2030
/* 020E2030 */ _t4 = cpu->r[3] + 0x0000001Cu;
/* 020E2030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E2034 */ _t5 = cpu->r[3] + 0x00000030u;
/* 020E2034 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 020E2038 */ cpu->r[12] = cpu->r[10] + cpu->r[0];
/* 020E203C */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 020E203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E2040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 020E2044 */ _t7 = cpu->r[3] + 0x00000010u;
/* 020E2044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020E2048 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E2048 */ _t9 = _t8 & 0x00000001u;
/* 020E2048 */ if (_t9) goto L_020E204C; else goto L_020E2078;
L_020E204C: ; // 0x20e204c
/* 020E204C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 020E2050 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E2050 */ _t11 = _t10 & 0x00000001u;
/* 020E2050 */ if (_t11) goto L_020E2054; else goto L_020E2058;
L_020E2054: ; // 0x20e2054
/* 020E2054 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
L_020E2058: ; // 0x20e2058
/* 020E2058 */ _t12 = cpu->r[8] + 0x00000000u;
/* 020E2058 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 020E205C */ _t13 = cpu->r[8] + 0x00000100u;
/* 020E205C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 020E2060 */ _t14 = cpu->r[3] + 0x00000014u;
/* 020E2060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020E2064 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020E2068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 020E206C */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 020E2070 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E2070 */ _t16 = _t15 & 0x00000001u;
/* 020E2070 */ if (_t16) goto L_020E2030; else goto L_020E2074;
L_020E2074: ; // 0x20e2074
/* 020E2074 */ return;
L_020E2078: ; // 0x20e2078
/* 020E2078 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 020E207C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E207C */ _t18 = _t17 & 0x00000001u;
/* 020E207C */ if (_t18) goto L_020E2080; else goto L_020E2084;
L_020E2080: ; // 0x20e2080
/* 020E2080 */ cpu->r[8] = cpu->r[8] + cpu->r[7];
L_020E2084: ; // 0x20e2084
/* 020E2084 */ _t19 = cpu->r[8] + 0x00000000u;
/* 020E2084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 020E2088 */ _t20 = cpu->r[8] + 0x00000100u;
/* 020E2088 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
/* 020E208C */ _t21 = cpu->r[3] + 0x00000014u;
/* 020E208C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020E2090 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020E2094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 020E2098 */ cpu->r[7] = cpu->r[7] + 0x00000004u;
/* 020E209C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E209C */ _t23 = _t22 & 0x00000001u;
/* 020E209C */ if (_t23) goto L_020E2030; else goto L_020E20A0;
L_020E20A0: ; // 0x20e20a0
/* 020E20A0 */ return;
}
// fn_020E20A4 @ 0x20e20a4
void Gambit_fn_020E20A4(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_020E20A4: ; // 0x20e20a4
/* 020E20A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E20A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E20A8 */ _t1 = _t0 & 0x00000001u;
/* 020E20A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E20A8 */ goto L_020E20AC;
L_020E20AC: ; // 0x20e20ac
/* 020E20AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E20AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E20B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E20B0 */ _t3 = _t2 & 0x00000001u;
/* 020E20B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E20B0 */ goto L_020E20B4;
L_020E20B4: ; // 0x20e20b4
/* 020E20B4 */ 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_020E20B8 @ 0x20e20b8
void Gambit_fn_020E20B8(CPUState* cpu) {
L_020E20B8: ; // 0x20e20b8
/* 020E20B8 */ return;
}
// fn_020E20BC @ 0x20e20bc
void Gambit_fn_020E20BC(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_020E20BC: ; // 0x20e20bc
/* 020E20BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E20C0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E20C0 */ _t1 = _t0 & 0x00000001u;
/* 020E20C0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E20C0 */ goto L_020E20C4;
L_020E20C4: ; // 0x20e20c4
/* 020E20C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E20C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E20C8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E20C8 */ _t3 = _t2 & 0x00000001u;
/* 020E20C8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E20C8 */ goto L_020E20CC;
L_020E20CC: ; // 0x20e20cc
/* 020E20CC */ 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_020E20D0 @ 0x20e20d0
void Gambit_fn_020E20D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020E20D0: ; // 0x20e20d0
/* 020E20D0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E20D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020E20D4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020E20D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020E20D8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020E20DC */ cpu->r[11] = 0x10110000u;
/* 020E20E0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020E20E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020E20E4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020E20E4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020E20E8 */ return;
}
// fn_020E20EC @ 0x20e20ec
void Gambit_fn_020E20EC(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_020E20EC: ; // 0x20e20ec
/* 020E20EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E20F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E20F0 */ _t1 = _t0 & 0x00000001u;
/* 020E20F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E20F0 */ goto L_020E20F4;
L_020E20F4: ; // 0x20e20f4
/* 020E20F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E20F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E20F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E20F8 */ _t3 = _t2 & 0x00000001u;
/* 020E20F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E20F8 */ goto L_020E20FC;
L_020E20FC: ; // 0x20e20fc
/* 020E20FC */ 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_020E2100 @ 0x20e2100
void Gambit_fn_020E2100(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_020E2100: ; // 0x20e2100
/* 020E2100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2104 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2104 */ _t1 = _t0 & 0x00000001u;
/* 020E2104 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E2104 */ goto L_020E2108;
L_020E2108: ; // 0x20e2108
/* 020E2108 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E2108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E210C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E210C */ _t3 = _t2 & 0x00000001u;
/* 020E210C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E210C */ goto L_020E2110;
L_020E2110: ; // 0x20e2110
/* 020E2110 */ 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_020E2114 @ 0x20e2114
void Gambit_fn_020E2114(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E2114: ; // 0x20e2114
/* 020E2114 */ cpu->r[0] = cpu->lr;
/* 020E2118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2118 */ cpu->r[1] = _t0;
/* 020E211C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E211C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2120 */ cpu->r[31] = cpu->r[4];
/* 020E2124 */ cpu->r[4] = 0x00000004u;
/* 020E2128 */ cpu->r[3] = 0x000000A4u;
/* 020E212C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E212C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E2130 */ Gambit_fn_02869E8C(cpu);
/* 020E2134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2138 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2138 */ _t4 = _t3 & 0x00000001u;
/* 020E2138 */ if (_t4) goto L_020E2160; else goto L_020E213C;
L_020E213C: ; // 0x20e213c
/* 020E213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2140 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2140 */ _t6 = _t5 & 0x00000001u;
/* 020E2140 */ if (_t6) goto L_020E2160; else goto L_020E2144;
L_020E2144: ; // 0x20e2144
/* 020E2144 */ cpu->r[4] = cpu->r[31];
/* 020E2148 */ Gambit_fn_0285F5C4(cpu);
/* 020E214C */ _t7 = cpu->r[1] + 0x00000014u;
/* 020E214C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E2150 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E2150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020E2154 */ cpu->lr = cpu->r[0];
/* 020E2158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E215C */ return;
L_020E2160: ; // 0x20e2160
/* 020E2160 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E2160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E2164 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E2164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E2168 */ cpu->lr = cpu->r[0];
/* 020E216C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2170 */ cpu->r[3] = 0x00000000u;
/* 020E2174 */ return;
}
// fn_020E2118 @ 0x20e2118
void Gambit_fn_020E2118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E2118: ; // 0x20e2118
/* 020E2118 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2118 */ cpu->r[1] = _t0;
/* 020E211C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E211C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2120 */ cpu->r[31] = cpu->r[4];
/* 020E2124 */ cpu->r[4] = 0x00000004u;
/* 020E2128 */ cpu->r[3] = 0x000000A4u;
/* 020E212C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E212C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E2130 */ Gambit_fn_02869E8C(cpu);
/* 020E2134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2138 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2138 */ _t4 = _t3 & 0x00000001u;
/* 020E2138 */ if (_t4) goto L_020E2160; else goto L_020E213C;
L_020E213C: ; // 0x20e213c
/* 020E213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2140 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2140 */ _t6 = _t5 & 0x00000001u;
/* 020E2140 */ if (_t6) goto L_020E2160; else goto L_020E2144;
L_020E2144: ; // 0x20e2144
/* 020E2144 */ cpu->r[4] = cpu->r[31];
/* 020E2148 */ Gambit_fn_0285F5C4(cpu);
/* 020E214C */ _t7 = cpu->r[1] + 0x00000014u;
/* 020E214C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E2150 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E2150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020E2154 */ cpu->lr = cpu->r[0];
/* 020E2158 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E215C */ return;
L_020E2160: ; // 0x20e2160
/* 020E2160 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E2160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E2164 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E2164 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E2168 */ cpu->lr = cpu->r[0];
/* 020E216C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2170 */ cpu->r[3] = 0x00000000u;
/* 020E2174 */ return;
}
// fn_020E2178 @ 0x20e2178
void Gambit_fn_020E2178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020E2178: ; // 0x20e2178
/* 020E2178 */ cpu->r[0] = cpu->lr;
/* 020E217C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E217C */ cpu->r[1] = _t0;
/* 020E2180 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E2180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2184 */ cpu->r[31] = cpu->r[5];
/* 020E2188 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E2188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E218C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E218C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2190 */ Gambit_fn_020E2114(cpu);
/* 020E2194 */ cpu->r[30] = cpu->r[3];
/* 020E2198 */ cpu->r[3] = cpu->r[31];
/* 020E219C */ cpu->r[4] = cpu->r[30];
/* 020E21A0 */ Gambit_fn_0285FC10(cpu);
/* 020E21A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E21A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E21A8 */ cpu->r[3] = cpu->r[30];
/* 020E21AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E21AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020E21B0 */ cpu->lr = cpu->r[0];
/* 020E21B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E21B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020E21B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E21BC */ return;
}
// fn_020E217C @ 0x20e217c
void Gambit_fn_020E217C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020E217C: ; // 0x20e217c
/* 020E217C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E217C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E217C */ cpu->r[1] = _t0;
/* 020E2180 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E2180 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2184 */ cpu->r[31] = cpu->r[5];
/* 020E2188 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E2188 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E218C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E218C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2190 */ Gambit_fn_020E2114(cpu);
/* 020E2194 */ cpu->r[30] = cpu->r[3];
/* 020E2198 */ cpu->r[3] = cpu->r[31];
/* 020E219C */ cpu->r[4] = cpu->r[30];
/* 020E21A0 */ Gambit_fn_0285FC10(cpu);
/* 020E21A4 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E21A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E21A8 */ cpu->r[3] = cpu->r[30];
/* 020E21AC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E21AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020E21B0 */ cpu->lr = cpu->r[0];
/* 020E21B4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E21B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 020E21B8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E21BC */ return;
}
// fn_020E21C0 @ 0x20e21c0
void Gambit_fn_020E21C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020E21C0: ; // 0x20e21c0
/* 020E21C0 */ cpu->r[0] = cpu->lr;
/* 020E21C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E21C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E21C4 */ cpu->r[1] = _t0;
/* 020E21C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E21C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E21CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E21CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E21D0 */ cpu->r[31] = cpu->r[6];
/* 020E21D4 */ cpu->r[30] = cpu->r[5];
/* 020E21D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E21D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E21DC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020E21DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E21E0 */ Gambit_fn_020E2114(cpu);
/* 020E21E4 */ cpu->r[29] = cpu->r[3];
/* 020E21E8 */ cpu->r[4] = cpu->r[31];
/* 020E21EC */ cpu->r[3] = cpu->r[30];
/* 020E21F0 */ cpu->r[5] = cpu->r[29];
/* 020E21F4 */ Gambit_fn_0285FC40(cpu);
/* 020E21F8 */ cpu->r[3] = cpu->r[29];
/* 020E21FC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E21FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 020E2200 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020E2200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E2204 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020E2204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020E2208 */ cpu->lr = cpu->r[0];
/* 020E220C */ _t8 = cpu->r[1] + 0x00000010u;
/* 020E220C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 020E2210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E2214 */ return;
}
// fn_020E21C4 @ 0x20e21c4
void Gambit_fn_020E21C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020E21C4: ; // 0x20e21c4
/* 020E21C4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E21C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E21C4 */ cpu->r[1] = _t0;
/* 020E21C8 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E21C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E21CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E21CC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E21D0 */ cpu->r[31] = cpu->r[6];
/* 020E21D4 */ cpu->r[30] = cpu->r[5];
/* 020E21D8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E21D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E21DC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020E21DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E21E0 */ Gambit_fn_020E2114(cpu);
/* 020E21E4 */ cpu->r[29] = cpu->r[3];
/* 020E21E8 */ cpu->r[4] = cpu->r[31];
/* 020E21EC */ cpu->r[3] = cpu->r[30];
/* 020E21F0 */ cpu->r[5] = cpu->r[29];
/* 020E21F4 */ Gambit_fn_0285FC40(cpu);
/* 020E21F8 */ cpu->r[3] = cpu->r[29];
/* 020E21FC */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E21FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t5);
/* 020E2200 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020E2200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E2204 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020E2204 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020E2208 */ cpu->lr = cpu->r[0];
/* 020E220C */ _t8 = cpu->r[1] + 0x00000010u;
/* 020E220C */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 020E2210 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E2214 */ return;
}
// fn_020E2218 @ 0x20e2218
void Gambit_fn_020E2218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E2218: ; // 0x20e2218
/* 020E2218 */ cpu->r[3] = cpu->r[4];
/* 020E221C */ goto L_026E5A94;
L_026E5A94: ; // 0x26e5a94
/* 026E5A94 */ cpu->r[0] = cpu->lr;
/* 026E5A98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 026E5A98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 026E5A98 */ cpu->r[1] = _t0;
/* 026E5A9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 026E5A9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 026E5AA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 026E5AA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 026E5AA4 */ cpu->r[30] = 0x101D0000u;
/* 026E5AA8 */ cpu->r[31] = cpu->r[3];
/* 026E5AAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 026E5AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 026E5AB0 */ _t4 = cpu->r[30] + 0xFFFF98A8u;
/* 026E5AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 026E5AB0 */ cpu->r[30] = _t4;
/* 026E5AB4 */ Gambit_fn_0281DFD8(cpu);
/* 026E5AB8 */ cpu->r[4] = 0x00000004u;
/* 026E5ABC */ cpu->r[3] = 0x000001C0u;
/* 026E5AC0 */ Gambit_fn_02869E8C(cpu);
/* 026E5AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E5AC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E5AC8 */ _t6 = _t5 & 0x00000001u;
/* 026E5AC8 */ if (_t6) goto L_026E5AEC; else goto L_026E5ACC;
L_026E5ACC: ; // 0x26e5acc
/* 026E5ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 026E5AD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 026E5AD0 */ _t8 = _t7 & 0x00000001u;
/* 026E5AD0 */ if (_t8) goto L_026E5AEC; else goto L_026E5AD4;
L_026E5AD4: ; // 0x26e5ad4
/* 026E5AD4 */ cpu->r[4] = cpu->r[31];
/* 026E5AD8 */ Gambit_fn_026E4824(cpu);
/* 026E5ADC */ cpu->r[31] = cpu->r[3];
/* 026E5AE0 */ _t9 = cpu->r[30] + 0x00000000u;
/* 026E5AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 026E5AE4 */ Gambit_fn_0281E0AC(cpu);
/* 026E5AE8 */ goto L_026E5AF8;
L_026E5AEC: ; // 0x26e5aec
/* 026E5AEC */ _t10 = cpu->r[30] + 0x00000000u;
/* 026E5AEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 026E5AF0 */ cpu->r[31] = 0x00000000u;
/* 026E5AF4 */ Gambit_fn_0281E0AC(cpu);
L_026E5AF8: ; // 0x26e5af8
/* 026E5AF8 */ _t11 = cpu->r[1] + 0x00000014u;
/* 026E5AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 026E5AFC */ cpu->r[3] = cpu->r[31];
/* 026E5B00 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 026E5B00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 026E5B04 */ cpu->lr = cpu->r[0];
/* 026E5B08 */ _t13 = cpu->r[1] + 0x00000008u;
/* 026E5B08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 026E5B0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 026E5B10 */ return;
}
// fn_020E2220 @ 0x20e2220
void Gambit_fn_020E2220(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020E2220: ; // 0x20e2220
/* 020E2220 */ cpu->r[0] = cpu->lr;
/* 020E2224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2224 */ cpu->r[1] = _t0;
/* 020E2228 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E2228 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E222C */ cpu->r[30] = cpu->r[5];
/* 020E2230 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E2230 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E2234 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E2234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2238 */ Gambit_fn_020E2218(cpu);
/* 020E223C */ cpu->r[31] = cpu->r[3];
/* 020E2240 */ cpu->r[3] = cpu->r[30];
/* 020E2244 */ cpu->r[4] = cpu->r[31];
/* 020E2248 */ Gambit_fn_0285FC10(cpu);
/* 020E224C */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E2250 */ cpu->r[3] = cpu->r[31];
/* 020E2254 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E2254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020E2258 */ cpu->lr = cpu->r[0];
/* 020E225C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020E225C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020E2260 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2264 */ return;
}
// fn_020E2224 @ 0x20e2224
void Gambit_fn_020E2224(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020E2224: ; // 0x20e2224
/* 020E2224 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2224 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2224 */ cpu->r[1] = _t0;
/* 020E2228 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E2228 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E222C */ cpu->r[30] = cpu->r[5];
/* 020E2230 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E2230 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E2234 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E2234 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2238 */ Gambit_fn_020E2218(cpu);
/* 020E223C */ cpu->r[31] = cpu->r[3];
/* 020E2240 */ cpu->r[3] = cpu->r[30];
/* 020E2244 */ cpu->r[4] = cpu->r[31];
/* 020E2248 */ Gambit_fn_0285FC10(cpu);
/* 020E224C */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E224C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E2250 */ cpu->r[3] = cpu->r[31];
/* 020E2254 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E2254 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020E2258 */ cpu->lr = cpu->r[0];
/* 020E225C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020E225C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020E2260 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2264 */ return;
}
// fn_020E2268 @ 0x20e2268
void Gambit_fn_020E2268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E2268: ; // 0x20e2268
/* 020E2268 */ cpu->r[0] = cpu->lr;
/* 020E226C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E226C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E226C */ cpu->r[1] = _t0;
/* 020E2270 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E2270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2274 */ cpu->r[31] = cpu->r[4];
/* 020E2278 */ cpu->r[4] = 0x00000004u;
/* 020E227C */ cpu->r[3] = 0x000000C4u;
/* 020E2280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E2280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E2284 */ Gambit_fn_02869E8C(cpu);
/* 020E2288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E228C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E228C */ _t4 = _t3 & 0x00000001u;
/* 020E228C */ if (_t4) goto L_020E22B4; else goto L_020E2290;
L_020E2290: ; // 0x20e2290
/* 020E2290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2294 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2294 */ _t6 = _t5 & 0x00000001u;
/* 020E2294 */ if (_t6) goto L_020E22B4; else goto L_020E2298;
L_020E2298: ; // 0x20e2298
/* 020E2298 */ cpu->r[4] = cpu->r[31];
/* 020E229C */ Gambit_fn_026E4568(cpu);
/* 020E22A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020E22A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E22A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E22A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020E22A8 */ cpu->lr = cpu->r[0];
/* 020E22AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E22B0 */ return;
L_020E22B4: ; // 0x20e22b4
/* 020E22B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E22B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E22B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E22B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E22BC */ cpu->lr = cpu->r[0];
/* 020E22C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E22C4 */ cpu->r[3] = 0x00000000u;
/* 020E22C8 */ return;
}
// fn_020E226C @ 0x20e226c
void Gambit_fn_020E226C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E226C: ; // 0x20e226c
/* 020E226C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E226C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E226C */ cpu->r[1] = _t0;
/* 020E2270 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E2270 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2274 */ cpu->r[31] = cpu->r[4];
/* 020E2278 */ cpu->r[4] = 0x00000004u;
/* 020E227C */ cpu->r[3] = 0x000000C4u;
/* 020E2280 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E2280 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E2284 */ Gambit_fn_02869E8C(cpu);
/* 020E2288 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E228C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E228C */ _t4 = _t3 & 0x00000001u;
/* 020E228C */ if (_t4) goto L_020E22B4; else goto L_020E2290;
L_020E2290: ; // 0x20e2290
/* 020E2290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2294 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2294 */ _t6 = _t5 & 0x00000001u;
/* 020E2294 */ if (_t6) goto L_020E22B4; else goto L_020E2298;
L_020E2298: ; // 0x20e2298
/* 020E2298 */ cpu->r[4] = cpu->r[31];
/* 020E229C */ Gambit_fn_026E4568(cpu);
/* 020E22A0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020E22A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E22A4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E22A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020E22A8 */ cpu->lr = cpu->r[0];
/* 020E22AC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E22B0 */ return;
L_020E22B4: ; // 0x20e22b4
/* 020E22B4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E22B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E22B8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E22B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E22BC */ cpu->lr = cpu->r[0];
/* 020E22C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E22C4 */ cpu->r[3] = 0x00000000u;
/* 020E22C8 */ return;
}
// fn_020E22CC @ 0x20e22cc
void Gambit_fn_020E22CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020E22CC: ; // 0x20e22cc
/* 020E22CC */ cpu->r[0] = cpu->lr;
/* 020E22D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E22D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E22D0 */ cpu->r[1] = _t0;
/* 020E22D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E22D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E22D8 */ cpu->r[30] = cpu->r[5];
/* 020E22DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E22DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E22E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E22E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E22E4 */ Gambit_fn_020E2268(cpu);
/* 020E22E8 */ cpu->r[31] = cpu->r[3];
/* 020E22EC */ cpu->r[3] = cpu->r[30];
/* 020E22F0 */ cpu->r[4] = cpu->r[31];
/* 020E22F4 */ Gambit_fn_0285FC10(cpu);
/* 020E22F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E22F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E22FC */ cpu->r[3] = cpu->r[31];
/* 020E2300 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E2300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020E2304 */ cpu->lr = cpu->r[0];
/* 020E2308 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020E2308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020E230C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2310 */ return;
}
// fn_020E22D0 @ 0x20e22d0
void Gambit_fn_020E22D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020E22D0: ; // 0x20e22d0
/* 020E22D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E22D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E22D0 */ cpu->r[1] = _t0;
/* 020E22D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E22D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E22D8 */ cpu->r[30] = cpu->r[5];
/* 020E22DC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E22DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E22E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E22E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E22E4 */ Gambit_fn_020E2268(cpu);
/* 020E22E8 */ cpu->r[31] = cpu->r[3];
/* 020E22EC */ cpu->r[3] = cpu->r[30];
/* 020E22F0 */ cpu->r[4] = cpu->r[31];
/* 020E22F4 */ Gambit_fn_0285FC10(cpu);
/* 020E22F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E22F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E22FC */ cpu->r[3] = cpu->r[31];
/* 020E2300 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E2300 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020E2304 */ cpu->lr = cpu->r[0];
/* 020E2308 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020E2308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020E230C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2310 */ return;
}
// fn_020E2314 @ 0x20e2314
void Gambit_fn_020E2314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020E2314: ; // 0x20e2314
/* 020E2314 */ cpu->r[0] = cpu->lr;
/* 020E2318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2318 */ cpu->r[1] = _t0;
/* 020E231C */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E231C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E2320 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E2320 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E2324 */ cpu->r[30] = cpu->r[5];
/* 020E2328 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E2328 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E232C */ _t4 = cpu->r[30] + 0x00000004u;
/* 020E232C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020E2330 */ _t5 = cpu->r[12] + 0x00000014u;
/* 020E2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020E2334 */ _t6 = cpu->r[4] + 0x00000030u;
/* 020E2334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020E2338 */ cpu->ctr = cpu->r[0];
/* 020E233C */ _t7 = cpu->r[11] + 0x00000020u;
/* 020E233C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020E2340 */ cpu->r[3] = cpu->r[30];
/* 020E2344 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2348 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020E2348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020E234C */ cpu->r[3] = cpu->r[31];
/* 020E2350 */ Gambit_fn_0285D774(cpu);
/* 020E2354 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E2354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E2358 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020E2358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020E235C */ cpu->lr = cpu->r[0];
/* 020E2360 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E2360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020E2364 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2368 */ return;
}
// fn_020E2318 @ 0x20e2318
void Gambit_fn_020E2318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020E2318: ; // 0x20e2318
/* 020E2318 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2318 */ cpu->r[1] = _t0;
/* 020E231C */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E231C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E2320 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E2320 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E2324 */ cpu->r[30] = cpu->r[5];
/* 020E2328 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E2328 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E232C */ _t4 = cpu->r[30] + 0x00000004u;
/* 020E232C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020E2330 */ _t5 = cpu->r[12] + 0x00000014u;
/* 020E2330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020E2334 */ _t6 = cpu->r[4] + 0x00000030u;
/* 020E2334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020E2338 */ cpu->ctr = cpu->r[0];
/* 020E233C */ _t7 = cpu->r[11] + 0x00000020u;
/* 020E233C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020E2340 */ cpu->r[3] = cpu->r[30];
/* 020E2344 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2348 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020E2348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020E234C */ cpu->r[3] = cpu->r[31];
/* 020E2350 */ Gambit_fn_0285D774(cpu);
/* 020E2354 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E2354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E2358 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020E2358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020E235C */ cpu->lr = cpu->r[0];
/* 020E2360 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E2360 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020E2364 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2368 */ return;
}
// fn_020E236C @ 0x20e236c
void Gambit_fn_020E236C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E236C: ; // 0x20e236c
/* 020E236C */ cpu->r[0] = cpu->lr;
/* 020E2370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2370 */ cpu->r[1] = _t0;
/* 020E2374 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E2374 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E2378 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E2378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E237C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E237C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2380 */ _t4 = cpu->r[4] + 0x00000030u;
/* 020E2380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020E2384 */ cpu->r[4] = 0x00000004u;
/* 020E2388 */ cpu->r[3] = 0x00000020u;
/* 020E238C */ _t5 = cpu->r[12] + 0x00000020u;
/* 020E238C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020E2390 */ Gambit_fn_02869E8C(cpu);
/* 020E2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2398 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2398 */ _t7 = _t6 & 0x00000001u;
/* 020E2398 */ if (_t7) goto L_020E23BC; else goto L_020E239C;
L_020E239C: ; // 0x20e239c
/* 020E239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E23A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E23A0 */ _t9 = _t8 & 0x00000001u;
/* 020E23A0 */ if (_t9) goto L_020E23BC; else goto L_020E23A4;
L_020E23A4: ; // 0x20e23a4
/* 020E23A4 */ Gambit_fn_0285D398(cpu);
/* 020E23A8 */ cpu->r[31] = cpu->r[3];
/* 020E23AC */ cpu->r[3] = cpu->r[30];
/* 020E23B0 */ cpu->r[4] = cpu->r[31];
/* 020E23B4 */ Gambit_fn_0285D744(cpu);
/* 020E23B8 */ goto L_020E23CC;
L_020E23BC: ; // 0x20e23bc
/* 020E23BC */ cpu->r[31] = 0x00000000u;
/* 020E23C0 */ cpu->r[3] = cpu->r[30];
/* 020E23C4 */ cpu->r[4] = cpu->r[31];
/* 020E23C8 */ Gambit_fn_0285D744(cpu);
L_020E23CC: ; // 0x20e23cc
/* 020E23CC */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E23CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020E23D0 */ cpu->r[3] = cpu->r[31];
/* 020E23D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E23D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020E23D8 */ cpu->lr = cpu->r[0];
/* 020E23DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E23DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E23E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E23E4 */ return;
}
// fn_020E2370 @ 0x20e2370
void Gambit_fn_020E2370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E2370: ; // 0x20e2370
/* 020E2370 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E2370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2370 */ cpu->r[1] = _t0;
/* 020E2374 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E2374 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E2378 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E2378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E237C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E237C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2380 */ _t4 = cpu->r[4] + 0x00000030u;
/* 020E2380 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020E2384 */ cpu->r[4] = 0x00000004u;
/* 020E2388 */ cpu->r[3] = 0x00000020u;
/* 020E238C */ _t5 = cpu->r[12] + 0x00000020u;
/* 020E238C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 020E2390 */ Gambit_fn_02869E8C(cpu);
/* 020E2394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2398 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2398 */ _t7 = _t6 & 0x00000001u;
/* 020E2398 */ if (_t7) goto L_020E23BC; else goto L_020E239C;
L_020E239C: ; // 0x20e239c
/* 020E239C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E23A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E23A0 */ _t9 = _t8 & 0x00000001u;
/* 020E23A0 */ if (_t9) goto L_020E23BC; else goto L_020E23A4;
L_020E23A4: ; // 0x20e23a4
/* 020E23A4 */ Gambit_fn_0285D398(cpu);
/* 020E23A8 */ cpu->r[31] = cpu->r[3];
/* 020E23AC */ cpu->r[3] = cpu->r[30];
/* 020E23B0 */ cpu->r[4] = cpu->r[31];
/* 020E23B4 */ Gambit_fn_0285D744(cpu);
/* 020E23B8 */ goto L_020E23CC;
L_020E23BC: ; // 0x20e23bc
/* 020E23BC */ cpu->r[31] = 0x00000000u;
/* 020E23C0 */ cpu->r[3] = cpu->r[30];
/* 020E23C4 */ cpu->r[4] = cpu->r[31];
/* 020E23C8 */ Gambit_fn_0285D744(cpu);
L_020E23CC: ; // 0x20e23cc
/* 020E23CC */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E23CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020E23D0 */ cpu->r[3] = cpu->r[31];
/* 020E23D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E23D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020E23D8 */ cpu->lr = cpu->r[0];
/* 020E23DC */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E23DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E23E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E23E4 */ return;
}
// fn_020E23E8 @ 0x20e23e8
void Gambit_fn_020E23E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E23E8: ; // 0x20e23e8
/* 020E23E8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020E23E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E23E8 */ cpu->r[1] = _t0;
/* 020E23EC */ /* nop */
/* 020E23F0 */ cpu->r[27] = cpu->r[4];
/* 020E23F4 */ cpu->r[30] = cpu->r[7];
/* 020E23F8 */ cpu->r[0] = cpu->lr;
/* 020E23FC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020E23FC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E2400 */ cpu->r[29] = cpu->r[6];
/* 020E2404 */ cpu->r[4] = cpu->r[30];
/* 020E2408 */ _t2 = cpu->r[29] + 0x000000A4u;
/* 020E2408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020E240C */ cpu->r[28] = cpu->r[5];
/* 020E2410 */ cpu->r[31] = cpu->r[8];
/* 020E2414 */ Gambit_fn_0285CB74(cpu);
/* 020E2418 */ cpu->r[10] = 0x10110000u;
/* 020E241C */ _t3 = cpu->r[3] + 0x00000000u;
/* 020E241C */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 020E2420 */ _t4 = cpu->r[10] + 0x00007399u;
/* 020E2420 */ cpu->r[9] = rbrew_read8(cpu->mem, _t4);
/* 020E2424 */ cpu->r[12] = cpu->r[8] ^ cpu->r[9];
/* 020E2428 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020E242C */ cpu->r[26] = 0x10020000u;
/* 020E2430 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020E2430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E2434 */ cpu->r[26] = cpu->r[26] + 0xFFFFA0B4u;
/* 020E2438 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2438 */ _t6 = _t5 & 0x00000001u;
/* 020E2438 */ if (_t6) goto L_020E2454; else goto L_020E243C;
L_020E243C: ; // 0x20e243c
/* 020E243C */ /* nop */
/* 020E2440 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 020E2440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E2444 */ cpu->lr = cpu->r[0];
/* 020E2448 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E244C */ cpu->r[3] = 0x00000000u;
/* 020E2450 */ return;
L_020E2454: ; // 0x20e2454
/* 020E2454 */ _t8 = cpu->r[29] + 0x000000A4u;
/* 020E2454 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020E2458 */ cpu->r[4] = cpu->r[30];
/* 020E245C */ Gambit_fn_0285CB74(cpu);
/* 020E2460 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020E2460 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 020E2464 */ _t10 = cpu->r[27] + 0x00000108u;
/* 020E2464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E2468 */ cpu->r[6] = cpu->r[31];
/* 020E246C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E246C */ rbrew_write32(cpu->mem, _t11, cpu->r[26]);
/* 020E2470 */ cpu->r[4] = cpu->r[28];
/* 020E2474 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E2478 */ Gambit_fn_026D9340(cpu);
/* 020E247C */ /* nop */
/* 020E2480 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 020E2480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020E2484 */ cpu->lr = cpu->r[0];
/* 020E2488 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E248C */ cpu->r[3] = 0x00000001u;
/* 020E2490 */ return;
}
// fn_020E2494 @ 0x20e2494
void Gambit_fn_020E2494(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_020E2494: ; // 0x20e2494
/* 020E2494 */ cpu->r[0] = cpu->lr;
/* 020E2498 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E2498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2498 */ cpu->r[1] = _t0;
/* 020E249C */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E249C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E24A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E24A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E24A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E24A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E24A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E24A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020E24AC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E24AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E24B0 */ cpu->r[29] = cpu->r[4];
/* 020E24B4 */ cpu->r[31] = cpu->r[6];
/* 020E24B8 */ _t6 = cpu->r[29] + 0x00000030u;
/* 020E24B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020E24BC */ cpu->r[4] = cpu->r[31];
/* 020E24C0 */ cpu->r[28] = cpu->r[7];
/* 020E24C4 */ cpu->r[30] = cpu->r[5];
/* 020E24C8 */ Gambit_fn_026DFE54(cpu);
/* 020E24CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E24D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E24D0 */ _t8 = _t7 & 0x00000001u;
/* 020E24D0 */ if (_t8) goto L_020E24D4; else goto L_020E24F8;
L_020E24D4: ; // 0x20e24d4
/* 020E24D4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020E24D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 020E24D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E24D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 020E24DC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020E24DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020E24E0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 020E24E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E24E4 */ cpu->lr = cpu->r[0];
/* 020E24E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020E24E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E24EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E24F0 */ cpu->r[3] = 0x00000000u;
/* 020E24F4 */ return;
L_020E24F8: ; // 0x20e24f8
/* 020E24F8 */ _t14 = cpu->r[29] + 0x00000108u;
/* 020E24F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020E24FC */ cpu->r[6] = cpu->r[28];
/* 020E2500 */ cpu->r[5] = cpu->r[31];
/* 020E2504 */ cpu->r[4] = cpu->r[30];
/* 020E2508 */ Gambit_fn_026D9340(cpu);
/* 020E250C */ _t15 = cpu->r[1] + 0x00000008u;
/* 020E250C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 020E2510 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020E2510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020E2514 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020E2514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E2518 */ _t18 = cpu->r[1] + 0x00000010u;
/* 020E2518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020E251C */ cpu->lr = cpu->r[0];
/* 020E2520 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020E2520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020E2524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E2528 */ cpu->r[3] = 0x00000001u;
/* 020E252C */ return;
}
// fn_020E2498 @ 0x20e2498
void Gambit_fn_020E2498(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_020E2498: ; // 0x20e2498
/* 020E2498 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E2498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2498 */ cpu->r[1] = _t0;
/* 020E249C */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E249C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E24A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E24A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E24A4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E24A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E24A8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E24A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020E24AC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E24AC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E24B0 */ cpu->r[29] = cpu->r[4];
/* 020E24B4 */ cpu->r[31] = cpu->r[6];
/* 020E24B8 */ _t6 = cpu->r[29] + 0x00000030u;
/* 020E24B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020E24BC */ cpu->r[4] = cpu->r[31];
/* 020E24C0 */ cpu->r[28] = cpu->r[7];
/* 020E24C4 */ cpu->r[30] = cpu->r[5];
/* 020E24C8 */ Gambit_fn_026DFE54(cpu);
/* 020E24CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E24D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E24D0 */ _t8 = _t7 & 0x00000001u;
/* 020E24D0 */ if (_t8) goto L_020E24D4; else goto L_020E24F8;
L_020E24D4: ; // 0x20e24d4
/* 020E24D4 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020E24D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t9);
/* 020E24D8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E24D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 020E24DC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020E24DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020E24E0 */ _t12 = cpu->r[1] + 0x00000010u;
/* 020E24E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E24E4 */ cpu->lr = cpu->r[0];
/* 020E24E8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020E24E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E24EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E24F0 */ cpu->r[3] = 0x00000000u;
/* 020E24F4 */ return;
L_020E24F8: ; // 0x20e24f8
/* 020E24F8 */ _t14 = cpu->r[29] + 0x00000108u;
/* 020E24F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020E24FC */ cpu->r[6] = cpu->r[28];
/* 020E2500 */ cpu->r[5] = cpu->r[31];
/* 020E2504 */ cpu->r[4] = cpu->r[30];
/* 020E2508 */ Gambit_fn_026D9340(cpu);
/* 020E250C */ _t15 = cpu->r[1] + 0x00000008u;
/* 020E250C */ cpu->r[28] = rbrew_read32(cpu->mem, _t15);
/* 020E2510 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020E2510 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020E2514 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020E2514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E2518 */ _t18 = cpu->r[1] + 0x00000010u;
/* 020E2518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020E251C */ cpu->lr = cpu->r[0];
/* 020E2520 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020E2520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020E2524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E2528 */ cpu->r[3] = 0x00000001u;
/* 020E252C */ return;
}
// fn_020E2530 @ 0x20e2530
void Gambit_fn_020E2530(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_020E2530: ; // 0x20e2530
/* 020E2530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2534 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2534 */ _t1 = _t0 & 0x00000001u;
/* 020E2534 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E2534 */ goto L_020E2538;
L_020E2538: ; // 0x20e2538
/* 020E2538 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E2538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E253C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E253C */ _t3 = _t2 & 0x00000001u;
/* 020E253C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E253C */ goto L_020E2540;
L_020E2540: ; // 0x20e2540
/* 020E2540 */ 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_020E2544 @ 0x20e2544
void Gambit_fn_020E2544(CPUState* cpu) {
L_020E2544: ; // 0x20e2544
/* 020E2544 */ return;
}
// fn_020E2548 @ 0x20e2548
void Gambit_fn_020E2548(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020E2548: ; // 0x20e2548
/* 020E2548 */ cpu->r[0] = cpu->lr;
/* 020E254C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E254C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E254C */ cpu->r[1] = _t0;
/* 020E2550 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E2550 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E2554 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E2554 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E2558 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E2558 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E255C */ cpu->r[28] = cpu->r[4];
/* 020E2560 */ cpu->r[30] = cpu->r[6];
/* 020E2564 */ cpu->r[31] = cpu->r[3];
/* 020E2564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2568 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E2568 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E256C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E256C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E2570 */ cpu->r[29] = cpu->r[5];
/* 020E2574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2574 */ _t7 = _t6 & 0x00000001u;
/* 020E2574 */ if (_t7) goto L_020E2578; else goto L_020E2588;
L_020E2578: ; // 0x20e2578
/* 020E2578 */ cpu->r[3] = 0x00000008u;
/* 020E257C */ Gambit_fn_02801A78(cpu);
/* 020E2580 */ cpu->r[31] = cpu->r[3];
/* 020E2580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2584 */ _t9 = _t8 & 0x00000001u;
/* 020E2584 */ if (_t9) goto L_020E25B0; else goto L_020E2588;
L_020E2588: ; // 0x20e2588
/* 020E2588 */ cpu->r[12] = 0x10020000u;
/* 020E258C */ cpu->r[0] = 0x00000000u;
/* 020E2590 */ cpu->r[12] = cpu->r[12] + 0xFFFFA0E4u;
/* 020E2594 */ cpu->r[4] = cpu->r[29];
/* 020E2598 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020E2598 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020E259C */ cpu->r[3] = cpu->r[28];
/* 020E25A0 */ cpu->r[5] = cpu->r[30];
/* 020E25A4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020E25A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E25A8 */ Gambit_fn_027EC294(cpu);
/* 020E25AC */ _t12 = cpu->r[31] + 0x00000000u;
/* 020E25AC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020E25B0: ; // 0x20e25b0
/* 020E25B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E25B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020E25B4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E25B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020E25B8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020E25B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E25BC */ cpu->r[3] = cpu->r[31];
/* 020E25C0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020E25C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020E25C4 */ cpu->lr = cpu->r[0];
/* 020E25C8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020E25C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020E25CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E25D0 */ return;
}
// fn_020E254C @ 0x20e254c
void Gambit_fn_020E254C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020E254C: ; // 0x20e254c
/* 020E254C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E254C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E254C */ cpu->r[1] = _t0;
/* 020E2550 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E2550 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E2554 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E2554 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E2558 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E2558 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E255C */ cpu->r[28] = cpu->r[4];
/* 020E2560 */ cpu->r[30] = cpu->r[6];
/* 020E2564 */ cpu->r[31] = cpu->r[3];
/* 020E2564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2568 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E2568 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E256C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E256C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E2570 */ cpu->r[29] = cpu->r[5];
/* 020E2574 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2574 */ _t7 = _t6 & 0x00000001u;
/* 020E2574 */ if (_t7) goto L_020E2578; else goto L_020E2588;
L_020E2578: ; // 0x20e2578
/* 020E2578 */ cpu->r[3] = 0x00000008u;
/* 020E257C */ Gambit_fn_02801A78(cpu);
/* 020E2580 */ cpu->r[31] = cpu->r[3];
/* 020E2580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2584 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2584 */ _t9 = _t8 & 0x00000001u;
/* 020E2584 */ if (_t9) goto L_020E25B0; else goto L_020E2588;
L_020E2588: ; // 0x20e2588
/* 020E2588 */ cpu->r[12] = 0x10020000u;
/* 020E258C */ cpu->r[0] = 0x00000000u;
/* 020E2590 */ cpu->r[12] = cpu->r[12] + 0xFFFFA0E4u;
/* 020E2594 */ cpu->r[4] = cpu->r[29];
/* 020E2598 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020E2598 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020E259C */ cpu->r[3] = cpu->r[28];
/* 020E25A0 */ cpu->r[5] = cpu->r[30];
/* 020E25A4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020E25A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E25A8 */ Gambit_fn_027EC294(cpu);
/* 020E25AC */ _t12 = cpu->r[31] + 0x00000000u;
/* 020E25AC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020E25B0: ; // 0x20e25b0
/* 020E25B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E25B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020E25B4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E25B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020E25B8 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020E25B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E25BC */ cpu->r[3] = cpu->r[31];
/* 020E25C0 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020E25C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020E25C4 */ cpu->lr = cpu->r[0];
/* 020E25C8 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020E25C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020E25CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E25D0 */ return;
}
// fn_020E25D4 @ 0x20e25d4
void Gambit_fn_020E25D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E25D4: ; // 0x20e25d4
/* 020E25D4 */ cpu->r[0] = cpu->lr;
/* 020E25D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E25D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E25D8 */ cpu->r[1] = _t0;
/* 020E25DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E25DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E25E0 */ cpu->r[31] = cpu->r[4];
/* 020E25E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E25E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E25E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E25EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E25EC */ _t4 = _t3 & 0x00000001u;
/* 020E25EC */ if (_t4) goto L_020E25F0; else goto L_020E2600;
L_020E25F0: ; // 0x20e25f0
/* 020E25F0 */ cpu->r[3] = 0x00000008u;
/* 020E25F4 */ Gambit_fn_02801A78(cpu);
/* 020E25F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E25FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E25FC */ _t6 = _t5 & 0x00000001u;
/* 020E25FC */ if (_t6) goto L_020E2610; else goto L_020E2600;
L_020E2600: ; // 0x20e2600
/* 020E2600 */ cpu->r[0] = 0x10020000u;
/* 020E2604 */ _t7 = cpu->r[3] + 0x00000000u;
/* 020E2604 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020E2608 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0E4u;
/* 020E260C */ _t8 = cpu->r[3] + 0x00000004u;
/* 020E260C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020E2610: ; // 0x20e2610
/* 020E2610 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E2610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E2614 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E2614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E2618 */ cpu->lr = cpu->r[0];
/* 020E261C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2620 */ return;
}
// fn_020E25D8 @ 0x20e25d8
void Gambit_fn_020E25D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E25D8: ; // 0x20e25d8
/* 020E25D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E25D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E25D8 */ cpu->r[1] = _t0;
/* 020E25DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E25DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E25E0 */ cpu->r[31] = cpu->r[4];
/* 020E25E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E25E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E25E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E25EC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E25EC */ _t4 = _t3 & 0x00000001u;
/* 020E25EC */ if (_t4) goto L_020E25F0; else goto L_020E2600;
L_020E25F0: ; // 0x20e25f0
/* 020E25F0 */ cpu->r[3] = 0x00000008u;
/* 020E25F4 */ Gambit_fn_02801A78(cpu);
/* 020E25F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E25FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E25FC */ _t6 = _t5 & 0x00000001u;
/* 020E25FC */ if (_t6) goto L_020E2610; else goto L_020E2600;
L_020E2600: ; // 0x20e2600
/* 020E2600 */ cpu->r[0] = 0x10020000u;
/* 020E2604 */ _t7 = cpu->r[3] + 0x00000000u;
/* 020E2604 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020E2608 */ cpu->r[0] = cpu->r[0] + 0xFFFFA0E4u;
/* 020E260C */ _t8 = cpu->r[3] + 0x00000004u;
/* 020E260C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020E2610: ; // 0x20e2610
/* 020E2610 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E2610 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E2614 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E2614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E2618 */ cpu->lr = cpu->r[0];
/* 020E261C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E2620 */ return;
}
// fn_020E2624 @ 0x20e2624
void Gambit_fn_020E2624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E2624: ; // 0x20e2624
/* 020E2624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020E2628 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E2628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020E262C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E262C */ _t2 = _t1 & 0x00000001u;
/* 020E262C */ if (_t2) goto L_020E2634; else goto L_020E2630;
L_020E2630: ; // 0x20e2630
/* 020E2630 */ goto L_027EEF68;
L_020E2634: ; // 0x20e2634
/* 020E2634 */ goto L_027EEE54;
L_027EEE54: ; // 0x27eee54
/* 027EEE54 */ cpu->r[0] = cpu->lr;
/* 027EEE58 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
/* 027EEE58 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 027EEE58 */ cpu->r[1] = _t3;
/* 027EEE5C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027EEE5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027EEE60 */ cpu->r[31] = cpu->r[4];
/* 027EEE64 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027EEE64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027EEE68 */ Gambit_fn_0285FA88(cpu);
/* 027EEE6C */ cpu->r[4] = cpu->r[31];
/* 027EEE70 */ Gambit_fn_027EEE10(cpu);
/* 027EEE74 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027EEE74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027EEE78 */ cpu->lr = cpu->r[0];
/* 027EEE7C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027EEE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027EEE80 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027EEE84 */ return;
L_027EEF68: ; // 0x27eef68
/* 027EEF68 */ cpu->r[0] = cpu->lr;
/* 027EEF6C */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 027EEF6C */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 027EEF6C */ cpu->r[1] = _t8;
/* 027EEF70 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027EEF70 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 027EEF74 */ cpu->r[31] = cpu->r[4];
/* 027EEF78 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027EEF78 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027EEF7C */ Gambit_fn_0285FA88(cpu);
/* 027EEF80 */ cpu->r[4] = cpu->r[31];
/* 027EEF84 */ Gambit_fn_027EEF20(cpu);
/* 027EEF88 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027EEF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027EEF8C */ cpu->lr = cpu->r[0];
/* 027EEF90 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027EEF90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027EEF94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027EEF98 */ return;
}
// fn_020E2638 @ 0x20e2638
void Gambit_fn_020E2638(CPUState* cpu) {
uint32_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_020E2638: ; // 0x20e2638
/* 020E2638 */ cpu->r[0] = cpu->lr;
/* 020E263C */ _t0 = cpu->r[1] + 0x00000004u;
/* 020E263C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020E2640 */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E2640 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020E2640 */ cpu->r[1] = _t1;
/* 020E2644 */ _t2 = cpu->r[3] + 0x00000000u;
/* 020E2644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020E2648 */ cpu->r[3] = 0x101C0000u;
/* 020E264C */ cpu->r[6] = cpu->r[4];
/* 020E2650 */ _t3 = cpu->r[3] + 0x00001ED4u;
/* 020E2650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020E2654 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020E2658 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E2658 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E265C */ Gambit_fn_0203B75C(cpu);
/* 020E2660 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020E2660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020E2664 */ cpu->r[9] = 0x10020000u;
/* 020E2668 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020E2668 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 020E266C */ _t7 = cpu->r[3] + 0x00000004u;
/* 020E266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E2670 */ _t8 = cpu->r[9] + 0xFFFFA114u;
/* 020E2670 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t8);
/* 020E2674 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E2674 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020E2678 */ _t10 = cpu->r[3] + 0x00000008u;
/* 020E2678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 020E267C */ cpu->r[12] = 0x00000000u;
/* 020E2680 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020E2680 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t11);
/* 020E2684 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020E2684 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020E2688 */ _t13 = cpu->r[3] + 0x0000000Cu;
/* 020E2688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020E268C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E2690 */ _t14 = cpu->r[1] + 0x00000009u;
/* 020E2690 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 020E2694 */ cpu->r[9] = 0x00000000u;
/* 020E2698 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020E2698 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 020E269C */ _t16 = cpu->r[1] + 0x00000008u;
/* 020E269C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[9]);
/* 020E26A0 */ cpu->r[12] = 0x000000FFu;
/* 020E26A4 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020E26A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 020E26A8 */ _t18 = cpu->r[1] + 0x0000000Bu;
/* 020E26A8 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
/* 020E26AC */ _t19 = cpu->r[1] + 0x00000018u;
/* 020E26AC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t19);
/* 020E26B0 */ _t20 = cpu->r[1] + 0x0000000Au;
/* 020E26B0 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[9]);
/* 020E26B4 */ Gambit_fn_0281B3A8(cpu);
/* 020E26B8 */ _t21 = cpu->r[1] + 0x00000024u;
/* 020E26B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020E26BC */ cpu->lr = cpu->r[0];
/* 020E26C0 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020E26C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020E26C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E26C8 */ return;
}
// fn_020E2640 @ 0x20e2640
void Gambit_fn_020E2640(CPUState* cpu) {
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_020E2640: ; // 0x20e2640
/* 020E2640 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E2640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2640 */ cpu->r[1] = _t0;
/* 020E2644 */ _t1 = cpu->r[3] + 0x00000000u;
/* 020E2644 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020E2648 */ cpu->r[3] = 0x101C0000u;
/* 020E264C */ cpu->r[6] = cpu->r[4];
/* 020E2650 */ _t2 = cpu->r[3] + 0x00001ED4u;
/* 020E2650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020E2654 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020E2658 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E2658 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E265C */ Gambit_fn_0203B75C(cpu);
/* 020E2660 */ _t4 = cpu->r[3] + 0x00000000u;
/* 020E2660 */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 020E2664 */ cpu->r[9] = 0x10020000u;
/* 020E2668 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020E2668 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 020E266C */ _t6 = cpu->r[3] + 0x00000004u;
/* 020E266C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E2670 */ _t7 = cpu->r[9] + 0xFFFFA114u;
/* 020E2670 */ cpu->f[4] = rbrew_read_f32(cpu->mem, _t7);
/* 020E2674 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020E2674 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020E2678 */ _t9 = cpu->r[3] + 0x00000008u;
/* 020E2678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 020E267C */ cpu->r[12] = 0x00000000u;
/* 020E2680 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E2680 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t10);
/* 020E2684 */ _t11 = cpu->r[1] + 0x00000018u;
/* 020E2684 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 020E2688 */ _t12 = cpu->r[3] + 0x0000000Cu;
/* 020E2688 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020E268C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E2690 */ _t13 = cpu->r[1] + 0x00000009u;
/* 020E2690 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[12]);
/* 020E2694 */ cpu->r[9] = 0x00000000u;
/* 020E2698 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020E2698 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 020E269C */ _t15 = cpu->r[1] + 0x00000008u;
/* 020E269C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[9]);
/* 020E26A0 */ cpu->r[12] = 0x000000FFu;
/* 020E26A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020E26A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020E26A8 */ _t17 = cpu->r[1] + 0x0000000Bu;
/* 020E26A8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 020E26AC */ _t18 = cpu->r[1] + 0x00000018u;
/* 020E26AC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t18);
/* 020E26B0 */ _t19 = cpu->r[1] + 0x0000000Au;
/* 020E26B0 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[9]);
/* 020E26B4 */ Gambit_fn_0281B3A8(cpu);
/* 020E26B8 */ _t20 = cpu->r[1] + 0x00000024u;
/* 020E26B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020E26BC */ cpu->lr = cpu->r[0];
/* 020E26C0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020E26C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 020E26C4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E26C8 */ return;
}
// fn_020E26CC @ 0x20e26cc
void Gambit_fn_020E26CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E26CC: ; // 0x20e26cc
/* 020E26CC */ cpu->r[0] = cpu->lr;
/* 020E26D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E26D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E26D0 */ cpu->r[1] = _t0;
/* 020E26D4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E26D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E26D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E26D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E26DC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E26DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E26E0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E26E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E26E4 */ cpu->r[31] = cpu->r[7];
/* 020E26E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020E26EC */ cpu->r[30] = cpu->r[3];
/* 020E26F0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E26F0 */ _t6 = _t5 & 0x00000001u;
/* 020E26F0 */ if (_t6) goto L_020E26F4; else goto L_020E2724;
L_020E26F4: ; // 0x20e26f4
/* 020E26F4 */ _t7 = cpu->r[4] + 0x00000000u;
/* 020E26F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020E26F8 */ cpu->r[4] = cpu->r[5];
/* 020E26FC */ cpu->r[5] = cpu->r[6];
/* 020E2700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E2704 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E2704 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020E2708 */ Gambit_fn_020E2638(cpu);
/* 020E270C */ cpu->r[5] = cpu->r[31];
/* 020E2710 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020E2710 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 020E2714 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E2718 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020E2718 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020E271C */ cpu->r[3] = cpu->r[30];
/* 020E2720 */ Gambit_fn_020E2624(cpu);
L_020E2724: ; // 0x20e2724
/* 020E2724 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020E2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020E2728 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020E2728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E272C */ cpu->lr = cpu->r[0];
/* 020E2730 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E2730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E2734 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E2738 */ return;
}
// fn_020E26D0 @ 0x20e26d0
void Gambit_fn_020E26D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E26D0: ; // 0x20e26d0
/* 020E26D0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E26D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E26D0 */ cpu->r[1] = _t0;
/* 020E26D4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E26D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E26D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E26D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E26DC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E26DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E26E0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E26E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E26E4 */ cpu->r[31] = cpu->r[7];
/* 020E26E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020E26EC */ cpu->r[30] = cpu->r[3];
/* 020E26F0 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E26F0 */ _t6 = _t5 & 0x00000001u;
/* 020E26F0 */ if (_t6) goto L_020E26F4; else goto L_020E2724;
L_020E26F4: ; // 0x20e26f4
/* 020E26F4 */ _t7 = cpu->r[4] + 0x00000000u;
/* 020E26F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020E26F8 */ cpu->r[4] = cpu->r[5];
/* 020E26FC */ cpu->r[5] = cpu->r[6];
/* 020E2700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E2704 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E2704 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020E2708 */ Gambit_fn_020E2638(cpu);
/* 020E270C */ cpu->r[5] = cpu->r[31];
/* 020E2710 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020E2710 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 020E2714 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E2718 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020E2718 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020E271C */ cpu->r[3] = cpu->r[30];
/* 020E2720 */ Gambit_fn_020E2624(cpu);
L_020E2724: ; // 0x20e2724
/* 020E2724 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020E2724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020E2728 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020E2728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E272C */ cpu->lr = cpu->r[0];
/* 020E2730 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E2730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E2734 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E2738 */ return;
}
// fn_020E273C @ 0x20e273c
void Gambit_fn_020E273C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020E273C: ; // 0x20e273c
/* 020E273C */ cpu->r[0] = cpu->lr;
/* 020E2740 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E2740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2740 */ cpu->r[1] = _t0;
/* 020E2744 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020E2744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2748 */ cpu->r[31] = cpu->r[3];
/* 020E274C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E274C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E2750 */ _t3 = cpu->r[1] + 0x00000018u;
/* 020E2750 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020E2754 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020E2754 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E2758 */ cpu->r[29] = cpu->r[4];
/* 020E275C */ _t5 = cpu->r[31] + 0x00000000u;
/* 020E275C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020E2760 */ _t6 = cpu->r[3] + 0x00000008u;
/* 020E2760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020E2764 */ _t7 = cpu->r[9] + 0x0000001Cu;
/* 020E2764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E2768 */ cpu->r[30] = cpu->r[5];
/* 020E276C */ cpu->ctr = cpu->r[0];
/* 020E2770 */ cpu->r[4] = cpu->r[30];
/* 020E2774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2778 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 020E277C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E277C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020E2780 */ /* nop */
/* 020E2784 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 020E2788 */ /* nop */
/* 020E278C */ _t9 = cpu->r[1] + 0x00000010u;
/* 020E278C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020E2790 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020E2790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E2794 */ _t11 = cpu->r[29] + 0x00000000u;
/* 020E2794 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 020E2798 */ _t12 = cpu->r[29] + 0x00000001u;
/* 020E2798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 020E279C */ _t13 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
/* 020E279C */ _t14 = cpu->r[11] & 0x00FFFFFFu;
/* 020E279C */ cpu->r[11] = _t14 | _t13;
/* 020E27A0 */ _t15 = cpu->r[29] + 0x00000002u;
/* 020E27A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 020E27A4 */ _t16 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 020E27A4 */ _t17 = cpu->r[11] & 0xFF00FFFFu;
/* 020E27A4 */ cpu->r[11] = _t17 | _t16;
/* 020E27A8 */ _t18 = cpu->r[3] + 0x00000008u;
/* 020E27A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020E27AC */ _t19 = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000010u, 0x00000017u);
/* 020E27AC */ _t20 = cpu->r[11] & 0xFFFF00FFu;
/* 020E27AC */ cpu->r[11] = _t20 | _t19;
/* 020E27B0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020E27B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 020E27B4 */ _t22 = cpu->r[12] + 0x00000024u;
/* 020E27B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020E27B8 */ cpu->ctr = cpu->r[10];
/* 020E27BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E27C0 */ cpu->r[4] = cpu->r[30];
/* 020E27C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E27C8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020E27C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020E27CC */ _t24 = cpu->r[1] + 0x00000024u;
/* 020E27CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020E27D0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 020E27D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020E27D4 */ cpu->lr = cpu->r[0];
/* 020E27D8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020E27D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020E27DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E27E0 */ return;
}
// fn_020E2740 @ 0x20e2740
void Gambit_fn_020E2740(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020E2740: ; // 0x20e2740
/* 020E2740 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E2740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2740 */ cpu->r[1] = _t0;
/* 020E2744 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020E2744 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2748 */ cpu->r[31] = cpu->r[3];
/* 020E274C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E274C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E2750 */ _t3 = cpu->r[1] + 0x00000018u;
/* 020E2750 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020E2754 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020E2754 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E2758 */ cpu->r[29] = cpu->r[4];
/* 020E275C */ _t5 = cpu->r[31] + 0x00000000u;
/* 020E275C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020E2760 */ _t6 = cpu->r[3] + 0x00000008u;
/* 020E2760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020E2764 */ _t7 = cpu->r[9] + 0x0000001Cu;
/* 020E2764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E2768 */ cpu->r[30] = cpu->r[5];
/* 020E276C */ cpu->ctr = cpu->r[0];
/* 020E2770 */ cpu->r[4] = cpu->r[30];
/* 020E2774 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2778 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 020E277C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E277C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 020E2780 */ /* nop */
/* 020E2784 */ cpu->r[10] = cpu->r[1] + 0x00000010u;
/* 020E2788 */ /* nop */
/* 020E278C */ _t9 = cpu->r[1] + 0x00000010u;
/* 020E278C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020E2790 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020E2790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E2794 */ _t11 = cpu->r[29] + 0x00000000u;
/* 020E2794 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 020E2798 */ _t12 = cpu->r[29] + 0x00000001u;
/* 020E2798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 020E279C */ _t13 = rbrew_rlwinm(cpu->r[12], 0x00000018u, 0x00000000u, 0x00000007u);
/* 020E279C */ _t14 = cpu->r[11] & 0x00FFFFFFu;
/* 020E279C */ cpu->r[11] = _t14 | _t13;
/* 020E27A0 */ _t15 = cpu->r[29] + 0x00000002u;
/* 020E27A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 020E27A4 */ _t16 = rbrew_rlwinm(cpu->r[0], 0x00000010u, 0x00000008u, 0x0000000Fu);
/* 020E27A4 */ _t17 = cpu->r[11] & 0xFF00FFFFu;
/* 020E27A4 */ cpu->r[11] = _t17 | _t16;
/* 020E27A8 */ _t18 = cpu->r[3] + 0x00000008u;
/* 020E27A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 020E27AC */ _t19 = rbrew_rlwinm(cpu->r[10], 0x00000008u, 0x00000010u, 0x00000017u);
/* 020E27AC */ _t20 = cpu->r[11] & 0xFFFF00FFu;
/* 020E27AC */ cpu->r[11] = _t20 | _t19;
/* 020E27B0 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020E27B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]);
/* 020E27B4 */ _t22 = cpu->r[12] + 0x00000024u;
/* 020E27B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020E27B8 */ cpu->ctr = cpu->r[10];
/* 020E27BC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E27C0 */ cpu->r[4] = cpu->r[30];
/* 020E27C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E27C8 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020E27C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 020E27CC */ _t24 = cpu->r[1] + 0x00000024u;
/* 020E27CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020E27D0 */ _t25 = cpu->r[1] + 0x00000018u;
/* 020E27D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 020E27D4 */ cpu->lr = cpu->r[0];
/* 020E27D8 */ _t26 = cpu->r[1] + 0x0000001Cu;
/* 020E27D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020E27DC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E27E0 */ return;
}
// fn_020E27E4 @ 0x20e27e4
void Gambit_fn_020E27E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E27E4: ; // 0x20e27e4
/* 020E27E4 */ cpu->r[0] = cpu->lr;
/* 020E27E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E27E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E27E8 */ cpu->r[1] = _t0;
/* 020E27EC */ cpu->r[12] = cpu->r[4];
/* 020E27F0 */ cpu->r[4] = cpu->r[5];
/* 020E27F4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E27F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E27F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E27F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E27FC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E27FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2800 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020E2800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E2804 */ cpu->r[30] = cpu->r[3];
/* 020E2808 */ cpu->r[5] = cpu->r[6];
/* 020E280C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020E2810 */ cpu->r[31] = cpu->r[7];
/* 020E2814 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E2814 */ _t6 = _t5 & 0x00000001u;
/* 020E2814 */ if (_t6) goto L_020E2818; else goto L_020E2840;
L_020E2818: ; // 0x20e2818
/* 020E2818 */ _t7 = cpu->r[12] + 0x00000000u;
/* 020E2818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020E281C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E2820 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E2820 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020E2824 */ Gambit_fn_020E2638(cpu);
/* 020E2828 */ cpu->r[5] = cpu->r[31];
/* 020E282C */ _t9 = cpu->r[1] + 0x00000008u;
/* 020E282C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 020E2830 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E2834 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020E2834 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020E2838 */ cpu->r[3] = cpu->r[30];
/* 020E283C */ Gambit_fn_020E273C(cpu);
L_020E2840: ; // 0x20e2840
/* 020E2840 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020E2840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020E2844 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020E2844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E2848 */ cpu->lr = cpu->r[0];
/* 020E284C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E284C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E2850 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E2854 */ return;
}
// fn_020E27E8 @ 0x20e27e8
void Gambit_fn_020E27E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E27E8: ; // 0x20e27e8
/* 020E27E8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E27E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E27E8 */ cpu->r[1] = _t0;
/* 020E27EC */ cpu->r[12] = cpu->r[4];
/* 020E27F0 */ cpu->r[4] = cpu->r[5];
/* 020E27F4 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E27F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E27F8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E27F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E27FC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E27FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2800 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020E2800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E2804 */ cpu->r[30] = cpu->r[3];
/* 020E2808 */ cpu->r[5] = cpu->r[6];
/* 020E280C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020E2810 */ cpu->r[31] = cpu->r[7];
/* 020E2814 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E2814 */ _t6 = _t5 & 0x00000001u;
/* 020E2814 */ if (_t6) goto L_020E2818; else goto L_020E2840;
L_020E2818: ; // 0x20e2818
/* 020E2818 */ _t7 = cpu->r[12] + 0x00000000u;
/* 020E2818 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 020E281C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E2820 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E2820 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020E2824 */ Gambit_fn_020E2638(cpu);
/* 020E2828 */ cpu->r[5] = cpu->r[31];
/* 020E282C */ _t9 = cpu->r[1] + 0x00000008u;
/* 020E282C */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 020E2830 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E2834 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020E2834 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 020E2838 */ cpu->r[3] = cpu->r[30];
/* 020E283C */ Gambit_fn_020E273C(cpu);
L_020E2840: ; // 0x20e2840
/* 020E2840 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020E2840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020E2844 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020E2844 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020E2848 */ cpu->lr = cpu->r[0];
/* 020E284C */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E284C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E2850 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E2854 */ return;
}
// fn_020E2858 @ 0x20e2858
void Gambit_fn_020E2858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115;
L_020E2858: ; // 0x20e2858
/* 020E2858 */ cpu->r[0] = cpu->lr;
/* 020E285C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020E285C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E285C */ cpu->r[1] = _t0;
/* 020E2860 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020E2860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2864 */ cpu->r[31] = cpu->r[3];
/* 020E2868 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 020E2868 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E286C */ _t3 = cpu->r[1] + 0x00000038u;
/* 020E286C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E2870 */ _t4 = cpu->r[1] + 0x00000040u;
/* 020E2870 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E2874 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 020E2874 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E2878 */ Gambit_fn_027FAD20(cpu);
/* 020E287C */ cpu->r[29] = 0x10020000u;
/* 020E2880 */ cpu->r[29] = cpu->r[29] + 0xFFFFA0CCu;
/* 020E2884 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020E2884 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020E2888 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020E2888 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E288C */ Gambit_fn_027F69F8(cpu);
/* 020E2890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2894 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2894 */ _t9 = _t8 & 0x00000001u;
/* 020E2894 */ if (_t9) goto L_020E2A60; else goto L_020E2898;
L_020E2898: ; // 0x20e2898
/* 020E2898 */ cpu->r[0] = 0x10020000u;
/* 020E289C */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E289C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020E28A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA118u;
/* 020E28A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E28A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 020E28A8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 020E28A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E28AC */ _t13 = cpu->r[5] + 0x00000014u;
/* 020E28AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 020E28B0 */ cpu->ctr = cpu->r[6];
/* 020E28B4 */ cpu->r[9] = 0x00000000u;
/* 020E28B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E28BC */ cpu->r[28] = 0x00000001u;
/* 020E28C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E28C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E28C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 020E28C8 */ _t15 = cpu->r[7] + 0x00000014u;
/* 020E28C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020E28CC */ cpu->ctr = cpu->r[8];
/* 020E28D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E28D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E28D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020E28D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020E28DC */ _t17 = cpu->r[9] + 0x00000014u;
/* 020E28DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020E28E0 */ cpu->ctr = cpu->r[10];
/* 020E28E4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020E28E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020E28E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020E28EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E28F0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 020E28F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020E28F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020E28F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E28F8 */ _t21 = _t20 & 0x00000001u;
/* 020E28F8 */ if (_t21) goto L_020E29D4; else goto L_020E28FC;
L_020E28FC: ; // 0x20e28fc
/* 020E28FC */ cpu->r[0] = 0x00080000u;
/* 020E2900 */ cpu->r[30] = 0x10110000u;
/* 020E2904 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020E2904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 020E2908 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020E290C */ _t23 = cpu->r[30] + 0x00007399u;
/* 020E290C */ cpu->r[30] = rbrew_read8(cpu->mem, _t23);
/* 020E2910 */ cpu->ctr = cpu->r[0];
/* 020E2914 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020E2914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 020E2918 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_020E291C: ; // 0x20e291c
/* 020E291C */ _t25 = cpu->r[6] + 0x00000000u;
/* 020E291C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020E2920 */ _t26 = cpu->r[7] + 0x00000001u;
/* 020E2920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 020E2920 */ cpu->r[7] = _t26;
/* 020E2924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020E2928 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2928 */ _t28 = _t27 & 0x00000001u;
/* 020E2928 */ if (_t28) goto L_020E292C; else goto L_020E293C;
L_020E292C: ; // 0x20e292c
/* 020E292C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020E2930 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2930 */ _t30 = _t29 & 0x00000001u;
/* 020E2930 */ if (_t30) goto L_020E29D4; else goto L_020E2934;
L_020E2934: ; // 0x20e2934
/* 020E2934 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020E2938 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2938 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2938 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020E2938 */ _t33 = _t32 & 0x00000001u;
/* 020E2938 */ if (_t33) goto L_020E291C; else goto L_020E293C;
L_020E293C: ; // 0x20e293c
/* 020E293C */ cpu->r[0] = 0x10020000u;
/* 020E2940 */ _t34 = cpu->r[1] + 0x00000024u;
/* 020E2940 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 020E2944 */ cpu->r[0] = cpu->r[0] + 0xFFFFA120u;
/* 020E2948 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020E2948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020E294C */ _t36 = cpu->r[1] + 0x00000020u;
/* 020E294C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020E2950 */ _t37 = cpu->r[5] + 0x00000014u;
/* 020E2950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 020E2954 */ cpu->ctr = cpu->r[6];
/* 020E2958 */ cpu->r[9] = 0x00000001u;
/* 020E295C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E2960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2964 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020E2964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 020E2968 */ _t39 = cpu->r[7] + 0x00000014u;
/* 020E2968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020E296C */ cpu->ctr = cpu->r[8];
/* 020E2970 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E2974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2978 */ _t40 = cpu->r[1] + 0x00000024u;
/* 020E2978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 020E297C */ _t41 = cpu->r[10] + 0x00000014u;
/* 020E297C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 020E2980 */ cpu->ctr = cpu->r[11];
/* 020E2984 */ _t42 = cpu->r[1] + 0x00000008u;
/* 020E2984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 020E2988 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E298C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2990 */ _t43 = cpu->r[1] + 0x00000020u;
/* 020E2990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 020E2994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 020E2998 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2998 */ _t45 = _t44 & 0x00000001u;
/* 020E2998 */ if (_t45) goto L_020E29D4; else goto L_020E299C;
L_020E299C: ; // 0x20e299c
/* 020E299C */ cpu->r[12] = 0x00080000u;
/* 020E29A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020E29A4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020E29A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 020E29A8 */ cpu->ctr = cpu->r[12];
/* 020E29AC */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
L_020E29B0: ; // 0x20e29b0
/* 020E29B0 */ _t47 = cpu->r[11] + 0x00000000u;
/* 020E29B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 020E29B4 */ _t48 = cpu->r[5] + 0x00000001u;
/* 020E29B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t48);
/* 020E29B4 */ cpu->r[5] = _t48;
/* 020E29B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020E29BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29BC */ _t50 = _t49 & 0x00000001u;
/* 020E29BC */ if (_t50) goto L_020E29C0; else goto L_020E29D0;
L_020E29C0: ; // 0x20e29c0
/* 020E29C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020E29C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29C4 */ _t52 = _t51 & 0x00000001u;
/* 020E29C4 */ if (_t52) goto L_020E29D4; else goto L_020E29C8;
L_020E29C8: ; // 0x20e29c8
/* 020E29C8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020E29CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E29CC */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E29CC */ _t54 = _t53 >> (0x00000002u & 31u);
/* 020E29CC */ _t55 = _t54 & 0x00000001u;
/* 020E29CC */ if (_t55) goto L_020E29B0; else goto L_020E29D0;
L_020E29D0: ; // 0x20e29d0
/* 020E29D0 */ cpu->r[28] = 0x00000000u;
L_020E29D4: ; // 0x20e29d4
/* 020E29D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E29D8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29D8 */ _t57 = _t56 & 0x00000001u;
/* 020E29D8 */ if (_t57) goto L_020E2A60; else goto L_020E29DC;
L_020E29DC: ; // 0x20e29dc
/* 020E29DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E29E0 */ Gambit_fn_021734AC(cpu);
/* 020E29E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E29E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E29EC */ Gambit_fn_021735AC(cpu);
/* 020E29F0 */ _t58 = cpu->r[1] + 0x00000018u;
/* 020E29F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 020E29F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020E29F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29F8 */ _t60 = _t59 & 0x00000001u;
/* 020E29F8 */ if (_t60) goto L_020E2A04; else goto L_020E29FC;
L_020E29FC: ; // 0x20e29fc
/* 020E29FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 020E2A00 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A00 */ _t62 = _t61 & 0x00000001u;
/* 020E2A00 */ if (_t62) goto L_020E2A04; else goto L_020E2A54;
L_020E2A04: ; // 0x20e2a04
/* 020E2A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2A08 */ cpu->r[3] = cpu->r[31];
/* 020E2A0C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A0C */ _t64 = _t63 & 0x00000001u;
/* 020E2A0C */ if (_t64) goto L_020E2A10; else goto L_020E2A20;
L_020E2A10: ; // 0x20e2a10
/* 020E2A10 */ cpu->r[3] = 0x00000004u;
/* 020E2A14 */ Gambit_fn_02801A78(cpu);
/* 020E2A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2A1C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A1C */ _t66 = _t65 & 0x00000001u;
/* 020E2A1C */ if (_t66) goto L_020E2A28; else goto L_020E2A20;
L_020E2A20: ; // 0x20e2a20
/* 020E2A20 */ _t67 = cpu->r[1] + 0x00000018u;
/* 020E2A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 020E2A24 */ _t68 = cpu->r[3] + 0x00000000u;
/* 020E2A24 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
L_020E2A28: ; // 0x20e2a28
/* 020E2A28 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E2A2C */ cpu->r[4] = 0x00000002u;
/* 020E2A30 */ Gambit_fn_0217354C(cpu);
/* 020E2A34 */ _t69 = cpu->r[1] + 0x00000038u;
/* 020E2A34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 020E2A38 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 020E2A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 020E2A3C */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 020E2A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 020E2A40 */ _t72 = cpu->r[1] + 0x00000040u;
/* 020E2A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 020E2A44 */ cpu->lr = cpu->r[0];
/* 020E2A48 */ _t73 = cpu->r[1] + 0x00000044u;
/* 020E2A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 020E2A4C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E2A50 */ return;
L_020E2A54: ; // 0x20e2a54
/* 020E2A54 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E2A58 */ cpu->r[4] = 0x00000002u;
/* 020E2A5C */ Gambit_fn_0217354C(cpu);
L_020E2A60: ; // 0x20e2a60
/* 020E2A60 */ cpu->r[30] = 0x101C0000u;
/* 020E2A64 */ _t74 = cpu->r[30] + 0x00006000u;
/* 020E2A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020E2A64 */ cpu->r[30] = _t74;
/* 020E2A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E2A6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A6C */ _t76 = _t75 & 0x00000001u;
/* 020E2A6C */ if (_t76) goto L_020E2B18; else goto L_020E2A70;
L_020E2A70: ; // 0x20e2a70
/* 020E2A70 */ _t77 = cpu->r[10] + 0x00000268u;
/* 020E2A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 020E2A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020E2A78 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A78 */ _t79 = _t78 & 0x00000001u;
/* 020E2A78 */ if (_t79) goto L_020E2B18; else goto L_020E2A7C;
L_020E2A7C: ; // 0x20e2a7c
/* 020E2A7C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E2A80 */ Gambit_fn_02019890(cpu);
/* 020E2A84 */ _t80 = cpu->r[1] + 0x00000028u;
/* 020E2A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 020E2A88 */ _t81 = cpu->r[30] + 0x00000000u;
/* 020E2A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 020E2A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u);
/* 020E2A90 */ _t82 = cpu->r[7] + 0x00000268u;
/* 020E2A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 020E2A94 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A94 */ _t84 = _t83 & 0x00000001u;
/* 020E2A94 */ if (_t84) goto L_020E2A98; else goto L_020E2AB4;
L_020E2A98: ; // 0x20e2a98
/* 020E2A98 */ _t85 = cpu->r[11] + 0x000002B4u;
/* 020E2A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 020E2A9C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020E2AA0 */ Gambit_fn_027E3E54(cpu);
/* 020E2AA4 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 020E2AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 020E2AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E2AAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AAC */ _t88 = _t87 & 0x00000001u;
/* 020E2AAC */ if (_t88) goto L_020E2AB0; else goto L_020E2ACC;
L_020E2AB0: ; // 0x20e2ab0
/* 020E2AB0 */ goto L_020E2AD4;
L_020E2AB4: ; // 0x20e2ab4
/* 020E2AB4 */ _t89 = cpu->r[11] + 0x000002B0u;
/* 020E2AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 020E2AB8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020E2ABC */ Gambit_fn_027E3E54(cpu);
/* 020E2AC0 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 020E2AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 020E2AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E2AC8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AC8 */ _t92 = _t91 & 0x00000001u;
/* 020E2AC8 */ if (_t92) goto L_020E2AD4; else goto L_020E2ACC;
L_020E2ACC: ; // 0x20e2acc
/* 020E2ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020E2AD0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AD0 */ _t94 = _t93 & 0x00000001u;
/* 020E2AD0 */ if (_t94) goto L_020E2AD4; else goto L_020E2B18;
L_020E2AD4: ; // 0x20e2ad4
/* 020E2AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2AD8 */ cpu->r[3] = cpu->r[31];
/* 020E2ADC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2ADC */ _t96 = _t95 & 0x00000001u;
/* 020E2ADC */ if (_t96) goto L_020E2AE0; else goto L_020E2AF0;
L_020E2AE0: ; // 0x20e2ae0
/* 020E2AE0 */ cpu->r[3] = 0x00000004u;
/* 020E2AE4 */ Gambit_fn_02801A78(cpu);
/* 020E2AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2AEC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AEC */ _t98 = _t97 & 0x00000001u;
/* 020E2AEC */ if (_t98) goto L_020E2B3C; else goto L_020E2AF0;
L_020E2AF0: ; // 0x20e2af0
/* 020E2AF0 */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 020E2AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 020E2AF4 */ _t100 = cpu->r[3] + 0x00000000u;
/* 020E2AF4 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 020E2AF8 */ _t101 = cpu->r[1] + 0x00000038u;
/* 020E2AF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101);
/* 020E2AFC */ _t102 = cpu->r[1] + 0x0000003Cu;
/* 020E2AFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 020E2B00 */ _t103 = cpu->r[1] + 0x0000004Cu;
/* 020E2B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 020E2B04 */ _t104 = cpu->r[1] + 0x00000040u;
/* 020E2B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 020E2B08 */ cpu->lr = cpu->r[0];
/* 020E2B0C */ _t105 = cpu->r[1] + 0x00000044u;
/* 020E2B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 020E2B10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E2B14 */ return;
L_020E2B18: ; // 0x20e2b18
/* 020E2B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2B1C */ cpu->r[3] = cpu->r[31];
/* 020E2B20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2B20 */ _t107 = _t106 & 0x00000001u;
/* 020E2B20 */ if (_t107) goto L_020E2B24; else goto L_020E2B34;
L_020E2B24: ; // 0x20e2b24
/* 020E2B24 */ cpu->r[3] = 0x00000004u;
/* 020E2B28 */ Gambit_fn_02801A78(cpu);
/* 020E2B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2B30 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2B30 */ _t109 = _t108 & 0x00000001u;
/* 020E2B30 */ if (_t109) goto L_020E2B3C; else goto L_020E2B34;
L_020E2B34: ; // 0x20e2b34
/* 020E2B34 */ cpu->r[10] = 0x00000000u;
/* 020E2B38 */ _t110 = cpu->r[3] + 0x00000000u;
/* 020E2B38 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
L_020E2B3C: ; // 0x20e2b3c
/* 020E2B3C */ _t111 = cpu->r[1] + 0x00000038u;
/* 020E2B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t111);
/* 020E2B40 */ _t112 = cpu->r[1] + 0x0000003Cu;
/* 020E2B40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
/* 020E2B44 */ _t113 = cpu->r[1] + 0x0000004Cu;
/* 020E2B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 020E2B48 */ _t114 = cpu->r[1] + 0x00000040u;
/* 020E2B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
/* 020E2B4C */ cpu->lr = cpu->r[0];
/* 020E2B50 */ _t115 = cpu->r[1] + 0x00000044u;
/* 020E2B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 020E2B54 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E2B58 */ return;
}
// fn_020E285C @ 0x20e285c
void Gambit_fn_020E285C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115;
L_020E285C: ; // 0x20e285c
/* 020E285C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020E285C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E285C */ cpu->r[1] = _t0;
/* 020E2860 */ _t1 = cpu->r[1] + 0x00000044u;
/* 020E2860 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E2864 */ cpu->r[31] = cpu->r[3];
/* 020E2868 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 020E2868 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E286C */ _t3 = cpu->r[1] + 0x00000038u;
/* 020E286C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E2870 */ _t4 = cpu->r[1] + 0x00000040u;
/* 020E2870 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E2874 */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 020E2874 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E2878 */ Gambit_fn_027FAD20(cpu);
/* 020E287C */ cpu->r[29] = 0x10020000u;
/* 020E2880 */ cpu->r[29] = cpu->r[29] + 0xFFFFA0CCu;
/* 020E2884 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020E2884 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020E2888 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020E2888 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E288C */ Gambit_fn_027F69F8(cpu);
/* 020E2890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2894 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2894 */ _t9 = _t8 & 0x00000001u;
/* 020E2894 */ if (_t9) goto L_020E2A60; else goto L_020E2898;
L_020E2898: ; // 0x20e2898
/* 020E2898 */ cpu->r[0] = 0x10020000u;
/* 020E289C */ _t10 = cpu->r[1] + 0x00000014u;
/* 020E289C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020E28A0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA118u;
/* 020E28A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E28A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 020E28A8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 020E28A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E28AC */ _t13 = cpu->r[5] + 0x00000014u;
/* 020E28AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 020E28B0 */ cpu->ctr = cpu->r[6];
/* 020E28B4 */ cpu->r[9] = 0x00000000u;
/* 020E28B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E28BC */ cpu->r[28] = 0x00000001u;
/* 020E28C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E28C4 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E28C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 020E28C8 */ _t15 = cpu->r[7] + 0x00000014u;
/* 020E28C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020E28CC */ cpu->ctr = cpu->r[8];
/* 020E28D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E28D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E28D8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020E28D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 020E28DC */ _t17 = cpu->r[9] + 0x00000014u;
/* 020E28DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020E28E0 */ cpu->ctr = cpu->r[10];
/* 020E28E4 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020E28E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020E28E8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020E28EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E28F0 */ _t19 = cpu->r[1] + 0x00000010u;
/* 020E28F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020E28F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 020E28F8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E28F8 */ _t21 = _t20 & 0x00000001u;
/* 020E28F8 */ if (_t21) goto L_020E29D4; else goto L_020E28FC;
L_020E28FC: ; // 0x20e28fc
/* 020E28FC */ cpu->r[0] = 0x00080000u;
/* 020E2900 */ cpu->r[30] = 0x10110000u;
/* 020E2904 */ _t22 = cpu->r[1] + 0x00000010u;
/* 020E2904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 020E2908 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 020E290C */ _t23 = cpu->r[30] + 0x00007399u;
/* 020E290C */ cpu->r[30] = rbrew_read8(cpu->mem, _t23);
/* 020E2910 */ cpu->ctr = cpu->r[0];
/* 020E2914 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020E2914 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24);
/* 020E2918 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_020E291C: ; // 0x20e291c
/* 020E291C */ _t25 = cpu->r[6] + 0x00000000u;
/* 020E291C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 020E2920 */ _t26 = cpu->r[7] + 0x00000001u;
/* 020E2920 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 020E2920 */ cpu->r[7] = _t26;
/* 020E2924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020E2928 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2928 */ _t28 = _t27 & 0x00000001u;
/* 020E2928 */ if (_t28) goto L_020E292C; else goto L_020E293C;
L_020E292C: ; // 0x20e292c
/* 020E292C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020E2930 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2930 */ _t30 = _t29 & 0x00000001u;
/* 020E2930 */ if (_t30) goto L_020E29D4; else goto L_020E2934;
L_020E2934: ; // 0x20e2934
/* 020E2934 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020E2938 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2938 */ _t31 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2938 */ _t32 = _t31 >> (0x00000002u & 31u);
/* 020E2938 */ _t33 = _t32 & 0x00000001u;
/* 020E2938 */ if (_t33) goto L_020E291C; else goto L_020E293C;
L_020E293C: ; // 0x20e293c
/* 020E293C */ cpu->r[0] = 0x10020000u;
/* 020E2940 */ _t34 = cpu->r[1] + 0x00000024u;
/* 020E2940 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]);
/* 020E2944 */ cpu->r[0] = cpu->r[0] + 0xFFFFA120u;
/* 020E2948 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020E2948 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020E294C */ _t36 = cpu->r[1] + 0x00000020u;
/* 020E294C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 020E2950 */ _t37 = cpu->r[5] + 0x00000014u;
/* 020E2950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37);
/* 020E2954 */ cpu->ctr = cpu->r[6];
/* 020E2958 */ cpu->r[9] = 0x00000001u;
/* 020E295C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E2960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2964 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 020E2964 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 020E2968 */ _t39 = cpu->r[7] + 0x00000014u;
/* 020E2968 */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020E296C */ cpu->ctr = cpu->r[8];
/* 020E2970 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E2974 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2978 */ _t40 = cpu->r[1] + 0x00000024u;
/* 020E2978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 020E297C */ _t41 = cpu->r[10] + 0x00000014u;
/* 020E297C */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 020E2980 */ cpu->ctr = cpu->r[11];
/* 020E2984 */ _t42 = cpu->r[1] + 0x00000008u;
/* 020E2984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t42);
/* 020E2988 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E298C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2990 */ _t43 = cpu->r[1] + 0x00000020u;
/* 020E2990 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 020E2994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[8]);
/* 020E2998 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2998 */ _t45 = _t44 & 0x00000001u;
/* 020E2998 */ if (_t45) goto L_020E29D4; else goto L_020E299C;
L_020E299C: ; // 0x20e299c
/* 020E299C */ cpu->r[12] = 0x00080000u;
/* 020E29A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020E29A4 */ _t46 = cpu->r[1] + 0x00000008u;
/* 020E29A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 020E29A8 */ cpu->ctr = cpu->r[12];
/* 020E29AC */ cpu->r[5] = cpu->r[8] + 0xFFFFFFFFu;
L_020E29B0: ; // 0x20e29b0
/* 020E29B0 */ _t47 = cpu->r[11] + 0x00000000u;
/* 020E29B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47);
/* 020E29B4 */ _t48 = cpu->r[5] + 0x00000001u;
/* 020E29B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t48);
/* 020E29B4 */ cpu->r[5] = _t48;
/* 020E29B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 020E29BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29BC */ _t50 = _t49 & 0x00000001u;
/* 020E29BC */ if (_t50) goto L_020E29C0; else goto L_020E29D0;
L_020E29C0: ; // 0x20e29c0
/* 020E29C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020E29C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29C4 */ _t52 = _t51 & 0x00000001u;
/* 020E29C4 */ if (_t52) goto L_020E29D4; else goto L_020E29C8;
L_020E29C8: ; // 0x20e29c8
/* 020E29C8 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020E29CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E29CC */ _t53 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E29CC */ _t54 = _t53 >> (0x00000002u & 31u);
/* 020E29CC */ _t55 = _t54 & 0x00000001u;
/* 020E29CC */ if (_t55) goto L_020E29B0; else goto L_020E29D0;
L_020E29D0: ; // 0x20e29d0
/* 020E29D0 */ cpu->r[28] = 0x00000000u;
L_020E29D4: ; // 0x20e29d4
/* 020E29D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E29D8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29D8 */ _t57 = _t56 & 0x00000001u;
/* 020E29D8 */ if (_t57) goto L_020E2A60; else goto L_020E29DC;
L_020E29DC: ; // 0x20e29dc
/* 020E29DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E29E0 */ Gambit_fn_021734AC(cpu);
/* 020E29E4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E29E8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E29EC */ Gambit_fn_021735AC(cpu);
/* 020E29F0 */ _t58 = cpu->r[1] + 0x00000018u;
/* 020E29F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 020E29F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020E29F8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E29F8 */ _t60 = _t59 & 0x00000001u;
/* 020E29F8 */ if (_t60) goto L_020E2A04; else goto L_020E29FC;
L_020E29FC: ; // 0x20e29fc
/* 020E29FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000001u);
/* 020E2A00 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A00 */ _t62 = _t61 & 0x00000001u;
/* 020E2A00 */ if (_t62) goto L_020E2A04; else goto L_020E2A54;
L_020E2A04: ; // 0x20e2a04
/* 020E2A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2A08 */ cpu->r[3] = cpu->r[31];
/* 020E2A0C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A0C */ _t64 = _t63 & 0x00000001u;
/* 020E2A0C */ if (_t64) goto L_020E2A10; else goto L_020E2A20;
L_020E2A10: ; // 0x20e2a10
/* 020E2A10 */ cpu->r[3] = 0x00000004u;
/* 020E2A14 */ Gambit_fn_02801A78(cpu);
/* 020E2A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2A1C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A1C */ _t66 = _t65 & 0x00000001u;
/* 020E2A1C */ if (_t66) goto L_020E2A28; else goto L_020E2A20;
L_020E2A20: ; // 0x20e2a20
/* 020E2A20 */ _t67 = cpu->r[1] + 0x00000018u;
/* 020E2A20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 020E2A24 */ _t68 = cpu->r[3] + 0x00000000u;
/* 020E2A24 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
L_020E2A28: ; // 0x20e2a28
/* 020E2A28 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E2A2C */ cpu->r[4] = 0x00000002u;
/* 020E2A30 */ Gambit_fn_0217354C(cpu);
/* 020E2A34 */ _t69 = cpu->r[1] + 0x00000038u;
/* 020E2A34 */ cpu->r[28] = rbrew_read32(cpu->mem, _t69);
/* 020E2A38 */ _t70 = cpu->r[1] + 0x0000003Cu;
/* 020E2A38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t70);
/* 020E2A3C */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 020E2A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 020E2A40 */ _t72 = cpu->r[1] + 0x00000040u;
/* 020E2A40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 020E2A44 */ cpu->lr = cpu->r[0];
/* 020E2A48 */ _t73 = cpu->r[1] + 0x00000044u;
/* 020E2A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 020E2A4C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E2A50 */ return;
L_020E2A54: ; // 0x20e2a54
/* 020E2A54 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E2A58 */ cpu->r[4] = 0x00000002u;
/* 020E2A5C */ Gambit_fn_0217354C(cpu);
L_020E2A60: ; // 0x20e2a60
/* 020E2A60 */ cpu->r[30] = 0x101C0000u;
/* 020E2A64 */ _t74 = cpu->r[30] + 0x00006000u;
/* 020E2A64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020E2A64 */ cpu->r[30] = _t74;
/* 020E2A68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E2A6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A6C */ _t76 = _t75 & 0x00000001u;
/* 020E2A6C */ if (_t76) goto L_020E2B18; else goto L_020E2A70;
L_020E2A70: ; // 0x20e2a70
/* 020E2A70 */ _t77 = cpu->r[10] + 0x00000268u;
/* 020E2A70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 020E2A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020E2A78 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A78 */ _t79 = _t78 & 0x00000001u;
/* 020E2A78 */ if (_t79) goto L_020E2B18; else goto L_020E2A7C;
L_020E2A7C: ; // 0x20e2a7c
/* 020E2A7C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E2A80 */ Gambit_fn_02019890(cpu);
/* 020E2A84 */ _t80 = cpu->r[1] + 0x00000028u;
/* 020E2A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 020E2A88 */ _t81 = cpu->r[30] + 0x00000000u;
/* 020E2A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81);
/* 020E2A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000006u);
/* 020E2A90 */ _t82 = cpu->r[7] + 0x00000268u;
/* 020E2A90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
/* 020E2A94 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2A94 */ _t84 = _t83 & 0x00000001u;
/* 020E2A94 */ if (_t84) goto L_020E2A98; else goto L_020E2AB4;
L_020E2A98: ; // 0x20e2a98
/* 020E2A98 */ _t85 = cpu->r[11] + 0x000002B4u;
/* 020E2A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 020E2A9C */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020E2AA0 */ Gambit_fn_027E3E54(cpu);
/* 020E2AA4 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 020E2AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 020E2AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E2AAC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AAC */ _t88 = _t87 & 0x00000001u;
/* 020E2AAC */ if (_t88) goto L_020E2AB0; else goto L_020E2ACC;
L_020E2AB0: ; // 0x20e2ab0
/* 020E2AB0 */ goto L_020E2AD4;
L_020E2AB4: ; // 0x20e2ab4
/* 020E2AB4 */ _t89 = cpu->r[11] + 0x000002B0u;
/* 020E2AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 020E2AB8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020E2ABC */ Gambit_fn_027E3E54(cpu);
/* 020E2AC0 */ _t90 = cpu->r[1] + 0x0000001Cu;
/* 020E2AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 020E2AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E2AC8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AC8 */ _t92 = _t91 & 0x00000001u;
/* 020E2AC8 */ if (_t92) goto L_020E2AD4; else goto L_020E2ACC;
L_020E2ACC: ; // 0x20e2acc
/* 020E2ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020E2AD0 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AD0 */ _t94 = _t93 & 0x00000001u;
/* 020E2AD0 */ if (_t94) goto L_020E2AD4; else goto L_020E2B18;
L_020E2AD4: ; // 0x20e2ad4
/* 020E2AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2AD8 */ cpu->r[3] = cpu->r[31];
/* 020E2ADC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2ADC */ _t96 = _t95 & 0x00000001u;
/* 020E2ADC */ if (_t96) goto L_020E2AE0; else goto L_020E2AF0;
L_020E2AE0: ; // 0x20e2ae0
/* 020E2AE0 */ cpu->r[3] = 0x00000004u;
/* 020E2AE4 */ Gambit_fn_02801A78(cpu);
/* 020E2AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2AEC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2AEC */ _t98 = _t97 & 0x00000001u;
/* 020E2AEC */ if (_t98) goto L_020E2B3C; else goto L_020E2AF0;
L_020E2AF0: ; // 0x20e2af0
/* 020E2AF0 */ _t99 = cpu->r[1] + 0x0000001Cu;
/* 020E2AF0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 020E2AF4 */ _t100 = cpu->r[3] + 0x00000000u;
/* 020E2AF4 */ rbrew_write32(cpu->mem, _t100, cpu->r[9]);
/* 020E2AF8 */ _t101 = cpu->r[1] + 0x00000038u;
/* 020E2AF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t101);
/* 020E2AFC */ _t102 = cpu->r[1] + 0x0000003Cu;
/* 020E2AFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t102);
/* 020E2B00 */ _t103 = cpu->r[1] + 0x0000004Cu;
/* 020E2B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 020E2B04 */ _t104 = cpu->r[1] + 0x00000040u;
/* 020E2B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t104);
/* 020E2B08 */ cpu->lr = cpu->r[0];
/* 020E2B0C */ _t105 = cpu->r[1] + 0x00000044u;
/* 020E2B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t105);
/* 020E2B10 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E2B14 */ return;
L_020E2B18: ; // 0x20e2b18
/* 020E2B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E2B1C */ cpu->r[3] = cpu->r[31];
/* 020E2B20 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2B20 */ _t107 = _t106 & 0x00000001u;
/* 020E2B20 */ if (_t107) goto L_020E2B24; else goto L_020E2B34;
L_020E2B24: ; // 0x20e2b24
/* 020E2B24 */ cpu->r[3] = 0x00000004u;
/* 020E2B28 */ Gambit_fn_02801A78(cpu);
/* 020E2B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2B30 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2B30 */ _t109 = _t108 & 0x00000001u;
/* 020E2B30 */ if (_t109) goto L_020E2B3C; else goto L_020E2B34;
L_020E2B34: ; // 0x20e2b34
/* 020E2B34 */ cpu->r[10] = 0x00000000u;
/* 020E2B38 */ _t110 = cpu->r[3] + 0x00000000u;
/* 020E2B38 */ rbrew_write32(cpu->mem, _t110, cpu->r[10]);
L_020E2B3C: ; // 0x20e2b3c
/* 020E2B3C */ _t111 = cpu->r[1] + 0x00000038u;
/* 020E2B3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t111);
/* 020E2B40 */ _t112 = cpu->r[1] + 0x0000003Cu;
/* 020E2B40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
/* 020E2B44 */ _t113 = cpu->r[1] + 0x0000004Cu;
/* 020E2B44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t113);
/* 020E2B48 */ _t114 = cpu->r[1] + 0x00000040u;
/* 020E2B48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t114);
/* 020E2B4C */ cpu->lr = cpu->r[0];
/* 020E2B50 */ _t115 = cpu->r[1] + 0x00000044u;
/* 020E2B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t115);
/* 020E2B54 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E2B58 */ return;
}
// fn_020E2B5C @ 0x20e2b5c
void Gambit_fn_020E2B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195;
L_020E2B5C: ; // 0x20e2b5c
/* 020E2B5C */ _t0 = cpu->r[1] + 0xFFFFFF38u;
/* 020E2B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E2B5C */ cpu->r[1] = _t0;
/* 020E2B60 */ /* nop */
/* 020E2B64 */ cpu->r[0] = cpu->lr;
/* 020E2B68 */ _t1 = cpu->r[1] + 0x000000CCu;
/* 020E2B68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E2B6C */ cpu->r[0] = 0x10020000u;
/* 020E2B70 */ cpu->r[30] = cpu->r[3];
/* 020E2B74 */ cpu->r[27] = cpu->r[4];
/* 020E2B78 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020E2B78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 020E2B7C */ cpu->r[29] = 0x10020000u;
/* 020E2B80 */ cpu->r[0] = cpu->r[0] + 0xFFFFA174u;
/* 020E2B84 */ cpu->r[29] = cpu->r[29] + 0xFFFFA0CCu;
/* 020E2B88 */ cpu->r[26] = 0x00000000u;
/* 020E2B8C */ _t3 = cpu->r[1] + 0x00000070u;
/* 020E2B8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E2B90 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 020E2B94 */ _t4 = cpu->r[1] + 0x00000038u;
/* 020E2B94 */ rbrew_write32(cpu->mem, _t4, cpu->r[26]);
/* 020E2B98 */ cpu->r[31] = cpu->r[5];
/* 020E2B9C */ _t5 = cpu->r[1] + 0x00000034u;
/* 020E2B9C */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 020E2BA0 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 020E2BA4 */ _t6 = cpu->r[1] + 0x00000074u;
/* 020E2BA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 020E2BA8 */ cpu->r[28] = cpu->r[26];
/* 020E2BAC */ _t7 = cpu->r[1] + 0x00000028u;
/* 020E2BAC */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 020E2BB0 */ Gambit_fn_027EF328(cpu);
/* 020E2BB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2BB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2BB8 */ _t9 = _t8 & 0x00000001u;
/* 020E2BB8 */ if (_t9) goto L_020E31B0; else goto L_020E2BBC;
L_020E2BBC: ; // 0x20e2bbc
/* 020E2BBC */ _t10 = cpu->r[27] + 0x00000000u;
/* 020E2BBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 020E2BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 020E2BC4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2BC4 */ _t12 = _t11 & 0x00000001u;
/* 020E2BC4 */ if (_t12) goto L_020E2BEC; else goto L_020E2BC8;
L_020E2BC8: ; // 0x20e2bc8
/* 020E2BC8 */ _t13 = cpu->r[27] + 0x00000000u;
/* 020E2BC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 020E2BCC */ cpu->r[28] = cpu->r[31];
/* 020E2BD0 */ cpu->r[12] = 0x10020000u;
/* 020E2BD4 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 020E2BD8 */ cpu->r[0] = 0x00000005u;
/* 020E2BDC */ cpu->r[12] = cpu->r[12] + 0xFFFFA13Cu;
/* 020E2BE0 */ _t14 = cpu->r[1] + 0x00000034u;
/* 020E2BE0 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 020E2BE4 */ cpu->ctr = cpu->r[0];
/* 020E2BE8 */ goto L_020E2FA8;
L_020E2BEC: ; // 0x20e2bec
/* 020E2BEC */ _t15 = cpu->r[1] + 0x00000038u;
/* 020E2BEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020E2BF0 */ cpu->r[0] = 0x10020000u;
/* 020E2BF4 */ _t16 = cpu->r[1] + 0x00000040u;
/* 020E2BF4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
/* 020E2BF8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020E2BF8 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 020E2BFC */ cpu->r[0] = cpu->r[0] + 0xFFFFA138u;
/* 020E2C00 */ _t18 = cpu->r[1] + 0x00000018u;
/* 020E2C00 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 020E2C04 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2C08 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 020E2C08 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020E2C0C */ Gambit_fn_020E40B8(cpu);
/* 020E2C10 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 020E2C10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 020E2C14 */ _t21 = cpu->r[10] + 0x00000014u;
/* 020E2C14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 020E2C18 */ cpu->ctr = cpu->r[11];
/* 020E2C1C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2C20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2C24 */ _t22 = cpu->r[1] + 0x00000040u;
/* 020E2C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020E2C28 */ _t23 = cpu->r[12] + 0x00000014u;
/* 020E2C28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020E2C2C */ cpu->ctr = cpu->r[11];
/* 020E2C30 */ _t24 = cpu->r[1] + 0x00000018u;
/* 020E2C30 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020E2C34 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020E2C38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2C3C */ _t25 = cpu->r[1] + 0x0000003Cu;
/* 020E2C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020E2C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 020E2C44 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2C44 */ _t27 = _t26 & 0x00000001u;
/* 020E2C44 */ if (_t27) goto L_020E2C8C; else goto L_020E2C48;
L_020E2C48: ; // 0x20e2c48
/* 020E2C48 */ cpu->r[25] = 0x00080000u;
/* 020E2C4C */ cpu->r[31] = 0x10110000u;
/* 020E2C50 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 020E2C50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 020E2C54 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020E2C58 */ _t29 = cpu->r[31] + 0x00007399u;
/* 020E2C58 */ cpu->r[31] = rbrew_read8(cpu->mem, _t29);
/* 020E2C5C */ cpu->ctr = cpu->r[25];
/* 020E2C60 */ _t30 = cpu->r[1] + 0x00000018u;
/* 020E2C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 020E2C64 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_020E2C68: ; // 0x20e2c68
/* 020E2C68 */ _t31 = cpu->r[11] + 0x00000000u;
/* 020E2C68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t31);
/* 020E2C6C */ _t32 = cpu->r[4] + 0x00000001u;
/* 020E2C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t32);
/* 020E2C6C */ cpu->r[4] = _t32;
/* 020E2C70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 020E2C74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2C74 */ _t34 = _t33 & 0x00000001u;
/* 020E2C74 */ if (_t34) goto L_020E2C78; else goto L_020E2CB8;
L_020E2C78: ; // 0x20e2c78
/* 020E2C78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020E2C7C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2C7C */ _t36 = _t35 & 0x00000001u;
/* 020E2C7C */ if (_t36) goto L_020E2C8C; else goto L_020E2C80;
L_020E2C80: ; // 0x20e2c80
/* 020E2C80 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020E2C84 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2C84 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2C84 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 020E2C84 */ _t39 = _t38 & 0x00000001u;
/* 020E2C84 */ if (_t39) goto L_020E2C68; else goto L_020E2C88;
L_020E2C88: ; // 0x20e2c88
/* 020E2C88 */ goto L_020E2CB8;
L_020E2C8C: ; // 0x20e2c8c
/* 020E2C8C */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 020E2C90 */ Gambit_fn_020E2858(cpu);
/* 020E2C94 */ _t40 = cpu->r[1] + 0x00000064u;
/* 020E2C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40);
/* 020E2C98 */ cpu->r[28] = 0x00000000u;
/* 020E2C9C */ cpu->r[12] = 0x10020000u;
/* 020E2CA0 */ cpu->r[0] = 0x00000005u;
/* 020E2CA4 */ _t41 = cpu->r[1] + 0x00000034u;
/* 020E2CA4 */ rbrew_write32(cpu->mem, _t41, cpu->r[4]);
/* 020E2CA8 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 020E2CAC */ cpu->r[12] = cpu->r[12] + 0xFFFFA13Cu;
/* 020E2CB0 */ cpu->ctr = cpu->r[0];
/* 020E2CB4 */ goto L_020E2FA8;
L_020E2CB8: ; // 0x20e2cb8
/* 020E2CB8 */ cpu->r[5] = 0x10020000u;
/* 020E2CBC */ _t42 = cpu->r[1] + 0x00000048u;
/* 020E2CBC */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 020E2CC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFA168u;
/* 020E2CC4 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 020E2CC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43);
/* 020E2CC8 */ _t44 = cpu->r[1] + 0x00000044u;
/* 020E2CC8 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 020E2CCC */ _t45 = cpu->r[6] + 0x00000014u;
/* 020E2CCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45);
/* 020E2CD0 */ cpu->ctr = cpu->r[7];
/* 020E2CD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2CD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2CDC */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 020E2CDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 020E2CE0 */ _t47 = cpu->r[8] + 0x00000014u;
/* 020E2CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 020E2CE4 */ cpu->ctr = cpu->r[9];
/* 020E2CE8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2CF0 */ _t48 = cpu->r[1] + 0x00000048u;
/* 020E2CF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 020E2CF4 */ _t49 = cpu->r[10] + 0x00000014u;
/* 020E2CF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 020E2CF8 */ cpu->ctr = cpu->r[11];
/* 020E2CFC */ _t50 = cpu->r[1] + 0x00000018u;
/* 020E2CFC */ cpu->r[27] = rbrew_read32(cpu->mem, _t50);
/* 020E2D00 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020E2D04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2D08 */ _t51 = cpu->r[1] + 0x00000044u;
/* 020E2D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 020E2D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[12]);
/* 020E2D10 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2D10 */ _t53 = _t52 & 0x00000001u;
/* 020E2D10 */ if (_t53) goto L_020E2D48; else goto L_020E2D14;
L_020E2D14: ; // 0x20e2d14
/* 020E2D14 */ _t54 = cpu->r[1] + 0x00000044u;
/* 020E2D14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t54);
/* 020E2D18 */ cpu->ctr = cpu->r[25];
/* 020E2D1C */ _t55 = cpu->r[1] + 0x00000018u;
/* 020E2D1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 020E2D20 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020E2D24: ; // 0x20e2d24
/* 020E2D24 */ _t56 = cpu->r[6] + 0x00000000u;
/* 020E2D24 */ cpu->r[10] = rbrew_read8(cpu->mem, _t56);
/* 020E2D28 */ _t57 = cpu->r[9] + 0x00000001u;
/* 020E2D28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 020E2D28 */ cpu->r[9] = _t57;
/* 020E2D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 020E2D30 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2D30 */ _t59 = _t58 & 0x00000001u;
/* 020E2D30 */ if (_t59) goto L_020E2D34; else goto L_020E2D80;
L_020E2D34: ; // 0x20e2d34
/* 020E2D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020E2D38 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2D38 */ _t61 = _t60 & 0x00000001u;
/* 020E2D38 */ if (_t61) goto L_020E2D48; else goto L_020E2D3C;
L_020E2D3C: ; // 0x20e2d3c
/* 020E2D3C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020E2D40 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2D40 */ _t62 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2D40 */ _t63 = _t62 >> (0x00000002u & 31u);
/* 020E2D40 */ _t64 = _t63 & 0x00000001u;
/* 020E2D40 */ if (_t64) goto L_020E2D24; else goto L_020E2D44;
L_020E2D44: ; // 0x20e2d44
/* 020E2D44 */ goto L_020E2D80;
L_020E2D48: ; // 0x20e2d48
/* 020E2D48 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 020E2D4C */ Gambit_fn_020E2858(cpu);
/* 020E2D50 */ cpu->r[3] = cpu->r[1] + 0x00000068u;
/* 020E2D54 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 020E2D58 */ Gambit_fn_027E3EF4(cpu);
/* 020E2D5C */ _t65 = cpu->r[1] + 0x00000068u;
/* 020E2D5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t65);
/* 020E2D60 */ cpu->r[28] = 0x00000000u;
/* 020E2D64 */ cpu->r[12] = 0x10020000u;
/* 020E2D68 */ cpu->r[0] = 0x00000005u;
/* 020E2D6C */ _t66 = cpu->r[1] + 0x00000034u;
/* 020E2D6C */ rbrew_write32(cpu->mem, _t66, cpu->r[4]);
/* 020E2D70 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 020E2D74 */ cpu->r[12] = cpu->r[12] + 0xFFFFA13Cu;
/* 020E2D78 */ cpu->ctr = cpu->r[0];
/* 020E2D7C */ goto L_020E2FA8;
L_020E2D80: ; // 0x20e2d80
/* 020E2D80 */ cpu->r[5] = 0x10020000u;
/* 020E2D84 */ _t67 = cpu->r[1] + 0x00000050u;
/* 020E2D84 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]);
/* 020E2D88 */ cpu->r[5] = cpu->r[5] + 0xFFFFA184u;
/* 020E2D8C */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 020E2D8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 020E2D90 */ _t69 = cpu->r[1] + 0x0000004Cu;
/* 020E2D90 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]);
/* 020E2D94 */ _t70 = cpu->r[6] + 0x00000014u;
/* 020E2D94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 020E2D98 */ cpu->ctr = cpu->r[7];
/* 020E2D9C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2DA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2DA4 */ _t71 = cpu->r[1] + 0x0000001Cu;
/* 020E2DA4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 020E2DA8 */ _t72 = cpu->r[9] + 0x00000014u;
/* 020E2DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 020E2DAC */ cpu->ctr = cpu->r[0];
/* 020E2DB0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2DB8 */ _t73 = cpu->r[1] + 0x00000050u;
/* 020E2DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 020E2DBC */ _t74 = cpu->r[12] + 0x00000014u;
/* 020E2DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t74);
/* 020E2DC0 */ cpu->ctr = cpu->r[5];
/* 020E2DC4 */ _t75 = cpu->r[1] + 0x00000018u;
/* 020E2DC4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t75);
/* 020E2DC8 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 020E2DCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2DD0 */ _t76 = cpu->r[1] + 0x0000004Cu;
/* 020E2DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76);
/* 020E2DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[7]);
/* 020E2DD8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2DD8 */ _t78 = _t77 & 0x00000001u;
/* 020E2DD8 */ if (_t78) goto L_020E2E10; else goto L_020E2DDC;
L_020E2DDC: ; // 0x20e2ddc
/* 020E2DDC */ _t79 = cpu->r[1] + 0x0000004Cu;
/* 020E2DDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t79);
/* 020E2DE0 */ cpu->ctr = cpu->r[25];
/* 020E2DE4 */ _t80 = cpu->r[1] + 0x00000018u;
/* 020E2DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 020E2DE8 */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_020E2DEC: ; // 0x20e2dec
/* 020E2DEC */ _t81 = cpu->r[11] + 0x00000000u;
/* 020E2DEC */ cpu->r[12] = rbrew_read8(cpu->mem, _t81);
/* 020E2DF0 */ _t82 = cpu->r[4] + 0x00000001u;
/* 020E2DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t82);
/* 020E2DF0 */ cpu->r[4] = _t82;
/* 020E2DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 020E2DF8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2DF8 */ _t84 = _t83 & 0x00000001u;
/* 020E2DF8 */ if (_t84) goto L_020E2DFC; else goto L_020E2E30;
L_020E2DFC: ; // 0x20e2dfc
/* 020E2DFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020E2E00 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2E00 */ _t86 = _t85 & 0x00000001u;
/* 020E2E00 */ if (_t86) goto L_020E2E10; else goto L_020E2E04;
L_020E2E04: ; // 0x20e2e04
/* 020E2E04 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020E2E08 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2E08 */ _t87 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2E08 */ _t88 = _t87 >> (0x00000002u & 31u);
/* 020E2E08 */ _t89 = _t88 & 0x00000001u;
/* 020E2E08 */ if (_t89) goto L_020E2DEC; else goto L_020E2E0C;
L_020E2E0C: ; // 0x20e2e0c
/* 020E2E0C */ goto L_020E2E30;
L_020E2E10: ; // 0x20e2e10
/* 020E2E10 */ _t90 = cpu->r[1] + 0x00000034u;
/* 020E2E10 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]);
/* 020E2E14 */ cpu->r[12] = 0x10020000u;
/* 020E2E18 */ cpu->r[0] = 0x00000005u;
/* 020E2E1C */ cpu->r[28] = 0x00000001u;
/* 020E2E20 */ cpu->r[12] = cpu->r[12] + 0xFFFFA13Cu;
/* 020E2E24 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 020E2E28 */ cpu->ctr = cpu->r[0];
/* 020E2E2C */ goto L_020E2FA8;
L_020E2E30: ; // 0x20e2e30
/* 020E2E30 */ cpu->r[10] = 0x10020000u;
/* 020E2E34 */ _t91 = cpu->r[1] + 0x00000058u;
/* 020E2E34 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 020E2E38 */ cpu->r[10] = cpu->r[10] + 0xFFFFA190u;
/* 020E2E3C */ _t92 = cpu->r[1] + 0x0000001Cu;
/* 020E2E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t92);
/* 020E2E40 */ _t93 = cpu->r[1] + 0x00000054u;
/* 020E2E40 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 020E2E44 */ _t94 = cpu->r[12] + 0x00000014u;
/* 020E2E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 020E2E48 */ cpu->ctr = cpu->r[0];
/* 020E2E4C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2E54 */ _t95 = cpu->r[1] + 0x0000001Cu;
/* 020E2E54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 020E2E58 */ _t96 = cpu->r[5] + 0x00000014u;
/* 020E2E58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 020E2E5C */ cpu->ctr = cpu->r[7];
/* 020E2E60 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2E68 */ _t97 = cpu->r[1] + 0x00000058u;
/* 020E2E68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97);
/* 020E2E6C */ _t98 = cpu->r[8] + 0x00000014u;
/* 020E2E6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t98);
/* 020E2E70 */ cpu->ctr = cpu->r[10];
/* 020E2E74 */ _t99 = cpu->r[1] + 0x00000018u;
/* 020E2E74 */ cpu->r[27] = rbrew_read32(cpu->mem, _t99);
/* 020E2E78 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 020E2E7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2E80 */ _t100 = cpu->r[1] + 0x00000054u;
/* 020E2E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 020E2E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[12]);
/* 020E2E88 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2E88 */ _t102 = _t101 & 0x00000001u;
/* 020E2E88 */ if (_t102) goto L_020E2EC0; else goto L_020E2E8C;
L_020E2E8C: ; // 0x20e2e8c
/* 020E2E8C */ _t103 = cpu->r[1] + 0x00000054u;
/* 020E2E8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 020E2E90 */ cpu->ctr = cpu->r[25];
/* 020E2E94 */ _t104 = cpu->r[1] + 0x00000018u;
/* 020E2E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t104);
/* 020E2E98 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020E2E9C: ; // 0x20e2e9c
/* 020E2E9C */ _t105 = cpu->r[6] + 0x00000000u;
/* 020E2E9C */ cpu->r[4] = rbrew_read8(cpu->mem, _t105);
/* 020E2EA0 */ _t106 = cpu->r[9] + 0x00000001u;
/* 020E2EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t106);
/* 020E2EA0 */ cpu->r[9] = _t106;
/* 020E2EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 020E2EA8 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2EA8 */ _t108 = _t107 & 0x00000001u;
/* 020E2EA8 */ if (_t108) goto L_020E2EAC; else goto L_020E2EE4;
L_020E2EAC: ; // 0x20e2eac
/* 020E2EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 020E2EB0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2EB0 */ _t110 = _t109 & 0x00000001u;
/* 020E2EB0 */ if (_t110) goto L_020E2EC0; else goto L_020E2EB4;
L_020E2EB4: ; // 0x20e2eb4
/* 020E2EB4 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020E2EB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2EB8 */ _t111 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2EB8 */ _t112 = _t111 >> (0x00000002u & 31u);
/* 020E2EB8 */ _t113 = _t112 & 0x00000001u;
/* 020E2EB8 */ if (_t113) goto L_020E2E9C; else goto L_020E2EBC;
L_020E2EBC: ; // 0x20e2ebc
/* 020E2EBC */ goto L_020E2EE4;
L_020E2EC0: ; // 0x20e2ec0
/* 020E2EC0 */ cpu->r[5] = 0x00000001u;
/* 020E2EC4 */ cpu->r[12] = 0x10020000u;
/* 020E2EC8 */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 020E2ECC */ cpu->r[28] = cpu->r[5];
/* 020E2ED0 */ cpu->r[0] = 0x00000005u;
/* 020E2ED4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA13Cu;
/* 020E2ED8 */ _t114 = cpu->r[1] + 0x00000034u;
/* 020E2ED8 */ rbrew_write32(cpu->mem, _t114, cpu->r[5]);
/* 020E2EDC */ cpu->ctr = cpu->r[0];
/* 020E2EE0 */ goto L_020E2FA8;
L_020E2EE4: ; // 0x20e2ee4
/* 020E2EE4 */ cpu->r[6] = 0x10020000u;
/* 020E2EE8 */ _t115 = cpu->r[1] + 0x00000060u;
/* 020E2EE8 */ rbrew_write32(cpu->mem, _t115, cpu->r[29]);
/* 020E2EEC */ cpu->r[6] = cpu->r[6] + 0xFFFFA12Cu;
/* 020E2EF0 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 020E2EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t116);
/* 020E2EF4 */ _t117 = cpu->r[1] + 0x0000005Cu;
/* 020E2EF4 */ rbrew_write32(cpu->mem, _t117, cpu->r[6]);
/* 020E2EF8 */ _t118 = cpu->r[7] + 0x00000014u;
/* 020E2EF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 020E2EFC */ cpu->ctr = cpu->r[0];
/* 020E2F00 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2F04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2F08 */ _t119 = cpu->r[1] + 0x0000001Cu;
/* 020E2F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119);
/* 020E2F0C */ _t120 = cpu->r[11] + 0x00000014u;
/* 020E2F0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 020E2F10 */ cpu->ctr = cpu->r[0];
/* 020E2F14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E2F18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2F1C */ _t121 = cpu->r[1] + 0x00000060u;
/* 020E2F1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 020E2F20 */ _t122 = cpu->r[5] + 0x00000014u;
/* 020E2F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t122);
/* 020E2F24 */ cpu->ctr = cpu->r[0];
/* 020E2F28 */ _t123 = cpu->r[1] + 0x00000018u;
/* 020E2F28 */ cpu->r[27] = rbrew_read32(cpu->mem, _t123);
/* 020E2F2C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 020E2F30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E2F34 */ _t124 = cpu->r[1] + 0x0000005Cu;
/* 020E2F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 020E2F38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]);
/* 020E2F3C */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2F3C */ _t126 = _t125 & 0x00000001u;
/* 020E2F3C */ if (_t126) goto L_020E2F88; else goto L_020E2F40;
L_020E2F40: ; // 0x20e2f40
/* 020E2F40 */ _t127 = cpu->r[1] + 0x0000005Cu;
/* 020E2F40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127);
/* 020E2F44 */ cpu->ctr = cpu->r[25];
/* 020E2F48 */ _t128 = cpu->r[1] + 0x00000018u;
/* 020E2F48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t128);
/* 020E2F4C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_020E2F50: ; // 0x20e2f50
/* 020E2F50 */ _t129 = cpu->r[10] + 0x00000000u;
/* 020E2F50 */ cpu->r[6] = rbrew_read8(cpu->mem, _t129);
/* 020E2F54 */ _t130 = cpu->r[4] + 0x00000001u;
/* 020E2F54 */ cpu->r[9] = rbrew_read8(cpu->mem, _t130);
/* 020E2F54 */ cpu->r[4] = _t130;
/* 020E2F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 020E2F5C */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2F5C */ _t132 = _t131 & 0x00000001u;
/* 020E2F5C */ if (_t132) goto L_020E2F60; else goto L_020E2F94;
L_020E2F60: ; // 0x20e2f60
/* 020E2F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020E2F64 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2F64 */ _t134 = _t133 & 0x00000001u;
/* 020E2F64 */ if (_t134) goto L_020E2F88; else goto L_020E2F68;
L_020E2F68: ; // 0x20e2f68
/* 020E2F68 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020E2F6C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2F6C */ _t135 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2F6C */ _t136 = _t135 >> (0x00000002u & 31u);
/* 020E2F6C */ _t137 = _t136 & 0x00000001u;
/* 020E2F6C */ if (_t137) goto L_020E2F50; else goto L_020E2F70;
L_020E2F70: ; // 0x20e2f70
/* 020E2F70 */ cpu->r[12] = 0x10020000u;
/* 020E2F74 */ cpu->r[0] = 0x00000005u;
/* 020E2F78 */ cpu->r[12] = cpu->r[12] + 0xFFFFA13Cu;
/* 020E2F7C */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 020E2F80 */ cpu->ctr = cpu->r[0];
/* 020E2F84 */ goto L_020E2FA8;
L_020E2F88: ; // 0x20e2f88
/* 020E2F88 */ cpu->r[10] = 0x00000002u;
/* 020E2F8C */ cpu->r[28] = 0x00000000u;
/* 020E2F90 */ _t138 = cpu->r[1] + 0x00000034u;
/* 020E2F90 */ rbrew_write32(cpu->mem, _t138, cpu->r[10]);
L_020E2F94: ; // 0x20e2f94
/* 020E2F94 */ cpu->r[0] = 0x00000005u;
/* 020E2F98 */ cpu->r[12] = 0x10020000u;
/* 020E2F9C */ cpu->r[4] = cpu->r[1] + 0x00000074u;
/* 020E2FA0 */ cpu->ctr = cpu->r[0];
/* 020E2FA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFA13Cu;
L_020E2FA8: ; // 0x20e2fa8
/* 020E2FA8 */ _t139 = cpu->r[12] + 0x00000004u;
/* 020E2FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 020E2FAC */ _t140 = cpu->r[4] + 0x00000004u;
/* 020E2FAC */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 020E2FB0 */ _t141 = cpu->r[12] + 0x00000008u;
/* 020E2FB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 020E2FB0 */ cpu->r[12] = _t141;
/* 020E2FB4 */ _t142 = cpu->r[4] + 0x00000008u;
/* 020E2FB4 */ rbrew_write32(cpu->mem, _t142, cpu->r[7]);
/* 020E2FB4 */ cpu->r[4] = _t142;
/* 020E2FB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E2FB8 */ _t143 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E2FB8 */ _t144 = _t143 >> (0x00000002u & 31u);
/* 020E2FB8 */ _t145 = _t144 & 0x00000001u;
/* 020E2FB8 */ if (_t145) goto L_020E2FA8; else goto L_020E2FBC;
L_020E2FBC: ; // 0x20e2fbc
/* 020E2FBC */ cpu->r[25] = cpu->r[1] + 0x00000074u;
/* 020E2FC0 */ cpu->r[26] = 0xFFFFFFFAu;
/* 020E2FC4 */ cpu->r[24] = cpu->r[1] + 0x00000034u;
/* 020E2FC8 */ cpu->r[23] = 0x0000000Au;
/* 020E2FCC */ cpu->r[27] = 0x00000000u;
L_020E2FD0: ; // 0x20e2fd0
/* 020E2FD0 */ _t146 = cpu->r[25] + 0x00000004u;
/* 020E2FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 020E2FD0 */ cpu->r[25] = _t146;
/* 020E2FD4 */ cpu->r[6] = 0x00000000u;
/* 020E2FD8 */ _t147 = cpu->r[30] + 0x00000000u;
/* 020E2FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 020E2FDC */ _t148 = cpu->r[1] + 0x00000024u;
/* 020E2FDC */ rbrew_write32(cpu->mem, _t148, cpu->r[29]);
/* 020E2FE0 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E2FE4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E2FE8 */ _t149 = cpu->r[1] + 0x00000020u;
/* 020E2FE8 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 020E2FEC */ Gambit_fn_027EF3D8(cpu);
/* 020E2FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E2FF4 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E2FF4 */ _t151 = _t150 & 0x00000001u;
/* 020E2FF4 */ if (_t151) goto L_020E31A0; else goto L_020E2FF8;
L_020E2FF8: ; // 0x20e2ff8
/* 020E2FF8 */ _t152 = cpu->r[1] + 0x00000028u;
/* 020E2FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 020E2FFC */ cpu->r[9] = cpu->r[0];
/* 020E3000 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000001u);
/* 020E3004 */ cpu->r[31] = 0x00000000u;
/* 020E3008 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E3008 */ _t154 = _t153 & 0x00000001u;
/* 020E3008 */ if (_t154) goto L_020E3020; else goto L_020E300C;
L_020E300C: ; // 0x20e300c
/* 020E300C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000004u);
/* 020E3010 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E3010 */ _t156 = _t155 & 0x00000001u;
/* 020E3010 */ if (_t156) goto L_020E3020; else goto L_020E3014;
L_020E3014: ; // 0x20e3014
/* 020E3014 */ cpu->r[10] = 0x10020000u;
/* 020E3018 */ cpu->r[10] = cpu->r[10] + 0xFFFFA133u;
/* 020E301C */ _t157 = cpu->r[10] + cpu->r[0];
/* 020E301C */ cpu->r[31] = rbrew_read8(cpu->mem, _t157);
L_020E3020: ; // 0x20e3020
/* 020E3020 */ _t158 = cpu->r[24] + 0x00000000u;
/* 020E3020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158);
/* 020E3024 */ cpu->r[3] = cpu->r[30];
/* 020E3028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000001u);
/* 020E302C */ cpu->r[6] = cpu->r[31];
/* 020E3030 */ cpu->r[5] = cpu->r[28];
/* 020E3034 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E3034 */ _t160 = _t159 & 0x00000001u;
/* 020E3034 */ if (_t160) goto L_020E3060; else goto L_020E3038;
L_020E3038: ; // 0x20e3038
/* 020E3038 */ cpu->r[11] = rbrew_clz32(cpu->r[27]);
/* 020E303C */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 020E3040 */ cpu->r[7] = rbrew_rlwinm(cpu->r[11], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020E3044 */ _t161 = cpu->r[1] + 0x0000002Cu;
/* 020E3044 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 020E3048 */ Gambit_fn_020E26CC(cpu);
/* 020E304C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020E304C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020E3050 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E3054 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E3058 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3058 */ _t163 = _t162 & 0x00000001u;
/* 020E3058 */ if (_t163) goto L_020E305C; else goto L_020E2FD0;
L_020E305C: ; // 0x20e305c
/* 020E305C */ goto L_020E31B0;
L_020E3060: ; // 0x20e3060
/* 020E3060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000002u);
/* 020E3064 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3064 */ _t165 = _t164 & 0x00000001u;
/* 020E3064 */ if (_t165) goto L_020E3068; else goto L_020E30AC;
L_020E3068: ; // 0x20e3068
/* 020E3068 */ cpu->r[7] = 0x00000000u;
/* 020E306C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E3070 */ _t166 = cpu->r[1] + 0x00000008u;
/* 020E3070 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 020E3074 */ Gambit_fn_020E27E4(cpu);
/* 020E3078 */ cpu->r[3] = cpu->r[30];
/* 020E307C */ _t167 = cpu->r[24] + 0x00000000u;
/* 020E307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t167);
/* 020E3080 */ cpu->r[5] = cpu->r[28];
/* 020E3084 */ cpu->r[6] = cpu->r[31];
/* 020E3088 */ cpu->r[7] = 0x00000001u;
/* 020E308C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E3090 */ _t168 = cpu->r[1] + 0x00000008u;
/* 020E3090 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 020E3094 */ Gambit_fn_020E27E4(cpu);
/* 020E3098 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020E3098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020E309C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E30A0 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E30A4 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E30A4 */ _t170 = _t169 & 0x00000001u;
/* 020E30A4 */ if (_t170) goto L_020E30A8; else goto L_020E2FD0;
L_020E30A8: ; // 0x20e30a8
/* 020E30A8 */ goto L_020E31B0;
L_020E30AC: ; // 0x20e30ac
/* 020E30AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 020E30B0 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E30B0 */ _t172 = _t171 & 0x00000001u;
/* 020E30B0 */ if (_t172) goto L_020E30B4; else goto L_020E30F8;
L_020E30B4: ; // 0x20e30b4
/* 020E30B4 */ cpu->r[7] = 0x00000002u;
/* 020E30B8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020E30BC */ _t173 = cpu->r[1] + 0x0000000Cu;
/* 020E30BC */ rbrew_write32(cpu->mem, _t173, cpu->r[0]);
/* 020E30C0 */ Gambit_fn_020E27E4(cpu);
/* 020E30C4 */ cpu->r[3] = cpu->r[30];
/* 020E30C8 */ _t174 = cpu->r[24] + 0x00000000u;
/* 020E30C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t174);
/* 020E30CC */ cpu->r[5] = cpu->r[28];
/* 020E30D0 */ cpu->r[6] = cpu->r[31];
/* 020E30D4 */ cpu->r[7] = 0x00000003u;
/* 020E30D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020E30DC */ _t175 = cpu->r[1] + 0x0000000Cu;
/* 020E30DC */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 020E30E0 */ Gambit_fn_020E27E4(cpu);
/* 020E30E4 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020E30E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020E30E8 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E30EC */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E30F0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E30F0 */ _t177 = _t176 & 0x00000001u;
/* 020E30F0 */ if (_t177) goto L_020E30F4; else goto L_020E2FD0;
L_020E30F4: ; // 0x20e30f4
/* 020E30F4 */ goto L_020E31B0;
L_020E30F8: ; // 0x20e30f8
/* 020E30F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000004u);
/* 020E30FC */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E30FC */ _t179 = _t178 & 0x00000001u;
/* 020E30FC */ if (_t179) goto L_020E3100; else goto L_020E3144;
L_020E3100: ; // 0x20e3100
/* 020E3100 */ cpu->r[7] = 0x00000000u;
/* 020E3104 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020E3108 */ _t180 = cpu->r[1] + 0x00000010u;
/* 020E3108 */ rbrew_write32(cpu->mem, _t180, cpu->r[0]);
/* 020E310C */ Gambit_fn_020E27E4(cpu);
/* 020E3110 */ cpu->r[3] = cpu->r[30];
/* 020E3114 */ _t181 = cpu->r[24] + 0x00000000u;
/* 020E3114 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
/* 020E3118 */ cpu->r[5] = cpu->r[28];
/* 020E311C */ cpu->r[6] = cpu->r[31];
/* 020E3120 */ cpu->r[7] = 0x00000002u;
/* 020E3124 */ _t182 = cpu->r[1] + 0x00000010u;
/* 020E3124 */ rbrew_write32(cpu->mem, _t182, cpu->r[4]);
/* 020E3128 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020E312C */ Gambit_fn_020E27E4(cpu);
/* 020E3130 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020E3130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020E3134 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E3138 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E313C */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E313C */ _t184 = _t183 & 0x00000001u;
/* 020E313C */ if (_t184) goto L_020E3140; else goto L_020E2FD0;
L_020E3140: ; // 0x20e3140
/* 020E3140 */ goto L_020E31B0;
L_020E3144: ; // 0x20e3144
/* 020E3144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000005u);
/* 020E3148 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3148 */ _t186 = _t185 & 0x00000001u;
/* 020E3148 */ if (_t186) goto L_020E314C; else goto L_020E3190;
L_020E314C: ; // 0x20e314c
/* 020E314C */ cpu->r[7] = 0x00000001u;
/* 020E3150 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020E3154 */ _t187 = cpu->r[1] + 0x00000014u;
/* 020E3154 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
/* 020E3158 */ Gambit_fn_020E27E4(cpu);
/* 020E315C */ cpu->r[3] = cpu->r[30];
/* 020E3160 */ _t188 = cpu->r[24] + 0x00000000u;
/* 020E3160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 020E3164 */ cpu->r[5] = cpu->r[28];
/* 020E3168 */ cpu->r[6] = cpu->r[31];
/* 020E316C */ cpu->r[7] = 0x00000003u;
/* 020E3170 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020E3174 */ _t189 = cpu->r[1] + 0x00000014u;
/* 020E3174 */ rbrew_write32(cpu->mem, _t189, cpu->r[0]);
/* 020E3178 */ Gambit_fn_020E27E4(cpu);
/* 020E317C */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020E317C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020E3180 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E3184 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E3188 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3188 */ _t191 = _t190 & 0x00000001u;
/* 020E3188 */ if (_t191) goto L_020E318C; else goto L_020E2FD0;
L_020E318C: ; // 0x20e318c
/* 020E318C */ goto L_020E31B0;
L_020E3190: ; // 0x20e3190
/* 020E3190 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 020E3194 */ cpu->r[7] = cpu->r[26];
/* 020E3198 */ _t192 = cpu->r[1] + 0x00000030u;
/* 020E3198 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
/* 020E319C */ Gambit_fn_020E27E4(cpu);
L_020E31A0: ; // 0x20e31a0
/* 020E31A0 */ cpu->r[23] = cpu->r[23] + 0xFFFFFFFFu;
/* 020E31A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020E31A4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E31A8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E31AC */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E31AC */ _t194 = _t193 & 0x00000001u;
/* 020E31AC */ if (_t194) goto L_020E31B0; else goto L_020E2FD0;
L_020E31B0: ; // 0x20e31b0
/* 020E31B0 */ /* nop */
/* 020E31B4 */ _t195 = cpu->r[1] + 0x000000CCu;
/* 020E31B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t195);
/* 020E31B8 */ cpu->lr = cpu->r[0];
/* 020E31BC */ cpu->r[1] = cpu->r[1] + 0x000000C8u;
/* 020E31C0 */ return;
}
// fn_020E31C4 @ 0x20e31c4
void Gambit_fn_020E31C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020E31C4: ; // 0x20e31c4
/* 020E31C4 */ cpu->r[0] = cpu->lr;
/* 020E31C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E31C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E31C8 */ cpu->r[1] = _t0;
/* 020E31CC */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E31CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E31D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E31D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E31D4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E31D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E31D8 */ cpu->r[28] = cpu->r[4];
/* 020E31DC */ cpu->r[30] = cpu->r[6];
/* 020E31E0 */ cpu->r[31] = cpu->r[3];
/* 020E31E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E31E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E31E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E31E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E31E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E31EC */ cpu->r[29] = cpu->r[5];
/* 020E31F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E31F0 */ _t7 = _t6 & 0x00000001u;
/* 020E31F0 */ if (_t7) goto L_020E31F4; else goto L_020E3204;
L_020E31F4: ; // 0x20e31f4
/* 020E31F4 */ cpu->r[3] = 0x00000008u;
/* 020E31F8 */ Gambit_fn_02801A78(cpu);
/* 020E31FC */ cpu->r[31] = cpu->r[3];
/* 020E31FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E3200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3200 */ _t9 = _t8 & 0x00000001u;
/* 020E3200 */ if (_t9) goto L_020E322C; else goto L_020E3204;
L_020E3204: ; // 0x20e3204
/* 020E3204 */ cpu->r[12] = 0x10020000u;
/* 020E3208 */ cpu->r[0] = 0x00000000u;
/* 020E320C */ cpu->r[12] = cpu->r[12] + 0xFFFFA0F4u;
/* 020E3210 */ cpu->r[4] = cpu->r[29];
/* 020E3214 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020E3214 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020E3218 */ cpu->r[3] = cpu->r[28];
/* 020E321C */ cpu->r[5] = cpu->r[30];
/* 020E3220 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020E3220 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E3224 */ Gambit_fn_027EC3C0(cpu);
/* 020E3228 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020E3228 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020E322C: ; // 0x20e322c
/* 020E322C */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E322C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020E3230 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E3230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020E3234 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020E3234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E3238 */ cpu->r[3] = cpu->r[31];
/* 020E323C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020E323C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020E3240 */ cpu->lr = cpu->r[0];
/* 020E3244 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020E3244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020E3248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E324C */ return;
}
// fn_020E31C8 @ 0x20e31c8
void Gambit_fn_020E31C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020E31C8: ; // 0x20e31c8
/* 020E31C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E31C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E31C8 */ cpu->r[1] = _t0;
/* 020E31CC */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E31CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E31D0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E31D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E31D4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E31D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E31D8 */ cpu->r[28] = cpu->r[4];
/* 020E31DC */ cpu->r[30] = cpu->r[6];
/* 020E31E0 */ cpu->r[31] = cpu->r[3];
/* 020E31E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E31E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E31E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E31E8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E31E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E31EC */ cpu->r[29] = cpu->r[5];
/* 020E31F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E31F0 */ _t7 = _t6 & 0x00000001u;
/* 020E31F0 */ if (_t7) goto L_020E31F4; else goto L_020E3204;
L_020E31F4: ; // 0x20e31f4
/* 020E31F4 */ cpu->r[3] = 0x00000008u;
/* 020E31F8 */ Gambit_fn_02801A78(cpu);
/* 020E31FC */ cpu->r[31] = cpu->r[3];
/* 020E31FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E3200 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3200 */ _t9 = _t8 & 0x00000001u;
/* 020E3200 */ if (_t9) goto L_020E322C; else goto L_020E3204;
L_020E3204: ; // 0x20e3204
/* 020E3204 */ cpu->r[12] = 0x10020000u;
/* 020E3208 */ cpu->r[0] = 0x00000000u;
/* 020E320C */ cpu->r[12] = cpu->r[12] + 0xFFFFA0F4u;
/* 020E3210 */ cpu->r[4] = cpu->r[29];
/* 020E3214 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020E3214 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020E3218 */ cpu->r[3] = cpu->r[28];
/* 020E321C */ cpu->r[5] = cpu->r[30];
/* 020E3220 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020E3220 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E3224 */ Gambit_fn_027EC3C0(cpu);
/* 020E3228 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020E3228 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020E322C: ; // 0x20e322c
/* 020E322C */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E322C */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020E3230 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E3230 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020E3234 */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020E3234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E3238 */ cpu->r[3] = cpu->r[31];
/* 020E323C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020E323C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020E3240 */ cpu->lr = cpu->r[0];
/* 020E3244 */ _t17 = cpu->r[1] + 0x00000014u;
/* 020E3244 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020E3248 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E324C */ return;
}
// fn_020E3250 @ 0x20e3250
void Gambit_fn_020E3250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_020E3250: ; // 0x20e3250
/* 020E3250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020E3254 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E3254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020E3258 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3258 */ _t2 = _t1 & 0x00000001u;
/* 020E3258 */ if (_t2) goto L_020E3260; else goto L_020E325C;
L_020E325C: ; // 0x20e325c
/* 020E325C */ goto L_027EEF9C;
L_020E3260: ; // 0x20e3260
/* 020E3260 */ goto L_027EEE88;
L_027EEE88: ; // 0x27eee88
/* 027EEE88 */ cpu->r[0] = cpu->lr;
/* 027EEE8C */ _t3 = cpu->r[1] + 0x00000004u;
/* 027EEE8C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027EEE90 */ cpu->r[6] = cpu->r[3];
/* 027EEE94 */ _t4 = cpu->r[1] + 0xFFFFFFF8u;
/* 027EEE94 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 027EEE94 */ cpu->r[1] = _t4;
/* 027EEE98 */ _t5 = cpu->r[6] + 0x000000D4u;
/* 027EEE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027EEE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027EEEA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EEEA0 */ _t7 = _t6 & 0x00000001u;
/* 027EEEA0 */ rbrew_dispatch(cpu, (_t7) ? 0x027eeea4u : 0x027eee10u); return;
/* 027EEEA4 */ cpu->r[7] = 0x00000008u;
/* 027EEEA8 */ cpu->r[8] = 0x00000000u;
L_027EEEAC: ; // 0x27eeeac
/* 027EEEAC */ _t8 = cpu->r[6] + 0x000000CDu;
/* 027EEEAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t8);
/* 027EEEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 027EEEB4 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027EEEB4 */ _t10 = _t9 & 0x00000001u;
/* 027EEEB4 */ if (_t10) goto L_027EEEB8; else goto L_027EEED0;
L_027EEEB8: ; // 0x27eeeb8
/* 027EEEB8 */ _t11 = cpu->r[6] + 0x000000D0u;
/* 027EEEB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027EEEBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EEEC0 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 027EEEC4 */ _t12 = cpu->r[11] + 0x00000004u;
/* 027EEEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027EEEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027EEECC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EEECC */ _t14 = _t13 & 0x00000001u;
/* 027EEECC */ if (_t14) goto L_027EEED0;
/* 027EEECC */ rbrew_dispatch(cpu, 0x027eee10u); return;
L_027EEED0: ; // 0x27eeed0
/* 027EEED0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 027EEED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027EEED4 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027EEED8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EEED8 */ _t16 = _t15 & 0x00000001u;
/* 027EEED8 */ if (_t16) goto L_027EEEDC; else goto L_027EEEAC;
L_027EEEDC: ; // 0x27eeedc
/* 027EEEDC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027EEEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027EEEE0 */ cpu->lr = cpu->r[0];
/* 027EEEE4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027EEEE8 */ return;
L_027EEF9C: ; // 0x27eef9c
/* 027EEF9C */ cpu->r[0] = cpu->lr;
/* 027EEFA0 */ _t18 = cpu->r[1] + 0x00000004u;
/* 027EEFA0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027EEFA4 */ cpu->r[6] = cpu->r[3];
/* 027EEFA8 */ _t19 = cpu->r[1] + 0xFFFFFFF8u;
/* 027EEFA8 */ rbrew_write32(cpu->mem, _t19, cpu->r[1]);
/* 027EEFA8 */ cpu->r[1] = _t19;
/* 027EEFAC */ _t20 = cpu->r[6] + 0x000000D4u;
/* 027EEFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027EEFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027EEFB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EEFB4 */ _t22 = _t21 & 0x00000001u;
/* 027EEFB4 */ rbrew_dispatch(cpu, (_t22) ? 0x027eefb8u : 0x027eef20u); return;
/* 027EEFB8 */ cpu->r[7] = 0x00000008u;
/* 027EEFBC */ cpu->r[8] = 0x00000000u;
L_027EEFC0: ; // 0x27eefc0
/* 027EEFC0 */ _t23 = cpu->r[6] + 0x000000CDu;
/* 027EEFC0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 027EEFC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[9]);
/* 027EEFC8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027EEFC8 */ _t25 = _t24 & 0x00000001u;
/* 027EEFC8 */ if (_t25) goto L_027EEFCC; else goto L_027EEFE4;
L_027EEFCC: ; // 0x27eefcc
/* 027EEFCC */ _t26 = cpu->r[6] + 0x000000D0u;
/* 027EEFCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 027EEFD0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EEFD4 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 027EEFD8 */ _t27 = cpu->r[11] + 0x00000004u;
/* 027EEFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027EEFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027EEFE0 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EEFE0 */ _t29 = _t28 & 0x00000001u;
/* 027EEFE0 */ if (_t29) goto L_027EEFE4;
/* 027EEFE0 */ rbrew_dispatch(cpu, 0x027eef20u); return;
L_027EEFE4: ; // 0x27eefe4
/* 027EEFE4 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
/* 027EEFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027EEFE8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027EEFEC */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EEFEC */ _t31 = _t30 & 0x00000001u;
/* 027EEFEC */ if (_t31) goto L_027EEFF0; else goto L_027EEFC0;
L_027EEFF0: ; // 0x27eeff0
/* 027EEFF0 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 027EEFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027EEFF4 */ cpu->lr = cpu->r[0];
/* 027EEFF8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027EEFFC */ return;
}
// fn_020E3264 @ 0x20e3264
void Gambit_fn_020E3264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E3264: ; // 0x20e3264
/* 020E3264 */ cpu->r[0] = cpu->lr;
/* 020E3268 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E3268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3268 */ cpu->r[1] = _t0;
/* 020E326C */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E326C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E3270 */ cpu->r[30] = cpu->r[3];
/* 020E3274 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E3274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E3278 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E327C */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E327C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E3280 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E3280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E3284 */ cpu->r[4] = cpu->r[5];
/* 020E3288 */ cpu->r[5] = cpu->r[6];
/* 020E328C */ cpu->r[31] = cpu->r[7];
/* 020E3290 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E3290 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E3294 */ Gambit_fn_020E2638(cpu);
/* 020E3298 */ cpu->r[5] = cpu->r[31];
/* 020E329C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E329C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 020E32A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E32A4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 020E32A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E32A8 */ cpu->r[3] = cpu->r[30];
/* 020E32AC */ Gambit_fn_020E3250(cpu);
/* 020E32B0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020E32B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E32B4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 020E32B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020E32B8 */ cpu->lr = cpu->r[0];
/* 020E32BC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020E32BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E32C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E32C4 */ return;
}
// fn_020E3268 @ 0x20e3268
void Gambit_fn_020E3268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E3268: ; // 0x20e3268
/* 020E3268 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E3268 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3268 */ cpu->r[1] = _t0;
/* 020E326C */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E326C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E3270 */ cpu->r[30] = cpu->r[3];
/* 020E3274 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E3274 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E3278 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E327C */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E327C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E3280 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E3280 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E3284 */ cpu->r[4] = cpu->r[5];
/* 020E3288 */ cpu->r[5] = cpu->r[6];
/* 020E328C */ cpu->r[31] = cpu->r[7];
/* 020E3290 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E3290 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E3294 */ Gambit_fn_020E2638(cpu);
/* 020E3298 */ cpu->r[5] = cpu->r[31];
/* 020E329C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E329C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 020E32A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E32A4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 020E32A4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E32A8 */ cpu->r[3] = cpu->r[30];
/* 020E32AC */ Gambit_fn_020E3250(cpu);
/* 020E32B0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020E32B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E32B4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 020E32B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020E32B8 */ cpu->lr = cpu->r[0];
/* 020E32BC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020E32BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E32C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E32C4 */ return;
}
// fn_020E32C8 @ 0x20e32c8
void Gambit_fn_020E32C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020E32C8: ; // 0x20e32c8
/* 020E32C8 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 020E32C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E32C8 */ cpu->r[1] = _t0;
/* 020E32CC */ /* nop */
/* 020E32D0 */ cpu->r[26] = 0x00000000u;
/* 020E32D4 */ cpu->r[0] = cpu->lr;
/* 020E32D8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 020E32D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[26]);
/* 020E32DC */ cpu->r[28] = 0x10020000u;
/* 020E32E0 */ _t2 = cpu->r[1] + 0x0000008Cu;
/* 020E32E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E32E4 */ cpu->r[28] = cpu->r[28] + 0xFFFFA0CCu;
/* 020E32E8 */ _t3 = cpu->r[1] + 0x00000060u;
/* 020E32E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E32EC */ cpu->r[0] = 0x10020000u;
/* 020E32F0 */ cpu->r[30] = cpu->r[3];
/* 020E32F4 */ _t4 = cpu->r[1] + 0x00000018u;
/* 020E32F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[26]);
/* 020E32F8 */ cpu->r[31] = cpu->r[5];
/* 020E32FC */ cpu->r[3] = cpu->r[1] + 0x00000024u;
/* 020E3300 */ cpu->r[27] = cpu->r[4];
/* 020E3304 */ _t5 = cpu->r[30] + 0x00000000u;
/* 020E3304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020E3308 */ cpu->r[29] = cpu->r[26];
/* 020E330C */ cpu->r[0] = cpu->r[0] + 0xFFFFA25Cu;
/* 020E3310 */ _t6 = cpu->r[1] + 0x00000024u;
/* 020E3310 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020E3314 */ cpu->r[5] = cpu->r[1] + 0x0000005Cu;
/* 020E3318 */ _t7 = cpu->r[1] + 0x0000005Cu;
/* 020E3318 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020E331C */ Gambit_fn_027EF328(cpu);
/* 020E3320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E3324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3324 */ _t9 = _t8 & 0x00000001u;
/* 020E3324 */ if (_t9) goto L_020E3818; else goto L_020E3328;
L_020E3328: ; // 0x20e3328
/* 020E3328 */ _t10 = cpu->r[27] + 0x00000000u;
/* 020E3328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 020E332C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 020E3330 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3330 */ _t12 = _t11 & 0x00000001u;
/* 020E3330 */ if (_t12) goto L_020E336C; else goto L_020E3334;
L_020E3334: ; // 0x20e3334
/* 020E3334 */ _t13 = cpu->r[27] + 0x00000000u;
/* 020E3334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020E3338 */ cpu->r[29] = cpu->r[31];
/* 020E333C */ cpu->r[25] = 0x00000000u;
/* 020E3340 */ cpu->r[0] = 0x10020000u;
/* 020E3344 */ _t14 = cpu->r[1] + 0x00000020u;
/* 020E3344 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 020E3348 */ cpu->r[11] = 0x10020000u;
/* 020E334C */ cpu->r[0] = cpu->r[0] + 0xFFFFA294u;
/* 020E3350 */ cpu->r[26] = 0x00000002u;
/* 020E3354 */ cpu->r[11] = cpu->r[11] + 0xFFFFA284u;
/* 020E3358 */ _t15 = cpu->r[1] + 0x00000068u;
/* 020E3358 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020E335C */ cpu->r[27] = cpu->r[1] + 0x00000060u;
/* 020E3360 */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 020E3364 */ _t16 = cpu->r[1] + 0x00000064u;
/* 020E3364 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 020E3368 */ goto L_020E37A0;
L_020E336C: ; // 0x20e336c
/* 020E336C */ _t17 = cpu->r[1] + 0x00000024u;
/* 020E336C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E3370 */ cpu->r[12] = 0x10020000u;
/* 020E3374 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020E3374 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 020E3378 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020E3378 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020E337C */ cpu->r[12] = cpu->r[12] + 0xFFFFA248u;
/* 020E3380 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020E3380 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020E3384 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3388 */ _t21 = cpu->r[1] + 0x00000028u;
/* 020E3388 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020E338C */ Gambit_fn_020E40B8(cpu);
/* 020E3390 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020E3390 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 020E3394 */ _t23 = cpu->r[6] + 0x00000014u;
/* 020E3394 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 020E3398 */ cpu->ctr = cpu->r[7];
/* 020E339C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E33A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E33A4 */ _t24 = cpu->r[1] + 0x0000002Cu;
/* 020E33A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 020E33A8 */ _t25 = cpu->r[8] + 0x00000014u;
/* 020E33A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020E33AC */ cpu->ctr = cpu->r[9];
/* 020E33B0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020E33B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 020E33B4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E33B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E33BC */ _t27 = cpu->r[1] + 0x00000028u;
/* 020E33BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 020E33C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 020E33C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E33C4 */ _t29 = _t28 & 0x00000001u;
/* 020E33C4 */ if (_t29) goto L_020E340C; else goto L_020E33C8;
L_020E33C8: ; // 0x20e33c8
/* 020E33C8 */ cpu->r[27] = 0x00080000u;
/* 020E33CC */ cpu->r[31] = 0x10110000u;
/* 020E33D0 */ _t30 = cpu->r[1] + 0x00000028u;
/* 020E33D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 020E33D4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E33D8 */ _t31 = cpu->r[31] + 0x00007399u;
/* 020E33D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 020E33DC */ cpu->ctr = cpu->r[27];
/* 020E33E0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 020E33E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t32);
/* 020E33E4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_020E33E8: ; // 0x20e33e8
/* 020E33E8 */ _t33 = cpu->r[7] + 0x00000000u;
/* 020E33E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
/* 020E33EC */ _t34 = cpu->r[10] + 0x00000001u;
/* 020E33EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t34);
/* 020E33EC */ cpu->r[10] = _t34;
/* 020E33F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[11]);
/* 020E33F4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E33F4 */ _t36 = _t35 & 0x00000001u;
/* 020E33F4 */ if (_t36) goto L_020E33F8; else goto L_020E344C;
L_020E33F8: ; // 0x20e33f8
/* 020E33F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020E33FC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E33FC */ _t38 = _t37 & 0x00000001u;
/* 020E33FC */ if (_t38) goto L_020E340C; else goto L_020E3400;
L_020E3400: ; // 0x20e3400
/* 020E3400 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020E3404 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E3404 */ _t39 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E3404 */ _t40 = _t39 >> (0x00000002u & 31u);
/* 020E3404 */ _t41 = _t40 & 0x00000001u;
/* 020E3404 */ if (_t41) goto L_020E33E8; else goto L_020E3408;
L_020E3408: ; // 0x20e3408
/* 020E3408 */ goto L_020E344C;
L_020E340C: ; // 0x20e340c
/* 020E340C */ cpu->r[3] = cpu->r[1] + 0x00000050u;
/* 020E3410 */ Gambit_fn_020E2858(cpu);
/* 020E3414 */ _t42 = cpu->r[1] + 0x00000050u;
/* 020E3414 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 020E3418 */ cpu->r[29] = 0x00000000u;
/* 020E341C */ cpu->r[11] = 0x10020000u;
/* 020E3420 */ cpu->r[0] = 0x10020000u;
/* 020E3424 */ _t43 = cpu->r[1] + 0x00000020u;
/* 020E3424 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020E3428 */ cpu->r[11] = cpu->r[11] + 0xFFFFA284u;
/* 020E342C */ cpu->r[25] = cpu->r[29];
/* 020E3430 */ cpu->r[26] = 0x00000002u;
/* 020E3434 */ _t44 = cpu->r[1] + 0x00000064u;
/* 020E3434 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]);
/* 020E3438 */ cpu->r[0] = cpu->r[0] + 0xFFFFA294u;
/* 020E343C */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 020E3440 */ cpu->r[27] = cpu->r[1] + 0x00000060u;
/* 020E3444 */ _t45 = cpu->r[1] + 0x00000068u;
/* 020E3444 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 020E3448 */ goto L_020E37A0;
L_020E344C: ; // 0x20e344c
/* 020E344C */ cpu->r[0] = 0x10020000u;
/* 020E3450 */ _t46 = cpu->r[1] + 0x00000034u;
/* 020E3450 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 020E3454 */ cpu->r[0] = cpu->r[0] + 0xFFFFA250u;
/* 020E3458 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 020E3458 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 020E345C */ _t48 = cpu->r[1] + 0x00000030u;
/* 020E345C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 020E3460 */ _t49 = cpu->r[4] + 0x00000014u;
/* 020E3460 */ cpu->r[5] = rbrew_read32(cpu->mem, _t49);
/* 020E3464 */ cpu->ctr = cpu->r[5];
/* 020E3468 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E346C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3470 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020E3470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 020E3474 */ _t51 = cpu->r[6] + 0x00000014u;
/* 020E3474 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 020E3478 */ cpu->ctr = cpu->r[7];
/* 020E347C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3484 */ _t52 = cpu->r[1] + 0x00000034u;
/* 020E3484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 020E3488 */ _t53 = cpu->r[8] + 0x00000014u;
/* 020E3488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020E348C */ cpu->ctr = cpu->r[0];
/* 020E3490 */ _t54 = cpu->r[1] + 0x00000008u;
/* 020E3490 */ cpu->r[25] = rbrew_read32(cpu->mem, _t54);
/* 020E3494 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E3498 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E349C */ _t55 = cpu->r[1] + 0x00000030u;
/* 020E349C */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 020E34A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]);
/* 020E34A4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E34A4 */ _t57 = _t56 & 0x00000001u;
/* 020E34A4 */ if (_t57) goto L_020E34DC; else goto L_020E34A8;
L_020E34A8: ; // 0x20e34a8
/* 020E34A8 */ _t58 = cpu->r[1] + 0x00000030u;
/* 020E34A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 020E34AC */ cpu->ctr = cpu->r[27];
/* 020E34B0 */ _t59 = cpu->r[1] + 0x00000008u;
/* 020E34B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 020E34B4 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_020E34B8: ; // 0x20e34b8
/* 020E34B8 */ _t60 = cpu->r[12] + 0x00000000u;
/* 020E34B8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60);
/* 020E34BC */ _t61 = cpu->r[5] + 0x00000001u;
/* 020E34BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t61);
/* 020E34BC */ cpu->r[5] = _t61;
/* 020E34C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 020E34C4 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E34C4 */ _t63 = _t62 & 0x00000001u;
/* 020E34C4 */ if (_t63) goto L_020E34C8; else goto L_020E3528;
L_020E34C8: ; // 0x20e34c8
/* 020E34C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020E34CC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E34CC */ _t65 = _t64 & 0x00000001u;
/* 020E34CC */ if (_t65) goto L_020E34DC; else goto L_020E34D0;
L_020E34D0: ; // 0x20e34d0
/* 020E34D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020E34D4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E34D4 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E34D4 */ _t67 = _t66 >> (0x00000002u & 31u);
/* 020E34D4 */ _t68 = _t67 & 0x00000001u;
/* 020E34D4 */ if (_t68) goto L_020E34B8; else goto L_020E34D8;
L_020E34D8: ; // 0x20e34d8
/* 020E34D8 */ goto L_020E3528;
L_020E34DC: ; // 0x20e34dc
/* 020E34DC */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 020E34E0 */ Gambit_fn_020E2858(cpu);
/* 020E34E4 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 020E34E8 */ cpu->r[4] = cpu->r[1] + 0x00000058u;
/* 020E34EC */ Gambit_fn_027E3EF4(cpu);
/* 020E34F0 */ _t69 = cpu->r[1] + 0x00000054u;
/* 020E34F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t69);
/* 020E34F4 */ cpu->r[29] = 0x00000000u;
/* 020E34F8 */ cpu->r[11] = 0x10020000u;
/* 020E34FC */ cpu->r[0] = 0x10020000u;
/* 020E3500 */ _t70 = cpu->r[1] + 0x00000020u;
/* 020E3500 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 020E3504 */ cpu->r[11] = cpu->r[11] + 0xFFFFA284u;
/* 020E3508 */ cpu->r[25] = cpu->r[29];
/* 020E350C */ cpu->r[26] = 0x00000002u;
/* 020E3510 */ _t71 = cpu->r[1] + 0x00000064u;
/* 020E3510 */ rbrew_write32(cpu->mem, _t71, cpu->r[11]);
/* 020E3514 */ cpu->r[0] = cpu->r[0] + 0xFFFFA294u;
/* 020E3518 */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 020E351C */ cpu->r[27] = cpu->r[1] + 0x00000060u;
/* 020E3520 */ _t72 = cpu->r[1] + 0x00000068u;
/* 020E3520 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]);
/* 020E3524 */ goto L_020E37A0;
L_020E3528: ; // 0x20e3528
/* 020E3528 */ cpu->r[0] = 0x10020000u;
/* 020E352C */ _t73 = cpu->r[1] + 0x0000003Cu;
/* 020E352C */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 020E3530 */ cpu->r[0] = cpu->r[0] + 0xFFFFA26Cu;
/* 020E3534 */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 020E3534 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 020E3538 */ _t75 = cpu->r[1] + 0x00000038u;
/* 020E3538 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 020E353C */ _t76 = cpu->r[4] + 0x00000014u;
/* 020E353C */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 020E3540 */ cpu->ctr = cpu->r[0];
/* 020E3544 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E354C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 020E354C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 020E3550 */ _t78 = cpu->r[6] + 0x00000014u;
/* 020E3550 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 020E3554 */ cpu->ctr = cpu->r[8];
/* 020E3558 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E355C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3560 */ _t79 = cpu->r[1] + 0x0000003Cu;
/* 020E3560 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 020E3564 */ _t80 = cpu->r[9] + 0x00000014u;
/* 020E3564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 020E3568 */ cpu->ctr = cpu->r[0];
/* 020E356C */ _t81 = cpu->r[1] + 0x00000008u;
/* 020E356C */ cpu->r[25] = rbrew_read32(cpu->mem, _t81);
/* 020E3570 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 020E3574 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3578 */ _t82 = cpu->r[1] + 0x00000038u;
/* 020E3578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 020E357C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 020E3580 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3580 */ _t84 = _t83 & 0x00000001u;
/* 020E3580 */ if (_t84) goto L_020E35B8; else goto L_020E3584;
L_020E3584: ; // 0x20e3584
/* 020E3584 */ _t85 = cpu->r[1] + 0x00000038u;
/* 020E3584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t85);
/* 020E3588 */ cpu->ctr = cpu->r[27];
/* 020E358C */ _t86 = cpu->r[1] + 0x00000008u;
/* 020E358C */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 020E3590 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020E3594: ; // 0x20e3594
/* 020E3594 */ _t87 = cpu->r[8] + 0x00000000u;
/* 020E3594 */ cpu->r[10] = rbrew_read8(cpu->mem, _t87);
/* 020E3598 */ _t88 = cpu->r[11] + 0x00000001u;
/* 020E3598 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
/* 020E3598 */ cpu->r[11] = _t88;
/* 020E359C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 020E35A0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E35A0 */ _t90 = _t89 & 0x00000001u;
/* 020E35A0 */ if (_t90) goto L_020E35A4; else goto L_020E35EC;
L_020E35A4: ; // 0x20e35a4
/* 020E35A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020E35A8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E35A8 */ _t92 = _t91 & 0x00000001u;
/* 020E35A8 */ if (_t92) goto L_020E35B8; else goto L_020E35AC;
L_020E35AC: ; // 0x20e35ac
/* 020E35AC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020E35B0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E35B0 */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E35B0 */ _t94 = _t93 >> (0x00000002u & 31u);
/* 020E35B0 */ _t95 = _t94 & 0x00000001u;
/* 020E35B0 */ if (_t95) goto L_020E3594; else goto L_020E35B4;
L_020E35B4: ; // 0x20e35b4
/* 020E35B4 */ goto L_020E35EC;
L_020E35B8: ; // 0x20e35b8
/* 020E35B8 */ cpu->r[11] = 0x10020000u;
/* 020E35BC */ _t96 = cpu->r[1] + 0x00000020u;
/* 020E35BC */ rbrew_write32(cpu->mem, _t96, cpu->r[26]);
/* 020E35C0 */ cpu->r[29] = 0x00000001u;
/* 020E35C4 */ cpu->r[11] = cpu->r[11] + 0xFFFFA284u;
/* 020E35C8 */ cpu->r[25] = 0x00000000u;
/* 020E35CC */ cpu->r[0] = 0x10020000u;
/* 020E35D0 */ _t97 = cpu->r[1] + 0x00000064u;
/* 020E35D0 */ rbrew_write32(cpu->mem, _t97, cpu->r[11]);
/* 020E35D4 */ cpu->r[26] = 0x00000002u;
/* 020E35D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA294u;
/* 020E35DC */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 020E35E0 */ cpu->r[27] = cpu->r[1] + 0x00000060u;
/* 020E35E4 */ _t98 = cpu->r[1] + 0x00000068u;
/* 020E35E4 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 020E35E8 */ goto L_020E37A0;
L_020E35EC: ; // 0x20e35ec
/* 020E35EC */ cpu->r[7] = 0x10020000u;
/* 020E35F0 */ _t99 = cpu->r[1] + 0x00000044u;
/* 020E35F0 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
/* 020E35F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFA278u;
/* 020E35F8 */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 020E35F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t100);
/* 020E35FC */ _t101 = cpu->r[1] + 0x00000040u;
/* 020E35FC */ rbrew_write32(cpu->mem, _t101, cpu->r[7]);
/* 020E3600 */ _t102 = cpu->r[9] + 0x00000014u;
/* 020E3600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102);
/* 020E3604 */ cpu->ctr = cpu->r[0];
/* 020E3608 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E360C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3610 */ _t103 = cpu->r[1] + 0x0000000Cu;
/* 020E3610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t103);
/* 020E3614 */ _t104 = cpu->r[12] + 0x00000014u;
/* 020E3614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020E3618 */ cpu->ctr = cpu->r[0];
/* 020E361C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3620 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3624 */ _t105 = cpu->r[1] + 0x00000044u;
/* 020E3624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105);
/* 020E3628 */ _t106 = cpu->r[4] + 0x00000014u;
/* 020E3628 */ cpu->r[6] = rbrew_read32(cpu->mem, _t106);
/* 020E362C */ cpu->ctr = cpu->r[6];
/* 020E3630 */ _t107 = cpu->r[1] + 0x00000008u;
/* 020E3630 */ cpu->r[26] = rbrew_read32(cpu->mem, _t107);
/* 020E3634 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 020E3638 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E363C */ _t108 = cpu->r[1] + 0x00000040u;
/* 020E363C */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 020E3640 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 020E3644 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3644 */ _t110 = _t109 & 0x00000001u;
/* 020E3644 */ if (_t110) goto L_020E367C; else goto L_020E3648;
L_020E3648: ; // 0x20e3648
/* 020E3648 */ _t111 = cpu->r[1] + 0x00000040u;
/* 020E3648 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111);
/* 020E364C */ cpu->ctr = cpu->r[27];
/* 020E3650 */ _t112 = cpu->r[1] + 0x00000008u;
/* 020E3650 */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
/* 020E3654 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_020E3658: ; // 0x20e3658
/* 020E3658 */ _t113 = cpu->r[12] + 0x00000000u;
/* 020E3658 */ cpu->r[4] = rbrew_read8(cpu->mem, _t113);
/* 020E365C */ _t114 = cpu->r[6] + 0x00000001u;
/* 020E365C */ cpu->r[9] = rbrew_read8(cpu->mem, _t114);
/* 020E365C */ cpu->r[6] = _t114;
/* 020E3660 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]);
/* 020E3664 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3664 */ _t116 = _t115 & 0x00000001u;
/* 020E3664 */ if (_t116) goto L_020E3668; else goto L_020E36B4;
L_020E3668: ; // 0x20e3668
/* 020E3668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 020E366C */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E366C */ _t118 = _t117 & 0x00000001u;
/* 020E366C */ if (_t118) goto L_020E367C; else goto L_020E3670;
L_020E3670: ; // 0x20e3670
/* 020E3670 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020E3674 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E3674 */ _t119 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E3674 */ _t120 = _t119 >> (0x00000002u & 31u);
/* 020E3674 */ _t121 = _t120 & 0x00000001u;
/* 020E3674 */ if (_t121) goto L_020E3658; else goto L_020E3678;
L_020E3678: ; // 0x20e3678
/* 020E3678 */ goto L_020E36B4;
L_020E367C: ; // 0x20e367c
/* 020E367C */ cpu->r[12] = 0x00000001u;
/* 020E3680 */ cpu->r[11] = 0x10020000u;
/* 020E3684 */ cpu->r[0] = 0x10020000u;
/* 020E3688 */ cpu->r[29] = cpu->r[12];
/* 020E368C */ cpu->r[11] = cpu->r[11] + 0xFFFFA284u;
/* 020E3690 */ cpu->r[26] = 0x00000002u;
/* 020E3694 */ _t122 = cpu->r[1] + 0x00000020u;
/* 020E3694 */ rbrew_write32(cpu->mem, _t122, cpu->r[12]);
/* 020E3698 */ cpu->r[25] = 0x00000000u;
/* 020E369C */ cpu->r[0] = cpu->r[0] + 0xFFFFA294u;
/* 020E36A0 */ _t123 = cpu->r[1] + 0x00000064u;
/* 020E36A0 */ rbrew_write32(cpu->mem, _t123, cpu->r[11]);
/* 020E36A4 */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 020E36A8 */ cpu->r[27] = cpu->r[1] + 0x00000060u;
/* 020E36AC */ _t124 = cpu->r[1] + 0x00000068u;
/* 020E36AC */ rbrew_write32(cpu->mem, _t124, cpu->r[0]);
/* 020E36B0 */ goto L_020E37A0;
L_020E36B4: ; // 0x20e36b4
/* 020E36B4 */ cpu->r[0] = 0x10020000u;
/* 020E36B8 */ _t125 = cpu->r[1] + 0x0000004Cu;
/* 020E36B8 */ rbrew_write32(cpu->mem, _t125, cpu->r[28]);
/* 020E36BC */ cpu->r[0] = cpu->r[0] + 0xFFFFA23Cu;
/* 020E36C0 */ _t126 = cpu->r[1] + 0x0000000Cu;
/* 020E36C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 020E36C4 */ _t127 = cpu->r[1] + 0x00000048u;
/* 020E36C4 */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 020E36C8 */ _t128 = cpu->r[4] + 0x00000014u;
/* 020E36C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t128);
/* 020E36CC */ cpu->ctr = cpu->r[5];
/* 020E36D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E36D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E36D8 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 020E36D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
/* 020E36DC */ _t130 = cpu->r[7] + 0x00000014u;
/* 020E36DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 020E36E0 */ cpu->ctr = cpu->r[0];
/* 020E36E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E36E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E36EC */ _t131 = cpu->r[1] + 0x0000004Cu;
/* 020E36EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 020E36F0 */ _t132 = cpu->r[12] + 0x00000014u;
/* 020E36F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 020E36F4 */ cpu->ctr = cpu->r[5];
/* 020E36F8 */ _t133 = cpu->r[1] + 0x00000008u;
/* 020E36F8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t133);
/* 020E36FC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020E3700 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3704 */ _t134 = cpu->r[1] + 0x00000048u;
/* 020E3704 */ cpu->r[8] = rbrew_read32(cpu->mem, _t134);
/* 020E3708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[8]);
/* 020E370C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E370C */ _t136 = _t135 & 0x00000001u;
/* 020E370C */ if (_t136) goto L_020E376C; else goto L_020E3710;
L_020E3710: ; // 0x20e3710
/* 020E3710 */ _t137 = cpu->r[1] + 0x00000048u;
/* 020E3710 */ cpu->r[10] = rbrew_read32(cpu->mem, _t137);
/* 020E3714 */ cpu->ctr = cpu->r[27];
/* 020E3718 */ _t138 = cpu->r[1] + 0x00000008u;
/* 020E3718 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 020E371C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_020E3720: ; // 0x20e3720
/* 020E3720 */ _t139 = cpu->r[7] + 0x00000000u;
/* 020E3720 */ cpu->r[6] = rbrew_read8(cpu->mem, _t139);
/* 020E3724 */ _t140 = cpu->r[10] + 0x00000001u;
/* 020E3724 */ cpu->r[9] = rbrew_read8(cpu->mem, _t140);
/* 020E3724 */ cpu->r[10] = _t140;
/* 020E3728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[9]);
/* 020E372C */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E372C */ _t142 = _t141 & 0x00000001u;
/* 020E372C */ if (_t142) goto L_020E3730; else goto L_020E3778;
L_020E3730: ; // 0x20e3730
/* 020E3730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020E3734 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3734 */ _t144 = _t143 & 0x00000001u;
/* 020E3734 */ if (_t144) goto L_020E376C; else goto L_020E3738;
L_020E3738: ; // 0x20e3738
/* 020E3738 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020E373C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E373C */ _t145 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E373C */ _t146 = _t145 >> (0x00000002u & 31u);
/* 020E373C */ _t147 = _t146 & 0x00000001u;
/* 020E373C */ if (_t147) goto L_020E3720; else goto L_020E3740;
L_020E3740: ; // 0x20e3740
/* 020E3740 */ cpu->r[11] = 0x10020000u;
/* 020E3744 */ cpu->r[25] = 0x00000000u;
/* 020E3748 */ cpu->r[0] = 0x10020000u;
/* 020E374C */ cpu->r[11] = cpu->r[11] + 0xFFFFA284u;
/* 020E3750 */ cpu->r[26] = 0x00000002u;
/* 020E3754 */ cpu->r[0] = cpu->r[0] + 0xFFFFA294u;
/* 020E3758 */ _t148 = cpu->r[1] + 0x00000064u;
/* 020E3758 */ rbrew_write32(cpu->mem, _t148, cpu->r[11]);
/* 020E375C */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 020E3760 */ cpu->r[27] = cpu->r[1] + 0x00000060u;
/* 020E3764 */ _t149 = cpu->r[1] + 0x00000068u;
/* 020E3764 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 020E3768 */ goto L_020E37A0;
L_020E376C: ; // 0x20e376c
/* 020E376C */ cpu->r[29] = 0x00000000u;
/* 020E3770 */ cpu->r[10] = 0x00000002u;
/* 020E3774 */ _t150 = cpu->r[1] + 0x00000020u;
/* 020E3774 */ rbrew_write32(cpu->mem, _t150, cpu->r[10]);
L_020E3778: ; // 0x20e3778
/* 020E3778 */ cpu->r[11] = 0x10020000u;
/* 020E377C */ cpu->r[25] = 0x00000000u;
/* 020E3780 */ cpu->r[0] = 0x10020000u;
/* 020E3784 */ cpu->r[11] = cpu->r[11] + 0xFFFFA284u;
/* 020E3788 */ cpu->r[26] = 0x00000002u;
/* 020E378C */ cpu->r[0] = cpu->r[0] + 0xFFFFA294u;
/* 020E3790 */ _t151 = cpu->r[1] + 0x00000064u;
/* 020E3790 */ rbrew_write32(cpu->mem, _t151, cpu->r[11]);
/* 020E3794 */ cpu->r[31] = cpu->r[1] + 0x00000020u;
/* 020E3798 */ cpu->r[27] = cpu->r[1] + 0x00000060u;
/* 020E379C */ _t152 = cpu->r[1] + 0x00000068u;
/* 020E379C */ rbrew_write32(cpu->mem, _t152, cpu->r[0]);
L_020E37A0: ; // 0x20e37a0
/* 020E37A0 */ _t153 = cpu->r[27] + 0x00000004u;
/* 020E37A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153);
/* 020E37A0 */ cpu->r[27] = _t153;
/* 020E37A4 */ cpu->r[6] = 0x00000000u;
/* 020E37A8 */ _t154 = cpu->r[30] + 0x00000000u;
/* 020E37A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154);
/* 020E37AC */ _t155 = cpu->r[1] + 0x00000014u;
/* 020E37AC */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
/* 020E37B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E37B4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E37B8 */ _t156 = cpu->r[1] + 0x00000010u;
/* 020E37B8 */ rbrew_write32(cpu->mem, _t156, cpu->r[0]);
/* 020E37BC */ Gambit_fn_027EF3D8(cpu);
/* 020E37C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E37C4 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E37C4 */ _t158 = _t157 & 0x00000001u;
/* 020E37C4 */ if (_t158) goto L_020E380C; else goto L_020E37C8;
L_020E37C8: ; // 0x20e37c8
/* 020E37C8 */ _t159 = cpu->r[1] + 0x00000018u;
/* 020E37C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t159);
/* 020E37CC */ cpu->r[5] = cpu->r[12];
/* 020E37D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 020E37D4 */ cpu->r[6] = 0x00000000u;
/* 020E37D8 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E37D8 */ _t161 = _t160 & 0x00000001u;
/* 020E37D8 */ if (_t161) goto L_020E37EC; else goto L_020E37DC;
L_020E37DC: ; // 0x20e37dc
/* 020E37DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 020E37E0 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E37E0 */ _t163 = _t162 & 0x00000001u;
/* 020E37E0 */ if (_t163) goto L_020E37EC; else goto L_020E37E4;
L_020E37E4: ; // 0x20e37e4
/* 020E37E4 */ cpu->r[6] = cpu->r[12] + 0x10020000u;
/* 020E37E8 */ _t164 = cpu->r[6] + 0xFFFFA243u;
/* 020E37E8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t164);
L_020E37EC: ; // 0x20e37ec
/* 020E37EC */ _t165 = cpu->r[31] + 0x00000000u;
/* 020E37EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 020E37F0 */ cpu->r[3] = cpu->r[30];
/* 020E37F4 */ cpu->r[5] = cpu->r[29];
/* 020E37F8 */ cpu->r[0] = rbrew_clz32(cpu->r[25]);
/* 020E37FC */ _t166 = cpu->r[1] + 0x0000001Cu;
/* 020E37FC */ rbrew_write32(cpu->mem, _t166, cpu->r[7]);
/* 020E3800 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020E3804 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020E3808 */ Gambit_fn_020E3264(cpu);
L_020E380C: ; // 0x20e380c
/* 020E380C */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 020E380C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020E3810 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020E3814 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3814 */ _t168 = _t167 & 0x00000001u;
/* 020E3814 */ if (_t168) goto L_020E3818; else goto L_020E37A0;
L_020E3818: ; // 0x20e3818
/* 020E3818 */ /* nop */
/* 020E381C */ _t169 = cpu->r[1] + 0x0000008Cu;
/* 020E381C */ cpu->r[0] = rbrew_read32(cpu->mem, _t169);
/* 020E3820 */ cpu->lr = cpu->r[0];
/* 020E3824 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 020E3828 */ return;
}
// fn_020E382C @ 0x20e382c
void Gambit_fn_020E382C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020E382C: ; // 0x20e382c
/* 020E382C */ cpu->r[0] = cpu->lr;
/* 020E3830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E3830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3830 */ cpu->r[1] = _t0;
/* 020E3834 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E3834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E3838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E3838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E383C */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E383C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E3840 */ cpu->r[28] = cpu->r[4];
/* 020E3844 */ cpu->r[30] = cpu->r[6];
/* 020E3848 */ cpu->r[31] = cpu->r[3];
/* 020E3848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E384C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E384C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E3850 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E3850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E3854 */ cpu->r[29] = cpu->r[5];
/* 020E3858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3858 */ _t7 = _t6 & 0x00000001u;
/* 020E3858 */ if (_t7) goto L_020E385C; else goto L_020E386C;
L_020E385C: ; // 0x20e385c
/* 020E385C */ cpu->r[3] = 0x00000008u;
/* 020E3860 */ Gambit_fn_02801A78(cpu);
/* 020E3864 */ cpu->r[31] = cpu->r[3];
/* 020E3864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E3868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3868 */ _t9 = _t8 & 0x00000001u;
/* 020E3868 */ if (_t9) goto L_020E3894; else goto L_020E386C;
L_020E386C: ; // 0x20e386c
/* 020E386C */ cpu->r[12] = 0x10020000u;
/* 020E3870 */ cpu->r[0] = 0x00000000u;
/* 020E3874 */ cpu->r[12] = cpu->r[12] + 0xFFFFA104u;
/* 020E3878 */ cpu->r[4] = cpu->r[29];
/* 020E387C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020E387C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020E3880 */ cpu->r[3] = cpu->r[28];
/* 020E3884 */ cpu->r[5] = cpu->r[30];
/* 020E3888 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020E3888 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E388C */ Gambit_fn_027EC044(cpu);
/* 020E3890 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020E3890 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020E3894: ; // 0x20e3894
/* 020E3894 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E3894 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020E3898 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E3898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020E389C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020E389C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E38A0 */ cpu->r[3] = cpu->r[31];
/* 020E38A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020E38A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020E38A8 */ cpu->lr = cpu->r[0];
/* 020E38AC */ _t17 = cpu->r[1] + 0x00000014u;
/* 020E38AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020E38B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E38B4 */ return;
}
// fn_020E3830 @ 0x20e3830
void Gambit_fn_020E3830(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020E3830: ; // 0x20e3830
/* 020E3830 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E3830 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3830 */ cpu->r[1] = _t0;
/* 020E3834 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E3834 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E3838 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E3838 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E383C */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E383C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E3840 */ cpu->r[28] = cpu->r[4];
/* 020E3844 */ cpu->r[30] = cpu->r[6];
/* 020E3848 */ cpu->r[31] = cpu->r[3];
/* 020E3848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E384C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E384C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E3850 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E3850 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E3854 */ cpu->r[29] = cpu->r[5];
/* 020E3858 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3858 */ _t7 = _t6 & 0x00000001u;
/* 020E3858 */ if (_t7) goto L_020E385C; else goto L_020E386C;
L_020E385C: ; // 0x20e385c
/* 020E385C */ cpu->r[3] = 0x00000008u;
/* 020E3860 */ Gambit_fn_02801A78(cpu);
/* 020E3864 */ cpu->r[31] = cpu->r[3];
/* 020E3864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E3868 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3868 */ _t9 = _t8 & 0x00000001u;
/* 020E3868 */ if (_t9) goto L_020E3894; else goto L_020E386C;
L_020E386C: ; // 0x20e386c
/* 020E386C */ cpu->r[12] = 0x10020000u;
/* 020E3870 */ cpu->r[0] = 0x00000000u;
/* 020E3874 */ cpu->r[12] = cpu->r[12] + 0xFFFFA104u;
/* 020E3878 */ cpu->r[4] = cpu->r[29];
/* 020E387C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020E387C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 020E3880 */ cpu->r[3] = cpu->r[28];
/* 020E3884 */ cpu->r[5] = cpu->r[30];
/* 020E3888 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020E3888 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E388C */ Gambit_fn_027EC044(cpu);
/* 020E3890 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020E3890 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
L_020E3894: ; // 0x20e3894
/* 020E3894 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E3894 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13);
/* 020E3898 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E3898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020E389C */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020E389C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E38A0 */ cpu->r[3] = cpu->r[31];
/* 020E38A4 */ _t16 = cpu->r[1] + 0x00000010u;
/* 020E38A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020E38A8 */ cpu->lr = cpu->r[0];
/* 020E38AC */ _t17 = cpu->r[1] + 0x00000014u;
/* 020E38AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020E38B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E38B4 */ return;
}
// fn_020E38B8 @ 0x20e38b8
void Gambit_fn_020E38B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E38B8: ; // 0x20e38b8
/* 020E38B8 */ cpu->r[0] = cpu->lr;
/* 020E38BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E38BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E38BC */ cpu->r[1] = _t0;
/* 020E38C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E38C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E38C4 */ cpu->r[31] = cpu->r[4];
/* 020E38C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E38CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E38CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E38D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E38D0 */ _t4 = _t3 & 0x00000001u;
/* 020E38D0 */ if (_t4) goto L_020E38D4; else goto L_020E38E4;
L_020E38D4: ; // 0x20e38d4
/* 020E38D4 */ cpu->r[3] = 0x00000008u;
/* 020E38D8 */ Gambit_fn_02801A78(cpu);
/* 020E38DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E38E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E38E0 */ _t6 = _t5 & 0x00000001u;
/* 020E38E0 */ if (_t6) goto L_020E38F4; else goto L_020E38E4;
L_020E38E4: ; // 0x20e38e4
/* 020E38E4 */ cpu->r[0] = 0x10020000u;
/* 020E38E8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 020E38E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020E38EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA104u;
/* 020E38F0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 020E38F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020E38F4: ; // 0x20e38f4
/* 020E38F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E38F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E38F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E38F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E38FC */ cpu->lr = cpu->r[0];
/* 020E3900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E3904 */ return;
}
// fn_020E38BC @ 0x20e38bc
void Gambit_fn_020E38BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E38BC: ; // 0x20e38bc
/* 020E38BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E38BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E38BC */ cpu->r[1] = _t0;
/* 020E38C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E38C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E38C4 */ cpu->r[31] = cpu->r[4];
/* 020E38C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E38CC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E38CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E38D0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E38D0 */ _t4 = _t3 & 0x00000001u;
/* 020E38D0 */ if (_t4) goto L_020E38D4; else goto L_020E38E4;
L_020E38D4: ; // 0x20e38d4
/* 020E38D4 */ cpu->r[3] = 0x00000008u;
/* 020E38D8 */ Gambit_fn_02801A78(cpu);
/* 020E38DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E38E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E38E0 */ _t6 = _t5 & 0x00000001u;
/* 020E38E0 */ if (_t6) goto L_020E38F4; else goto L_020E38E4;
L_020E38E4: ; // 0x20e38e4
/* 020E38E4 */ cpu->r[0] = 0x10020000u;
/* 020E38E8 */ _t7 = cpu->r[3] + 0x00000000u;
/* 020E38E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020E38EC */ cpu->r[0] = cpu->r[0] + 0xFFFFA104u;
/* 020E38F0 */ _t8 = cpu->r[3] + 0x00000004u;
/* 020E38F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020E38F4: ; // 0x20e38f4
/* 020E38F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E38F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E38F8 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E38F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E38FC */ cpu->lr = cpu->r[0];
/* 020E3900 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E3904 */ return;
}
// fn_020E3908 @ 0x20e3908
void Gambit_fn_020E3908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020E3908: ; // 0x20e3908
/* 020E3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020E390C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E390C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020E3910 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3910 */ _t2 = _t1 & 0x00000001u;
/* 020E3910 */ if (_t2) goto L_020E3918; else goto L_020E3914;
L_020E3914: ; // 0x20e3914
/* 020E3914 */ goto L_027EF000;
L_020E3918: ; // 0x20e3918
/* 020E3918 */ goto L_027EEEEC;
L_027EEEEC: ; // 0x27eeeec
/* 027EEEEC */ cpu->r[0] = cpu->lr;
/* 027EEEF0 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
/* 027EEEF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 027EEEF0 */ cpu->r[1] = _t3;
/* 027EEEF4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027EEEF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027EEEF8 */ cpu->r[31] = cpu->r[4];
/* 027EEEFC */ _t5 = cpu->r[1] + 0x00000014u;
/* 027EEEFC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027EEF00 */ Gambit_fn_0285FA88(cpu);
/* 027EEF04 */ cpu->r[4] = cpu->r[31];
/* 027EEF08 */ Gambit_fn_027EEE10(cpu);
/* 027EEF0C */ _t6 = cpu->r[1] + 0x00000014u;
/* 027EEF0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027EEF10 */ cpu->lr = cpu->r[0];
/* 027EEF14 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027EEF14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027EEF18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027EEF1C */ return;
L_027EF000: ; // 0x27ef000
/* 027EF000 */ cpu->r[0] = cpu->lr;
/* 027EF004 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 027EF004 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 027EF004 */ cpu->r[1] = _t8;
/* 027EF008 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027EF008 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 027EF00C */ cpu->r[31] = cpu->r[4];
/* 027EF010 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027EF010 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027EF014 */ Gambit_fn_0285FA88(cpu);
/* 027EF018 */ cpu->r[4] = cpu->r[31];
/* 027EF01C */ Gambit_fn_027EEF20(cpu);
/* 027EF020 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027EF020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027EF024 */ cpu->lr = cpu->r[0];
/* 027EF028 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027EF028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027EF02C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027EF030 */ return;
}
// fn_020E391C @ 0x20e391c
void Gambit_fn_020E391C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E391C: ; // 0x20e391c
/* 020E391C */ cpu->r[0] = cpu->lr;
/* 020E3920 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E3920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3920 */ cpu->r[1] = _t0;
/* 020E3924 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E3924 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E3928 */ cpu->r[30] = cpu->r[3];
/* 020E392C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E392C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E3930 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E3934 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E3934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E3938 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E3938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E393C */ cpu->r[4] = cpu->r[5];
/* 020E3940 */ cpu->r[5] = cpu->r[6];
/* 020E3944 */ cpu->r[31] = cpu->r[7];
/* 020E3948 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E3948 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E394C */ Gambit_fn_020E2638(cpu);
/* 020E3950 */ cpu->r[5] = cpu->r[31];
/* 020E3954 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E3954 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 020E3958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E395C */ _t7 = cpu->r[1] + 0x00000010u;
/* 020E395C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E3960 */ cpu->r[3] = cpu->r[30];
/* 020E3964 */ Gambit_fn_020E3908(cpu);
/* 020E3968 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020E3968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E396C */ _t9 = cpu->r[1] + 0x00000018u;
/* 020E396C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020E3970 */ cpu->lr = cpu->r[0];
/* 020E3974 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020E3974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E3978 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E397C */ return;
}
// fn_020E3920 @ 0x20e3920
void Gambit_fn_020E3920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E3920: ; // 0x20e3920
/* 020E3920 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E3920 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3920 */ cpu->r[1] = _t0;
/* 020E3924 */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E3924 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E3928 */ cpu->r[30] = cpu->r[3];
/* 020E392C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E392C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E3930 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E3934 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E3934 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E3938 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E3938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E393C */ cpu->r[4] = cpu->r[5];
/* 020E3940 */ cpu->r[5] = cpu->r[6];
/* 020E3944 */ cpu->r[31] = cpu->r[7];
/* 020E3948 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E3948 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E394C */ Gambit_fn_020E2638(cpu);
/* 020E3950 */ cpu->r[5] = cpu->r[31];
/* 020E3954 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E3954 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 020E3958 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E395C */ _t7 = cpu->r[1] + 0x00000010u;
/* 020E395C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E3960 */ cpu->r[3] = cpu->r[30];
/* 020E3964 */ Gambit_fn_020E3908(cpu);
/* 020E3968 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020E3968 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E396C */ _t9 = cpu->r[1] + 0x00000018u;
/* 020E396C */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020E3970 */ cpu->lr = cpu->r[0];
/* 020E3974 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020E3974 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E3978 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E397C */ return;
}
// fn_020E3980 @ 0x20e3980
void Gambit_fn_020E3980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020E3980: ; // 0x20e3980
/* 020E3980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 020E3984 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E3984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020E3988 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3988 */ _t2 = _t1 & 0x00000001u;
/* 020E3988 */ if (_t2) goto L_020E3990; else goto L_020E398C;
L_020E398C: ; // 0x20e398c
/* 020E398C */ goto L_027EF1AC;
L_020E3990: ; // 0x20e3990
/* 020E3990 */ goto L_027EF034;
L_027EF034: ; // 0x27ef034
/* 027EF034 */ cpu->r[0] = cpu->lr;
/* 027EF038 */ _t3 = cpu->r[1] + 0xFFFFFFF0u;
/* 027EF038 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]);
/* 027EF038 */ cpu->r[1] = _t3;
/* 027EF03C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027EF03C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027EF040 */ cpu->r[31] = cpu->r[4];
/* 027EF044 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027EF044 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027EF048 */ Gambit_fn_0285FA88(cpu);
/* 027EF04C */ _t6 = cpu->r[3] + 0x00000008u;
/* 027EF04C */ cpu->r[0] = rbrew_read16(cpu->mem, _t6);
/* 027EF050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027EF050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027EF054 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EF054 */ _t8 = _t7 & 0x00000001u;
/* 027EF054 */ if (_t8) goto L_027EF198; else goto L_027EF058;
L_027EF058: ; // 0x27ef058
/* 027EF058 */ _t9 = cpu->r[3] + 0x00000008u;
/* 027EF058 */ cpu->r[4] = rbrew_read16(cpu->mem, _t9);
/* 027EF05C */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 027EF060 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027EF064 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u);
/* 027EF068 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 027EF06C */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 027EF070 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 027EF074 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
/* 027EF078 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 027EF07C */ cpu->r[0] = cpu->r[10] + cpu->r[11];
/* 027EF080 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF084 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EF088 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000019u, 0x0000001Du, 0x0000001Fu);
/* 027EF08C */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 027EF090 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu);
/* 027EF094 */ cpu->r[12] = cpu->r[5] + cpu->r[0];
/* 027EF098 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Eu, 0x0000001Fu);
/* 027EF09C */ cpu->r[5] = cpu->r[12] + cpu->r[6];
/* 027EF0A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF0A4 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u);
/* 027EF0A8 */ cpu->r[9] = cpu->r[5] + cpu->r[8];
/* 027EF0AC */ _t10 = cpu->r[31] + 0x00000000u;
/* 027EF0AC */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
/* 027EF0B0 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 027EF0B4 */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 027EF0B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027EF0B8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 027EF0BC */ _t12 = cpu->r[7] + cpu->r[12];
/* 027EF0BC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[6]);
/* 027EF0C0 */ _t13 = cpu->r[3] + 0x00000008u;
/* 027EF0C0 */ cpu->r[9] = rbrew_read16(cpu->mem, _t13);
/* 027EF0C4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 027EF0C8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 027EF0CC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 027EF0D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 027EF0D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 027EF0D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u);
/* 027EF0DC */ cpu->r[10] = cpu->r[8] + cpu->r[5];
/* 027EF0E0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EF0E4 */ cpu->r[10] = cpu->r[6] + cpu->r[0];
/* 027EF0E8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
/* 027EF0EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027EF0F0 */ cpu->r[5] = cpu->r[11] + cpu->r[10];
/* 027EF0F4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF0F8 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 027EF0FC */ cpu->r[6] = rbrew_rlwinm(cpu->r[9], 0x00000019u, 0x0000001Du, 0x0000001Fu);
/* 027EF100 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Eu, 0x0000001Fu);
/* 027EF104 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF108 */ cpu->r[11] = cpu->r[5] + cpu->r[8];
/* 027EF10C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u);
/* 027EF110 */ cpu->r[5] = cpu->r[11] + cpu->r[12];
/* 027EF114 */ cpu->r[8] = cpu->r[5] + cpu->r[7];
/* 027EF118 */ _t14 = cpu->r[3] + 0x0000000Cu;
/* 027EF118 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027EF11C */ cpu->r[8] = cpu->r[8] + cpu->r[0];
/* 027EF120 */ _t15 = cpu->r[31] + 0x00000001u;
/* 027EF120 */ cpu->r[4] = rbrew_read8(cpu->mem, _t15);
/* 027EF124 */ cpu->r[12] = cpu->r[11] + cpu->r[8];
/* 027EF128 */ _t16 = cpu->r[12] + 0x00000001u;
/* 027EF128 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[4]);
/* 027EF12C */ _t17 = cpu->r[3] + 0x00000008u;
/* 027EF12C */ cpu->r[4] = rbrew_read16(cpu->mem, _t17);
/* 027EF130 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 027EF134 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 027EF138 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000014u);
/* 027EF13C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 027EF140 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 027EF144 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 027EF148 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
/* 027EF14C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu);
/* 027EF150 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF154 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000019u, 0x0000001Du, 0x0000001Fu);
/* 027EF158 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EF15C */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027EF160 */ cpu->r[0] = cpu->r[6] + cpu->r[11];
/* 027EF164 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000000Cu);
/* 027EF168 */ cpu->r[5] = cpu->r[7] + cpu->r[0];
/* 027EF16C */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Eu, 0x0000001Fu);
/* 027EF170 */ cpu->r[11] = cpu->r[5] + cpu->r[8];
/* 027EF174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF178 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u);
/* 027EF17C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
/* 027EF180 */ cpu->r[5] = cpu->r[11] + cpu->r[0];
/* 027EF184 */ _t18 = cpu->r[3] + 0x0000000Cu;
/* 027EF184 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 027EF188 */ cpu->r[7] = cpu->r[5] + cpu->r[7];
/* 027EF18C */ _t19 = cpu->r[31] + 0x00000002u;
/* 027EF18C */ cpu->r[6] = rbrew_read8(cpu->mem, _t19);
/* 027EF190 */ cpu->r[9] = cpu->r[8] + cpu->r[7];
/* 027EF194 */ _t20 = cpu->r[9] + 0x00000002u;
/* 027EF194 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[6]);
L_027EF198: ; // 0x27ef198
/* 027EF198 */ _t21 = cpu->r[1] + 0x00000014u;
/* 027EF198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027EF19C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027EF19C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027EF1A0 */ cpu->lr = cpu->r[0];
/* 027EF1A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027EF1A8 */ return;
L_027EF1AC: ; // 0x27ef1ac
/* 027EF1AC */ cpu->r[0] = cpu->lr;
/* 027EF1B0 */ _t23 = cpu->r[1] + 0xFFFFFFF0u;
/* 027EF1B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[1]);
/* 027EF1B0 */ cpu->r[1] = _t23;
/* 027EF1B4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027EF1B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]);
/* 027EF1B8 */ cpu->r[31] = cpu->r[4];
/* 027EF1BC */ _t25 = cpu->r[1] + 0x00000014u;
/* 027EF1BC */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027EF1C0 */ Gambit_fn_0285FA88(cpu);
/* 027EF1C4 */ _t26 = cpu->r[3] + 0x00000008u;
/* 027EF1C4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t26);
/* 027EF1C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027EF1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027EF1CC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027EF1CC */ _t28 = _t27 & 0x00000001u;
/* 027EF1CC */ if (_t28) goto L_027EF314; else goto L_027EF1D0;
L_027EF1D0: ; // 0x27ef1d0
/* 027EF1D0 */ _t29 = cpu->r[3] + 0x00000008u;
/* 027EF1D0 */ cpu->r[4] = rbrew_read16(cpu->mem, _t29);
/* 027EF1D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 027EF1D8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 027EF1DC */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 027EF1E0 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 027EF1E4 */ cpu->r[0] = cpu->r[8] + cpu->r[9];
/* 027EF1E8 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
/* 027EF1EC */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 027EF1F0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF1F4 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u);
/* 027EF1F8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[4], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027EF1FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EF200 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000001Fu, 0x0000001Eu, 0x0000001Fu);
/* 027EF204 */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 027EF208 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu);
/* 027EF20C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 027EF210 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000019u, 0x0000001Du, 0x0000001Fu);
/* 027EF214 */ cpu->r[9] = cpu->r[12] + cpu->r[6];
/* 027EF218 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u);
/* 027EF21C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF220 */ cpu->r[9] = cpu->r[9] + cpu->r[8];
/* 027EF224 */ cpu->r[12] = cpu->r[9] + cpu->r[0];
/* 027EF228 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 027EF228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 027EF22C */ cpu->r[7] = cpu->r[12] + cpu->r[7];
/* 027EF230 */ _t31 = cpu->r[31] + 0x00000000u;
/* 027EF230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 027EF234 */ cpu->r[12] = cpu->r[11] + cpu->r[7];
/* 027EF238 */ _t32 = cpu->r[12] + 0x00000003u;
/* 027EF238 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]);
/* 027EF23C */ _t33 = cpu->r[3] + 0x00000008u;
/* 027EF23C */ cpu->r[7] = rbrew_read16(cpu->mem, _t33);
/* 027EF240 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 027EF244 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 027EF248 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000001Cu);
/* 027EF24C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 027EF250 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 027EF254 */ cpu->r[0] = cpu->r[5] + cpu->r[6];
/* 027EF258 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000014u);
/* 027EF25C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EF260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x0000001Fu, 0x0000001Eu, 0x0000001Fu);
/* 027EF264 */ cpu->r[12] = rbrew_rlwinm(cpu->r[7], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
/* 027EF268 */ cpu->r[6] = cpu->r[11] + cpu->r[5];
/* 027EF26C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
/* 027EF270 */ cpu->r[9] = cpu->r[10] + cpu->r[6];
/* 027EF274 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027EF278 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF27C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000019u, 0x0000001Du, 0x0000001Fu);
/* 027EF280 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000000Cu);
/* 027EF284 */ cpu->r[7] = cpu->r[9] + cpu->r[5];
/* 027EF288 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF28C */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 027EF290 */ cpu->r[12] = cpu->r[9] + cpu->r[11];
/* 027EF294 */ _t34 = cpu->r[3] + 0x0000000Cu;
/* 027EF294 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 027EF298 */ cpu->r[0] = cpu->r[12] + cpu->r[0];
/* 027EF29C */ _t35 = cpu->r[31] + 0x00000001u;
/* 027EF29C */ cpu->r[4] = rbrew_read8(cpu->mem, _t35);
/* 027EF2A0 */ cpu->r[5] = cpu->r[6] + cpu->r[0];
/* 027EF2A4 */ _t36 = cpu->r[5] + 0x00000004u;
/* 027EF2A4 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[4]);
/* 027EF2A8 */ _t37 = cpu->r[3] + 0x00000008u;
/* 027EF2A8 */ cpu->r[9] = rbrew_read16(cpu->mem, _t37);
/* 027EF2AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000012u, 0x0000001Eu, 0x0000001Fu);
/* 027EF2B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 027EF2B4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu);
/* 027EF2B8 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x00000016u, 0x0000001Eu, 0x0000001Fu);
/* 027EF2BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000014u, 0x0000001Eu, 0x0000001Fu);
/* 027EF2C0 */ cpu->r[11] = cpu->r[7] + cpu->r[10];
/* 027EF2C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[9], 0x0000001Cu, 0x0000001Eu, 0x0000001Fu);
/* 027EF2C8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
/* 027EF2CC */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF2D0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[9], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027EF2D4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027EF2D8 */ cpu->r[11] = cpu->r[8] + cpu->r[10];
/* 027EF2DC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu);
/* 027EF2E0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
/* 027EF2E4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000019u, 0x0000001Du, 0x0000001Fu);
/* 027EF2E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Eu, 0x0000001Fu);
/* 027EF2EC */ cpu->r[7] = cpu->r[12] + cpu->r[6];
/* 027EF2F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027EF2F4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
/* 027EF2F8 */ cpu->r[9] = cpu->r[7] + cpu->r[8];
/* 027EF2FC */ cpu->r[12] = cpu->r[9] + cpu->r[11];
/* 027EF300 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 027EF300 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 027EF304 */ cpu->r[0] = cpu->r[12] + cpu->r[5];
/* 027EF308 */ _t39 = cpu->r[31] + 0x00000002u;
/* 027EF308 */ cpu->r[7] = rbrew_read8(cpu->mem, _t39);
/* 027EF30C */ cpu->r[8] = cpu->r[6] + cpu->r[0];
/* 027EF310 */ _t40 = cpu->r[8] + 0x00000005u;
/* 027EF310 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[7]);
L_027EF314: ; // 0x27ef314
/* 027EF314 */ _t41 = cpu->r[1] + 0x00000014u;
/* 027EF314 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027EF318 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 027EF318 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 027EF31C */ cpu->lr = cpu->r[0];
/* 027EF320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027EF324 */ return;
}
// fn_020E3994 @ 0x20e3994
void Gambit_fn_020E3994(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E3994: ; // 0x20e3994
/* 020E3994 */ cpu->r[0] = cpu->lr;
/* 020E3998 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E3998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3998 */ cpu->r[1] = _t0;
/* 020E399C */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E399C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E39A0 */ cpu->r[30] = cpu->r[3];
/* 020E39A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E39A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E39A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E39AC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E39AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E39B0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E39B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E39B4 */ cpu->r[4] = cpu->r[5];
/* 020E39B8 */ cpu->r[5] = cpu->r[6];
/* 020E39BC */ cpu->r[31] = cpu->r[7];
/* 020E39C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E39C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E39C4 */ Gambit_fn_020E2638(cpu);
/* 020E39C8 */ cpu->r[5] = cpu->r[31];
/* 020E39CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E39CC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 020E39D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E39D4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 020E39D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E39D8 */ cpu->r[3] = cpu->r[30];
/* 020E39DC */ Gambit_fn_020E3980(cpu);
/* 020E39E0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020E39E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E39E4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 020E39E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020E39E8 */ cpu->lr = cpu->r[0];
/* 020E39EC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020E39EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E39F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E39F4 */ return;
}
// fn_020E3998 @ 0x20e3998
void Gambit_fn_020E3998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E3998: ; // 0x20e3998
/* 020E3998 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E3998 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E3998 */ cpu->r[1] = _t0;
/* 020E399C */ _t1 = cpu->r[1] + 0x00000018u;
/* 020E399C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E39A0 */ cpu->r[30] = cpu->r[3];
/* 020E39A4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020E39A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E39A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E39AC */ _t3 = cpu->r[1] + 0x00000024u;
/* 020E39AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E39B0 */ _t4 = cpu->r[4] + 0x00000000u;
/* 020E39B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E39B4 */ cpu->r[4] = cpu->r[5];
/* 020E39B8 */ cpu->r[5] = cpu->r[6];
/* 020E39BC */ cpu->r[31] = cpu->r[7];
/* 020E39C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020E39C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E39C4 */ Gambit_fn_020E2638(cpu);
/* 020E39C8 */ cpu->r[5] = cpu->r[31];
/* 020E39CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E39CC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 020E39D0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E39D4 */ _t7 = cpu->r[1] + 0x00000010u;
/* 020E39D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020E39D8 */ cpu->r[3] = cpu->r[30];
/* 020E39DC */ Gambit_fn_020E3980(cpu);
/* 020E39E0 */ _t8 = cpu->r[1] + 0x00000024u;
/* 020E39E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E39E4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 020E39E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 020E39E8 */ cpu->lr = cpu->r[0];
/* 020E39EC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020E39EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E39F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E39F4 */ return;
}
// fn_020E39F8 @ 0x20e39f8
void Gambit_fn_020E39F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188;
L_020E39F8: ; // 0x20e39f8
/* 020E39F8 */ _t0 = cpu->r[1] + 0xFFFFFF68u;
/* 020E39F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E39F8 */ cpu->r[1] = _t0;
/* 020E39FC */ /* nop */
/* 020E3A00 */ cpu->r[0] = cpu->lr;
/* 020E3A04 */ _t1 = cpu->r[1] + 0x0000009Cu;
/* 020E3A04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E3A08 */ cpu->r[27] = cpu->r[4];
/* 020E3A0C */ cpu->r[30] = cpu->r[3];
/* 020E3A10 */ cpu->r[11] = 0x10020000u;
/* 020E3A14 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020E3A14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 020E3A18 */ cpu->r[29] = 0x10020000u;
/* 020E3A1C */ cpu->r[11] = cpu->r[11] + 0xFFFFA2C4u;
/* 020E3A20 */ cpu->r[29] = cpu->r[29] + 0xFFFFA0CCu;
/* 020E3A24 */ cpu->r[26] = 0x00000000u;
/* 020E3A28 */ _t3 = cpu->r[1] + 0x00000064u;
/* 020E3A28 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E3A2C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E3A30 */ _t4 = cpu->r[1] + 0x00000060u;
/* 020E3A30 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020E3A34 */ cpu->r[31] = cpu->r[5];
/* 020E3A38 */ _t5 = cpu->r[1] + 0x00000028u;
/* 020E3A38 */ rbrew_write32(cpu->mem, _t5, cpu->r[26]);
/* 020E3A3C */ cpu->r[5] = cpu->r[1] + 0x00000060u;
/* 020E3A40 */ _t6 = cpu->r[1] + 0x00000018u;
/* 020E3A40 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020E3A44 */ cpu->r[28] = cpu->r[26];
/* 020E3A48 */ _t7 = cpu->r[1] + 0x00000024u;
/* 020E3A48 */ rbrew_write32(cpu->mem, _t7, cpu->r[26]);
/* 020E3A4C */ Gambit_fn_027EF328(cpu);
/* 020E3A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E3A54 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3A54 */ _t9 = _t8 & 0x00000001u;
/* 020E3A54 */ if (_t9) goto L_020E4024; else goto L_020E3A58;
L_020E3A58: ; // 0x20e3a58
/* 020E3A58 */ _t10 = cpu->r[27] + 0x00000000u;
/* 020E3A58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 020E3A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 020E3A60 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3A60 */ _t12 = _t11 & 0x00000001u;
/* 020E3A60 */ if (_t12) goto L_020E3AB4; else goto L_020E3A64;
L_020E3A64: ; // 0x20e3a64
/* 020E3A64 */ cpu->r[5] = 0x10020000u;
/* 020E3A68 */ _t13 = cpu->r[27] + 0x00000000u;
/* 020E3A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020E3A6C */ cpu->r[7] = 0x10020000u;
/* 020E3A70 */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ECu;
/* 020E3A74 */ cpu->r[8] = 0x10020000u;
/* 020E3A78 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020E3A78 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 020E3A7C */ cpu->r[7] = cpu->r[7] + 0xFFFFA2FCu;
/* 020E3A80 */ cpu->r[8] = cpu->r[8] + 0xFFFFA30Cu;
/* 020E3A84 */ _t15 = cpu->r[1] + 0x00000068u;
/* 020E3A84 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 020E3A88 */ cpu->r[25] = 0x00000000u;
/* 020E3A8C */ cpu->r[0] = 0x10020000u;
/* 020E3A90 */ _t16 = cpu->r[1] + 0x0000006Cu;
/* 020E3A90 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 020E3A94 */ cpu->r[28] = cpu->r[31];
/* 020E3A98 */ cpu->r[26] = 0x00000004u;
/* 020E3A9C */ _t17 = cpu->r[1] + 0x00000070u;
/* 020E3A9C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020E3AA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA324u;
/* 020E3AA4 */ cpu->r[27] = cpu->r[1] + 0x00000064u;
/* 020E3AA8 */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 020E3AAC */ _t18 = cpu->r[1] + 0x00000074u;
/* 020E3AAC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020E3AB0 */ goto L_020E3F78;
L_020E3AB4: ; // 0x20e3ab4
/* 020E3AB4 */ _t19 = cpu->r[1] + 0x00000028u;
/* 020E3AB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 020E3AB8 */ cpu->r[0] = 0x10020000u;
/* 020E3ABC */ _t20 = cpu->r[1] + 0x00000030u;
/* 020E3ABC */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 020E3AC0 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 020E3AC0 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 020E3AC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA2B0u;
/* 020E3AC8 */ _t22 = cpu->r[1] + 0x00000008u;
/* 020E3AC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[12]);
/* 020E3ACC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3AD0 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 020E3AD0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 020E3AD4 */ Gambit_fn_020E40B8(cpu);
/* 020E3AD8 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020E3AD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 020E3ADC */ _t25 = cpu->r[4] + 0x00000014u;
/* 020E3ADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t25);
/* 020E3AE0 */ cpu->ctr = cpu->r[5];
/* 020E3AE4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3AE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3AEC */ _t26 = cpu->r[1] + 0x00000030u;
/* 020E3AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 020E3AF0 */ _t27 = cpu->r[6] + 0x00000014u;
/* 020E3AF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 020E3AF4 */ cpu->ctr = cpu->r[7];
/* 020E3AF8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020E3AF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020E3AFC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu;
/* 020E3B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3B04 */ _t29 = cpu->r[1] + 0x0000002Cu;
/* 020E3B04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 020E3B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 020E3B0C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3B0C */ _t31 = _t30 & 0x00000001u;
/* 020E3B0C */ if (_t31) goto L_020E3B54; else goto L_020E3B10;
L_020E3B10: ; // 0x20e3b10
/* 020E3B10 */ cpu->r[27] = 0x00080000u;
/* 020E3B14 */ cpu->r[31] = 0x10110000u;
/* 020E3B18 */ _t32 = cpu->r[1] + 0x0000002Cu;
/* 020E3B18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 020E3B1C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E3B20 */ _t33 = cpu->r[31] + 0x00007399u;
/* 020E3B20 */ cpu->r[31] = rbrew_read8(cpu->mem, _t33);
/* 020E3B24 */ cpu->ctr = cpu->r[27];
/* 020E3B28 */ _t34 = cpu->r[1] + 0x00000008u;
/* 020E3B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 020E3B2C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_020E3B30: ; // 0x20e3b30
/* 020E3B30 */ _t35 = cpu->r[11] + 0x00000000u;
/* 020E3B30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
/* 020E3B34 */ _t36 = cpu->r[4] + 0x00000001u;
/* 020E3B34 */ cpu->r[9] = rbrew_read8(cpu->mem, _t36);
/* 020E3B34 */ cpu->r[4] = _t36;
/* 020E3B38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 020E3B3C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3B3C */ _t38 = _t37 & 0x00000001u;
/* 020E3B3C */ if (_t38) goto L_020E3B40; else goto L_020E3BAC;
L_020E3B40: ; // 0x20e3b40
/* 020E3B40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020E3B44 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3B44 */ _t40 = _t39 & 0x00000001u;
/* 020E3B44 */ if (_t40) goto L_020E3B54; else goto L_020E3B48;
L_020E3B48: ; // 0x20e3b48
/* 020E3B48 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020E3B4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E3B4C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E3B4C */ _t42 = _t41 >> (0x00000002u & 31u);
/* 020E3B4C */ _t43 = _t42 & 0x00000001u;
/* 020E3B4C */ if (_t43) goto L_020E3B30; else goto L_020E3B50;
L_020E3B50: ; // 0x20e3b50
/* 020E3B50 */ goto L_020E3BAC;
L_020E3B54: ; // 0x20e3b54
/* 020E3B54 */ cpu->r[3] = cpu->r[1] + 0x00000054u;
/* 020E3B58 */ Gambit_fn_020E2858(cpu);
/* 020E3B5C */ cpu->r[5] = 0x10020000u;
/* 020E3B60 */ _t44 = cpu->r[1] + 0x00000054u;
/* 020E3B60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 020E3B64 */ cpu->r[7] = 0x10020000u;
/* 020E3B68 */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ECu;
/* 020E3B6C */ cpu->r[28] = 0x00000000u;
/* 020E3B70 */ cpu->r[7] = cpu->r[7] + 0xFFFFA2FCu;
/* 020E3B74 */ _t45 = cpu->r[1] + 0x00000024u;
/* 020E3B74 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
/* 020E3B78 */ cpu->r[8] = 0x10020000u;
/* 020E3B7C */ cpu->r[0] = 0x10020000u;
/* 020E3B80 */ _t46 = cpu->r[1] + 0x0000006Cu;
/* 020E3B80 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 020E3B84 */ cpu->r[8] = cpu->r[8] + 0xFFFFA30Cu;
/* 020E3B88 */ cpu->r[26] = 0x00000004u;
/* 020E3B8C */ _t47 = cpu->r[1] + 0x00000068u;
/* 020E3B8C */ rbrew_write32(cpu->mem, _t47, cpu->r[5]);
/* 020E3B90 */ cpu->r[25] = cpu->r[28];
/* 020E3B94 */ cpu->r[0] = cpu->r[0] + 0xFFFFA324u;
/* 020E3B98 */ _t48 = cpu->r[1] + 0x00000070u;
/* 020E3B98 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]);
/* 020E3B9C */ cpu->r[27] = cpu->r[1] + 0x00000064u;
/* 020E3BA0 */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 020E3BA4 */ _t49 = cpu->r[1] + 0x00000074u;
/* 020E3BA4 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 020E3BA8 */ goto L_020E3F78;
L_020E3BAC: ; // 0x20e3bac
/* 020E3BAC */ cpu->r[0] = 0x10020000u;
/* 020E3BB0 */ _t50 = cpu->r[1] + 0x00000038u;
/* 020E3BB0 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 020E3BB4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA2B8u;
/* 020E3BB8 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 020E3BB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 020E3BBC */ _t52 = cpu->r[1] + 0x00000034u;
/* 020E3BBC */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020E3BC0 */ _t53 = cpu->r[12] + 0x00000014u;
/* 020E3BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 020E3BC4 */ cpu->ctr = cpu->r[4];
/* 020E3BC8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3BCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3BD0 */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 020E3BD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 020E3BD4 */ _t55 = cpu->r[5] + 0x00000014u;
/* 020E3BD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t55);
/* 020E3BD8 */ cpu->ctr = cpu->r[6];
/* 020E3BDC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3BE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3BE4 */ _t56 = cpu->r[1] + 0x00000038u;
/* 020E3BE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 020E3BE8 */ _t57 = cpu->r[7] + 0x00000014u;
/* 020E3BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020E3BEC */ cpu->ctr = cpu->r[0];
/* 020E3BF0 */ _t58 = cpu->r[1] + 0x00000008u;
/* 020E3BF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t58);
/* 020E3BF4 */ cpu->r[3] = cpu->r[1] + 0x00000034u;
/* 020E3BF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3BFC */ _t59 = cpu->r[1] + 0x00000034u;
/* 020E3BFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 020E3C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[10]);
/* 020E3C04 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3C04 */ _t61 = _t60 & 0x00000001u;
/* 020E3C04 */ if (_t61) goto L_020E3C3C; else goto L_020E3C08;
L_020E3C08: ; // 0x20e3c08
/* 020E3C08 */ _t62 = cpu->r[1] + 0x00000034u;
/* 020E3C08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 020E3C0C */ cpu->ctr = cpu->r[27];
/* 020E3C10 */ _t63 = cpu->r[1] + 0x00000008u;
/* 020E3C10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
/* 020E3C14 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_020E3C18: ; // 0x20e3c18
/* 020E3C18 */ _t64 = cpu->r[6] + 0x00000000u;
/* 020E3C18 */ cpu->r[11] = rbrew_read8(cpu->mem, _t64);
/* 020E3C1C */ _t65 = cpu->r[9] + 0x00000001u;
/* 020E3C1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 020E3C1C */ cpu->r[9] = _t65;
/* 020E3C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 020E3C24 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3C24 */ _t67 = _t66 & 0x00000001u;
/* 020E3C24 */ if (_t67) goto L_020E3C28; else goto L_020E3CA0;
L_020E3C28: ; // 0x20e3c28
/* 020E3C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020E3C2C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3C2C */ _t69 = _t68 & 0x00000001u;
/* 020E3C2C */ if (_t69) goto L_020E3C3C; else goto L_020E3C30;
L_020E3C30: ; // 0x20e3c30
/* 020E3C30 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020E3C34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E3C34 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E3C34 */ _t71 = _t70 >> (0x00000002u & 31u);
/* 020E3C34 */ _t72 = _t71 & 0x00000001u;
/* 020E3C34 */ if (_t72) goto L_020E3C18; else goto L_020E3C38;
L_020E3C38: ; // 0x20e3c38
/* 020E3C38 */ goto L_020E3CA0;
L_020E3C3C: ; // 0x20e3c3c
/* 020E3C3C */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 020E3C40 */ Gambit_fn_020E2858(cpu);
/* 020E3C44 */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 020E3C48 */ cpu->r[3] = cpu->r[1] + 0x00000058u;
/* 020E3C4C */ Gambit_fn_027E3EF4(cpu);
/* 020E3C50 */ cpu->r[5] = 0x10020000u;
/* 020E3C54 */ _t73 = cpu->r[1] + 0x00000058u;
/* 020E3C54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 020E3C58 */ cpu->r[7] = 0x10020000u;
/* 020E3C5C */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ECu;
/* 020E3C60 */ cpu->r[28] = 0x00000000u;
/* 020E3C64 */ cpu->r[7] = cpu->r[7] + 0xFFFFA2FCu;
/* 020E3C68 */ _t74 = cpu->r[1] + 0x00000024u;
/* 020E3C68 */ rbrew_write32(cpu->mem, _t74, cpu->r[12]);
/* 020E3C6C */ cpu->r[8] = 0x10020000u;
/* 020E3C70 */ cpu->r[0] = 0x10020000u;
/* 020E3C74 */ _t75 = cpu->r[1] + 0x0000006Cu;
/* 020E3C74 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]);
/* 020E3C78 */ cpu->r[8] = cpu->r[8] + 0xFFFFA30Cu;
/* 020E3C7C */ cpu->r[26] = 0x00000004u;
/* 020E3C80 */ _t76 = cpu->r[1] + 0x00000068u;
/* 020E3C80 */ rbrew_write32(cpu->mem, _t76, cpu->r[5]);
/* 020E3C84 */ cpu->r[25] = cpu->r[28];
/* 020E3C88 */ cpu->r[0] = cpu->r[0] + 0xFFFFA324u;
/* 020E3C8C */ _t77 = cpu->r[1] + 0x00000070u;
/* 020E3C8C */ rbrew_write32(cpu->mem, _t77, cpu->r[8]);
/* 020E3C90 */ cpu->r[27] = cpu->r[1] + 0x00000064u;
/* 020E3C94 */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 020E3C98 */ _t78 = cpu->r[1] + 0x00000074u;
/* 020E3C98 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 020E3C9C */ goto L_020E3F78;
L_020E3CA0: ; // 0x20e3ca0
/* 020E3CA0 */ cpu->r[0] = 0x10020000u;
/* 020E3CA4 */ _t79 = cpu->r[1] + 0x00000040u;
/* 020E3CA4 */ rbrew_write32(cpu->mem, _t79, cpu->r[29]);
/* 020E3CA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA2D4u;
/* 020E3CAC */ _t80 = cpu->r[1] + 0x0000000Cu;
/* 020E3CAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 020E3CB0 */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 020E3CB0 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]);
/* 020E3CB4 */ _t82 = cpu->r[4] + 0x00000014u;
/* 020E3CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 020E3CB8 */ cpu->ctr = cpu->r[0];
/* 020E3CBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3CC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3CC4 */ _t83 = cpu->r[1] + 0x0000000Cu;
/* 020E3CC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t83);
/* 020E3CC8 */ _t84 = cpu->r[6] + 0x00000014u;
/* 020E3CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 020E3CCC */ cpu->ctr = cpu->r[8];
/* 020E3CD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3CD8 */ _t85 = cpu->r[1] + 0x00000040u;
/* 020E3CD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 020E3CDC */ _t86 = cpu->r[9] + 0x00000014u;
/* 020E3CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 020E3CE0 */ cpu->ctr = cpu->r[11];
/* 020E3CE4 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020E3CE4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t87);
/* 020E3CE8 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 020E3CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3CF0 */ _t88 = cpu->r[1] + 0x0000003Cu;
/* 020E3CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 020E3CF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 020E3CF8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3CF8 */ _t90 = _t89 & 0x00000001u;
/* 020E3CF8 */ if (_t90) goto L_020E3D30; else goto L_020E3CFC;
L_020E3CFC: ; // 0x20e3cfc
/* 020E3CFC */ _t91 = cpu->r[1] + 0x0000003Cu;
/* 020E3CFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 020E3D00 */ cpu->ctr = cpu->r[27];
/* 020E3D04 */ _t92 = cpu->r[1] + 0x00000008u;
/* 020E3D04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 020E3D08 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_020E3D0C: ; // 0x20e3d0c
/* 020E3D0C */ _t93 = cpu->r[9] + 0x00000000u;
/* 020E3D0C */ cpu->r[4] = rbrew_read8(cpu->mem, _t93);
/* 020E3D10 */ _t94 = cpu->r[12] + 0x00000001u;
/* 020E3D10 */ cpu->r[5] = rbrew_read8(cpu->mem, _t94);
/* 020E3D10 */ cpu->r[12] = _t94;
/* 020E3D14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[5]);
/* 020E3D18 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3D18 */ _t96 = _t95 & 0x00000001u;
/* 020E3D18 */ if (_t96) goto L_020E3D1C; else goto L_020E3D7C;
L_020E3D1C: ; // 0x20e3d1c
/* 020E3D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 020E3D20 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3D20 */ _t98 = _t97 & 0x00000001u;
/* 020E3D20 */ if (_t98) goto L_020E3D30; else goto L_020E3D24;
L_020E3D24: ; // 0x20e3d24
/* 020E3D24 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020E3D28 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E3D28 */ _t99 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E3D28 */ _t100 = _t99 >> (0x00000002u & 31u);
/* 020E3D28 */ _t101 = _t100 & 0x00000001u;
/* 020E3D28 */ if (_t101) goto L_020E3D0C; else goto L_020E3D2C;
L_020E3D2C: ; // 0x20e3d2c
/* 020E3D2C */ goto L_020E3D7C;
L_020E3D30: ; // 0x20e3d30
/* 020E3D30 */ cpu->r[5] = 0x10020000u;
/* 020E3D34 */ cpu->r[7] = 0x10020000u;
/* 020E3D38 */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ECu;
/* 020E3D3C */ cpu->r[7] = cpu->r[7] + 0xFFFFA2FCu;
/* 020E3D40 */ cpu->r[28] = 0x00000001u;
/* 020E3D44 */ _t102 = cpu->r[1] + 0x00000068u;
/* 020E3D44 */ rbrew_write32(cpu->mem, _t102, cpu->r[5]);
/* 020E3D48 */ cpu->r[0] = 0x10020000u;
/* 020E3D4C */ cpu->r[8] = 0x10020000u;
/* 020E3D50 */ _t103 = cpu->r[1] + 0x00000024u;
/* 020E3D50 */ rbrew_write32(cpu->mem, _t103, cpu->r[26]);
/* 020E3D54 */ cpu->r[25] = 0x00000000u;
/* 020E3D58 */ cpu->r[8] = cpu->r[8] + 0xFFFFA30Cu;
/* 020E3D5C */ _t104 = cpu->r[1] + 0x0000006Cu;
/* 020E3D5C */ rbrew_write32(cpu->mem, _t104, cpu->r[7]);
/* 020E3D60 */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 020E3D64 */ cpu->r[0] = cpu->r[0] + 0xFFFFA324u;
/* 020E3D68 */ _t105 = cpu->r[1] + 0x00000070u;
/* 020E3D68 */ rbrew_write32(cpu->mem, _t105, cpu->r[8]);
/* 020E3D6C */ cpu->r[26] = 0x00000004u;
/* 020E3D70 */ cpu->r[27] = cpu->r[1] + 0x00000064u;
/* 020E3D74 */ _t106 = cpu->r[1] + 0x00000074u;
/* 020E3D74 */ rbrew_write32(cpu->mem, _t106, cpu->r[0]);
/* 020E3D78 */ goto L_020E3F78;
L_020E3D7C: ; // 0x20e3d7c
/* 020E3D7C */ cpu->r[8] = 0x10020000u;
/* 020E3D80 */ _t107 = cpu->r[1] + 0x00000048u;
/* 020E3D80 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 020E3D84 */ cpu->r[8] = cpu->r[8] + 0xFFFFA2E0u;
/* 020E3D88 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 020E3D88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 020E3D8C */ _t109 = cpu->r[1] + 0x00000044u;
/* 020E3D8C */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 020E3D90 */ _t110 = cpu->r[10] + 0x00000014u;
/* 020E3D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 020E3D94 */ cpu->ctr = cpu->r[0];
/* 020E3D98 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3D9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3DA0 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 020E3DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 020E3DA4 */ _t112 = cpu->r[5] + 0x00000014u;
/* 020E3DA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112);
/* 020E3DA8 */ cpu->ctr = cpu->r[7];
/* 020E3DAC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3DB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3DB4 */ _t113 = cpu->r[1] + 0x00000048u;
/* 020E3DB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t113);
/* 020E3DB8 */ _t114 = cpu->r[8] + 0x00000014u;
/* 020E3DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 020E3DBC */ cpu->ctr = cpu->r[10];
/* 020E3DC0 */ _t115 = cpu->r[1] + 0x00000008u;
/* 020E3DC0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t115);
/* 020E3DC4 */ cpu->r[3] = cpu->r[1] + 0x00000044u;
/* 020E3DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3DCC */ _t116 = cpu->r[1] + 0x00000044u;
/* 020E3DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 020E3DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[12]);
/* 020E3DD4 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3DD4 */ _t118 = _t117 & 0x00000001u;
/* 020E3DD4 */ if (_t118) goto L_020E3E0C; else goto L_020E3DD8;
L_020E3DD8: ; // 0x20e3dd8
/* 020E3DD8 */ _t119 = cpu->r[1] + 0x00000044u;
/* 020E3DD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
/* 020E3DDC */ cpu->ctr = cpu->r[27];
/* 020E3DE0 */ _t120 = cpu->r[1] + 0x00000008u;
/* 020E3DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 020E3DE4 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_020E3DE8: ; // 0x20e3de8
/* 020E3DE8 */ _t121 = cpu->r[12] + 0x00000000u;
/* 020E3DE8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t121);
/* 020E3DEC */ _t122 = cpu->r[6] + 0x00000001u;
/* 020E3DEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t122);
/* 020E3DEC */ cpu->r[6] = _t122;
/* 020E3DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 020E3DF4 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3DF4 */ _t124 = _t123 & 0x00000001u;
/* 020E3DF4 */ if (_t124) goto L_020E3DF8; else goto L_020E3E5C;
L_020E3DF8: ; // 0x20e3df8
/* 020E3DF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020E3DFC */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3DFC */ _t126 = _t125 & 0x00000001u;
/* 020E3DFC */ if (_t126) goto L_020E3E0C; else goto L_020E3E00;
L_020E3E00: ; // 0x20e3e00
/* 020E3E00 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020E3E04 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E3E04 */ _t127 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E3E04 */ _t128 = _t127 >> (0x00000002u & 31u);
/* 020E3E04 */ _t129 = _t128 & 0x00000001u;
/* 020E3E04 */ if (_t129) goto L_020E3DE8; else goto L_020E3E08;
L_020E3E08: ; // 0x20e3e08
/* 020E3E08 */ goto L_020E3E5C;
L_020E3E0C: ; // 0x20e3e0c
/* 020E3E0C */ cpu->r[5] = 0x00000001u;
/* 020E3E10 */ cpu->r[7] = 0x10020000u;
/* 020E3E14 */ cpu->r[8] = 0x10020000u;
/* 020E3E18 */ _t130 = cpu->r[1] + 0x00000024u;
/* 020E3E18 */ rbrew_write32(cpu->mem, _t130, cpu->r[5]);
/* 020E3E1C */ cpu->r[28] = cpu->r[5];
/* 020E3E20 */ cpu->r[5] = 0x10020000u;
/* 020E3E24 */ cpu->r[7] = cpu->r[7] + 0xFFFFA2FCu;
/* 020E3E28 */ cpu->r[8] = cpu->r[8] + 0xFFFFA30Cu;
/* 020E3E2C */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ECu;
/* 020E3E30 */ _t131 = cpu->r[1] + 0x0000006Cu;
/* 020E3E30 */ rbrew_write32(cpu->mem, _t131, cpu->r[7]);
/* 020E3E34 */ cpu->r[0] = 0x10020000u;
/* 020E3E38 */ cpu->r[26] = 0x00000004u;
/* 020E3E3C */ _t132 = cpu->r[1] + 0x00000068u;
/* 020E3E3C */ rbrew_write32(cpu->mem, _t132, cpu->r[5]);
/* 020E3E40 */ cpu->r[25] = 0x00000000u;
/* 020E3E44 */ cpu->r[0] = cpu->r[0] + 0xFFFFA324u;
/* 020E3E48 */ _t133 = cpu->r[1] + 0x00000070u;
/* 020E3E48 */ rbrew_write32(cpu->mem, _t133, cpu->r[8]);
/* 020E3E4C */ cpu->r[27] = cpu->r[1] + 0x00000064u;
/* 020E3E50 */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 020E3E54 */ _t134 = cpu->r[1] + 0x00000074u;
/* 020E3E54 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 020E3E58 */ goto L_020E3F78;
L_020E3E5C: ; // 0x20e3e5c
/* 020E3E5C */ cpu->r[6] = 0x10020000u;
/* 020E3E60 */ _t135 = cpu->r[1] + 0x00000050u;
/* 020E3E60 */ rbrew_write32(cpu->mem, _t135, cpu->r[29]);
/* 020E3E64 */ cpu->r[6] = cpu->r[6] + 0xFFFFA2A4u;
/* 020E3E68 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 020E3E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 020E3E6C */ _t137 = cpu->r[1] + 0x0000004Cu;
/* 020E3E6C */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
/* 020E3E70 */ _t138 = cpu->r[7] + 0x00000014u;
/* 020E3E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t138);
/* 020E3E74 */ cpu->ctr = cpu->r[0];
/* 020E3E78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3E7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3E80 */ _t139 = cpu->r[1] + 0x0000000Cu;
/* 020E3E80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 020E3E84 */ _t140 = cpu->r[12] + 0x00000014u;
/* 020E3E84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140);
/* 020E3E88 */ cpu->ctr = cpu->r[5];
/* 020E3E8C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E3E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3E94 */ _t141 = cpu->r[1] + 0x00000050u;
/* 020E3E94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t141);
/* 020E3E98 */ _t142 = cpu->r[6] + 0x00000014u;
/* 020E3E98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142);
/* 020E3E9C */ cpu->ctr = cpu->r[8];
/* 020E3EA0 */ _t143 = cpu->r[1] + 0x00000008u;
/* 020E3EA0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t143);
/* 020E3EA4 */ cpu->r[3] = cpu->r[1] + 0x0000004Cu;
/* 020E3EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E3EAC */ _t144 = cpu->r[1] + 0x0000004Cu;
/* 020E3EAC */ cpu->r[11] = rbrew_read32(cpu->mem, _t144);
/* 020E3EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
/* 020E3EB4 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3EB4 */ _t146 = _t145 & 0x00000001u;
/* 020E3EB4 */ if (_t146) goto L_020E3F2C; else goto L_020E3EB8;
L_020E3EB8: ; // 0x20e3eb8
/* 020E3EB8 */ _t147 = cpu->r[1] + 0x0000004Cu;
/* 020E3EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t147);
/* 020E3EBC */ cpu->ctr = cpu->r[27];
/* 020E3EC0 */ _t148 = cpu->r[1] + 0x00000008u;
/* 020E3EC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 020E3EC4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_020E3EC8: ; // 0x20e3ec8
/* 020E3EC8 */ _t149 = cpu->r[7] + 0x00000000u;
/* 020E3EC8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t149);
/* 020E3ECC */ _t150 = cpu->r[10] + 0x00000001u;
/* 020E3ECC */ cpu->r[0] = rbrew_read8(cpu->mem, _t150);
/* 020E3ECC */ cpu->r[10] = _t150;
/* 020E3ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 020E3ED4 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3ED4 */ _t152 = _t151 & 0x00000001u;
/* 020E3ED4 */ if (_t152) goto L_020E3ED8; else goto L_020E3F38;
L_020E3ED8: ; // 0x20e3ed8
/* 020E3ED8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020E3EDC */ _t153 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3EDC */ _t154 = _t153 & 0x00000001u;
/* 020E3EDC */ if (_t154) goto L_020E3F2C; else goto L_020E3EE0;
L_020E3EE0: ; // 0x20e3ee0
/* 020E3EE0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020E3EE4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E3EE4 */ _t155 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E3EE4 */ _t156 = _t155 >> (0x00000002u & 31u);
/* 020E3EE4 */ _t157 = _t156 & 0x00000001u;
/* 020E3EE4 */ if (_t157) goto L_020E3EC8; else goto L_020E3EE8;
L_020E3EE8: ; // 0x20e3ee8
/* 020E3EE8 */ cpu->r[5] = 0x10020000u;
/* 020E3EEC */ cpu->r[7] = 0x10020000u;
/* 020E3EF0 */ cpu->r[8] = 0x10020000u;
/* 020E3EF4 */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ECu;
/* 020E3EF8 */ cpu->r[7] = cpu->r[7] + 0xFFFFA2FCu;
/* 020E3EFC */ cpu->r[8] = cpu->r[8] + 0xFFFFA30Cu;
/* 020E3F00 */ _t158 = cpu->r[1] + 0x00000068u;
/* 020E3F00 */ rbrew_write32(cpu->mem, _t158, cpu->r[5]);
/* 020E3F04 */ cpu->r[0] = 0x10020000u;
/* 020E3F08 */ cpu->r[26] = 0x00000004u;
/* 020E3F0C */ _t159 = cpu->r[1] + 0x0000006Cu;
/* 020E3F0C */ rbrew_write32(cpu->mem, _t159, cpu->r[7]);
/* 020E3F10 */ cpu->r[25] = 0x00000000u;
/* 020E3F14 */ cpu->r[0] = cpu->r[0] + 0xFFFFA324u;
/* 020E3F18 */ _t160 = cpu->r[1] + 0x00000070u;
/* 020E3F18 */ rbrew_write32(cpu->mem, _t160, cpu->r[8]);
/* 020E3F1C */ cpu->r[27] = cpu->r[1] + 0x00000064u;
/* 020E3F20 */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 020E3F24 */ _t161 = cpu->r[1] + 0x00000074u;
/* 020E3F24 */ rbrew_write32(cpu->mem, _t161, cpu->r[0]);
/* 020E3F28 */ goto L_020E3F78;
L_020E3F2C: ; // 0x20e3f2c
/* 020E3F2C */ cpu->r[4] = 0x00000002u;
/* 020E3F30 */ cpu->r[28] = 0x00000000u;
/* 020E3F34 */ _t162 = cpu->r[1] + 0x00000024u;
/* 020E3F34 */ rbrew_write32(cpu->mem, _t162, cpu->r[4]);
L_020E3F38: ; // 0x20e3f38
/* 020E3F38 */ cpu->r[5] = 0x10020000u;
/* 020E3F3C */ cpu->r[7] = 0x10020000u;
/* 020E3F40 */ cpu->r[8] = 0x10020000u;
/* 020E3F44 */ cpu->r[5] = cpu->r[5] + 0xFFFFA2ECu;
/* 020E3F48 */ cpu->r[7] = cpu->r[7] + 0xFFFFA2FCu;
/* 020E3F4C */ cpu->r[8] = cpu->r[8] + 0xFFFFA30Cu;
/* 020E3F50 */ _t163 = cpu->r[1] + 0x00000068u;
/* 020E3F50 */ rbrew_write32(cpu->mem, _t163, cpu->r[5]);
/* 020E3F54 */ cpu->r[0] = 0x10020000u;
/* 020E3F58 */ cpu->r[26] = 0x00000004u;
/* 020E3F5C */ _t164 = cpu->r[1] + 0x0000006Cu;
/* 020E3F5C */ rbrew_write32(cpu->mem, _t164, cpu->r[7]);
/* 020E3F60 */ cpu->r[25] = 0x00000000u;
/* 020E3F64 */ cpu->r[0] = cpu->r[0] + 0xFFFFA324u;
/* 020E3F68 */ _t165 = cpu->r[1] + 0x00000070u;
/* 020E3F68 */ rbrew_write32(cpu->mem, _t165, cpu->r[8]);
/* 020E3F6C */ cpu->r[27] = cpu->r[1] + 0x00000064u;
/* 020E3F70 */ cpu->r[31] = cpu->r[1] + 0x00000024u;
/* 020E3F74 */ _t166 = cpu->r[1] + 0x00000074u;
/* 020E3F74 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
L_020E3F78: ; // 0x20e3f78
/* 020E3F78 */ _t167 = cpu->r[27] + 0x00000004u;
/* 020E3F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t167);
/* 020E3F78 */ cpu->r[27] = _t167;
/* 020E3F7C */ cpu->r[6] = 0x00000000u;
/* 020E3F80 */ _t168 = cpu->r[30] + 0x00000000u;
/* 020E3F80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
/* 020E3F84 */ _t169 = cpu->r[1] + 0x00000014u;
/* 020E3F84 */ rbrew_write32(cpu->mem, _t169, cpu->r[29]);
/* 020E3F88 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E3F8C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E3F90 */ _t170 = cpu->r[1] + 0x00000010u;
/* 020E3F90 */ rbrew_write32(cpu->mem, _t170, cpu->r[11]);
/* 020E3F94 */ Gambit_fn_027EF3D8(cpu);
/* 020E3F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E3F9C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3F9C */ _t172 = _t171 & 0x00000001u;
/* 020E3F9C */ if (_t172) goto L_020E4018; else goto L_020E3FA0;
L_020E3FA0: ; // 0x20e3fa0
/* 020E3FA0 */ _t173 = cpu->r[1] + 0x00000018u;
/* 020E3FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t173);
/* 020E3FA4 */ cpu->r[10] = cpu->r[0];
/* 020E3FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020E3FAC */ cpu->r[6] = 0x00000000u;
/* 020E3FB0 */ _t174 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E3FB0 */ _t175 = _t174 & 0x00000001u;
/* 020E3FB0 */ if (_t175) goto L_020E3FC8; else goto L_020E3FB4;
L_020E3FB4: ; // 0x20e3fb4
/* 020E3FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 020E3FB8 */ _t176 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E3FB8 */ _t177 = _t176 & 0x00000001u;
/* 020E3FB8 */ if (_t177) goto L_020E3FC8; else goto L_020E3FBC;
L_020E3FBC: ; // 0x20e3fbc
/* 020E3FBC */ cpu->r[12] = 0x10020000u;
/* 020E3FC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA2ABu;
/* 020E3FC4 */ _t178 = cpu->r[12] + cpu->r[0];
/* 020E3FC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t178);
L_020E3FC8: ; // 0x20e3fc8
/* 020E3FC8 */ _t179 = cpu->r[31] + 0x00000000u;
/* 020E3FC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t179);
/* 020E3FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000001u);
/* 020E3FD0 */ cpu->r[5] = cpu->r[28];
/* 020E3FD4 */ cpu->r[3] = cpu->r[30];
/* 020E3FD8 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E3FD8 */ _t181 = _t180 & 0x00000001u;
/* 020E3FD8 */ if (_t181) goto L_020E4000; else goto L_020E3FDC;
L_020E3FDC: ; // 0x20e3fdc
/* 020E3FDC */ cpu->r[0] = rbrew_clz32(cpu->r[25]);
/* 020E3FE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020E3FE4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020E3FE8 */ _t182 = cpu->r[1] + 0x0000001Cu;
/* 020E3FE8 */ rbrew_write32(cpu->mem, _t182, cpu->r[8]);
/* 020E3FEC */ Gambit_fn_020E391C(cpu);
/* 020E3FF0 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 020E3FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020E3FF4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020E3FF8 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E3FF8 */ _t184 = _t183 & 0x00000001u;
/* 020E3FF8 */ if (_t184) goto L_020E3FFC; else goto L_020E3F78;
L_020E3FFC: ; // 0x20e3ffc
/* 020E3FFC */ goto L_020E4024;
L_020E4000: ; // 0x20e4000
/* 020E4000 */ cpu->r[7] = cpu->r[25] ^ 0x00000002u;
/* 020E4004 */ cpu->r[0] = rbrew_clz32(cpu->r[7]);
/* 020E4008 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020E400C */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020E4010 */ _t185 = cpu->r[1] + 0x00000020u;
/* 020E4010 */ rbrew_write32(cpu->mem, _t185, cpu->r[8]);
/* 020E4014 */ Gambit_fn_020E3994(cpu);
L_020E4018: ; // 0x20e4018
/* 020E4018 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 020E4018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020E401C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 020E4020 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4020 */ _t187 = _t186 & 0x00000001u;
/* 020E4020 */ if (_t187) goto L_020E4024; else goto L_020E3F78;
L_020E4024: ; // 0x20e4024
/* 020E4024 */ /* nop */
/* 020E4028 */ _t188 = cpu->r[1] + 0x0000009Cu;
/* 020E4028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188);
/* 020E402C */ cpu->lr = cpu->r[0];
/* 020E4030 */ cpu->r[1] = cpu->r[1] + 0x00000098u;
/* 020E4034 */ return;
}
// fn_020E4038 @ 0x20e4038
void Gambit_fn_020E4038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E4038: ; // 0x20e4038
/* 020E4038 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020E403C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E403C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E403C */ cpu->r[1] = _t0;
/* 020E4040 */ cpu->r[10] = 0x101E0000u;
/* 020E4044 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020E4048 */ _t1 = cpu->r[10] + 0xFFFFDEB4u;
/* 020E4048 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020E4048 */ cpu->r[10] = _t1;
/* 020E404C */ cpu->r[7] = 0x101E0000u;
/* 020E4050 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020E4050 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020E4054 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020E4058 */ cpu->r[8] = 0x101E0000u;
/* 020E405C */ _t3 = cpu->r[7] + 0xFFFFDEC4u;
/* 020E405C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020E405C */ cpu->r[7] = _t3;
/* 020E4060 */ _t4 = cpu->r[8] + 0xFFFFDEBCu;
/* 020E4060 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020E4060 */ cpu->r[8] = _t4;
/* 020E4064 */ cpu->r[0] = 0x00000002u;
/* 020E4068 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020E4068 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020E406C */ cpu->r[8] = 0x101E0000u;
/* 020E4070 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E4070 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E4074 */ cpu->r[12] = 0x101E0000u;
/* 020E4078 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020E4078 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020E407C */ _t8 = cpu->r[8] + 0xFFFFDED4u;
/* 020E407C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020E407C */ cpu->r[8] = _t8;
/* 020E4080 */ _t9 = cpu->r[12] + 0xFFFFDECCu;
/* 020E4080 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020E4080 */ cpu->r[12] = _t9;
/* 020E4084 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020E4084 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020E4088 */ cpu->r[0] = 0x00000004u;
/* 020E408C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020E408C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020E4090 */ cpu->r[11] = 0x101E0000u;
/* 020E4094 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E4094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020E4098 */ _t13 = cpu->r[11] + 0xFFFFDEDCu;
/* 020E4098 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020E409C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E40A0 */ return;
}
// fn_020E403C @ 0x20e403c
void Gambit_fn_020E403C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E403C: ; // 0x20e403c
/* 020E403C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E403C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E403C */ cpu->r[1] = _t0;
/* 020E4040 */ cpu->r[10] = 0x101E0000u;
/* 020E4044 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020E4048 */ _t1 = cpu->r[10] + 0xFFFFDEB4u;
/* 020E4048 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020E4048 */ cpu->r[10] = _t1;
/* 020E404C */ cpu->r[7] = 0x101E0000u;
/* 020E4050 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020E4050 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020E4054 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020E4058 */ cpu->r[8] = 0x101E0000u;
/* 020E405C */ _t3 = cpu->r[7] + 0xFFFFDEC4u;
/* 020E405C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020E405C */ cpu->r[7] = _t3;
/* 020E4060 */ _t4 = cpu->r[8] + 0xFFFFDEBCu;
/* 020E4060 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020E4060 */ cpu->r[8] = _t4;
/* 020E4064 */ cpu->r[0] = 0x00000002u;
/* 020E4068 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020E4068 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020E406C */ cpu->r[8] = 0x101E0000u;
/* 020E4070 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E4070 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E4074 */ cpu->r[12] = 0x101E0000u;
/* 020E4078 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020E4078 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020E407C */ _t8 = cpu->r[8] + 0xFFFFDED4u;
/* 020E407C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020E407C */ cpu->r[8] = _t8;
/* 020E4080 */ _t9 = cpu->r[12] + 0xFFFFDECCu;
/* 020E4080 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020E4080 */ cpu->r[12] = _t9;
/* 020E4084 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020E4084 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020E4088 */ cpu->r[0] = 0x00000004u;
/* 020E408C */ _t11 = cpu->r[8] + 0x00000004u;
/* 020E408C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020E4090 */ cpu->r[11] = 0x101E0000u;
/* 020E4094 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E4094 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020E4098 */ _t13 = cpu->r[11] + 0xFFFFDEDCu;
/* 020E4098 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020E409C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E40A0 */ return;
}
// fn_020E40A4 @ 0x20e40a4
void Gambit_fn_020E40A4(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_020E40A4: ; // 0x20e40a4
/* 020E40A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E40A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E40A8 */ _t1 = _t0 & 0x00000001u;
/* 020E40A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E40A8 */ goto L_020E40AC;
L_020E40AC: ; // 0x20e40ac
/* 020E40AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E40AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E40B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E40B0 */ _t3 = _t2 & 0x00000001u;
/* 020E40B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E40B0 */ goto L_020E40B4;
L_020E40B4: ; // 0x20e40b4
/* 020E40B4 */ 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_020E40B8 @ 0x20e40b8
void Gambit_fn_020E40B8(CPUState* cpu) {
L_020E40B8: ; // 0x20e40b8
/* 020E40B8 */ return;
}
// fn_020E40BC @ 0x20e40bc
void Gambit_fn_020E40BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020E40BC: ; // 0x20e40bc
/* 020E40BC */ cpu->r[0] = cpu->lr;
/* 020E40C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020E40C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E40C0 */ cpu->r[1] = _t0;
/* 020E40C4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 020E40C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020E40C8 */ _t2 = cpu->r[1] + 0x00000044u;
/* 020E40C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E40CC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020E40CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E40D0 */ cpu->r[28] = cpu->r[4];
/* 020E40D4 */ cpu->r[31] = cpu->r[3];
/* 020E40D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E40D8 */ _t4 = cpu->r[1] + 0x00000040u;
/* 020E40D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E40DC */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 020E40DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E40E0 */ cpu->r[29] = cpu->r[5];
/* 020E40E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E40E4 */ _t7 = _t6 & 0x00000001u;
/* 020E40E4 */ if (_t7) goto L_020E40E8; else goto L_020E40F8;
L_020E40E8: ; // 0x20e40e8
/* 020E40E8 */ cpu->r[3] = 0x00000010u;
/* 020E40EC */ Gambit_fn_02801A78(cpu);
/* 020E40F0 */ cpu->r[31] = cpu->r[3];
/* 020E40F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E40F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E40F4 */ _t9 = _t8 & 0x00000001u;
/* 020E40F4 */ if (_t9) goto L_020E4220; else goto L_020E40F8;
L_020E40F8: ; // 0x20e40f8
/* 020E40F8 */ cpu->r[0] = 0x10020000u;
/* 020E40FC */ cpu->r[12] = 0x10110000u;
/* 020E4100 */ cpu->r[0] = cpu->r[0] + 0xFFFFA39Cu;
/* 020E4104 */ cpu->r[7] = 0x10020000u;
/* 020E4108 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 020E4108 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E410C */ _t11 = cpu->r[12] + 0x00007399u;
/* 020E410C */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 020E4110 */ cpu->r[7] = cpu->r[7] + 0xFFFFA384u;
/* 020E4114 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 020E4118 */ _t12 = cpu->r[29] + 0x00000004u;
/* 020E4118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020E411C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020E411C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020E4120 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020E4120 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 020E4124 */ cpu->r[0] = 0x00000020u;
/* 020E4128 */ _t15 = cpu->r[1] + 0x00000037u;
/* 020E4128 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 020E412C */ _t16 = cpu->r[1] + 0x00000014u;
/* 020E412C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020E4130 */ _t17 = cpu->r[1] + 0x00000018u;
/* 020E4130 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 020E4134 */ _t18 = cpu->r[9] + 0x00000014u;
/* 020E4134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020E4138 */ cpu->ctr = cpu->r[0];
/* 020E413C */ cpu->r[3] = cpu->r[29];
/* 020E4140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4144 */ cpu->r[4] = 0x10020000u;
/* 020E4148 */ _t19 = cpu->r[29] + 0x00000000u;
/* 020E4148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020E414C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E4150 */ cpu->r[4] = cpu->r[4] + 0xFFFFA3BCu;
/* 020E4154 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4154 */ _t21 = _t20 & 0x00000001u;
/* 020E4154 */ if (_t21) goto L_020E4158; // else: addr-0 trap, fall-through
L_020E4158: ; // 0x20e4158
/* 020E4158 */ Gambit_fn_0282A5F4(cpu);
/* 020E415C */ cpu->r[4] = cpu->r[28];
/* 020E4160 */ cpu->r[3] = 0x00000000u;
/* 020E4164 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020E4168 */ Gambit_fn_020A7150(cpu);
/* 020E416C */ _t22 = cpu->r[31] + 0x00000000u;
/* 020E416C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 020E4170 */ cpu->r[5] = 0x00000000u;
/* 020E4174 */ _t23 = cpu->r[1] + 0x00000008u;
/* 020E4174 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 020E4178 */ _t24 = cpu->r[31] + 0x00000000u;
/* 020E4178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020E417C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E4180 */ Gambit_fn_020A9AE4(cpu);
/* 020E4184 */ _t25 = cpu->r[29] + 0x00000004u;
/* 020E4184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020E4188 */ _t26 = cpu->r[12] + 0x00000014u;
/* 020E4188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 020E418C */ cpu->ctr = cpu->r[8];
/* 020E4190 */ cpu->r[3] = cpu->r[29];
/* 020E4194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4198 */ cpu->r[4] = 0x10020000u;
/* 020E419C */ _t27 = cpu->r[29] + 0x00000000u;
/* 020E419C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 020E41A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E41A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA3C8u;
/* 020E41A8 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E41A8 */ _t29 = _t28 & 0x00000001u;
/* 020E41A8 */ if (_t29) goto L_020E41AC; // else: addr-0 trap, fall-through
L_020E41AC: ; // 0x20e41ac
/* 020E41AC */ Gambit_fn_0282A5F4(cpu);
/* 020E41B0 */ cpu->r[4] = cpu->r[28];
/* 020E41B4 */ cpu->r[3] = 0x00000000u;
/* 020E41B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020E41BC */ Gambit_fn_020A7150(cpu);
/* 020E41C0 */ _t30 = cpu->r[31] + 0x00000004u;
/* 020E41C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 020E41C4 */ cpu->r[10] = 0x00000001u;
/* 020E41C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E41CC */ _t31 = cpu->r[1] + 0x00000008u;
/* 020E41CC */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 020E41D0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 020E41D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 020E41D4 */ cpu->r[5] = 0x00000000u;
/* 020E41D8 */ Gambit_fn_020A9AE4(cpu);
/* 020E41DC */ _t33 = cpu->r[29] + 0x00000004u;
/* 020E41DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 020E41E0 */ _t34 = cpu->r[7] + 0x00000014u;
/* 020E41E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020E41E4 */ cpu->ctr = cpu->r[0];
/* 020E41E8 */ cpu->r[3] = cpu->r[29];
/* 020E41EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E41F0 */ cpu->r[4] = 0x10020000u;
/* 020E41F4 */ _t35 = cpu->r[29] + 0x00000000u;
/* 020E41F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020E41F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E41FC */ cpu->r[4] = cpu->r[4] + 0xFFFFA3ACu;
/* 020E4200 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4200 */ _t37 = _t36 & 0x00000001u;
/* 020E4200 */ if (_t37) goto L_020E4204; // else: addr-0 trap, fall-through
L_020E4204: ; // 0x20e4204
/* 020E4204 */ Gambit_fn_0282A5F4(cpu);
/* 020E4208 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020E420C */ cpu->r[3] = 0x00000000u;
/* 020E4210 */ cpu->r[4] = cpu->r[28];
/* 020E4214 */ Gambit_fn_020A7150(cpu);
/* 020E4218 */ _t38 = cpu->r[31] + 0x00000008u;
/* 020E4218 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 020E421C */ Gambit_fn_020A7E60(cpu);
L_020E4220: ; // 0x20e4220
/* 020E4220 */ _t39 = cpu->r[1] + 0x00000038u;
/* 020E4220 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 020E4224 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 020E4224 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 020E4228 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 020E4228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020E422C */ cpu->r[3] = cpu->r[31];
/* 020E4230 */ _t42 = cpu->r[1] + 0x00000040u;
/* 020E4230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 020E4234 */ cpu->lr = cpu->r[0];
/* 020E4238 */ _t43 = cpu->r[1] + 0x00000044u;
/* 020E4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 020E423C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E4240 */ return;
}
// fn_020E40C0 @ 0x20e40c0
void Gambit_fn_020E40C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020E40C0: ; // 0x20e40c0
/* 020E40C0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020E40C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E40C0 */ cpu->r[1] = _t0;
/* 020E40C4 */ _t1 = cpu->r[1] + 0x00000038u;
/* 020E40C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020E40C8 */ _t2 = cpu->r[1] + 0x00000044u;
/* 020E40C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E40CC */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 020E40CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E40D0 */ cpu->r[28] = cpu->r[4];
/* 020E40D4 */ cpu->r[31] = cpu->r[3];
/* 020E40D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E40D8 */ _t4 = cpu->r[1] + 0x00000040u;
/* 020E40D8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E40DC */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 020E40DC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E40E0 */ cpu->r[29] = cpu->r[5];
/* 020E40E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E40E4 */ _t7 = _t6 & 0x00000001u;
/* 020E40E4 */ if (_t7) goto L_020E40E8; else goto L_020E40F8;
L_020E40E8: ; // 0x20e40e8
/* 020E40E8 */ cpu->r[3] = 0x00000010u;
/* 020E40EC */ Gambit_fn_02801A78(cpu);
/* 020E40F0 */ cpu->r[31] = cpu->r[3];
/* 020E40F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E40F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E40F4 */ _t9 = _t8 & 0x00000001u;
/* 020E40F4 */ if (_t9) goto L_020E4220; else goto L_020E40F8;
L_020E40F8: ; // 0x20e40f8
/* 020E40F8 */ cpu->r[0] = 0x10020000u;
/* 020E40FC */ cpu->r[12] = 0x10110000u;
/* 020E4100 */ cpu->r[0] = cpu->r[0] + 0xFFFFA39Cu;
/* 020E4104 */ cpu->r[7] = 0x10020000u;
/* 020E4108 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 020E4108 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E410C */ _t11 = cpu->r[12] + 0x00007399u;
/* 020E410C */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 020E4110 */ cpu->r[7] = cpu->r[7] + 0xFFFFA384u;
/* 020E4114 */ cpu->r[10] = cpu->r[1] + 0x00000018u;
/* 020E4118 */ _t12 = cpu->r[29] + 0x00000004u;
/* 020E4118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020E411C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020E411C */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020E4120 */ _t14 = cpu->r[1] + 0x00000010u;
/* 020E4120 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 020E4124 */ cpu->r[0] = 0x00000020u;
/* 020E4128 */ _t15 = cpu->r[1] + 0x00000037u;
/* 020E4128 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[12]);
/* 020E412C */ _t16 = cpu->r[1] + 0x00000014u;
/* 020E412C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020E4130 */ _t17 = cpu->r[1] + 0x00000018u;
/* 020E4130 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 020E4134 */ _t18 = cpu->r[9] + 0x00000014u;
/* 020E4134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020E4138 */ cpu->ctr = cpu->r[0];
/* 020E413C */ cpu->r[3] = cpu->r[29];
/* 020E4140 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4144 */ cpu->r[4] = 0x10020000u;
/* 020E4148 */ _t19 = cpu->r[29] + 0x00000000u;
/* 020E4148 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19);
/* 020E414C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E4150 */ cpu->r[4] = cpu->r[4] + 0xFFFFA3BCu;
/* 020E4154 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4154 */ _t21 = _t20 & 0x00000001u;
/* 020E4154 */ if (_t21) goto L_020E4158; // else: addr-0 trap, fall-through
L_020E4158: ; // 0x20e4158
/* 020E4158 */ Gambit_fn_0282A5F4(cpu);
/* 020E415C */ cpu->r[4] = cpu->r[28];
/* 020E4160 */ cpu->r[3] = 0x00000000u;
/* 020E4164 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020E4168 */ Gambit_fn_020A7150(cpu);
/* 020E416C */ _t22 = cpu->r[31] + 0x00000000u;
/* 020E416C */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 020E4170 */ cpu->r[5] = 0x00000000u;
/* 020E4174 */ _t23 = cpu->r[1] + 0x00000008u;
/* 020E4174 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 020E4178 */ _t24 = cpu->r[31] + 0x00000000u;
/* 020E4178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020E417C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E4180 */ Gambit_fn_020A9AE4(cpu);
/* 020E4184 */ _t25 = cpu->r[29] + 0x00000004u;
/* 020E4184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020E4188 */ _t26 = cpu->r[12] + 0x00000014u;
/* 020E4188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 020E418C */ cpu->ctr = cpu->r[8];
/* 020E4190 */ cpu->r[3] = cpu->r[29];
/* 020E4194 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4198 */ cpu->r[4] = 0x10020000u;
/* 020E419C */ _t27 = cpu->r[29] + 0x00000000u;
/* 020E419C */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 020E41A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E41A4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA3C8u;
/* 020E41A8 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E41A8 */ _t29 = _t28 & 0x00000001u;
/* 020E41A8 */ if (_t29) goto L_020E41AC; // else: addr-0 trap, fall-through
L_020E41AC: ; // 0x20e41ac
/* 020E41AC */ Gambit_fn_0282A5F4(cpu);
/* 020E41B0 */ cpu->r[4] = cpu->r[28];
/* 020E41B4 */ cpu->r[3] = 0x00000000u;
/* 020E41B8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020E41BC */ Gambit_fn_020A7150(cpu);
/* 020E41C0 */ _t30 = cpu->r[31] + 0x00000004u;
/* 020E41C0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]);
/* 020E41C4 */ cpu->r[10] = 0x00000001u;
/* 020E41C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E41CC */ _t31 = cpu->r[1] + 0x00000008u;
/* 020E41CC */ rbrew_write32(cpu->mem, _t31, cpu->r[10]);
/* 020E41D0 */ _t32 = cpu->r[31] + 0x00000004u;
/* 020E41D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 020E41D4 */ cpu->r[5] = 0x00000000u;
/* 020E41D8 */ Gambit_fn_020A9AE4(cpu);
/* 020E41DC */ _t33 = cpu->r[29] + 0x00000004u;
/* 020E41DC */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 020E41E0 */ _t34 = cpu->r[7] + 0x00000014u;
/* 020E41E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020E41E4 */ cpu->ctr = cpu->r[0];
/* 020E41E8 */ cpu->r[3] = cpu->r[29];
/* 020E41EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E41F0 */ cpu->r[4] = 0x10020000u;
/* 020E41F4 */ _t35 = cpu->r[29] + 0x00000000u;
/* 020E41F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020E41F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020E41FC */ cpu->r[4] = cpu->r[4] + 0xFFFFA3ACu;
/* 020E4200 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4200 */ _t37 = _t36 & 0x00000001u;
/* 020E4200 */ if (_t37) goto L_020E4204; // else: addr-0 trap, fall-through
L_020E4204: ; // 0x20e4204
/* 020E4204 */ Gambit_fn_0282A5F4(cpu);
/* 020E4208 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 020E420C */ cpu->r[3] = 0x00000000u;
/* 020E4210 */ cpu->r[4] = cpu->r[28];
/* 020E4214 */ Gambit_fn_020A7150(cpu);
/* 020E4218 */ _t38 = cpu->r[31] + 0x00000008u;
/* 020E4218 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 020E421C */ Gambit_fn_020A7E60(cpu);
L_020E4220: ; // 0x20e4220
/* 020E4220 */ _t39 = cpu->r[1] + 0x00000038u;
/* 020E4220 */ cpu->r[28] = rbrew_read32(cpu->mem, _t39);
/* 020E4224 */ _t40 = cpu->r[1] + 0x0000003Cu;
/* 020E4224 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 020E4228 */ _t41 = cpu->r[1] + 0x0000004Cu;
/* 020E4228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 020E422C */ cpu->r[3] = cpu->r[31];
/* 020E4230 */ _t42 = cpu->r[1] + 0x00000040u;
/* 020E4230 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 020E4234 */ cpu->lr = cpu->r[0];
/* 020E4238 */ _t43 = cpu->r[1] + 0x00000044u;
/* 020E4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 020E423C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E4240 */ return;
}
// fn_020E4244 @ 0x20e4244
void Gambit_fn_020E4244(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E4244: ; // 0x20e4244
/* 020E4244 */ cpu->r[5] = 0xFFFFFFFDu;
/* 020E4248 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E4248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E4248 */ cpu->r[1] = _t0;
/* 020E424C */ cpu->r[10] = 0x101E0000u;
/* 020E4250 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020E4254 */ _t1 = cpu->r[10] + 0xFFFFDEE0u;
/* 020E4254 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020E4254 */ cpu->r[10] = _t1;
/* 020E4258 */ cpu->r[7] = 0x101E0000u;
/* 020E425C */ _t2 = cpu->r[10] + 0x00000004u;
/* 020E425C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020E4260 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020E4264 */ cpu->r[8] = 0x101E0000u;
/* 020E4268 */ _t3 = cpu->r[7] + 0xFFFFDEF0u;
/* 020E4268 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020E4268 */ cpu->r[7] = _t3;
/* 020E426C */ _t4 = cpu->r[8] + 0xFFFFDEE8u;
/* 020E426C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020E426C */ cpu->r[8] = _t4;
/* 020E4270 */ cpu->r[0] = 0x00000002u;
/* 020E4274 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020E4274 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020E4278 */ cpu->r[8] = 0x101E0000u;
/* 020E427C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E427C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E4280 */ cpu->r[12] = 0x101E0000u;
/* 020E4284 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020E4284 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020E4288 */ _t8 = cpu->r[8] + 0xFFFFDF00u;
/* 020E4288 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020E4288 */ cpu->r[8] = _t8;
/* 020E428C */ _t9 = cpu->r[12] + 0xFFFFDEF8u;
/* 020E428C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020E428C */ cpu->r[12] = _t9;
/* 020E4290 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020E4290 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020E4294 */ cpu->r[0] = 0x00000004u;
/* 020E4298 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020E4298 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020E429C */ cpu->r[11] = 0x101E0000u;
/* 020E42A0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E42A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020E42A4 */ _t13 = cpu->r[11] + 0xFFFFDF08u;
/* 020E42A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020E42A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E42AC */ return;
}
// fn_020E4248 @ 0x20e4248
void Gambit_fn_020E4248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020E4248: ; // 0x20e4248
/* 020E4248 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E4248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E4248 */ cpu->r[1] = _t0;
/* 020E424C */ cpu->r[10] = 0x101E0000u;
/* 020E4250 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020E4254 */ _t1 = cpu->r[10] + 0xFFFFDEE0u;
/* 020E4254 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020E4254 */ cpu->r[10] = _t1;
/* 020E4258 */ cpu->r[7] = 0x101E0000u;
/* 020E425C */ _t2 = cpu->r[10] + 0x00000004u;
/* 020E425C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020E4260 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020E4264 */ cpu->r[8] = 0x101E0000u;
/* 020E4268 */ _t3 = cpu->r[7] + 0xFFFFDEF0u;
/* 020E4268 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020E4268 */ cpu->r[7] = _t3;
/* 020E426C */ _t4 = cpu->r[8] + 0xFFFFDEE8u;
/* 020E426C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020E426C */ cpu->r[8] = _t4;
/* 020E4270 */ cpu->r[0] = 0x00000002u;
/* 020E4274 */ _t5 = cpu->r[8] + 0x00000004u;
/* 020E4274 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020E4278 */ cpu->r[8] = 0x101E0000u;
/* 020E427C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E427C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E4280 */ cpu->r[12] = 0x101E0000u;
/* 020E4284 */ _t7 = cpu->r[7] + 0x00000004u;
/* 020E4284 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020E4288 */ _t8 = cpu->r[8] + 0xFFFFDF00u;
/* 020E4288 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020E4288 */ cpu->r[8] = _t8;
/* 020E428C */ _t9 = cpu->r[12] + 0xFFFFDEF8u;
/* 020E428C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020E428C */ cpu->r[12] = _t9;
/* 020E4290 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020E4290 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020E4294 */ cpu->r[0] = 0x00000004u;
/* 020E4298 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020E4298 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020E429C */ cpu->r[11] = 0x101E0000u;
/* 020E42A0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E42A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020E42A4 */ _t13 = cpu->r[11] + 0xFFFFDF08u;
/* 020E42A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020E42A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E42AC */ return;
}
// fn_020E42B0 @ 0x20e42b0
void Gambit_fn_020E42B0(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_020E42B0: ; // 0x20e42b0
/* 020E42B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E42B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E42B4 */ _t1 = _t0 & 0x00000001u;
/* 020E42B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E42B4 */ goto L_020E42B8;
L_020E42B8: ; // 0x20e42b8
/* 020E42B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E42B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E42BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E42BC */ _t3 = _t2 & 0x00000001u;
/* 020E42BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E42BC */ goto L_020E42C0;
L_020E42C0: ; // 0x20e42c0
/* 020E42C0 */ 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_020E42C4 @ 0x20e42c4
void Gambit_fn_020E42C4(CPUState* cpu) {
L_020E42C4: ; // 0x20e42c4
/* 020E42C4 */ return;
}
// fn_020E42C8 @ 0x20e42c8
void Gambit_fn_020E42C8(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_020E42C8: ; // 0x20e42c8
/* 020E42C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E42CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E42CC */ _t1 = _t0 & 0x00000001u;
/* 020E42CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E42CC */ goto L_020E42D0;
L_020E42D0: ; // 0x20e42d0
/* 020E42D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E42D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E42D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E42D4 */ _t3 = _t2 & 0x00000001u;
/* 020E42D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E42D4 */ goto L_020E42D8;
L_020E42D8: ; // 0x20e42d8
/* 020E42D8 */ 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_020E42DC @ 0x20e42dc
void Gambit_fn_020E42DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020E42DC: ; // 0x20e42dc
/* 020E42DC */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E42DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020E42E0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020E42E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020E42E4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020E42E8 */ cpu->r[11] = 0x10110000u;
/* 020E42EC */ _t2 = cpu->r[11] + 0x00007399u;
/* 020E42EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020E42F0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020E42F0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020E42F4 */ return;
}
// fn_020E42F8 @ 0x20e42f8
void Gambit_fn_020E42F8(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_020E42F8: ; // 0x20e42f8
/* 020E42F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E42FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E42FC */ _t1 = _t0 & 0x00000001u;
/* 020E42FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E42FC */ goto L_020E4300;
L_020E4300: ; // 0x20e4300
/* 020E4300 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E4300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E4304 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4304 */ _t3 = _t2 & 0x00000001u;
/* 020E4304 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E4304 */ goto L_020E4308;
L_020E4308: ; // 0x20e4308
/* 020E4308 */ 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_020E430C @ 0x20e430c
void Gambit_fn_020E430C(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_020E430C: ; // 0x20e430c
/* 020E430C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E4310 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4310 */ _t1 = _t0 & 0x00000001u;
/* 020E4310 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E4310 */ goto L_020E4314;
L_020E4314: ; // 0x20e4314
/* 020E4314 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E4314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E4318 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4318 */ _t3 = _t2 & 0x00000001u;
/* 020E4318 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E4318 */ goto L_020E431C;
L_020E431C: ; // 0x20e431c
/* 020E431C */ 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_020E4320 @ 0x20e4320
void Gambit_fn_020E4320(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461;
L_020E4320: ; // 0x20e4320
/* 020E4320 */ _t0 = cpu->r[1] + 0xFFFFFF20u;
/* 020E4320 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E4320 */ cpu->r[1] = _t0;
/* 020E4324 */ /* nop */
/* 020E4328 */ cpu->r[31] = cpu->r[4];
/* 020E432C */ cpu->r[0] = cpu->lr;
/* 020E4330 */ _t1 = cpu->r[1] + 0x000000E4u;
/* 020E4330 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E4334 */ cpu->r[29] = cpu->r[3];
/* 020E4334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020E4338 */ cpu->r[23] = cpu->r[5];
/* 020E433C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E433C */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[8]);
/* 020E4340 */ cpu->r[30] = cpu->r[6];
/* 020E4344 */ _t3 = cpu->r[1] + 0x00000015u;
/* 020E4344 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]);
/* 020E4348 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4348 */ _t5 = _t4 & 0x00000001u;
/* 020E4348 */ if (_t5) goto L_020E434C; else goto L_020E435C;
L_020E434C: ; // 0x20e434c
/* 020E434C */ cpu->r[3] = 0x0000009Cu;
/* 020E4350 */ Gambit_fn_02801A78(cpu);
/* 020E4354 */ cpu->r[29] = cpu->r[3];
/* 020E4354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020E4358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4358 */ _t7 = _t6 & 0x00000001u;
/* 020E4358 */ if (_t7) goto L_020E5410; else goto L_020E435C;
L_020E435C: ; // 0x20e435c
/* 020E435C */ cpu->r[0] = 0x00000000u;
/* 020E4360 */ cpu->r[11] = 0x10020000u;
/* 020E4364 */ _t8 = cpu->r[29] + 0x0000001Cu;
/* 020E4364 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020E4368 */ cpu->r[11] = cpu->r[11] + 0xFFFFA468u;
/* 020E436C */ _t9 = cpu->r[29] + 0x00000099u;
/* 020E436C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 020E4370 */ cpu->r[5] = 0x00000003u;
/* 020E4374 */ _t10 = cpu->r[29] + 0x00000020u;
/* 020E4374 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E4378 */ cpu->r[21] = cpu->r[29] + 0x00000010u;
/* 020E437C */ _t11 = cpu->r[29] + 0x00000088u;
/* 020E437C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020E4380 */ _t12 = cpu->r[29] + 0x00000004u;
/* 020E4380 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 020E4384 */ _t13 = cpu->r[29] + 0x00000054u;
/* 020E4384 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020E4388 */ cpu->r[4] = cpu->r[29] + 0x0000000Cu;
/* 020E438C */ _t14 = cpu->r[29] + 0x00000090u;
/* 020E438C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020E4390 */ _t15 = cpu->r[29] + 0x0000003Cu;
/* 020E4390 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020E4394 */ _t16 = cpu->r[29] + 0x00000000u;
/* 020E4394 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020E4398 */ _t17 = cpu->r[29] + 0x00000060u;
/* 020E4398 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020E439C */ _t18 = cpu->r[29] + 0x00000098u;
/* 020E439C */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]);
/* 020E43A0 */ _t19 = cpu->r[29] + 0x00000008u;
/* 020E43A0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020E43A4 */ _t20 = cpu->r[29] + 0x0000000Cu;
/* 020E43A4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 020E43A8 */ _t21 = cpu->r[29] + 0x0000007Cu;
/* 020E43A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 020E43AC */ _t22 = cpu->r[29] + 0x00000040u;
/* 020E43AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 020E43B0 */ _t23 = cpu->r[29] + 0x00000050u;
/* 020E43B0 */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 020E43B4 */ _t24 = cpu->r[29] + 0x00000080u;
/* 020E43B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020E43B8 */ _t25 = cpu->r[29] + 0x00000084u;
/* 020E43B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 020E43BC */ _t26 = cpu->r[29] + 0x0000008Cu;
/* 020E43BC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020E43C0 */ cpu->ctr = cpu->r[5];
/* 020E43C4 */ _t27 = cpu->r[29] + 0x00000094u;
/* 020E43C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
L_020E43C8: ; // 0x20e43c8
/* 020E43C8 */ _t28 = cpu->r[4] + 0x00000004u;
/* 020E43C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020E43C8 */ cpu->r[4] = _t28;
/* 020E43CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E43CC */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E43CC */ _t30 = _t29 >> (0x00000002u & 31u);
/* 020E43CC */ _t31 = _t30 & 0x00000001u;
/* 020E43CC */ if (_t31) goto L_020E43C8; else goto L_020E43D0;
L_020E43D0: ; // 0x20e43d0
/* 020E43D0 */ cpu->r[12] = 0x00000003u;
/* 020E43D4 */ cpu->r[11] = 0x00000000u;
/* 020E43D8 */ cpu->r[9] = cpu->r[29] + 0x00000020u;
/* 020E43DC */ cpu->ctr = cpu->r[12];
/* 020E43E0 */ cpu->r[27] = cpu->r[29] + 0x00000024u;
L_020E43E4: ; // 0x20e43e4
/* 020E43E4 */ _t32 = cpu->r[9] + 0x00000004u;
/* 020E43E4 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]);
/* 020E43E4 */ cpu->r[9] = _t32;
/* 020E43E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E43E8 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E43E8 */ _t34 = _t33 >> (0x00000002u & 31u);
/* 020E43E8 */ _t35 = _t34 & 0x00000001u;
/* 020E43E8 */ if (_t35) goto L_020E43E4; else goto L_020E43EC;
L_020E43EC: ; // 0x20e43ec
/* 020E43EC */ cpu->r[0] = 0x00000003u;
/* 020E43F0 */ cpu->r[7] = cpu->r[29] + 0x0000002Cu;
/* 020E43F4 */ cpu->ctr = cpu->r[0];
/* 020E43F8 */ cpu->r[8] = 0xFFFFFFFFu;
L_020E43FC: ; // 0x20e43fc
/* 020E43FC */ _t36 = cpu->r[7] + 0x00000004u;
/* 020E43FC */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 020E43FC */ cpu->r[7] = _t36;
/* 020E4400 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E4400 */ _t37 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E4400 */ _t38 = _t37 >> (0x00000002u & 31u);
/* 020E4400 */ _t39 = _t38 & 0x00000001u;
/* 020E4400 */ if (_t39) goto L_020E43FC; else goto L_020E4404;
L_020E4404: ; // 0x20e4404
/* 020E4404 */ cpu->r[9] = 0x00000003u;
/* 020E4408 */ cpu->r[5] = 0x00000000u;
/* 020E440C */ cpu->r[4] = cpu->r[29] + 0x00000040u;
/* 020E4410 */ cpu->ctr = cpu->r[9];
/* 020E4414 */ cpu->r[20] = cpu->r[29] + 0x00000044u;
L_020E4418: ; // 0x20e4418
/* 020E4418 */ _t40 = cpu->r[4] + 0x00000004u;
/* 020E4418 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]);
/* 020E4418 */ cpu->r[4] = _t40;
/* 020E441C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E441C */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E441C */ _t42 = _t41 >> (0x00000002u & 31u);
/* 020E441C */ _t43 = _t42 & 0x00000001u;
/* 020E441C */ if (_t43) goto L_020E4418; else goto L_020E4420;
L_020E4420: ; // 0x20e4420
/* 020E4420 */ cpu->r[10] = cpu->r[29] + 0x00000058u;
/* 020E4424 */ cpu->r[11] = 0x00000000u;
/* 020E4428 */ cpu->r[7] = 0x00000002u;
/* 020E442C */ _t44 = cpu->r[1] + 0x00000008u;
/* 020E442C */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 020E4430 */ cpu->r[9] = cpu->r[10] + 0xFFFFFFFCu;
/* 020E4434 */ cpu->ctr = cpu->r[7];
/* 020E4438 */ _t45 = cpu->r[1] + 0x00000010u;
/* 020E4438 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
L_020E443C: ; // 0x20e443c
/* 020E443C */ _t46 = cpu->r[9] + 0x00000004u;
/* 020E443C */ rbrew_write32(cpu->mem, _t46, cpu->r[11]);
/* 020E443C */ cpu->r[9] = _t46;
/* 020E4440 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E4440 */ _t47 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E4440 */ _t48 = _t47 >> (0x00000002u & 31u);
/* 020E4440 */ _t49 = _t48 & 0x00000001u;
/* 020E4440 */ if (_t49) goto L_020E443C; else goto L_020E4444;
L_020E4444: ; // 0x20e4444
/* 020E4444 */ cpu->r[5] = 0x00000003u;
/* 020E4448 */ cpu->r[6] = cpu->r[29] + 0x00000060u;
/* 020E444C */ cpu->r[0] = 0x00000000u;
/* 020E4450 */ cpu->ctr = cpu->r[5];
/* 020E4454 */ cpu->r[24] = cpu->r[29] + 0x00000064u;
L_020E4458: ; // 0x20e4458
/* 020E4458 */ _t50 = cpu->r[6] + 0x00000004u;
/* 020E4458 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 020E4458 */ cpu->r[6] = _t50;
/* 020E445C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E445C */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E445C */ _t52 = _t51 >> (0x00000002u & 31u);
/* 020E445C */ _t53 = _t52 & 0x00000001u;
/* 020E445C */ if (_t53) goto L_020E4458; else goto L_020E4460;
L_020E4460: ; // 0x20e4460
/* 020E4460 */ cpu->r[11] = 0x00000003u;
/* 020E4464 */ cpu->r[12] = cpu->r[29] + 0x0000006Cu;
/* 020E4468 */ cpu->r[5] = 0x00000000u;
/* 020E446C */ cpu->ctr = cpu->r[11];
/* 020E4470 */ cpu->r[28] = cpu->r[29] + 0x00000070u;
L_020E4474: ; // 0x20e4474
/* 020E4474 */ _t54 = cpu->r[12] + 0x00000004u;
/* 020E4474 */ rbrew_write32(cpu->mem, _t54, cpu->r[5]);
/* 020E4474 */ cpu->r[12] = _t54;
/* 020E4478 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E4478 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E4478 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 020E4478 */ _t57 = _t56 & 0x00000001u;
/* 020E4478 */ if (_t57) goto L_020E4474; else goto L_020E447C;
L_020E447C: ; // 0x20e447c
/* 020E447C */ cpu->r[3] = cpu->r[31];
/* 020E4480 */ cpu->r[4] = cpu->r[30];
/* 020E4484 */ Gambit_fn_026D86B0(cpu);
/* 020E4488 */ cpu->r[9] = 0x101D0000u;
/* 020E448C */ cpu->r[26] = 0x10020000u;
/* 020E4490 */ _t58 = cpu->r[9] + 0xFFFFED98u;
/* 020E4490 */ cpu->r[9] = rbrew_read32(cpu->mem, _t58);
/* 020E4494 */ cpu->r[25] = cpu->r[3];
/* 020E4498 */ cpu->r[26] = cpu->r[26] + 0xFFFFA458u;
/* 020E449C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020E44A0 */ cpu->r[22] = 0x101D0000u;
/* 020E44A4 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E44A4 */ _t60 = _t59 & 0x00000001u;
/* 020E44A4 */ if (_t60) goto L_020E44A8; else goto L_020E44B8;
L_020E44A8: ; // 0x20e44a8
/* 020E44A8 */ _t61 = cpu->r[22] + 0xFFFFEDE0u;
/* 020E44A8 */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 020E44AC */ cpu->r[4] = 0x00000001u;
/* 020E44B0 */ cpu->r[5] = 0x101D0000u;
/* 020E44B4 */ _t62 = cpu->r[5] + 0xFFFFED98u;
/* 020E44B4 */ rbrew_write32(cpu->mem, _t62, cpu->r[4]);
L_020E44B8: ; // 0x20e44b8
/* 020E44B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E44BC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E44BC */ _t64 = _t63 & 0x00000001u;
/* 020E44BC */ if (_t64) goto L_020E44E0; else goto L_020E44C0;
L_020E44C0: ; // 0x20e44c0
/* 020E44C0 */ _t65 = cpu->r[25] + 0x00000000u;
/* 020E44C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 020E44C4 */ _t66 = cpu->r[6] + 0x0000001Cu;
/* 020E44C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 020E44C8 */ cpu->ctr = cpu->r[7];
/* 020E44CC */ cpu->r[3] = cpu->r[25];
/* 020E44D0 */ cpu->r[4] = cpu->r[22] + 0xFFFFEDE0u;
/* 020E44D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E44D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E44DC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E44DC */ _t68 = _t67 & 0x00000001u;
/* 020E44DC */ if (_t68) goto L_020E44E0; else goto L_020E44E4;
L_020E44E0: ; // 0x20e44e0
/* 020E44E0 */ cpu->r[25] = 0x00000000u;
L_020E44E4: ; // 0x20e44e4
/* 020E44E4 */ cpu->r[4] = cpu->r[23];
/* 020E44E8 */ cpu->r[3] = cpu->r[31];
/* 020E44EC */ _t69 = cpu->r[29] + 0x00000008u;
/* 020E44EC */ rbrew_write32(cpu->mem, _t69, cpu->r[25]);
/* 020E44F0 */ Gambit_fn_026D86B0(cpu);
/* 020E44F4 */ cpu->r[10] = 0x101D0000u;
/* 020E44F8 */ _t70 = cpu->r[10] + 0xFFFFED98u;
/* 020E44F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70);
/* 020E44FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E4500 */ cpu->r[25] = cpu->r[3];
/* 020E4504 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4504 */ _t72 = _t71 & 0x00000001u;
/* 020E4504 */ if (_t72) goto L_020E4508; else goto L_020E4518;
L_020E4508: ; // 0x20e4508
/* 020E4508 */ _t73 = cpu->r[22] + 0xFFFFEDE0u;
/* 020E4508 */ rbrew_write32(cpu->mem, _t73, cpu->r[26]);
/* 020E450C */ cpu->r[8] = 0x00000001u;
/* 020E4510 */ cpu->r[4] = 0x101D0000u;
/* 020E4514 */ _t74 = cpu->r[4] + 0xFFFFED98u;
/* 020E4514 */ rbrew_write32(cpu->mem, _t74, cpu->r[8]);
L_020E4518: ; // 0x20e4518
/* 020E4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E451C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E451C */ _t76 = _t75 & 0x00000001u;
/* 020E451C */ if (_t76) goto L_020E4540; else goto L_020E4520;
L_020E4520: ; // 0x20e4520
/* 020E4520 */ _t77 = cpu->r[25] + 0x00000000u;
/* 020E4520 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 020E4524 */ _t78 = cpu->r[9] + 0x0000001Cu;
/* 020E4524 */ cpu->r[10] = rbrew_read32(cpu->mem, _t78);
/* 020E4528 */ cpu->ctr = cpu->r[10];
/* 020E452C */ cpu->r[3] = cpu->r[25];
/* 020E4530 */ cpu->r[4] = cpu->r[22] + 0xFFFFEDE0u;
/* 020E4534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E453C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E453C */ _t80 = _t79 & 0x00000001u;
/* 020E453C */ if (_t80) goto L_020E4540; else goto L_020E4544;
L_020E4540: ; // 0x20e4540
/* 020E4540 */ cpu->r[25] = 0x00000000u;
L_020E4544: ; // 0x20e4544
/* 020E4544 */ cpu->r[0] = 0x101D0000u;
/* 020E4548 */ _t81 = cpu->r[29] + 0x0000000Cu;
/* 020E4548 */ rbrew_write32(cpu->mem, _t81, cpu->r[25]);
/* 020E454C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E4550 */ cpu->r[0] = cpu->r[0] + 0xFFFFEDDCu;
/* 020E4554 */ cpu->r[25] = 0x101D0000u;
/* 020E4558 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 020E4558 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 020E455C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E455C */ _t84 = _t83 & 0x00000001u;
/* 020E455C */ if (_t84) goto L_020E4AC4; else goto L_020E4560;
L_020E4560: ; // 0x20e4560
/* 020E4560 */ cpu->r[22] = 0x10020000u;
/* 020E4564 */ cpu->r[0] = 0x10020000u;
/* 020E4568 */ cpu->r[22] = cpu->r[22] + 0xFFFFA3E8u;
/* 020E456C */ cpu->r[0] = cpu->r[0] + 0xFFFFA520u;
/* 020E4570 */ _t85 = cpu->r[1] + 0x0000001Cu;
/* 020E4570 */ rbrew_write32(cpu->mem, _t85, cpu->r[22]);
/* 020E4574 */ _t86 = cpu->r[1] + 0x00000018u;
/* 020E4574 */ rbrew_write32(cpu->mem, _t86, cpu->r[0]);
/* 020E4578 */ _t87 = cpu->r[29] + 0x0000000Cu;
/* 020E4578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 020E457C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E4580 */ Gambit_fn_026D86B0(cpu);
/* 020E4584 */ _t88 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 020E4588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E458C */ cpu->r[19] = cpu->r[3];
/* 020E4590 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4590 */ _t90 = _t89 & 0x00000001u;
/* 020E4590 */ if (_t90) goto L_020E4594; else goto L_020E45A4;
L_020E4594: ; // 0x20e4594
/* 020E4594 */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 020E4594 */ cpu->r[11] = rbrew_read32(cpu->mem, _t91);
/* 020E4598 */ cpu->r[12] = 0x00000001u;
/* 020E459C */ _t92 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E459C */ rbrew_write32(cpu->mem, _t92, cpu->r[12]);
/* 020E45A0 */ _t93 = cpu->r[11] + 0x00000000u;
/* 020E45A0 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
L_020E45A4: ; // 0x20e45a4
/* 020E45A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020E45A8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E45A8 */ _t95 = _t94 & 0x00000001u;
/* 020E45A8 */ if (_t95) goto L_020E45CC; else goto L_020E45AC;
L_020E45AC: ; // 0x20e45ac
/* 020E45AC */ _t96 = cpu->r[19] + 0x00000000u;
/* 020E45AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 020E45B0 */ _t97 = cpu->r[4] + 0x0000001Cu;
/* 020E45B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97);
/* 020E45B4 */ _t98 = cpu->r[1] + 0x0000000Cu;
/* 020E45B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98);
/* 020E45B8 */ cpu->ctr = cpu->r[5];
/* 020E45BC */ cpu->r[3] = cpu->r[19];
/* 020E45C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E45C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E45C8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E45C8 */ _t100 = _t99 & 0x00000001u;
/* 020E45C8 */ if (_t100) goto L_020E45CC; else goto L_020E45D0;
L_020E45CC: ; // 0x20e45cc
/* 020E45CC */ cpu->r[19] = 0x00000000u;
L_020E45D0: ; // 0x20e45d0
/* 020E45D0 */ cpu->r[6] = 0x10020000u;
/* 020E45D4 */ _t101 = cpu->r[21] + 0x00000000u;
/* 020E45D4 */ rbrew_write32(cpu->mem, _t101, cpu->r[19]);
/* 020E45D8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA530u;
/* 020E45DC */ _t102 = cpu->r[1] + 0x0000001Cu;
/* 020E45DC */ rbrew_write32(cpu->mem, _t102, cpu->r[22]);
/* 020E45E0 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E45E4 */ _t103 = cpu->r[1] + 0x00000018u;
/* 020E45E4 */ rbrew_write32(cpu->mem, _t103, cpu->r[6]);
/* 020E45E8 */ _t104 = cpu->r[29] + 0x0000000Cu;
/* 020E45E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t104);
/* 020E45EC */ cpu->r[18] = cpu->r[21] + 0x00000004u;
/* 020E45F0 */ Gambit_fn_026D86B0(cpu);
/* 020E45F4 */ _t105 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E45F4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t105);
/* 020E45F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020E45FC */ cpu->r[19] = cpu->r[3];
/* 020E4600 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4600 */ _t107 = _t106 & 0x00000001u;
/* 020E4600 */ if (_t107) goto L_020E4604; else goto L_020E4614;
L_020E4604: ; // 0x20e4604
/* 020E4604 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 020E4604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 020E4608 */ cpu->r[8] = 0x00000001u;
/* 020E460C */ _t109 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E460C */ rbrew_write32(cpu->mem, _t109, cpu->r[8]);
/* 020E4610 */ _t110 = cpu->r[9] + 0x00000000u;
/* 020E4610 */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
L_020E4614: ; // 0x20e4614
/* 020E4614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020E4618 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4618 */ _t112 = _t111 & 0x00000001u;
/* 020E4618 */ if (_t112) goto L_020E463C; else goto L_020E461C;
L_020E461C: ; // 0x20e461c
/* 020E461C */ _t113 = cpu->r[19] + 0x00000000u;
/* 020E461C */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 020E4620 */ _t114 = cpu->r[9] + 0x0000001Cu;
/* 020E4620 */ cpu->r[10] = rbrew_read32(cpu->mem, _t114);
/* 020E4624 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 020E4624 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 020E4628 */ cpu->ctr = cpu->r[10];
/* 020E462C */ cpu->r[3] = cpu->r[19];
/* 020E4630 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E4638 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4638 */ _t117 = _t116 & 0x00000001u;
/* 020E4638 */ if (_t117) goto L_020E463C; else goto L_020E4640;
L_020E463C: ; // 0x20e463c
/* 020E463C */ cpu->r[19] = 0x00000000u;
L_020E4640: ; // 0x20e4640
/* 020E4640 */ cpu->r[0] = 0x10020000u;
/* 020E4644 */ _t118 = cpu->r[18] + 0x00000000u;
/* 020E4644 */ rbrew_write32(cpu->mem, _t118, cpu->r[19]);
/* 020E4648 */ cpu->r[0] = cpu->r[0] + 0xFFFFA540u;
/* 020E464C */ _t119 = cpu->r[1] + 0x0000001Cu;
/* 020E464C */ rbrew_write32(cpu->mem, _t119, cpu->r[22]);
/* 020E4650 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E4654 */ _t120 = cpu->r[1] + 0x00000018u;
/* 020E4654 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]);
/* 020E4658 */ _t121 = cpu->r[29] + 0x0000000Cu;
/* 020E4658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 020E465C */ cpu->r[19] = cpu->r[21] + 0x00000008u;
/* 020E4660 */ Gambit_fn_026D86B0(cpu);
/* 020E4664 */ _t122 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 020E4668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E466C */ cpu->r[21] = cpu->r[3];
/* 020E4670 */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4670 */ _t124 = _t123 & 0x00000001u;
/* 020E4670 */ if (_t124) goto L_020E4674; else goto L_020E4684;
L_020E4674: ; // 0x20e4674
/* 020E4674 */ _t125 = cpu->r[1] + 0x0000000Cu;
/* 020E4674 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 020E4678 */ cpu->r[12] = 0x00000001u;
/* 020E467C */ _t126 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E467C */ rbrew_write32(cpu->mem, _t126, cpu->r[12]);
/* 020E4680 */ _t127 = cpu->r[7] + 0x00000000u;
/* 020E4680 */ rbrew_write32(cpu->mem, _t127, cpu->r[26]);
L_020E4684: ; // 0x20e4684
/* 020E4684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E4688 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4688 */ _t129 = _t128 & 0x00000001u;
/* 020E4688 */ if (_t129) goto L_020E46AC; else goto L_020E468C;
L_020E468C: ; // 0x20e468c
/* 020E468C */ _t130 = cpu->r[21] + 0x00000000u;
/* 020E468C */ cpu->r[4] = rbrew_read32(cpu->mem, _t130);
/* 020E4690 */ _t131 = cpu->r[4] + 0x0000001Cu;
/* 020E4690 */ cpu->r[5] = rbrew_read32(cpu->mem, _t131);
/* 020E4694 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 020E4694 */ cpu->r[4] = rbrew_read32(cpu->mem, _t132);
/* 020E4698 */ cpu->ctr = cpu->r[5];
/* 020E469C */ cpu->r[3] = cpu->r[21];
/* 020E46A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E46A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E46A8 */ _t133 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E46A8 */ _t134 = _t133 & 0x00000001u;
/* 020E46A8 */ if (_t134) goto L_020E46AC; else goto L_020E46B0;
L_020E46AC: ; // 0x20e46ac
/* 020E46AC */ cpu->r[21] = 0x00000000u;
L_020E46B0: ; // 0x20e46b0
/* 020E46B0 */ _t135 = cpu->r[19] + 0x00000000u;
/* 020E46B0 */ rbrew_write32(cpu->mem, _t135, cpu->r[21]);
/* 020E46B4 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 020E46B8 */ _t136 = cpu->r[23] + 0x00000004u;
/* 020E46B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t136);
/* 020E46BC */ cpu->r[8] = 0x10020000u;
/* 020E46C0 */ cpu->r[12] = 0x10110000u;
/* 020E46C4 */ _t137 = cpu->r[1] + 0x00000030u;
/* 020E46C4 */ rbrew_write32(cpu->mem, _t137, cpu->r[6]);
/* 020E46C8 */ cpu->r[8] = cpu->r[8] + 0xFFFFA490u;
/* 020E46CC */ _t138 = cpu->r[12] + 0x00007399u;
/* 020E46CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t138);
/* 020E46D0 */ _t139 = cpu->r[1] + 0x00000034u;
/* 020E46D0 */ rbrew_write32(cpu->mem, _t139, cpu->r[8]);
/* 020E46D4 */ cpu->r[7] = 0x00000030u;
/* 020E46D8 */ _t140 = cpu->r[1] + 0x0000003Cu;
/* 020E46D8 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[12]);
/* 020E46DC */ _t141 = cpu->r[1] + 0x00000038u;
/* 020E46DC */ rbrew_write32(cpu->mem, _t141, cpu->r[7]);
/* 020E46E0 */ _t142 = cpu->r[1] + 0x0000006Bu;
/* 020E46E0 */ rbrew_write8(cpu->mem, _t142, (uint8_t)cpu->r[12]);
/* 020E46E4 */ _t143 = cpu->r[9] + 0x00000014u;
/* 020E46E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 020E46E8 */ cpu->ctr = cpu->r[0];
/* 020E46EC */ cpu->r[3] = cpu->r[23];
/* 020E46F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E46F4 */ cpu->r[4] = 0x10020000u;
/* 020E46F8 */ _t144 = cpu->r[23] + 0x00000000u;
/* 020E46F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
/* 020E46FC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4700 */ cpu->r[4] = cpu->r[4] + 0xFFFFA60Cu;
/* 020E4704 */ _t145 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4704 */ _t146 = _t145 & 0x00000001u;
/* 020E4704 */ if (_t146) goto L_020E4708; // else: addr-0 trap, fall-through
L_020E4708: ; // 0x20e4708
/* 020E4708 */ Gambit_fn_0282A5F4(cpu);
/* 020E470C */ cpu->r[4] = cpu->r[31];
/* 020E4710 */ cpu->r[3] = 0x00000000u;
/* 020E4714 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4718 */ Gambit_fn_020A7150(cpu);
/* 020E471C */ cpu->r[10] = 0x10020000u;
/* 020E4720 */ _t147 = cpu->r[29] + 0x00000040u;
/* 020E4720 */ rbrew_write32(cpu->mem, _t147, cpu->r[3]);
/* 020E4724 */ cpu->r[10] = cpu->r[10] + 0xFFFFA550u;
/* 020E4728 */ cpu->r[11] = cpu->r[1] + 0x0000006Cu;
/* 020E472C */ _t148 = cpu->r[1] + 0x0000006Cu;
/* 020E472C */ rbrew_write32(cpu->mem, _t148, cpu->r[10]);
/* 020E4730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFF8u);
/* 020E4734 */ cpu->r[3] = cpu->r[1] + 0x00000074u;
/* 020E4738 */ _t149 = cpu->r[1] + 0x00000070u;
/* 020E4738 */ rbrew_write32(cpu->mem, _t149, cpu->r[22]);
/* 020E473C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E473C */ _t151 = _t150 & 0x00000001u;
/* 020E473C */ if (_t151) goto L_020E4740; else goto L_020E4750;
L_020E4740: ; // 0x20e4740
/* 020E4740 */ cpu->r[3] = 0x00000008u;
/* 020E4744 */ Gambit_fn_02801A78(cpu);
/* 020E4748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E474C */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E474C */ _t153 = _t152 & 0x00000001u;
/* 020E474C */ if (_t153) goto L_020E4760; else goto L_020E4750;
L_020E4750: ; // 0x20e4750
/* 020E4750 */ cpu->r[12] = 0x10020000u;
/* 020E4754 */ _t154 = cpu->r[3] + 0x00000004u;
/* 020E4754 */ rbrew_write32(cpu->mem, _t154, cpu->r[22]);
/* 020E4758 */ cpu->r[12] = cpu->r[12] + 0xFFFFA620u;
/* 020E475C */ _t155 = cpu->r[3] + 0x00000000u;
/* 020E475C */ rbrew_write32(cpu->mem, _t155, cpu->r[12]);
L_020E4760: ; // 0x20e4760
/* 020E4760 */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 020E4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0xFFFFFFF0u);
/* 020E4768 */ cpu->r[3] = cpu->r[1] + 0x0000007Cu;
/* 020E476C */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E476C */ _t157 = _t156 & 0x00000001u;
/* 020E476C */ if (_t157) goto L_020E4770; else goto L_020E4780;
L_020E4770: ; // 0x20e4770
/* 020E4770 */ cpu->r[3] = 0x00000008u;
/* 020E4774 */ Gambit_fn_02801A78(cpu);
/* 020E4778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E477C */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E477C */ _t159 = _t158 & 0x00000001u;
/* 020E477C */ if (_t159) goto L_020E4790; else goto L_020E4780;
L_020E4780: ; // 0x20e4780
/* 020E4780 */ cpu->r[5] = 0x10020000u;
/* 020E4784 */ _t160 = cpu->r[3] + 0x00000004u;
/* 020E4784 */ rbrew_write32(cpu->mem, _t160, cpu->r[22]);
/* 020E4788 */ cpu->r[5] = cpu->r[5] + 0xFFFFA630u;
/* 020E478C */ _t161 = cpu->r[3] + 0x00000000u;
/* 020E478C */ rbrew_write32(cpu->mem, _t161, cpu->r[5]);
L_020E4790: ; // 0x20e4790
/* 020E4790 */ cpu->r[15] = 0x00000000u;
/* 020E4794 */ cpu->r[21] = cpu->r[20];
/* 020E4798 */ cpu->r[19] = cpu->r[15];
/* 020E479C */ cpu->r[18] = cpu->r[1] + 0x0000006Cu;
L_020E47A0: ; // 0x20e47a0
/* 020E47A0 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 020E47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000003u);
/* 020E47A8 */ _t162 = cpu->r[21] + 0x00000000u;
/* 020E47A8 */ rbrew_write32(cpu->mem, _t162, cpu->r[19]);
/* 020E47AC */ _t163 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E47AC */ _t164 = _t163 & 0x00000001u;
/* 020E47AC */ if (_t164) goto L_020E47B0; else goto L_020E4868;
L_020E47B0: ; // 0x20e47b0
/* 020E47B0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[15], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E47B4 */ cpu->r[17] = rbrew_rlwinm(cpu->r[15], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E47B8 */ cpu->r[16] = cpu->r[18] + cpu->r[6];
L_020E47BC: ; // 0x20e47bc
/* 020E47BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 020E47C0 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E47C0 */ _t166 = _t165 & 0x00000001u;
/* 020E47C0 */ if (_t166) goto L_020E47A0; else goto L_020E47C4;
L_020E47C4: ; // 0x20e47c4
/* 020E47C4 */ _t167 = cpu->r[23] + 0x00000004u;
/* 020E47C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167);
/* 020E47C8 */ _t168 = cpu->r[7] + 0x00000014u;
/* 020E47C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t168);
/* 020E47CC */ cpu->ctr = cpu->r[8];
/* 020E47D0 */ cpu->r[3] = cpu->r[23];
/* 020E47D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E47D8 */ _t169 = cpu->r[16] + 0x00000004u;
/* 020E47D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t169);
/* 020E47DC */ _t170 = cpu->r[9] + 0x00000014u;
/* 020E47DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 020E47E0 */ cpu->ctr = cpu->r[0];
/* 020E47E4 */ _t171 = cpu->r[23] + 0x00000000u;
/* 020E47E4 */ cpu->r[14] = rbrew_read32(cpu->mem, _t171);
/* 020E47E8 */ cpu->r[3] = cpu->r[16];
/* 020E47EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E47F0 */ cpu->r[4] = 0x10020000u;
/* 020E47F4 */ _t172 = cpu->r[16] + 0x00000000u;
/* 020E47F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172);
/* 020E47F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E47FC */ cpu->r[4] = cpu->r[4] + 0xFFFFA4B8u;
/* 020E4800 */ cpu->r[5] = cpu->r[14];
/* 020E4804 */ _t173 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4804 */ _t174 = _t173 & 0x00000001u;
/* 020E4804 */ if (_t174) goto L_020E4808; // else: addr-0 trap, fall-through
L_020E4808: ; // 0x20e4808
/* 020E4808 */ Gambit_fn_0282A5F4(cpu);
/* 020E480C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[15], 0x00000003u);
/* 020E4810 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E4810 */ _t176 = _t175 & 0x00000001u;
/* 020E4810 */ if (_t176) goto L_020E4814; else goto L_020E4840;
L_020E4814: ; // 0x20e4814
/* 020E4814 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4818 */ cpu->r[3] = 0x00000000u;
/* 020E481C */ cpu->r[4] = cpu->r[31];
/* 020E4820 */ Gambit_fn_020A7150(cpu);
/* 020E4824 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 020E4828 */ _t177 = cpu->r[20] + cpu->r[17];
/* 020E4828 */ rbrew_write32(cpu->mem, _t177, cpu->r[3]);
/* 020E482C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000003u);
/* 020E4830 */ cpu->r[17] = cpu->r[17] + 0x00000004u;
/* 020E4834 */ cpu->r[16] = cpu->r[16] + 0x00000008u;
/* 020E4838 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E4838 */ _t179 = _t178 & 0x00000001u;
/* 020E4838 */ if (_t179) goto L_020E47BC; else goto L_020E483C;
L_020E483C: ; // 0x20e483c
/* 020E483C */ goto L_020E4868;
L_020E4840: ; // 0x20e4840
/* 020E4840 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4844 */ cpu->r[3] = 0x00000000u;
/* 020E4848 */ cpu->r[4] = cpu->r[31];
/* 020E484C */ Gambit_fn_020A7150(cpu);
/* 020E4850 */ cpu->r[15] = cpu->r[15] + 0x00000001u;
/* 020E4854 */ cpu->r[16] = cpu->r[16] + 0x00000008u;
/* 020E4858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000003u);
/* 020E485C */ cpu->r[17] = cpu->r[17] + 0x00000004u;
/* 020E4860 */ _t180 = cpu->r[20] + 0x00000000u;
/* 020E4860 */ rbrew_write32(cpu->mem, _t180, cpu->r[3]);
/* 020E4864 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E4864 */ _t182 = _t181 & 0x00000001u;
/* 020E4864 */ if (_t182) goto L_020E47BC; else goto L_020E4868;
L_020E4868: ; // 0x20e4868
/* 020E4868 */ _t183 = cpu->r[23] + 0x00000004u;
/* 020E4868 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183);
/* 020E486C */ _t184 = cpu->r[10] + 0x00000014u;
/* 020E486C */ cpu->r[11] = rbrew_read32(cpu->mem, _t184);
/* 020E4870 */ cpu->ctr = cpu->r[11];
/* 020E4874 */ cpu->r[3] = cpu->r[23];
/* 020E4878 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E487C */ cpu->r[4] = 0x10020000u;
/* 020E4880 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4884 */ _t185 = cpu->r[23] + 0x00000000u;
/* 020E4884 */ cpu->r[5] = rbrew_read32(cpu->mem, _t185);
/* 020E4888 */ cpu->r[4] = cpu->r[4] + 0xFFFFA560u;
/* 020E488C */ _t186 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E488C */ _t187 = _t186 & 0x00000001u;
/* 020E488C */ if (_t187) goto L_020E4890; // else: addr-0 trap, fall-through
L_020E4890: ; // 0x20e4890
/* 020E4890 */ Gambit_fn_0282A5F4(cpu);
/* 020E4894 */ cpu->r[4] = cpu->r[31];
/* 020E4898 */ cpu->r[3] = 0x00000000u;
/* 020E489C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E48A0 */ Gambit_fn_020A7150(cpu);
/* 020E48A4 */ _t188 = cpu->r[1] + 0x00000014u;
/* 020E48A4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t188);
/* 020E48A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020E48AC */ _t189 = cpu->r[29] + 0x0000007Cu;
/* 020E48AC */ rbrew_write32(cpu->mem, _t189, cpu->r[3]);
/* 020E48B0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E48B0 */ _t191 = _t190 & 0x00000001u;
/* 020E48B0 */ if (_t191) goto L_020E48F4; else goto L_020E48B4;
L_020E48B4: ; // 0x20e48b4
/* 020E48B4 */ _t192 = cpu->r[23] + 0x00000004u;
/* 020E48B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t192);
/* 020E48B8 */ _t193 = cpu->r[12] + 0x00000014u;
/* 020E48B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t193);
/* 020E48BC */ cpu->ctr = cpu->r[4];
/* 020E48C0 */ cpu->r[3] = cpu->r[23];
/* 020E48C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E48C8 */ cpu->r[4] = 0x10020000u;
/* 020E48CC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E48D0 */ _t194 = cpu->r[23] + 0x00000000u;
/* 020E48D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t194);
/* 020E48D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA640u;
/* 020E48D8 */ _t195 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E48D8 */ _t196 = _t195 & 0x00000001u;
/* 020E48D8 */ if (_t196) goto L_020E48DC; // else: addr-0 trap, fall-through
L_020E48DC: ; // 0x20e48dc
/* 020E48DC */ Gambit_fn_0282A5F4(cpu);
/* 020E48E0 */ cpu->r[4] = cpu->r[31];
/* 020E48E4 */ cpu->r[3] = 0x00000000u;
/* 020E48E8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E48EC */ Gambit_fn_020A7150(cpu);
/* 020E48F0 */ _t197 = cpu->r[29] + 0x00000090u;
/* 020E48F0 */ rbrew_write32(cpu->mem, _t197, cpu->r[3]);
L_020E48F4: ; // 0x20e48f4
/* 020E48F4 */ _t198 = cpu->r[1] + 0x00000015u;
/* 020E48F4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t198);
/* 020E48F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020E48FC */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E48FC */ _t200 = _t199 & 0x00000001u;
/* 020E48FC */ if (_t200) goto L_020E4980; else goto L_020E4900;
L_020E4900: ; // 0x20e4900
/* 020E4900 */ _t201 = cpu->r[23] + 0x00000004u;
/* 020E4900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
/* 020E4904 */ _t202 = cpu->r[5] + 0x00000014u;
/* 020E4904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t202);
/* 020E4908 */ cpu->ctr = cpu->r[6];
/* 020E490C */ cpu->r[3] = cpu->r[23];
/* 020E4910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4914 */ cpu->r[4] = 0x10020000u;
/* 020E4918 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E491C */ _t203 = cpu->r[23] + 0x00000000u;
/* 020E491C */ cpu->r[5] = rbrew_read32(cpu->mem, _t203);
/* 020E4920 */ cpu->r[4] = cpu->r[4] + 0xFFFFA654u;
/* 020E4924 */ _t204 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4924 */ _t205 = _t204 & 0x00000001u;
/* 020E4924 */ if (_t205) goto L_020E4928; // else: addr-0 trap, fall-through
L_020E4928: ; // 0x20e4928
/* 020E4928 */ Gambit_fn_0282A5F4(cpu);
/* 020E492C */ cpu->r[4] = cpu->r[31];
/* 020E4930 */ cpu->r[3] = 0x00000000u;
/* 020E4934 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4938 */ Gambit_fn_020A7150(cpu);
/* 020E493C */ _t206 = cpu->r[29] + 0x00000050u;
/* 020E493C */ rbrew_write32(cpu->mem, _t206, cpu->r[3]);
/* 020E4940 */ _t207 = cpu->r[23] + 0x00000004u;
/* 020E4940 */ cpu->r[7] = rbrew_read32(cpu->mem, _t207);
/* 020E4944 */ _t208 = cpu->r[7] + 0x00000014u;
/* 020E4944 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208);
/* 020E4948 */ cpu->ctr = cpu->r[8];
/* 020E494C */ cpu->r[3] = cpu->r[23];
/* 020E4950 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4954 */ cpu->r[4] = 0x10020000u;
/* 020E4958 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E495C */ _t209 = cpu->r[23] + 0x00000000u;
/* 020E495C */ cpu->r[5] = rbrew_read32(cpu->mem, _t209);
/* 020E4960 */ cpu->r[4] = cpu->r[4] + 0xFFFFA668u;
/* 020E4964 */ _t210 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4964 */ _t211 = _t210 & 0x00000001u;
/* 020E4964 */ if (_t211) goto L_020E4968; // else: addr-0 trap, fall-through
L_020E4968: ; // 0x20e4968
/* 020E4968 */ Gambit_fn_0282A5F4(cpu);
/* 020E496C */ cpu->r[4] = cpu->r[31];
/* 020E4970 */ cpu->r[3] = 0x00000000u;
/* 020E4974 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4978 */ Gambit_fn_020A7150(cpu);
/* 020E497C */ goto L_020E4988;
L_020E4980: ; // 0x20e4980
/* 020E4980 */ cpu->r[3] = 0x00000000u;
/* 020E4984 */ _t212 = cpu->r[29] + 0x00000050u;
/* 020E4984 */ rbrew_write32(cpu->mem, _t212, cpu->r[3]);
L_020E4988: ; // 0x20e4988
/* 020E4988 */ _t213 = cpu->r[29] + 0x00000084u;
/* 020E4988 */ rbrew_write32(cpu->mem, _t213, cpu->r[3]);
/* 020E498C */ cpu->r[4] = cpu->r[31];
/* 020E4990 */ cpu->r[0] = 0x10020000u;
/* 020E4994 */ _t214 = cpu->r[1] + 0x0000001Cu;
/* 020E4994 */ rbrew_write32(cpu->mem, _t214, cpu->r[22]);
/* 020E4998 */ cpu->r[5] = cpu->r[23];
/* 020E499C */ cpu->r[0] = cpu->r[0] + 0xFFFFA678u;
/* 020E49A0 */ cpu->r[3] = 0x00000000u;
/* 020E49A4 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E49A8 */ _t215 = cpu->r[1] + 0x00000018u;
/* 020E49A8 */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 020E49AC */ Gambit_fn_020EC694(cpu);
/* 020E49B0 */ cpu->r[10] = 0x10020000u;
/* 020E49B4 */ _t216 = cpu->r[29] + 0x00000094u;
/* 020E49B4 */ rbrew_write32(cpu->mem, _t216, cpu->r[3]);
/* 020E49B8 */ cpu->r[10] = cpu->r[10] + 0xFFFFA688u;
/* 020E49BC */ _t217 = cpu->r[1] + 0x0000002Cu;
/* 020E49BC */ rbrew_write32(cpu->mem, _t217, cpu->r[22]);
/* 020E49C0 */ cpu->r[11] = 0x10020000u;
/* 020E49C4 */ _t218 = cpu->r[1] + 0x00000028u;
/* 020E49C4 */ rbrew_write32(cpu->mem, _t218, cpu->r[10]);
/* 020E49C8 */ _t219 = cpu->r[1] + 0x00000024u;
/* 020E49C8 */ rbrew_write32(cpu->mem, _t219, cpu->r[22]);
/* 020E49CC */ cpu->r[11] = cpu->r[11] + 0xFFFFA4C0u;
/* 020E49D0 */ _t220 = cpu->r[1] + 0x0000001Cu;
/* 020E49D0 */ rbrew_write32(cpu->mem, _t220, cpu->r[22]);
/* 020E49D4 */ _t221 = cpu->r[1] + 0x00000018u;
/* 020E49D4 */ rbrew_write32(cpu->mem, _t221, cpu->r[11]);
/* 020E49D8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E49DC */ _t222 = cpu->r[1] + 0x00000020u;
/* 020E49DC */ rbrew_write32(cpu->mem, _t222, cpu->r[11]);
/* 020E49E0 */ _t223 = cpu->r[29] + 0x0000000Cu;
/* 020E49E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t223);
/* 020E49E4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E49E8 */ cpu->r[6] = cpu->r[1] + 0x00000028u;
/* 020E49EC */ Gambit_fn_027ECDD0(cpu);
/* 020E49F0 */ cpu->r[0] = 0x10020000u;
/* 020E49F4 */ _t224 = cpu->r[1] + 0x0000002Cu;
/* 020E49F4 */ rbrew_write32(cpu->mem, _t224, cpu->r[22]);
/* 020E49F8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4D8u;
/* 020E49FC */ _t225 = cpu->r[1] + 0x00000024u;
/* 020E49FC */ rbrew_write32(cpu->mem, _t225, cpu->r[22]);
/* 020E4A00 */ cpu->r[11] = 0x10020000u;
/* 020E4A04 */ _t226 = cpu->r[1] + 0x00000020u;
/* 020E4A04 */ rbrew_write32(cpu->mem, _t226, cpu->r[0]);
/* 020E4A08 */ cpu->r[11] = cpu->r[11] + 0xFFFFA570u;
/* 020E4A0C */ _t227 = cpu->r[1] + 0x0000001Cu;
/* 020E4A0C */ rbrew_write32(cpu->mem, _t227, cpu->r[22]);
/* 020E4A10 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 020E4A14 */ _t228 = cpu->r[1] + 0x00000028u;
/* 020E4A14 */ rbrew_write32(cpu->mem, _t228, cpu->r[0]);
/* 020E4A18 */ _t229 = cpu->r[1] + 0x00000018u;
/* 020E4A18 */ rbrew_write32(cpu->mem, _t229, cpu->r[11]);
/* 020E4A1C */ _t230 = cpu->r[29] + 0x0000000Cu;
/* 020E4A1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t230);
/* 020E4A20 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E4A24 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E4A28 */ Gambit_fn_027ECDD0(cpu);
/* 020E4A2C */ cpu->r[0] = 0x10020000u;
/* 020E4A30 */ _t231 = cpu->r[1] + 0x0000002Cu;
/* 020E4A30 */ rbrew_write32(cpu->mem, _t231, cpu->r[22]);
/* 020E4A34 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4E0u;
/* 020E4A38 */ _t232 = cpu->r[1] + 0x00000024u;
/* 020E4A38 */ rbrew_write32(cpu->mem, _t232, cpu->r[22]);
/* 020E4A3C */ cpu->r[12] = 0x10020000u;
/* 020E4A40 */ _t233 = cpu->r[1] + 0x00000020u;
/* 020E4A40 */ rbrew_write32(cpu->mem, _t233, cpu->r[0]);
/* 020E4A44 */ cpu->r[12] = cpu->r[12] + 0xFFFFA57Cu;
/* 020E4A48 */ _t234 = cpu->r[1] + 0x0000001Cu;
/* 020E4A48 */ rbrew_write32(cpu->mem, _t234, cpu->r[22]);
/* 020E4A4C */ _t235 = cpu->r[1] + 0x00000018u;
/* 020E4A4C */ rbrew_write32(cpu->mem, _t235, cpu->r[12]);
/* 020E4A50 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 020E4A54 */ _t236 = cpu->r[1] + 0x00000028u;
/* 020E4A54 */ rbrew_write32(cpu->mem, _t236, cpu->r[0]);
/* 020E4A58 */ _t237 = cpu->r[29] + 0x0000000Cu;
/* 020E4A58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t237);
/* 020E4A5C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E4A60 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E4A64 */ Gambit_fn_027ECDD0(cpu);
/* 020E4A68 */ _t238 = cpu->r[1] + 0x0000002Cu;
/* 020E4A68 */ rbrew_write32(cpu->mem, _t238, cpu->r[22]);
/* 020E4A6C */ cpu->r[7] = 0x10020000u;
/* 020E4A70 */ _t239 = cpu->r[1] + 0x0000001Cu;
/* 020E4A70 */ rbrew_write32(cpu->mem, _t239, cpu->r[22]);
/* 020E4A74 */ cpu->r[7] = cpu->r[7] + 0xFFFFA4E8u;
/* 020E4A78 */ cpu->r[0] = 0x10020000u;
/* 020E4A7C */ _t240 = cpu->r[1] + 0x00000024u;
/* 020E4A7C */ rbrew_write32(cpu->mem, _t240, cpu->r[22]);
/* 020E4A80 */ cpu->r[0] = cpu->r[0] + 0xFFFFA588u;
/* 020E4A84 */ _t241 = cpu->r[1] + 0x00000020u;
/* 020E4A84 */ rbrew_write32(cpu->mem, _t241, cpu->r[7]);
/* 020E4A88 */ _t242 = cpu->r[1] + 0x00000018u;
/* 020E4A88 */ rbrew_write32(cpu->mem, _t242, cpu->r[0]);
/* 020E4A8C */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 020E4A90 */ _t243 = cpu->r[1] + 0x00000028u;
/* 020E4A90 */ rbrew_write32(cpu->mem, _t243, cpu->r[7]);
/* 020E4A94 */ _t244 = cpu->r[29] + 0x0000000Cu;
/* 020E4A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t244);
/* 020E4A98 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E4A9C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E4AA0 */ Gambit_fn_027ECDD0(cpu);
/* 020E4AA4 */ cpu->r[6] = 0x020E0000u;
/* 020E4AA8 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 020E4AAC */ cpu->r[7] = 0x00000000u;
/* 020E4AB0 */ cpu->r[6] = cpu->r[6] + 0x00006C68u;
/* 020E4AB4 */ cpu->r[4] = 0x00000003u;
/* 020E4AB8 */ cpu->r[8] = cpu->r[7];
/* 020E4ABC */ cpu->r[5] = 0x00000008u;
/* 020E4AC0 */ Gambit_fn_02C82F38(cpu);
L_020E4AC4: ; // 0x20e4ac4
/* 020E4AC4 */ _t245 = cpu->r[29] + 0x00000008u;
/* 020E4AC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 020E4AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020E4ACC */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4ACC */ _t247 = _t246 & 0x00000001u;
/* 020E4ACC */ if (_t247) goto L_020E5410; else goto L_020E4AD0;
L_020E4AD0: ; // 0x20e4ad0
/* 020E4AD0 */ cpu->r[22] = 0x10020000u;
/* 020E4AD4 */ cpu->r[6] = 0x10020000u;
/* 020E4AD8 */ cpu->r[22] = cpu->r[22] + 0xFFFFA3E8u;
/* 020E4ADC */ cpu->r[6] = cpu->r[6] + 0xFFFFA520u;
/* 020E4AE0 */ _t248 = cpu->r[1] + 0x0000001Cu;
/* 020E4AE0 */ rbrew_write32(cpu->mem, _t248, cpu->r[22]);
/* 020E4AE4 */ _t249 = cpu->r[1] + 0x00000018u;
/* 020E4AE4 */ rbrew_write32(cpu->mem, _t249, cpu->r[6]);
/* 020E4AE8 */ _t250 = cpu->r[29] + 0x00000008u;
/* 020E4AE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t250);
/* 020E4AEC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E4AF0 */ Gambit_fn_026D86B0(cpu);
/* 020E4AF4 */ _t251 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4AF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t251);
/* 020E4AF8 */ cpu->r[21] = cpu->r[3];
/* 020E4AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020E4B00 */ _t252 = cpu->r[1] + 0x0000000Cu;
/* 020E4B00 */ cpu->r[23] = rbrew_read32(cpu->mem, _t252);
/* 020E4B04 */ _t253 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4B04 */ _t254 = _t253 & 0x00000001u;
/* 020E4B04 */ if (_t254) goto L_020E4B08; else goto L_020E4B14;
L_020E4B08: ; // 0x20e4b08
/* 020E4B08 */ _t255 = cpu->r[23] + 0x00000000u;
/* 020E4B08 */ rbrew_write32(cpu->mem, _t255, cpu->r[26]);
/* 020E4B0C */ cpu->r[9] = 0x00000001u;
/* 020E4B10 */ _t256 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4B10 */ rbrew_write32(cpu->mem, _t256, cpu->r[9]);
L_020E4B14: ; // 0x20e4b14
/* 020E4B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E4B18 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4B18 */ _t258 = _t257 & 0x00000001u;
/* 020E4B18 */ if (_t258) goto L_020E4B3C; else goto L_020E4B1C;
L_020E4B1C: ; // 0x20e4b1c
/* 020E4B1C */ _t259 = cpu->r[21] + 0x00000000u;
/* 020E4B1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t259);
/* 020E4B20 */ _t260 = cpu->r[10] + 0x0000001Cu;
/* 020E4B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t260);
/* 020E4B24 */ cpu->ctr = cpu->r[12];
/* 020E4B28 */ cpu->r[3] = cpu->r[21];
/* 020E4B2C */ cpu->r[4] = cpu->r[23];
/* 020E4B30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E4B38 */ _t261 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4B38 */ _t262 = _t261 & 0x00000001u;
/* 020E4B38 */ if (_t262) goto L_020E4B3C; else goto L_020E4B40;
L_020E4B3C: ; // 0x20e4b3c
/* 020E4B3C */ cpu->r[21] = 0x00000000u;
L_020E4B40: ; // 0x20e4b40
/* 020E4B40 */ cpu->r[8] = 0x10020000u;
/* 020E4B44 */ _t263 = cpu->r[29] + 0x0000001Cu;
/* 020E4B44 */ rbrew_write32(cpu->mem, _t263, cpu->r[21]);
/* 020E4B48 */ cpu->r[8] = cpu->r[8] + 0xFFFFA508u;
/* 020E4B4C */ _t264 = cpu->r[1] + 0x0000001Cu;
/* 020E4B4C */ rbrew_write32(cpu->mem, _t264, cpu->r[22]);
/* 020E4B50 */ _t265 = cpu->r[1] + 0x00000018u;
/* 020E4B50 */ rbrew_write32(cpu->mem, _t265, cpu->r[8]);
/* 020E4B54 */ _t266 = cpu->r[29] + 0x00000008u;
/* 020E4B54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t266);
/* 020E4B58 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E4B5C */ Gambit_fn_026D86B0(cpu);
/* 020E4B60 */ _t267 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4B60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t267);
/* 020E4B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E4B68 */ cpu->r[21] = cpu->r[3];
/* 020E4B6C */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4B6C */ _t269 = _t268 & 0x00000001u;
/* 020E4B6C */ if (_t269) goto L_020E4B70; else goto L_020E4B7C;
L_020E4B70: ; // 0x20e4b70
/* 020E4B70 */ _t270 = cpu->r[23] + 0x00000000u;
/* 020E4B70 */ rbrew_write32(cpu->mem, _t270, cpu->r[26]);
/* 020E4B74 */ cpu->r[11] = 0x00000001u;
/* 020E4B78 */ _t271 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4B78 */ rbrew_write32(cpu->mem, _t271, cpu->r[11]);
L_020E4B7C: ; // 0x20e4b7c
/* 020E4B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E4B80 */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4B80 */ _t273 = _t272 & 0x00000001u;
/* 020E4B80 */ if (_t273) goto L_020E4BA4; else goto L_020E4B84;
L_020E4B84: ; // 0x20e4b84
/* 020E4B84 */ _t274 = cpu->r[21] + 0x00000000u;
/* 020E4B84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
/* 020E4B88 */ _t275 = cpu->r[4] + 0x0000001Cu;
/* 020E4B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t275);
/* 020E4B8C */ cpu->ctr = cpu->r[0];
/* 020E4B90 */ cpu->r[4] = cpu->r[23];
/* 020E4B94 */ cpu->r[3] = cpu->r[21];
/* 020E4B98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E4BA0 */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4BA0 */ _t277 = _t276 & 0x00000001u;
/* 020E4BA0 */ if (_t277) goto L_020E4BA4; else goto L_020E4BA8;
L_020E4BA4: ; // 0x20e4ba4
/* 020E4BA4 */ cpu->r[21] = 0x00000000u;
L_020E4BA8: ; // 0x20e4ba8
/* 020E4BA8 */ cpu->r[7] = cpu->r[1] + 0x00000078u;
/* 020E4BAC */ _t278 = cpu->r[29] + 0x00000020u;
/* 020E4BAC */ rbrew_write32(cpu->mem, _t278, cpu->r[21]);
/* 020E4BB0 */ cpu->r[11] = 0x10110000u;
/* 020E4BB4 */ _t279 = cpu->r[1] + 0x0000006Cu;
/* 020E4BB4 */ rbrew_write32(cpu->mem, _t279, cpu->r[7]);
/* 020E4BB8 */ cpu->r[9] = 0x00000020u;
/* 020E4BBC */ _t280 = cpu->r[11] + 0x00007399u;
/* 020E4BBC */ cpu->r[14] = rbrew_read8(cpu->mem, _t280);
/* 020E4BC0 */ cpu->r[11] = 0x10020000u;
/* 020E4BC4 */ _t281 = cpu->r[1] + 0x00000074u;
/* 020E4BC4 */ rbrew_write32(cpu->mem, _t281, cpu->r[9]);
/* 020E4BC8 */ cpu->r[11] = cpu->r[11] + 0xFFFFA430u;
/* 020E4BCC */ cpu->r[20] = 0x00000000u;
/* 020E4BD0 */ _t282 = cpu->r[1] + 0x00000097u;
/* 020E4BD0 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[14]);
/* 020E4BD4 */ cpu->r[19] = 0x10020000u;
/* 020E4BD8 */ cpu->r[16] = 0x00000003u;
/* 020E4BDC */ _t283 = cpu->r[1] + 0x00000070u;
/* 020E4BDC */ rbrew_write32(cpu->mem, _t283, cpu->r[11]);
/* 020E4BE0 */ cpu->r[17] = cpu->r[20];
/* 020E4BE4 */ cpu->r[18] = 0x00000001u;
/* 020E4BE8 */ _t284 = cpu->r[1] + 0x00000078u;
/* 020E4BE8 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[14]);
L_020E4BEC: ; // 0x20e4bec
/* 020E4BEC */ cpu->r[5] = cpu->r[20];
/* 020E4BF0 */ cpu->r[4] = cpu->r[19] + 0xFFFFA594u;
/* 020E4BF4 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 020E4BF8 */ _t285 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4BF8 */ _t286 = _t285 & 0x00000001u;
/* 020E4BF8 */ if (_t286) goto L_020E4BFC; // else: addr-0 trap, fall-through
L_020E4BFC: ; // 0x20e4bfc
/* 020E4BFC */ Gambit_fn_0282A5F4(cpu);
/* 020E4C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], 0x00000003u);
/* 020E4C04 */ _t287 = cpu->r[29] + 0x00000008u;
/* 020E4C04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t287);
/* 020E4C08 */ _t288 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E4C08 */ _t289 = _t288 & 0x00000001u;
/* 020E4C08 */ if (_t289) goto L_020E4C0C; else goto L_020E4C2C;
L_020E4C0C: ; // 0x20e4c0c
/* 020E4C0C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 020E4C10 */ cpu->r[21] = cpu->r[27] + cpu->r[17];
/* 020E4C14 */ Gambit_fn_026D86B0(cpu);
/* 020E4C18 */ _t290 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4C18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t290);
/* 020E4C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020E4C20 */ cpu->r[15] = cpu->r[3];
/* 020E4C24 */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4C24 */ _t292 = _t291 & 0x00000001u;
/* 020E4C24 */ if (_t292) goto L_020E4C28; else goto L_020E4C50;
L_020E4C28: ; // 0x20e4c28
/* 020E4C28 */ goto L_020E4C48;
L_020E4C2C: ; // 0x20e4c2c
/* 020E4C2C */ cpu->r[4] = cpu->r[1] + 0x0000006Cu;
/* 020E4C30 */ cpu->r[21] = cpu->r[27];
/* 020E4C34 */ Gambit_fn_026D86B0(cpu);
/* 020E4C38 */ _t293 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4C38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293);
/* 020E4C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020E4C40 */ cpu->r[15] = cpu->r[3];
/* 020E4C44 */ _t294 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4C44 */ _t295 = _t294 & 0x00000001u;
/* 020E4C44 */ if (_t295) goto L_020E4C48; else goto L_020E4C50;
L_020E4C48: ; // 0x20e4c48
/* 020E4C48 */ _t296 = cpu->r[23] + 0x00000000u;
/* 020E4C48 */ rbrew_write32(cpu->mem, _t296, cpu->r[26]);
/* 020E4C4C */ _t297 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4C4C */ rbrew_write32(cpu->mem, _t297, cpu->r[18]);
L_020E4C50: ; // 0x20e4c50
/* 020E4C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 020E4C54 */ _t298 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4C54 */ _t299 = _t298 & 0x00000001u;
/* 020E4C54 */ if (_t299) goto L_020E4C90; else goto L_020E4C58;
L_020E4C58: ; // 0x20e4c58
/* 020E4C58 */ _t300 = cpu->r[15] + 0x00000000u;
/* 020E4C58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t300);
/* 020E4C5C */ _t301 = cpu->r[6] + 0x0000001Cu;
/* 020E4C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t301);
/* 020E4C60 */ cpu->ctr = cpu->r[7];
/* 020E4C64 */ cpu->r[3] = cpu->r[15];
/* 020E4C68 */ cpu->r[4] = cpu->r[23];
/* 020E4C6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E4C74 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4C74 */ _t303 = _t302 & 0x00000001u;
/* 020E4C74 */ if (_t303) goto L_020E4C90; else goto L_020E4C78;
L_020E4C78: ; // 0x20e4c78
/* 020E4C78 */ _t304 = cpu->r[21] + 0x00000000u;
/* 020E4C78 */ rbrew_write32(cpu->mem, _t304, cpu->r[15]);
/* 020E4C7C */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
/* 020E4C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 020E4C80 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 020E4C84 */ cpu->r[17] = cpu->r[17] + 0x00000004u;
/* 020E4C88 */ _t305 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4C88 */ _t306 = _t305 & 0x00000001u;
/* 020E4C88 */ if (_t306) goto L_020E4C8C; else goto L_020E4BEC;
L_020E4C8C: ; // 0x20e4c8c
/* 020E4C8C */ goto L_020E4CA8;
L_020E4C90: ; // 0x20e4c90
/* 020E4C90 */ cpu->r[0] = 0x00000000u;
/* 020E4C94 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
/* 020E4C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 020E4C98 */ cpu->r[20] = cpu->r[20] + 0x00000001u;
/* 020E4C9C */ _t307 = cpu->r[21] + 0x00000000u;
/* 020E4C9C */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
/* 020E4CA0 */ cpu->r[17] = cpu->r[17] + 0x00000004u;
/* 020E4CA4 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4CA4 */ _t309 = _t308 & 0x00000001u;
/* 020E4CA4 */ if (_t309) goto L_020E4CA8; else goto L_020E4BEC;
L_020E4CA8: ; // 0x20e4ca8
/* 020E4CA8 */ cpu->r[0] = 0x10020000u;
/* 020E4CAC */ _t310 = cpu->r[1] + 0x0000001Cu;
/* 020E4CAC */ rbrew_write32(cpu->mem, _t310, cpu->r[22]);
/* 020E4CB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA694u;
/* 020E4CB4 */ _t311 = cpu->r[1] + 0x00000018u;
/* 020E4CB4 */ rbrew_write32(cpu->mem, _t311, cpu->r[0]);
/* 020E4CB8 */ _t312 = cpu->r[29] + 0x00000008u;
/* 020E4CB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t312);
/* 020E4CBC */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E4CC0 */ Gambit_fn_026D86B0(cpu);
/* 020E4CC4 */ _t313 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313);
/* 020E4CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020E4CCC */ cpu->r[27] = cpu->r[3];
/* 020E4CD0 */ _t314 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4CD0 */ _t315 = _t314 & 0x00000001u;
/* 020E4CD0 */ if (_t315) goto L_020E4CD4; else goto L_020E4CE0;
L_020E4CD4: ; // 0x20e4cd4
/* 020E4CD4 */ _t316 = cpu->r[23] + 0x00000000u;
/* 020E4CD4 */ rbrew_write32(cpu->mem, _t316, cpu->r[26]);
/* 020E4CD8 */ cpu->r[9] = 0x00000001u;
/* 020E4CDC */ _t317 = cpu->r[25] + 0xFFFFED9Cu;
/* 020E4CDC */ rbrew_write32(cpu->mem, _t317, cpu->r[9]);
L_020E4CE0: ; // 0x20e4ce0
/* 020E4CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020E4CE4 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4CE4 */ _t319 = _t318 & 0x00000001u;
/* 020E4CE4 */ if (_t319) goto L_020E4D08; else goto L_020E4CE8;
L_020E4CE8: ; // 0x20e4ce8
/* 020E4CE8 */ _t320 = cpu->r[27] + 0x00000000u;
/* 020E4CE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t320);
/* 020E4CEC */ _t321 = cpu->r[10] + 0x0000001Cu;
/* 020E4CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t321);
/* 020E4CF0 */ cpu->ctr = cpu->r[11];
/* 020E4CF4 */ cpu->r[3] = cpu->r[27];
/* 020E4CF8 */ cpu->r[4] = cpu->r[23];
/* 020E4CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E4D04 */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4D04 */ _t323 = _t322 & 0x00000001u;
/* 020E4D04 */ if (_t323) goto L_020E4D08; else goto L_020E4D0C;
L_020E4D08: ; // 0x20e4d08
/* 020E4D08 */ cpu->r[27] = 0x00000000u;
L_020E4D0C: ; // 0x20e4d0c
/* 020E4D0C */ _t324 = cpu->r[29] + 0x0000003Cu;
/* 020E4D0C */ rbrew_write32(cpu->mem, _t324, cpu->r[27]);
/* 020E4D10 */ cpu->r[4] = cpu->r[1] + 0x0000003Cu;
/* 020E4D14 */ _t325 = cpu->r[1] + 0x0000003Cu;
/* 020E4D14 */ rbrew_write8(cpu->mem, _t325, (uint8_t)cpu->r[14]);
/* 020E4D18 */ cpu->r[7] = 0x00000030u;
/* 020E4D1C */ _t326 = cpu->r[1] + 0x00000030u;
/* 020E4D1C */ rbrew_write32(cpu->mem, _t326, cpu->r[4]);
/* 020E4D20 */ cpu->r[8] = 0x10020000u;
/* 020E4D24 */ _t327 = cpu->r[30] + 0x00000004u;
/* 020E4D24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t327);
/* 020E4D28 */ cpu->r[8] = cpu->r[8] + 0xFFFFA490u;
/* 020E4D2C */ _t328 = cpu->r[1] + 0x00000038u;
/* 020E4D2C */ rbrew_write32(cpu->mem, _t328, cpu->r[7]);
/* 020E4D30 */ _t329 = cpu->r[1] + 0x00000034u;
/* 020E4D30 */ rbrew_write32(cpu->mem, _t329, cpu->r[8]);
/* 020E4D34 */ _t330 = cpu->r[1] + 0x0000006Bu;
/* 020E4D34 */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[14]);
/* 020E4D38 */ _t331 = cpu->r[10] + 0x00000014u;
/* 020E4D38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t331);
/* 020E4D3C */ cpu->ctr = cpu->r[12];
/* 020E4D40 */ cpu->r[3] = cpu->r[30];
/* 020E4D44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4D48 */ cpu->r[4] = 0x10020000u;
/* 020E4D4C */ _t332 = cpu->r[30] + 0x00000000u;
/* 020E4D4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t332);
/* 020E4D50 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4D54 */ cpu->r[4] = cpu->r[4] + 0xFFFFA60Cu;
/* 020E4D58 */ _t333 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4D58 */ _t334 = _t333 & 0x00000001u;
/* 020E4D58 */ if (_t334) goto L_020E4D5C; // else: addr-0 trap, fall-through
L_020E4D5C: ; // 0x20e4d5c
/* 020E4D5C */ Gambit_fn_0282A5F4(cpu);
/* 020E4D60 */ cpu->r[4] = cpu->r[31];
/* 020E4D64 */ cpu->r[3] = 0x00000000u;
/* 020E4D68 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4D6C */ Gambit_fn_020A7150(cpu);
/* 020E4D70 */ _t335 = cpu->r[29] + 0x00000054u;
/* 020E4D70 */ rbrew_write32(cpu->mem, _t335, cpu->r[3]);
/* 020E4D74 */ _t336 = cpu->r[30] + 0x00000004u;
/* 020E4D74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t336);
/* 020E4D78 */ _t337 = cpu->r[6] + 0x00000014u;
/* 020E4D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t337);
/* 020E4D7C */ cpu->ctr = cpu->r[0];
/* 020E4D80 */ cpu->r[3] = cpu->r[30];
/* 020E4D84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4D88 */ cpu->r[4] = 0x10020000u;
/* 020E4D8C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4D90 */ _t338 = cpu->r[30] + 0x00000000u;
/* 020E4D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t338);
/* 020E4D94 */ cpu->r[4] = cpu->r[4] + 0xFFFFA560u;
/* 020E4D98 */ _t339 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4D98 */ _t340 = _t339 & 0x00000001u;
/* 020E4D98 */ if (_t340) goto L_020E4D9C; // else: addr-0 trap, fall-through
L_020E4D9C: ; // 0x20e4d9c
/* 020E4D9C */ Gambit_fn_0282A5F4(cpu);
/* 020E4DA0 */ cpu->r[4] = cpu->r[31];
/* 020E4DA4 */ cpu->r[3] = 0x00000000u;
/* 020E4DA8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4DAC */ Gambit_fn_020A7150(cpu);
/* 020E4DB0 */ _t341 = cpu->r[29] + 0x00000080u;
/* 020E4DB0 */ rbrew_write32(cpu->mem, _t341, cpu->r[3]);
/* 020E4DB4 */ _t342 = cpu->r[30] + 0x00000004u;
/* 020E4DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t342);
/* 020E4DB8 */ _t343 = cpu->r[10] + 0x00000014u;
/* 020E4DB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
/* 020E4DBC */ cpu->ctr = cpu->r[12];
/* 020E4DC0 */ cpu->r[3] = cpu->r[30];
/* 020E4DC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4DC8 */ cpu->r[4] = 0x10020000u;
/* 020E4DCC */ _t344 = cpu->r[30] + 0x00000000u;
/* 020E4DCC */ cpu->r[5] = rbrew_read32(cpu->mem, _t344);
/* 020E4DD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5A4u;
/* 020E4DD4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4DD8 */ _t345 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4DD8 */ _t346 = _t345 & 0x00000001u;
/* 020E4DD8 */ if (_t346) goto L_020E4DDC; // else: addr-0 trap, fall-through
L_020E4DDC: ; // 0x20e4ddc
/* 020E4DDC */ Gambit_fn_0282A5F4(cpu);
/* 020E4DE0 */ cpu->r[4] = cpu->r[31];
/* 020E4DE4 */ cpu->r[3] = 0x00000000u;
/* 020E4DE8 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4DEC */ Gambit_fn_020A7150(cpu);
/* 020E4DF0 */ _t347 = cpu->r[29] + 0x00000088u;
/* 020E4DF0 */ rbrew_write32(cpu->mem, _t347, cpu->r[3]);
/* 020E4DF4 */ _t348 = cpu->r[30] + 0x00000004u;
/* 020E4DF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t348);
/* 020E4DF8 */ _t349 = cpu->r[5] + 0x00000014u;
/* 020E4DF8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t349);
/* 020E4DFC */ cpu->ctr = cpu->r[6];
/* 020E4E00 */ cpu->r[3] = cpu->r[30];
/* 020E4E04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4E08 */ cpu->r[4] = 0x10020000u;
/* 020E4E0C */ _t350 = cpu->r[30] + 0x00000000u;
/* 020E4E0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t350);
/* 020E4E10 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4E14 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5B4u;
/* 020E4E18 */ _t351 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4E18 */ _t352 = _t351 & 0x00000001u;
/* 020E4E18 */ if (_t352) goto L_020E4E1C; // else: addr-0 trap, fall-through
L_020E4E1C: ; // 0x20e4e1c
/* 020E4E1C */ Gambit_fn_0282A5F4(cpu);
/* 020E4E20 */ cpu->r[4] = cpu->r[31];
/* 020E4E24 */ cpu->r[3] = 0x00000000u;
/* 020E4E28 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4E2C */ Gambit_fn_020A7150(cpu);
/* 020E4E30 */ _t353 = cpu->r[1] + 0x00000015u;
/* 020E4E30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t353);
/* 020E4E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E4E38 */ _t354 = cpu->r[29] + 0x0000008Cu;
/* 020E4E38 */ rbrew_write32(cpu->mem, _t354, cpu->r[3]);
/* 020E4E3C */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4E3C */ _t356 = _t355 & 0x00000001u;
/* 020E4E3C */ if (_t356) goto L_020E4FAC; else goto L_020E4E40;
L_020E4E40: ; // 0x20e4e40
/* 020E4E40 */ _t357 = cpu->r[30] + 0x00000004u;
/* 020E4E40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t357);
/* 020E4E44 */ _t358 = cpu->r[7] + 0x00000014u;
/* 020E4E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t358);
/* 020E4E48 */ cpu->ctr = cpu->r[0];
/* 020E4E4C */ cpu->r[3] = cpu->r[30];
/* 020E4E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4E54 */ cpu->r[4] = 0x10020000u;
/* 020E4E58 */ _t359 = cpu->r[30] + 0x00000000u;
/* 020E4E58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t359);
/* 020E4E5C */ cpu->r[4] = cpu->r[4] + 0xFFFFA6A4u;
/* 020E4E60 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4E64 */ _t360 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4E64 */ _t361 = _t360 & 0x00000001u;
/* 020E4E64 */ if (_t361) goto L_020E4E68; // else: addr-0 trap, fall-through
L_020E4E68: ; // 0x20e4e68
/* 020E4E68 */ Gambit_fn_0282A5F4(cpu);
/* 020E4E6C */ cpu->r[4] = cpu->r[31];
/* 020E4E70 */ cpu->r[3] = 0x00000000u;
/* 020E4E74 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4E78 */ Gambit_fn_020A7150(cpu);
/* 020E4E7C */ cpu->r[26] = 0x00000000u;
/* 020E4E80 */ cpu->r[25] = 0x10020000u;
/* 020E4E84 */ cpu->r[23] = 0x10020000u;
/* 020E4E88 */ cpu->r[21] = cpu->r[26];
/* 020E4E8C */ cpu->r[20] = 0x00000003u;
/* 020E4E90 */ _t362 = cpu->r[29] + 0x00000060u;
/* 020E4E90 */ rbrew_write32(cpu->mem, _t362, cpu->r[3]);
L_020E4E94: ; // 0x20e4e94
/* 020E4E94 */ _t363 = cpu->r[30] + 0x00000004u;
/* 020E4E94 */ cpu->r[8] = rbrew_read32(cpu->mem, _t363);
/* 020E4E98 */ _t364 = cpu->r[8] + 0x00000014u;
/* 020E4E98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t364);
/* 020E4E9C */ cpu->ctr = cpu->r[9];
/* 020E4EA0 */ cpu->r[3] = cpu->r[30];
/* 020E4EA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4EA8 */ _t365 = cpu->r[30] + 0x00000000u;
/* 020E4EA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t365);
/* 020E4EAC */ cpu->r[6] = cpu->r[26] + 0x00000002u;
/* 020E4EB0 */ cpu->r[4] = cpu->r[23] + 0xFFFFA6B8u;
/* 020E4EB4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4EB8 */ _t366 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4EB8 */ _t367 = _t366 & 0x00000001u;
/* 020E4EB8 */ if (_t367) goto L_020E4EBC; // else: addr-0 trap, fall-through
L_020E4EBC: ; // 0x20e4ebc
/* 020E4EBC */ Gambit_fn_0282A5F4(cpu);
/* 020E4EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 020E4EC4 */ _t368 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E4EC4 */ _t369 = _t368 & 0x00000001u;
/* 020E4EC4 */ if (_t369) goto L_020E4EC8; else goto L_020E4F14;
L_020E4EC8: ; // 0x20e4ec8
/* 020E4EC8 */ cpu->r[4] = cpu->r[31];
/* 020E4ECC */ cpu->r[3] = 0x00000000u;
/* 020E4ED0 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4ED4 */ Gambit_fn_020A7150(cpu);
/* 020E4ED8 */ _t370 = cpu->r[24] + cpu->r[21];
/* 020E4ED8 */ rbrew_write32(cpu->mem, _t370, cpu->r[3]);
/* 020E4EDC */ _t371 = cpu->r[30] + 0x00000004u;
/* 020E4EDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t371);
/* 020E4EE0 */ _t372 = cpu->r[10] + 0x00000014u;
/* 020E4EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t372);
/* 020E4EE4 */ cpu->ctr = cpu->r[12];
/* 020E4EE8 */ cpu->r[3] = cpu->r[30];
/* 020E4EEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4EF0 */ _t373 = cpu->r[30] + 0x00000000u;
/* 020E4EF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t373);
/* 020E4EF4 */ cpu->r[6] = cpu->r[26] + 0x00000001u;
/* 020E4EF8 */ cpu->r[4] = cpu->r[25] + 0xFFFFA6C8u;
/* 020E4EFC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4F00 */ _t374 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4F00 */ _t375 = _t374 & 0x00000001u;
/* 020E4F00 */ if (_t375) goto L_020E4F04; // else: addr-0 trap, fall-through
L_020E4F04: ; // 0x20e4f04
/* 020E4F04 */ Gambit_fn_0282A5F4(cpu);
/* 020E4F08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 020E4F0C */ _t376 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E4F0C */ _t377 = _t376 & 0x00000001u;
/* 020E4F0C */ if (_t377) goto L_020E4F5C; else goto L_020E4F10;
L_020E4F10: ; // 0x20e4f10
/* 020E4F10 */ goto L_020E4F84;
L_020E4F14: ; // 0x20e4f14
/* 020E4F14 */ cpu->r[4] = cpu->r[31];
/* 020E4F18 */ cpu->r[3] = 0x00000000u;
/* 020E4F1C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4F20 */ Gambit_fn_020A7150(cpu);
/* 020E4F24 */ _t378 = cpu->r[24] + 0x00000000u;
/* 020E4F24 */ rbrew_write32(cpu->mem, _t378, cpu->r[3]);
/* 020E4F28 */ _t379 = cpu->r[30] + 0x00000004u;
/* 020E4F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t379);
/* 020E4F2C */ _t380 = cpu->r[10] + 0x00000014u;
/* 020E4F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t380);
/* 020E4F30 */ cpu->ctr = cpu->r[12];
/* 020E4F34 */ cpu->r[3] = cpu->r[30];
/* 020E4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E4F3C */ _t381 = cpu->r[30] + 0x00000000u;
/* 020E4F3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t381);
/* 020E4F40 */ cpu->r[6] = cpu->r[26] + 0x00000001u;
/* 020E4F44 */ cpu->r[4] = cpu->r[25] + 0xFFFFA6C8u;
/* 020E4F48 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E4F4C */ _t382 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E4F4C */ _t383 = _t382 & 0x00000001u;
/* 020E4F4C */ if (_t383) goto L_020E4F50; // else: addr-0 trap, fall-through
L_020E4F50: ; // 0x20e4f50
/* 020E4F50 */ Gambit_fn_0282A5F4(cpu);
/* 020E4F54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000003u);
/* 020E4F58 */ _t384 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E4F58 */ _t385 = _t384 & 0x00000001u;
/* 020E4F58 */ if (_t385) goto L_020E4F5C; else goto L_020E4F84;
L_020E4F5C: ; // 0x20e4f5c
/* 020E4F5C */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4F60 */ cpu->r[3] = 0x00000000u;
/* 020E4F64 */ cpu->r[4] = cpu->r[31];
/* 020E4F68 */ Gambit_fn_020A7150(cpu);
/* 020E4F6C */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 020E4F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020E4F70 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E4F74 */ _t386 = cpu->r[28] + cpu->r[21];
/* 020E4F74 */ rbrew_write32(cpu->mem, _t386, cpu->r[3]);
/* 020E4F78 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 020E4F7C */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4F7C */ _t388 = _t387 & 0x00000001u;
/* 020E4F7C */ if (_t388) goto L_020E4F80; else goto L_020E4E94;
L_020E4F80: ; // 0x20e4f80
/* 020E4F80 */ goto L_020E5000;
L_020E4F84: ; // 0x20e4f84
/* 020E4F84 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E4F88 */ cpu->r[3] = 0x00000000u;
/* 020E4F8C */ cpu->r[4] = cpu->r[31];
/* 020E4F90 */ Gambit_fn_020A7150(cpu);
/* 020E4F94 */ _t389 = cpu->r[28] + 0x00000000u;
/* 020E4F94 */ rbrew_write32(cpu->mem, _t389, cpu->r[3]);
/* 020E4F98 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu;
/* 020E4F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020E4F9C */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020E4FA0 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 020E4FA4 */ _t390 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E4FA4 */ _t391 = _t390 & 0x00000001u;
/* 020E4FA4 */ if (_t391) goto L_020E4FA8; else goto L_020E4E94;
L_020E4FA8: ; // 0x20e4fa8
/* 020E4FA8 */ goto L_020E5000;
L_020E4FAC: ; // 0x20e4fac
/* 020E4FAC */ _t392 = cpu->r[1] + 0x00000008u;
/* 020E4FAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t392);
/* 020E4FB0 */ cpu->r[0] = 0x00000002u;
/* 020E4FB4 */ cpu->r[5] = 0x00000000u;
/* 020E4FB8 */ cpu->ctr = cpu->r[0];
/* 020E4FBC */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFCu;
L_020E4FC0: ; // 0x20e4fc0
/* 020E4FC0 */ _t393 = cpu->r[12] + 0x00000004u;
/* 020E4FC0 */ rbrew_write32(cpu->mem, _t393, cpu->r[5]);
/* 020E4FC0 */ cpu->r[12] = _t393;
/* 020E4FC4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E4FC4 */ _t394 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E4FC4 */ _t395 = _t394 >> (0x00000002u & 31u);
/* 020E4FC4 */ _t396 = _t395 & 0x00000001u;
/* 020E4FC4 */ if (_t396) goto L_020E4FC0; else goto L_020E4FC8;
L_020E4FC8: ; // 0x20e4fc8
/* 020E4FC8 */ cpu->r[7] = 0x00000003u;
/* 020E4FCC */ cpu->r[10] = 0x00000000u;
/* 020E4FD0 */ cpu->ctr = cpu->r[7];
/* 020E4FD4 */ cpu->r[8] = cpu->r[24] + 0xFFFFFFFCu;
L_020E4FD8: ; // 0x20e4fd8
/* 020E4FD8 */ _t397 = cpu->r[8] + 0x00000004u;
/* 020E4FD8 */ rbrew_write32(cpu->mem, _t397, cpu->r[10]);
/* 020E4FD8 */ cpu->r[8] = _t397;
/* 020E4FDC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E4FDC */ _t398 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E4FDC */ _t399 = _t398 >> (0x00000002u & 31u);
/* 020E4FDC */ _t400 = _t399 & 0x00000001u;
/* 020E4FDC */ if (_t400) goto L_020E4FD8; else goto L_020E4FE0;
L_020E4FE0: ; // 0x20e4fe0
/* 020E4FE0 */ cpu->r[5] = 0x00000003u;
/* 020E4FE4 */ cpu->r[0] = 0x00000000u;
/* 020E4FE8 */ cpu->ctr = cpu->r[5];
/* 020E4FEC */ cpu->r[6] = cpu->r[28] + 0xFFFFFFFCu;
L_020E4FF0: ; // 0x20e4ff0
/* 020E4FF0 */ _t401 = cpu->r[6] + 0x00000004u;
/* 020E4FF0 */ rbrew_write32(cpu->mem, _t401, cpu->r[0]);
/* 020E4FF0 */ cpu->r[6] = _t401;
/* 020E4FF4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E4FF4 */ _t402 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E4FF4 */ _t403 = _t402 >> (0x00000002u & 31u);
/* 020E4FF4 */ _t404 = _t403 & 0x00000001u;
/* 020E4FF4 */ if (_t404) goto L_020E4FF0; else goto L_020E4FF8;
L_020E4FF8: ; // 0x20e4ff8
/* 020E4FF8 */ cpu->r[0] = 0x00000000u;
/* 020E4FFC */ _t405 = cpu->r[29] + 0x00000060u;
/* 020E4FFC */ rbrew_write32(cpu->mem, _t405, cpu->r[0]);
L_020E5000: ; // 0x20e5000
/* 020E5000 */ _t406 = cpu->r[30] + 0x00000004u;
/* 020E5000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t406);
/* 020E5004 */ _t407 = cpu->r[4] + 0x00000014u;
/* 020E5004 */ cpu->r[5] = rbrew_read32(cpu->mem, _t407);
/* 020E5008 */ cpu->ctr = cpu->r[5];
/* 020E500C */ cpu->r[3] = cpu->r[30];
/* 020E5010 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E5014 */ cpu->r[4] = 0x10020000u;
/* 020E5018 */ _t408 = cpu->r[30] + 0x00000000u;
/* 020E5018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t408);
/* 020E501C */ cpu->r[4] = cpu->r[4] + 0xFFFFA6E0u;
/* 020E5020 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E5024 */ _t409 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020E5024 */ _t410 = _t409 & 0x00000001u;
/* 020E5024 */ if (_t410) goto L_020E5028; // else: addr-0 trap, fall-through
L_020E5028: ; // 0x20e5028
/* 020E5028 */ Gambit_fn_0282A5F4(cpu);
/* 020E502C */ cpu->r[4] = cpu->r[31];
/* 020E5030 */ cpu->r[3] = 0x00000000u;
/* 020E5034 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E5038 */ Gambit_fn_020A7150(cpu);
/* 020E503C */ _t411 = cpu->r[1] + 0x00000010u;
/* 020E503C */ cpu->r[6] = rbrew_read32(cpu->mem, _t411);
/* 020E5040 */ cpu->r[0] = 0x10020000u;
/* 020E5044 */ _t412 = cpu->r[6] + 0x00000000u;
/* 020E5044 */ rbrew_write32(cpu->mem, _t412, cpu->r[3]);
/* 020E5048 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4F0u;
/* 020E504C */ _t413 = cpu->r[1] + 0x0000002Cu;
/* 020E504C */ rbrew_write32(cpu->mem, _t413, cpu->r[22]);
/* 020E5050 */ cpu->r[6] = 0x10020000u;
/* 020E5054 */ _t414 = cpu->r[1] + 0x00000018u;
/* 020E5054 */ rbrew_write32(cpu->mem, _t414, cpu->r[0]);
/* 020E5058 */ cpu->r[6] = cpu->r[6] + 0xFFFFA5CCu;
/* 020E505C */ _t415 = cpu->r[1] + 0x0000001Cu;
/* 020E505C */ rbrew_write32(cpu->mem, _t415, cpu->r[22]);
/* 020E5060 */ _t416 = cpu->r[1] + 0x00000020u;
/* 020E5060 */ rbrew_write32(cpu->mem, _t416, cpu->r[6]);
/* 020E5064 */ _t417 = cpu->r[1] + 0x00000024u;
/* 020E5064 */ rbrew_write32(cpu->mem, _t417, cpu->r[22]);
/* 020E5068 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E506C */ _t418 = cpu->r[1] + 0x00000028u;
/* 020E506C */ rbrew_write32(cpu->mem, _t418, cpu->r[0]);
/* 020E5070 */ _t419 = cpu->r[29] + 0x00000008u;
/* 020E5070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t419);
/* 020E5074 */ cpu->r[6] = cpu->r[1] + 0x00000020u;
/* 020E5078 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E507C */ Gambit_fn_027ECDD0(cpu);
/* 020E5080 */ _t420 = cpu->r[1] + 0x00000024u;
/* 020E5080 */ rbrew_write32(cpu->mem, _t420, cpu->r[22]);
/* 020E5084 */ cpu->r[11] = 0x10020000u;
/* 020E5088 */ _t421 = cpu->r[1] + 0x0000001Cu;
/* 020E5088 */ rbrew_write32(cpu->mem, _t421, cpu->r[22]);
/* 020E508C */ cpu->r[11] = cpu->r[11] + 0xFFFFA4C0u;
/* 020E5090 */ _t422 = cpu->r[1] + 0x0000002Cu;
/* 020E5090 */ rbrew_write32(cpu->mem, _t422, cpu->r[22]);
/* 020E5094 */ cpu->r[8] = 0x10020000u;
/* 020E5098 */ _t423 = cpu->r[1] + 0x00000020u;
/* 020E5098 */ rbrew_write32(cpu->mem, _t423, cpu->r[11]);
/* 020E509C */ cpu->r[8] = cpu->r[8] + 0xFFFFA688u;
/* 020E50A0 */ _t424 = cpu->r[1] + 0x00000028u;
/* 020E50A0 */ rbrew_write32(cpu->mem, _t424, cpu->r[11]);
/* 020E50A4 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E50A8 */ _t425 = cpu->r[1] + 0x00000018u;
/* 020E50A8 */ rbrew_write32(cpu->mem, _t425, cpu->r[8]);
/* 020E50AC */ _t426 = cpu->r[29] + 0x00000008u;
/* 020E50AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t426);
/* 020E50B0 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E50B4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020E50B8 */ Gambit_fn_027ECDD0(cpu);
/* 020E50BC */ _t427 = cpu->r[1] + 0x00000024u;
/* 020E50BC */ rbrew_write32(cpu->mem, _t427, cpu->r[22]);
/* 020E50C0 */ cpu->r[0] = 0x10020000u;
/* 020E50C4 */ _t428 = cpu->r[1] + 0x0000001Cu;
/* 020E50C4 */ rbrew_write32(cpu->mem, _t428, cpu->r[22]);
/* 020E50C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4D8u;
/* 020E50CC */ _t429 = cpu->r[1] + 0x0000002Cu;
/* 020E50CC */ rbrew_write32(cpu->mem, _t429, cpu->r[22]);
/* 020E50D0 */ cpu->r[9] = 0x10020000u;
/* 020E50D4 */ _t430 = cpu->r[1] + 0x00000020u;
/* 020E50D4 */ rbrew_write32(cpu->mem, _t430, cpu->r[0]);
/* 020E50D8 */ cpu->r[9] = cpu->r[9] + 0xFFFFA514u;
/* 020E50DC */ _t431 = cpu->r[1] + 0x00000028u;
/* 020E50DC */ rbrew_write32(cpu->mem, _t431, cpu->r[0]);
/* 020E50E0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020E50E4 */ _t432 = cpu->r[1] + 0x00000018u;
/* 020E50E4 */ rbrew_write32(cpu->mem, _t432, cpu->r[9]);
/* 020E50E8 */ _t433 = cpu->r[29] + 0x00000008u;
/* 020E50E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t433);
/* 020E50EC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E50F0 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E50F4 */ Gambit_fn_027ECDD0(cpu);
/* 020E50F8 */ _t434 = cpu->r[1] + 0x00000024u;
/* 020E50F8 */ rbrew_write32(cpu->mem, _t434, cpu->r[22]);
/* 020E50FC */ cpu->r[12] = 0x10020000u;
/* 020E5100 */ _t435 = cpu->r[1] + 0x0000001Cu;
/* 020E5100 */ rbrew_write32(cpu->mem, _t435, cpu->r[22]);
/* 020E5104 */ cpu->r[12] = cpu->r[12] + 0xFFFFA6F0u;
/* 020E5108 */ _t436 = cpu->r[1] + 0x0000002Cu;
/* 020E5108 */ rbrew_write32(cpu->mem, _t436, cpu->r[22]);
/* 020E510C */ cpu->r[0] = 0x10020000u;
/* 020E5110 */ _t437 = cpu->r[1] + 0x00000020u;
/* 020E5110 */ rbrew_write32(cpu->mem, _t437, cpu->r[12]);
/* 020E5114 */ cpu->r[0] = cpu->r[0] + 0xFFFFA5D8u;
/* 020E5118 */ _t438 = cpu->r[1] + 0x00000028u;
/* 020E5118 */ rbrew_write32(cpu->mem, _t438, cpu->r[12]);
/* 020E511C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020E5120 */ _t439 = cpu->r[1] + 0x00000018u;
/* 020E5120 */ rbrew_write32(cpu->mem, _t439, cpu->r[0]);
/* 020E5124 */ _t440 = cpu->r[29] + 0x00000008u;
/* 020E5124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t440);
/* 020E5128 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E512C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E5130 */ Gambit_fn_027ECDD0(cpu);
/* 020E5134 */ _t441 = cpu->r[1] + 0x00000024u;
/* 020E5134 */ rbrew_write32(cpu->mem, _t441, cpu->r[22]);
/* 020E5138 */ cpu->r[0] = 0x10020000u;
/* 020E513C */ _t442 = cpu->r[1] + 0x0000001Cu;
/* 020E513C */ rbrew_write32(cpu->mem, _t442, cpu->r[22]);
/* 020E5140 */ cpu->r[0] = cpu->r[0] + 0xFFFFA4F8u;
/* 020E5144 */ _t443 = cpu->r[1] + 0x0000002Cu;
/* 020E5144 */ rbrew_write32(cpu->mem, _t443, cpu->r[22]);
/* 020E5148 */ cpu->r[10] = 0x10020000u;
/* 020E514C */ _t444 = cpu->r[1] + 0x00000020u;
/* 020E514C */ rbrew_write32(cpu->mem, _t444, cpu->r[0]);
/* 020E5150 */ cpu->r[10] = cpu->r[10] + 0xFFFFA5E8u;
/* 020E5154 */ _t445 = cpu->r[1] + 0x00000028u;
/* 020E5154 */ rbrew_write32(cpu->mem, _t445, cpu->r[0]);
/* 020E5158 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E515C */ _t446 = cpu->r[1] + 0x00000018u;
/* 020E515C */ rbrew_write32(cpu->mem, _t446, cpu->r[10]);
/* 020E5160 */ _t447 = cpu->r[29] + 0x00000008u;
/* 020E5160 */ cpu->r[3] = rbrew_read32(cpu->mem, _t447);
/* 020E5164 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E5168 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020E516C */ Gambit_fn_027ECDD0(cpu);
/* 020E5170 */ _t448 = cpu->r[1] + 0x00000024u;
/* 020E5170 */ rbrew_write32(cpu->mem, _t448, cpu->r[22]);
/* 020E5174 */ cpu->r[0] = 0x10020000u;
/* 020E5178 */ _t449 = cpu->r[1] + 0x0000001Cu;
/* 020E5178 */ rbrew_write32(cpu->mem, _t449, cpu->r[22]);
/* 020E517C */ cpu->r[0] = cpu->r[0] + 0xFFFFA4C8u;
/* 020E5180 */ cpu->r[11] = 0x10020000u;
/* 020E5184 */ _t450 = cpu->r[1] + 0x0000002Cu;
/* 020E5184 */ rbrew_write32(cpu->mem, _t450, cpu->r[22]);
/* 020E5188 */ _t451 = cpu->r[1] + 0x00000020u;
/* 020E5188 */ rbrew_write32(cpu->mem, _t451, cpu->r[0]);
/* 020E518C */ cpu->r[11] = cpu->r[11] + 0xFFFFA6FCu;
/* 020E5190 */ _t452 = cpu->r[1] + 0x00000028u;
/* 020E5190 */ rbrew_write32(cpu->mem, _t452, cpu->r[0]);
/* 020E5194 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020E5198 */ _t453 = cpu->r[1] + 0x00000018u;
/* 020E5198 */ rbrew_write32(cpu->mem, _t453, cpu->r[11]);
/* 020E519C */ _t454 = cpu->r[29] + 0x00000008u;
/* 020E519C */ cpu->r[3] = rbrew_read32(cpu->mem, _t454);
/* 020E51A0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020E51A4 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E51A8 */ Gambit_fn_027ECDD0(cpu);
/* 020E51AC */ cpu->r[4] = 0x00000002u;
/* 020E51B0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E51B4 */ Gambit_fn_020E6C68(cpu);
/* 020E51B8 */ cpu->r[4] = 0x10020000u;
/* 020E51BC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E51C0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4B4u;
/* 020E51C4 */ Gambit_fn_020E6C7C(cpu);
/* 020E51C8 */ cpu->r[4] = 0x10020000u;
/* 020E51CC */ cpu->r[30] = cpu->r[3];
/* 020E51D0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E51D4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4B4u;
/* 020E51D8 */ Gambit_fn_020E6C7C(cpu);
/* 020E51DC */ cpu->r[4] = 0x10020000u;
/* 020E51E0 */ cpu->r[31] = cpu->r[3];
/* 020E51E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E51E8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA708u;
/* 020E51EC */ Gambit_fn_020E6C7C(cpu);
/* 020E51F0 */ cpu->r[6] = cpu->r[3];
/* 020E51F4 */ _t455 = cpu->r[29] + 0x00000008u;
/* 020E51F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t455);
/* 020E51F8 */ cpu->r[4] = cpu->r[30];
/* 020E51FC */ cpu->r[5] = cpu->r[31];
/* 020E5200 */ Gambit_fn_027ECDD0(cpu);
/* 020E5204 */ cpu->r[4] = 0x00000002u;
/* 020E5208 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E520C */ Gambit_fn_020E6C68(cpu);
/* 020E5210 */ cpu->r[4] = 0x00000002u;
/* 020E5214 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E5218 */ Gambit_fn_020E6C68(cpu);
/* 020E521C */ cpu->r[4] = 0x00000002u;
/* 020E5220 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E5224 */ Gambit_fn_020E6C68(cpu);
/* 020E5228 */ cpu->r[4] = 0x10020000u;
/* 020E522C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E5230 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D0u;
/* 020E5234 */ Gambit_fn_020E6C7C(cpu);
/* 020E5238 */ cpu->r[4] = 0x10020000u;
/* 020E523C */ cpu->r[30] = cpu->r[3];
/* 020E5240 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E5244 */ cpu->r[4] = cpu->r[4] + 0xFFFFA4D0u;
/* 020E5248 */ Gambit_fn_020E6C7C(cpu);
/* 020E524C */ cpu->r[4] = 0x10020000u;
/* 020E5250 */ cpu->r[31] = cpu->r[3];
/* 020E5254 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E5258 */ cpu->r[4] = cpu->r[4] + 0xFFFFA714u;
/* 020E525C */ Gambit_fn_020E6C7C(cpu);
/* 020E5260 */ cpu->r[6] = cpu->r[3];
/* 020E5264 */ _t456 = cpu->r[29] + 0x00000008u;
/* 020E5264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t456);
/* 020E5268 */ cpu->r[4] = cpu->r[30];
/* 020E526C */ cpu->r[5] = cpu->r[31];
/* 020E5270 */ Gambit_fn_027ECDD0(cpu);
/* 020E5274 */ cpu->r[4] = 0x00000002u;
/* 020E5278 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E527C */ Gambit_fn_020E6C68(cpu);
/* 020E5280 */ cpu->r[4] = 0x00000002u;
/* 020E5284 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E5288 */ Gambit_fn_020E6C68(cpu);
/* 020E528C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E5290 */ cpu->r[4] = 0x00000002u;
/* 020E5294 */ Gambit_fn_020E6C68(cpu);
/* 020E5298 */ cpu->r[4] = 0x10020000u;
/* 020E529C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E52A0 */ cpu->r[4] = cpu->r[4] + 0xFFFFA500u;
/* 020E52A4 */ Gambit_fn_020E6C7C(cpu);
/* 020E52A8 */ cpu->r[4] = 0x10020000u;
/* 020E52AC */ cpu->r[30] = cpu->r[3];
/* 020E52B0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E52B4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA500u;
/* 020E52B8 */ Gambit_fn_020E6C7C(cpu);
/* 020E52BC */ cpu->r[4] = 0x10020000u;
/* 020E52C0 */ cpu->r[31] = cpu->r[3];
/* 020E52C4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E52C8 */ cpu->r[4] = cpu->r[4] + 0xFFFFA5F4u;
/* 020E52CC */ Gambit_fn_020E6C7C(cpu);
/* 020E52D0 */ cpu->r[6] = cpu->r[3];
/* 020E52D4 */ _t457 = cpu->r[29] + 0x00000008u;
/* 020E52D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t457);
/* 020E52D8 */ cpu->r[4] = cpu->r[30];
/* 020E52DC */ cpu->r[5] = cpu->r[31];
/* 020E52E0 */ Gambit_fn_027ECDD0(cpu);
/* 020E52E4 */ cpu->r[4] = 0x00000002u;
/* 020E52E8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020E52EC */ Gambit_fn_020E6C68(cpu);
/* 020E52F0 */ cpu->r[4] = 0x00000002u;
/* 020E52F4 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E52F8 */ Gambit_fn_020E6C68(cpu);
/* 020E52FC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E5300 */ cpu->r[4] = 0x00000002u;
/* 020E5304 */ Gambit_fn_020E6C68(cpu);
/* 020E5308 */ cpu->r[28] = 0x10020000u;
/* 020E530C */ cpu->r[30] = 0x101E0000u;
/* 020E5310 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E5314 */ cpu->r[4] = cpu->r[28] + 0xFFFFA600u;
/* 020E5318 */ cpu->r[30] = cpu->r[30] + 0xFFFFDF38u;
/* 020E531C */ Gambit_fn_020E6C7C(cpu);
/* 020E5320 */ cpu->r[4] = 0x10020000u;
/* 020E5324 */ cpu->r[31] = cpu->r[3];
/* 020E5328 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E532C */ cpu->r[4] = cpu->r[4] + 0xFFFFA720u;
/* 020E5330 */ Gambit_fn_020E6C7C(cpu);
/* 020E5334 */ cpu->r[6] = cpu->r[3];
/* 020E5338 */ _t458 = cpu->r[29] + 0x00000008u;
/* 020E5338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t458);
/* 020E533C */ cpu->r[4] = cpu->r[30];
/* 020E5340 */ cpu->r[5] = cpu->r[31];
/* 020E5344 */ Gambit_fn_027ECDD0(cpu);
/* 020E5348 */ cpu->r[4] = 0x00000002u;
/* 020E534C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E5350 */ Gambit_fn_020E6C68(cpu);
/* 020E5354 */ cpu->r[4] = 0x00000002u;
/* 020E5358 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E535C */ Gambit_fn_020E6C68(cpu);
/* 020E5360 */ cpu->r[4] = cpu->r[28] + 0xFFFFA600u;
/* 020E5364 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E5368 */ Gambit_fn_020E6C7C(cpu);
/* 020E536C */ cpu->r[4] = 0x10020000u;
/* 020E5370 */ cpu->r[31] = cpu->r[3];
/* 020E5374 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E5378 */ cpu->r[4] = cpu->r[4] + 0xFFFFA730u;
/* 020E537C */ Gambit_fn_020E6C7C(cpu);
/* 020E5380 */ cpu->r[6] = cpu->r[3];
/* 020E5384 */ _t459 = cpu->r[29] + 0x00000008u;
/* 020E5384 */ cpu->r[3] = rbrew_read32(cpu->mem, _t459);
/* 020E5388 */ cpu->r[4] = cpu->r[30] + 0x00000008u;
/* 020E538C */ cpu->r[5] = cpu->r[31];
/* 020E5390 */ Gambit_fn_027ECDD0(cpu);
/* 020E5394 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E5398 */ cpu->r[4] = 0x00000002u;
/* 020E539C */ Gambit_fn_020E6C68(cpu);
/* 020E53A0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E53A4 */ cpu->r[4] = 0x00000002u;
/* 020E53A8 */ Gambit_fn_020E6C68(cpu);
/* 020E53AC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E53B0 */ cpu->r[4] = cpu->r[28] + 0xFFFFA600u;
/* 020E53B4 */ Gambit_fn_020E6C7C(cpu);
/* 020E53B8 */ cpu->r[4] = 0x10020000u;
/* 020E53BC */ cpu->r[31] = cpu->r[3];
/* 020E53C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E53C4 */ cpu->r[4] = cpu->r[4] + 0xFFFFA740u;
/* 020E53C8 */ Gambit_fn_020E6C7C(cpu);
/* 020E53CC */ cpu->r[6] = cpu->r[3];
/* 020E53D0 */ _t460 = cpu->r[29] + 0x00000008u;
/* 020E53D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t460);
/* 020E53D4 */ cpu->r[5] = cpu->r[31];
/* 020E53D8 */ cpu->r[4] = cpu->r[30] + 0x00000010u;
/* 020E53DC */ Gambit_fn_027ECDD0(cpu);
/* 020E53E0 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 020E53E4 */ cpu->r[4] = 0x00000002u;
/* 020E53E8 */ Gambit_fn_020E6C68(cpu);
/* 020E53EC */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020E53F0 */ cpu->r[4] = 0x00000002u;
/* 020E53F4 */ Gambit_fn_020E6C68(cpu);
/* 020E53F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 020E53FC */ cpu->r[4] = 0x00000000u;
/* 020E5400 */ Gambit_fn_020E6D00(cpu);
/* 020E5404 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu;
/* 020E5408 */ cpu->r[4] = 0x00000000u;
/* 020E540C */ Gambit_fn_020E6D28(cpu);
L_020E5410: ; // 0x20e5410
/* 020E5410 */ cpu->r[3] = cpu->r[29];
/* 020E5414 */ /* nop */
/* 020E5418 */ _t461 = cpu->r[1] + 0x000000E4u;
/* 020E5418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t461);
/* 020E541C */ cpu->lr = cpu->r[0];
/* 020E5420 */ cpu->r[1] = cpu->r[1] + 0x000000E0u;
/* 020E5424 */ return;
}
// fn_020E5428 @ 0x20e5428
void Gambit_fn_020E5428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_020E5428: ; // 0x20e5428
/* 020E5428 */ cpu->r[0] = cpu->lr;
/* 020E542C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020E542C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E542C */ cpu->r[1] = _t0;
/* 020E5430 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020E5430 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020E5434 */ cpu->r[28] = 0x10020000u;
/* 020E5438 */ _t2 = cpu->r[1] + 0x00000030u;
/* 020E5438 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E543C */ _t3 = cpu->r[1] + 0x00000034u;
/* 020E543C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020E5440 */ cpu->r[31] = 0x10020000u;
/* 020E5444 */ cpu->r[28] = cpu->r[28] + 0xFFFFA750u;
/* 020E5448 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020E5448 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E544C */ cpu->r[30] = cpu->r[4];
/* 020E544C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E5450 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020E5450 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E5454 */ cpu->r[29] = cpu->r[3];
/* 020E5458 */ cpu->r[31] = cpu->r[31] + 0xFFFFA3E8u;
/* 020E545C */ _t6 = cpu->r[29] + 0x00000008u;
/* 020E545C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020E5460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5460 */ _t8 = _t7 & 0x00000001u;
/* 020E5460 */ if (_t8) goto L_020E54A8; else goto L_020E5464;
L_020E5464: ; // 0x20e5464
/* 020E5464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5468 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5468 */ _t10 = _t9 & 0x00000001u;
/* 020E5468 */ if (_t10) goto L_020E5480; else goto L_020E546C;
L_020E546C: ; // 0x20e546c
/* 020E546C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E546C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020E5470 */ cpu->r[4] = 0x00000002u;
/* 020E5474 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5478 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E5478 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 020E547C */ Gambit_fn_027ED624(cpu);
L_020E5480: ; // 0x20e5480
/* 020E5480 */ _t13 = cpu->r[29] + 0x0000000Cu;
/* 020E5480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020E5484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5488 */ _t15 = _t14 & 0x00000001u;
/* 020E5488 */ if (_t15) goto L_020E54E4; else goto L_020E548C;
L_020E548C: ; // 0x20e548c
/* 020E548C */ _t16 = cpu->r[1] + 0x00000014u;
/* 020E548C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 020E5490 */ cpu->r[4] = 0x00000002u;
/* 020E5494 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E5498 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020E5498 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020E549C */ Gambit_fn_027ED624(cpu);
/* 020E54A0 */ _t18 = cpu->r[29] + 0x00000098u;
/* 020E54A0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 020E54A4 */ goto L_020E54E8;
L_020E54A8: ; // 0x20e54a8
/* 020E54A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E54AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E54AC */ _t20 = _t19 & 0x00000001u;
/* 020E54AC */ if (_t20) goto L_020E54C4; else goto L_020E54B0;
L_020E54B0: ; // 0x20e54b0
/* 020E54B0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020E54B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 020E54B4 */ cpu->r[4] = 0x00000002u;
/* 020E54B8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E54BC */ _t22 = cpu->r[1] + 0x00000018u;
/* 020E54BC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020E54C0 */ Gambit_fn_027ED798(cpu);
L_020E54C4: ; // 0x20e54c4
/* 020E54C4 */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 020E54C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020E54C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E54CC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E54CC */ _t25 = _t24 & 0x00000001u;
/* 020E54CC */ if (_t25) goto L_020E54E4; else goto L_020E54D0;
L_020E54D0: ; // 0x20e54d0
/* 020E54D0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 020E54D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 020E54D4 */ cpu->r[4] = 0x00000002u;
/* 020E54D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E54DC */ _t27 = cpu->r[1] + 0x00000020u;
/* 020E54DC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020E54E0 */ Gambit_fn_027ED798(cpu);
L_020E54E4: ; // 0x20e54e4
/* 020E54E4 */ _t28 = cpu->r[29] + 0x00000098u;
/* 020E54E4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
L_020E54E8: ; // 0x20e54e8
/* 020E54E8 */ _t29 = cpu->r[1] + 0x00000028u;
/* 020E54E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 020E54EC */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 020E54EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 020E54F0 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 020E54F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020E54F4 */ _t32 = cpu->r[1] + 0x00000030u;
/* 020E54F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020E54F8 */ cpu->lr = cpu->r[0];
/* 020E54FC */ _t33 = cpu->r[1] + 0x00000034u;
/* 020E54FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020E5500 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020E5504 */ return;
}
// fn_020E542C @ 0x20e542c
void Gambit_fn_020E542C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_020E542C: ; // 0x20e542c
/* 020E542C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020E542C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E542C */ cpu->r[1] = _t0;
/* 020E5430 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020E5430 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 020E5434 */ cpu->r[28] = 0x10020000u;
/* 020E5438 */ _t2 = cpu->r[1] + 0x00000030u;
/* 020E5438 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E543C */ _t3 = cpu->r[1] + 0x00000034u;
/* 020E543C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020E5440 */ cpu->r[31] = 0x10020000u;
/* 020E5444 */ cpu->r[28] = cpu->r[28] + 0xFFFFA750u;
/* 020E5448 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020E5448 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020E544C */ cpu->r[30] = cpu->r[4];
/* 020E544C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020E5450 */ _t5 = cpu->r[1] + 0x0000003Cu;
/* 020E5450 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E5454 */ cpu->r[29] = cpu->r[3];
/* 020E5458 */ cpu->r[31] = cpu->r[31] + 0xFFFFA3E8u;
/* 020E545C */ _t6 = cpu->r[29] + 0x00000008u;
/* 020E545C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020E5460 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5460 */ _t8 = _t7 & 0x00000001u;
/* 020E5460 */ if (_t8) goto L_020E54A8; else goto L_020E5464;
L_020E5464: ; // 0x20e5464
/* 020E5464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5468 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5468 */ _t10 = _t9 & 0x00000001u;
/* 020E5468 */ if (_t10) goto L_020E5480; else goto L_020E546C;
L_020E546C: ; // 0x20e546c
/* 020E546C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E546C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020E5470 */ cpu->r[4] = 0x00000002u;
/* 020E5474 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5478 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E5478 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 020E547C */ Gambit_fn_027ED624(cpu);
L_020E5480: ; // 0x20e5480
/* 020E5480 */ _t13 = cpu->r[29] + 0x0000000Cu;
/* 020E5480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020E5484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5488 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5488 */ _t15 = _t14 & 0x00000001u;
/* 020E5488 */ if (_t15) goto L_020E54E4; else goto L_020E548C;
L_020E548C: ; // 0x20e548c
/* 020E548C */ _t16 = cpu->r[1] + 0x00000014u;
/* 020E548C */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 020E5490 */ cpu->r[4] = 0x00000002u;
/* 020E5494 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E5498 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020E5498 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020E549C */ Gambit_fn_027ED624(cpu);
/* 020E54A0 */ _t18 = cpu->r[29] + 0x00000098u;
/* 020E54A0 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[30]);
/* 020E54A4 */ goto L_020E54E8;
L_020E54A8: ; // 0x20e54a8
/* 020E54A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E54AC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E54AC */ _t20 = _t19 & 0x00000001u;
/* 020E54AC */ if (_t20) goto L_020E54C4; else goto L_020E54B0;
L_020E54B0: ; // 0x20e54b0
/* 020E54B0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020E54B0 */ rbrew_write32(cpu->mem, _t21, cpu->r[31]);
/* 020E54B4 */ cpu->r[4] = 0x00000002u;
/* 020E54B8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E54BC */ _t22 = cpu->r[1] + 0x00000018u;
/* 020E54BC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020E54C0 */ Gambit_fn_027ED798(cpu);
L_020E54C4: ; // 0x20e54c4
/* 020E54C4 */ _t23 = cpu->r[29] + 0x0000000Cu;
/* 020E54C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020E54C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E54CC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E54CC */ _t25 = _t24 & 0x00000001u;
/* 020E54CC */ if (_t25) goto L_020E54E4; else goto L_020E54D0;
L_020E54D0: ; // 0x20e54d0
/* 020E54D0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 020E54D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[31]);
/* 020E54D4 */ cpu->r[4] = 0x00000002u;
/* 020E54D8 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E54DC */ _t27 = cpu->r[1] + 0x00000020u;
/* 020E54DC */ rbrew_write32(cpu->mem, _t27, cpu->r[28]);
/* 020E54E0 */ Gambit_fn_027ED798(cpu);
L_020E54E4: ; // 0x20e54e4
/* 020E54E4 */ _t28 = cpu->r[29] + 0x00000098u;
/* 020E54E4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
L_020E54E8: ; // 0x20e54e8
/* 020E54E8 */ _t29 = cpu->r[1] + 0x00000028u;
/* 020E54E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 020E54EC */ _t30 = cpu->r[1] + 0x0000002Cu;
/* 020E54EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 020E54F0 */ _t31 = cpu->r[1] + 0x0000003Cu;
/* 020E54F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020E54F4 */ _t32 = cpu->r[1] + 0x00000030u;
/* 020E54F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 020E54F8 */ cpu->lr = cpu->r[0];
/* 020E54FC */ _t33 = cpu->r[1] + 0x00000034u;
/* 020E54FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 020E5500 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020E5504 */ return;
}
// fn_020E5508 @ 0x20e5508
void Gambit_fn_020E5508(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020E5508: ; // 0x20e5508
/* 020E5508 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 020E5508 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E5508 */ cpu->r[1] = _t0;
/* 020E550C */ /* nop */
/* 020E5510 */ _t1 = cpu->r[1] + 0x00000090u;
/* 020E5510 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020E5514 */ _t2 = cpu->r[1] + 0x00000080u;
/* 020E5514 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 020E5518 */ /* nop */
/* 020E551C */ _t3 = cpu->r[1] + 0x00000098u;
/* 020E551C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 020E5520 */ /* nop */
/* 020E5524 */ _t4 = cpu->r[1] + 0x00000088u;
/* 020E5524 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[30]);
/* 020E5528 */ cpu->r[0] = cpu->lr;
/* 020E552C */ _t5 = cpu->r[1] + 0x000000A4u;
/* 020E552C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E5530 */ cpu->r[12] = 0x101C0000u;
/* 020E5534 */ _t6 = cpu->r[12] + 0x00001344u;
/* 020E5534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020E5538 */ _t7 = cpu->r[12] + 0x00000020u;
/* 020E5538 */ cpu->r[21] = rbrew_read32(cpu->mem, _t7);
/* 020E553C */ cpu->r[27] = cpu->r[3];
/* 020E5540 */ cpu->r[28] = cpu->r[6];
/* 020E5544 */ cpu->r[26] = cpu->r[5];
/* 020E5548 */ cpu->r[3] = cpu->r[21];
/* 020E554C */ cpu->r[25] = cpu->r[4];
/* 020E5550 */ Gambit_fn_0202457C(cpu);
/* 020E5554 */ cpu->r[24] = cpu->r[3];
/* 020E5554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020E5558 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5558 */ _t9 = _t8 & 0x00000001u;
/* 020E5558 */ if (_t9) goto L_020E5870; else goto L_020E555C;
L_020E555C: ; // 0x20e555c
/* 020E555C */ _t10 = cpu->r[27] + 0x00000040u;
/* 020E555C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E5560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5564 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5564 */ _t12 = _t11 & 0x00000001u;
/* 020E5564 */ if (_t12) goto L_020E5570; else goto L_020E5568;
L_020E5568: ; // 0x20e5568
/* 020E5568 */ /* nop */
/* 020E556C */ Gambit_fn_020A8748(cpu);
L_020E5570: ; // 0x20e5570
/* 020E5570 */ _t13 = cpu->r[27] + 0x00000010u;
/* 020E5570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020E5574 */ cpu->r[4] = cpu->r[25];
/* 020E5578 */ cpu->r[20] = cpu->r[27] + 0x00000010u;
/* 020E557C */ Gambit_fn_020CEDAC(cpu);
/* 020E5580 */ cpu->r[22] = cpu->r[27] + 0x00000044u;
/* 020E5584 */ cpu->r[19] = cpu->r[1] + 0x0000000Cu;
/* 020E5588 */ cpu->r[30] = 0x00000004u;
/* 020E558C */ cpu->r[29] = 0x00000002u;
/* 020E5590 */ cpu->r[23] = 0x00000001u;
L_020E5594: ; // 0x20e5594
/* 020E5594 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E5594 */ rbrew_write32(cpu->mem, _t14, cpu->r[23]);
/* 020E5598 */ _t15 = cpu->r[19] + 0x00000000u;
/* 020E5598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E559C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E55A0 */ cpu->r[4] = cpu->r[25];
/* 020E55A4 */ cpu->r[3] = cpu->r[21];
/* 020E55A8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020E55A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020E55AC */ Gambit_fn_0202492C(cpu);
/* 020E55B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 020E55B4 */ cpu->r[31] = cpu->r[3];
/* 020E55B8 */ _t17 = cpu->r[19] + 0x00000000u;
/* 020E55B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 020E55BC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E55BC */ _t19 = _t18 & 0x00000001u;
/* 020E55BC */ if (_t19) goto L_020E55C0; else goto L_020E55E4;
L_020E55C0: ; // 0x20e55c0
/* 020E55C0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 020E55C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 020E55C4 */ _t21 = cpu->r[20] + cpu->r[30];
/* 020E55C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 020E55C8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E55CC */ cpu->r[5] = cpu->r[25];
/* 020E55D0 */ Gambit_fn_020CEC34(cpu);
/* 020E55D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 020E55D8 */ _t22 = cpu->r[19] + 0x00000000u;
/* 020E55D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020E55DC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E55DC */ _t24 = _t23 & 0x00000001u;
/* 020E55DC */ if (_t24) goto L_020E5604; else goto L_020E55E0;
L_020E55E0: ; // 0x20e55e0
/* 020E55E0 */ goto L_020E562C;
L_020E55E4: ; // 0x20e55e4
/* 020E55E4 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020E55E4 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 020E55E8 */ _t26 = cpu->r[20] + 0x00000000u;
/* 020E55E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020E55EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E55F0 */ cpu->r[5] = cpu->r[25];
/* 020E55F4 */ Gambit_fn_020CEC34(cpu);
/* 020E55F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], 0x00000003u);
/* 020E55FC */ _t27 = cpu->r[19] + 0x00000000u;
/* 020E55FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020E5600 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5600 */ _t29 = _t28 & 0x00000001u;
/* 020E5600 */ if (_t29) goto L_020E5604; else goto L_020E562C;
L_020E5604: ; // 0x20e5604
/* 020E5604 */ _t30 = cpu->r[1] + 0x00000008u;
/* 020E5604 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 020E5608 */ _t31 = cpu->r[22] + cpu->r[30];
/* 020E5608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020E560C */ /* nop */
/* 020E5610 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E5614 */ Gambit_fn_020A86C4(cpu);
/* 020E5618 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 020E5618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020E561C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020E5620 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020E5624 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5624 */ _t33 = _t32 & 0x00000001u;
/* 020E5624 */ if (_t33) goto L_020E5628; else goto L_020E5594;
L_020E5628: ; // 0x20e5628
/* 020E5628 */ goto L_020E5650;
L_020E562C: ; // 0x20e562c
/* 020E562C */ _t34 = cpu->r[1] + 0x00000008u;
/* 020E562C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 020E5630 */ _t35 = cpu->r[22] + 0x00000000u;
/* 020E5630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020E5634 */ /* nop */
/* 020E5638 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E563C */ Gambit_fn_020A86C4(cpu);
/* 020E5640 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 020E5640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020E5644 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 020E5648 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020E564C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E564C */ _t37 = _t36 & 0x00000001u;
/* 020E564C */ if (_t37) goto L_020E5650; else goto L_020E5594;
L_020E5650: ; // 0x20e5650
/* 020E5650 */ _t38 = cpu->r[27] + 0x00000050u;
/* 020E5650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 020E5654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5658 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5658 */ _t40 = _t39 & 0x00000001u;
/* 020E5658 */ if (_t40) goto L_020E5664; else goto L_020E565C;
L_020E565C: ; // 0x20e565c
/* 020E565C */ /* nop */
/* 020E5660 */ Gambit_fn_020A87B4(cpu);
L_020E5664: ; // 0x20e5664
/* 020E5664 */ cpu->r[12] = 0x10020000u;
/* 020E5668 */ cpu->r[0] = 0x10020000u;
/* 020E566C */ cpu->r[11] = 0x10020000u;
/* 020E5670 */ _t41 = cpu->r[12] + 0xFFFFA758u;
/* 020E5670 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t41);
/* 020E5674 */ cpu->r[31] = 0x10020000u;
/* 020E5678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020E567C */ cpu->r[0] = cpu->r[0] + 0xFFFFA760u;
/* 020E5680 */ cpu->r[31] = cpu->r[31] + 0xFFFFA3E8u;
/* 020E5684 */ _t42 = cpu->r[11] + 0xFFFFA75Cu;
/* 020E5684 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t42);
/* 020E5688 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5688 */ _t44 = _t43 & 0x00000001u;
/* 020E5688 */ if (_t44) goto L_020E56FC; else goto L_020E568C;
L_020E568C: ; // 0x20e568c
/* 020E568C */ _t45 = cpu->r[27] + 0x0000007Cu;
/* 020E568C */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 020E5690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E5694 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5694 */ _t47 = _t46 & 0x00000001u;
/* 020E5694 */ if (_t47) goto L_020E5698; else goto L_020E56B4;
L_020E5698: ; // 0x20e5698
/* 020E5698 */ _t48 = cpu->r[27] + 0x00000094u;
/* 020E5698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020E569C */ cpu->r[4] = cpu->r[25];
/* 020E56A0 */ Gambit_fn_020ECA54(cpu);
/* 020E56A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E56A8 */ cpu->r[30] = 0x00000000u;
/* 020E56AC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E56AC */ _t50 = _t49 & 0x00000001u;
/* 020E56AC */ if (_t50) goto L_020E5838; else goto L_020E56B0;
L_020E56B0: ; // 0x20e56b0
/* 020E56B0 */ goto L_020E5730;
L_020E56B4: ; // 0x20e56b4
/* 020E56B4 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 020E56B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[31]);
/* 020E56B8 */ cpu->f[1] = cpu->f[30];
/* 020E56BC */ _t52 = cpu->r[27] + 0x0000000Cu;
/* 020E56BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 020E56C0 */ cpu->r[4] = 0x00000001u;
/* 020E56C4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E56C8 */ _t53 = cpu->r[1] + 0x00000018u;
/* 020E56C8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 020E56CC */ Gambit_fn_027ED914(cpu);
/* 020E56D0 */ _t54 = cpu->r[24] + 0x0000013Cu;
/* 020E56D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 020E56D4 */ _t55 = cpu->r[27] + 0x0000007Cu;
/* 020E56D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t55);
/* 020E56D8 */ cpu->r[5] = 0x00000001u;
/* 020E56DC */ Gambit_fn_020A8390(cpu);
/* 020E56E0 */ _t56 = cpu->r[27] + 0x00000094u;
/* 020E56E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 020E56E4 */ cpu->r[4] = cpu->r[25];
/* 020E56E8 */ Gambit_fn_020ECA54(cpu);
/* 020E56EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E56F0 */ cpu->r[30] = 0x00000000u;
/* 020E56F4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E56F4 */ _t58 = _t57 & 0x00000001u;
/* 020E56F4 */ if (_t58) goto L_020E5838; else goto L_020E56F8;
L_020E56F8: ; // 0x20e56f8
/* 020E56F8 */ goto L_020E5730;
L_020E56FC: ; // 0x20e56fc
/* 020E56FC */ _t59 = cpu->r[1] + 0x00000024u;
/* 020E56FC */ rbrew_write32(cpu->mem, _t59, cpu->r[31]);
/* 020E5700 */ cpu->f[1] = cpu->f[31];
/* 020E5704 */ _t60 = cpu->r[27] + 0x0000000Cu;
/* 020E5704 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 020E5708 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E570C */ cpu->r[4] = 0x00000001u;
/* 020E5710 */ _t61 = cpu->r[1] + 0x00000020u;
/* 020E5710 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 020E5714 */ Gambit_fn_027ED914(cpu);
/* 020E5718 */ _t62 = cpu->r[27] + 0x00000094u;
/* 020E5718 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 020E571C */ cpu->r[4] = cpu->r[25];
/* 020E5720 */ Gambit_fn_020ECA54(cpu);
/* 020E5724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E5728 */ cpu->r[30] = 0x00000000u;
/* 020E572C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E572C */ _t64 = _t63 & 0x00000001u;
/* 020E572C */ if (_t64) goto L_020E5838; else goto L_020E5730;
L_020E5730: ; // 0x20e5730
/* 020E5730 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 020E5734 */ Gambit_fn_02175308(cpu);
/* 020E5738 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 020E573C */ Gambit_fn_02175E78(cpu);
/* 020E5740 */ _t65 = cpu->r[24] + 0x00000140u;
/* 020E5740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 020E5744 */ cpu->r[7] = 0x10020000u;
/* 020E5748 */ cpu->r[4] = 0x00000004u;
/* 020E574C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]);
/* 020E5750 */ cpu->r[7] = cpu->r[7] + 0xFFFFA768u;
/* 020E5754 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5754 */ _t67 = _t66 & 0x00000001u;
/* 020E5754 */ if (_t67) goto L_020E5758; else goto L_020E57E8;
L_020E5758: ; // 0x20e5758
/* 020E5758 */ _t68 = cpu->r[27] + 0x0000000Cu;
/* 020E5758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t68);
/* 020E575C */ _t69 = cpu->r[1] + 0x00000014u;
/* 020E575C */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 020E5760 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E5764 */ _t70 = cpu->r[1] + 0x00000010u;
/* 020E5764 */ rbrew_write32(cpu->mem, _t70, cpu->r[7]);
/* 020E5768 */ Gambit_fn_027ED798(cpu);
/* 020E576C */ _t71 = cpu->r[24] + 0x00000140u;
/* 020E576C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 020E5770 */ _t72 = cpu->r[27] + 0x00000084u;
/* 020E5770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 020E5774 */ cpu->r[4] = cpu->r[9] + 0x00000001u;
/* 020E5778 */ Gambit_fn_020A7EFC(cpu);
/* 020E577C */ _t73 = cpu->r[27] + 0x0000000Cu;
/* 020E577C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020E5780 */ cpu->r[0] = 0x10020000u;
/* 020E5784 */ _t74 = cpu->r[1] + 0x00000014u;
/* 020E5784 */ rbrew_write32(cpu->mem, _t74, cpu->r[31]);
/* 020E5788 */ cpu->r[0] = cpu->r[0] + 0xFFFFA770u;
/* 020E578C */ cpu->r[11] = 0x00000001u;
/* 020E5790 */ cpu->r[4] = 0x00000002u;
/* 020E5794 */ _t75 = cpu->r[1] + 0x00000010u;
/* 020E5794 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 020E5798 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E579C */ _t76 = cpu->r[27] + 0x00000099u;
/* 020E579C */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[11]);
/* 020E57A0 */ Gambit_fn_027ED798(cpu);
/* 020E57A4 */ cpu->r[4] = 0x00000002u;
/* 020E57A8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 020E57AC */ Gambit_fn_021753A0(cpu);
/* 020E57B0 */ _t77 = cpu->r[24] + 0x00000144u;
/* 020E57B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t77);
/* 020E57B4 */ cpu->r[0] = 0x10020000u;
/* 020E57B8 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFEu;
/* 020E57BC */ _t78 = cpu->r[27] + 0x0000000Cu;
/* 020E57BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 020E57C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 020E57C4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA778u;
/* 020E57C8 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E57C8 */ _t80 = _t79 & 0x00000001u;
/* 020E57C8 */ if (_t80) goto L_020E5858; else goto L_020E57CC;
L_020E57CC: ; // 0x20e57cc
/* 020E57CC */ cpu->f[1] = cpu->f[30];
/* 020E57D0 */ _t81 = cpu->r[1] + 0x0000003Cu;
/* 020E57D0 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]);
/* 020E57D4 */ cpu->r[5] = cpu->r[1] + 0x00000038u;
/* 020E57D8 */ cpu->r[4] = 0x00000007u;
/* 020E57DC */ _t82 = cpu->r[1] + 0x00000038u;
/* 020E57DC */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 020E57E0 */ Gambit_fn_027ED914(cpu);
/* 020E57E4 */ goto L_020E5870;
L_020E57E8: ; // 0x20e57e8
/* 020E57E8 */ _t83 = cpu->r[27] + 0x0000000Cu;
/* 020E57E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 020E57EC */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E57F0 */ _t84 = cpu->r[1] + 0x00000028u;
/* 020E57F0 */ rbrew_write32(cpu->mem, _t84, cpu->r[7]);
/* 020E57F4 */ _t85 = cpu->r[1] + 0x0000002Cu;
/* 020E57F4 */ rbrew_write32(cpu->mem, _t85, cpu->r[31]);
/* 020E57F8 */ Gambit_fn_027ED624(cpu);
/* 020E57FC */ _t86 = cpu->r[27] + 0x00000098u;
/* 020E57FC */ cpu->r[4] = rbrew_read8(cpu->mem, _t86);
/* 020E5800 */ cpu->r[3] = cpu->r[27];
/* 020E5804 */ _t87 = cpu->r[27] + 0x00000099u;
/* 020E5804 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[30]);
/* 020E5808 */ Gambit_fn_020E5428(cpu);
/* 020E580C */ cpu->r[4] = 0x00000002u;
/* 020E5810 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 020E5814 */ Gambit_fn_021753A0(cpu);
/* 020E5818 */ _t88 = cpu->r[24] + 0x00000144u;
/* 020E5818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t88);
/* 020E581C */ cpu->r[0] = 0x10020000u;
/* 020E5820 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFEu;
/* 020E5824 */ _t89 = cpu->r[27] + 0x0000000Cu;
/* 020E5824 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 020E5828 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 020E582C */ cpu->r[0] = cpu->r[0] + 0xFFFFA778u;
/* 020E5830 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5830 */ _t91 = _t90 & 0x00000001u;
/* 020E5830 */ if (_t91) goto L_020E5834; else goto L_020E57CC;
L_020E5834: ; // 0x20e5834
/* 020E5834 */ goto L_020E5858;
L_020E5838: ; // 0x20e5838
/* 020E5838 */ _t92 = cpu->r[27] + 0x00000099u;
/* 020E5838 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[30]);
/* 020E583C */ _t93 = cpu->r[24] + 0x00000144u;
/* 020E583C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020E5840 */ cpu->r[0] = 0x10020000u;
/* 020E5844 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFEu;
/* 020E5848 */ _t94 = cpu->r[27] + 0x0000000Cu;
/* 020E5848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94);
/* 020E584C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000008u);
/* 020E5850 */ cpu->r[0] = cpu->r[0] + 0xFFFFA778u;
/* 020E5854 */ _t95 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5854 */ _t96 = _t95 & 0x00000001u;
/* 020E5854 */ if (_t96) goto L_020E5858; else goto L_020E57CC;
L_020E5858: ; // 0x20e5858
/* 020E5858 */ cpu->f[1] = cpu->f[31];
/* 020E585C */ _t97 = cpu->r[1] + 0x00000034u;
/* 020E585C */ rbrew_write32(cpu->mem, _t97, cpu->r[31]);
/* 020E5860 */ cpu->r[5] = cpu->r[1] + 0x00000030u;
/* 020E5864 */ cpu->r[4] = 0x00000007u;
/* 020E5868 */ _t98 = cpu->r[1] + 0x00000030u;
/* 020E5868 */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
/* 020E586C */ Gambit_fn_027ED914(cpu);
L_020E5870: ; // 0x20e5870
/* 020E5870 */ /* nop */
/* 020E5874 */ _t99 = cpu->r[1] + 0x00000088u;
/* 020E5874 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 020E5878 */ _t100 = cpu->r[1] + 0x00000098u;
/* 020E5878 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t100);
/* 020E587C */ _t101 = cpu->r[1] + 0x00000080u;
/* 020E587C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t101);
/* 020E5880 */ _t102 = cpu->r[1] + 0x00000090u;
/* 020E5880 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t102);
/* 020E5884 */ _t103 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5884 */ _t104 = _t103 & 0x00000001u;
/* 020E5884 */ if (_t104) goto L_020E5888; // else: addr-0 trap, fall-through
L_020E5888: ; // 0x20e5888
/* 020E5888 */ _t105 = cpu->r[1] + 0x000000A4u;
/* 020E5888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 020E588C */ cpu->lr = cpu->r[0];
/* 020E5890 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 020E5894 */ return;
}
// fn_020E5898 @ 0x20e5898
void Gambit_fn_020E5898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020E5898: ; // 0x20e5898
/* 020E5898 */ cpu->r[0] = cpu->lr;
/* 020E589C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E589C */ cpu->r[1] = _t0;
/* 020E58A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E58A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E58A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E58A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E58A8 */ cpu->r[31] = cpu->r[4];
/* 020E58AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E58AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E58B0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020E58B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020E58B4 */ cpu->r[30] = cpu->r[3];
/* 020E58B8 */ Gambit_fn_020E5508(cpu);
/* 020E58BC */ _t5 = cpu->r[30] + 0x00000090u;
/* 020E58BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020E58C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E58C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E58C4 */ _t7 = _t6 & 0x00000001u;
/* 020E58C4 */ if (_t7) goto L_020E58D0; else goto L_020E58C8;
L_020E58C8: ; // 0x20e58c8
/* 020E58C8 */ _t8 = cpu->r[31] + 0x00000010u;
/* 020E58C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020E58CC */ Gambit_fn_020A7EFC(cpu);
L_020E58D0: ; // 0x20e58d0
/* 020E58D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E58D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E58D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020E58D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020E58D8 */ cpu->lr = cpu->r[0];
/* 020E58DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E58DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020E58E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E58E4 */ return;
}
// fn_020E589C @ 0x20e589c
void Gambit_fn_020E589C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020E589C: ; // 0x20e589c
/* 020E589C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E589C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E589C */ cpu->r[1] = _t0;
/* 020E58A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E58A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E58A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E58A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020E58A8 */ cpu->r[31] = cpu->r[4];
/* 020E58AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E58AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E58B0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020E58B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020E58B4 */ cpu->r[30] = cpu->r[3];
/* 020E58B8 */ Gambit_fn_020E5508(cpu);
/* 020E58BC */ _t5 = cpu->r[30] + 0x00000090u;
/* 020E58BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020E58C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E58C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E58C4 */ _t7 = _t6 & 0x00000001u;
/* 020E58C4 */ if (_t7) goto L_020E58D0; else goto L_020E58C8;
L_020E58C8: ; // 0x20e58c8
/* 020E58C8 */ _t8 = cpu->r[31] + 0x00000010u;
/* 020E58C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 020E58CC */ Gambit_fn_020A7EFC(cpu);
L_020E58D0: ; // 0x20e58d0
/* 020E58D0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E58D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E58D4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020E58D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020E58D8 */ cpu->lr = cpu->r[0];
/* 020E58DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E58DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020E58E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E58E4 */ return;
}
// fn_020E58E8 @ 0x20e58e8
void Gambit_fn_020E58E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020E58E8: ; // 0x20e58e8
/* 020E58E8 */ _t0 = cpu->r[1] + 0xFFFFFF60u;
/* 020E58E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E58E8 */ cpu->r[1] = _t0;
/* 020E58EC */ _t1 = cpu->r[1] + 0x00000060u;
/* 020E58EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 020E58F0 */ _t2 = cpu->r[1] + 0x00000070u;
/* 020E58F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 020E58F4 */ _t3 = cpu->r[1] + 0x00000080u;
/* 020E58F4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 020E58F8 */ /* nop */
/* 020E58FC */ _t4 = cpu->r[1] + 0x00000090u;
/* 020E58FC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 020E5900 */ /* nop */
/* 020E5904 */ /* nop */
/* 020E5908 */ cpu->r[31] = cpu->r[3];
/* 020E590C */ cpu->r[30] = cpu->r[4];
/* 020E5910 */ /* nop */
/* 020E5914 */ cpu->r[0] = cpu->lr;
/* 020E5918 */ /* nop */
/* 020E591C */ _t5 = cpu->r[1] + 0x00000068u;
/* 020E591C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 020E5920 */ _t6 = cpu->r[1] + 0x00000078u;
/* 020E5920 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 020E5924 */ _t7 = cpu->r[1] + 0x00000088u;
/* 020E5924 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 020E5928 */ _t8 = cpu->r[1] + 0x00000098u;
/* 020E5928 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 020E592C */ _t9 = cpu->r[1] + 0x000000A4u;
/* 020E592C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020E5930 */ cpu->r[29] = cpu->r[5];
/* 020E5930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020E5934 */ cpu->r[28] = cpu->r[6];
/* 020E5938 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5938 */ _t11 = _t10 & 0x00000001u;
/* 020E5938 */ if (_t11) goto L_020E5CC0; else goto L_020E593C;
L_020E593C: ; // 0x20e593c
/* 020E593C */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 020E593C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020E5940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5944 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5944 */ _t14 = _t13 & 0x00000001u;
/* 020E5944 */ if (_t14) goto L_020E5950; else goto L_020E5948;
L_020E5948: ; // 0x20e5948
/* 020E5948 */ cpu->r[4] = cpu->r[29];
/* 020E594C */ Gambit_fn_020CE5CC(cpu);
L_020E5950: ; // 0x20e5950
/* 020E5950 */ _t15 = cpu->r[31] + 0x00000054u;
/* 020E5950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020E5954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5958 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5958 */ _t17 = _t16 & 0x00000001u;
/* 020E5958 */ if (_t17) goto L_020E5970; else goto L_020E595C;
L_020E595C: ; // 0x20e595c
/* 020E595C */ _t18 = cpu->r[30] + 0x00000000u;
/* 020E595C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 020E5960 */ _t19 = cpu->r[29] + 0x00000002u;
/* 020E5960 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t19);
/* 020E5964 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 020E5968 */ _t20 = cpu->r[1] + 0x00000018u;
/* 020E5968 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]);
/* 020E596C */ Gambit_fn_020A8A84(cpu);
L_020E5970: ; // 0x20e5970
/* 020E5970 */ _t21 = cpu->r[29] + 0x0000014Cu;
/* 020E5970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 020E5974 */ cpu->r[26] = cpu->r[29] + 0x0000014Cu;
/* 020E5978 */ _t22 = cpu->r[31] + 0x00000020u;
/* 020E5978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020E597C */ Gambit_fn_020CF070(cpu);
/* 020E5980 */ _t23 = cpu->r[31] + 0x00000058u;
/* 020E5980 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 020E5984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E5988 */ cpu->r[27] = cpu->r[31] + 0x00000058u;
/* 020E598C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E598C */ _t25 = _t24 & 0x00000001u;
/* 020E598C */ if (_t25) goto L_020E599C; else goto L_020E5990;
L_020E5990: ; // 0x20e5990
/* 020E5990 */ _t26 = cpu->r[27] + 0x00000000u;
/* 020E5990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020E5994 */ _t27 = cpu->r[26] + 0x00000000u;
/* 020E5994 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 020E5998 */ Gambit_fn_020A8C00(cpu);
L_020E599C: ; // 0x20e599c
/* 020E599C */ _t28 = cpu->r[27] + 0x00000004u;
/* 020E599C */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 020E59A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020E59A4 */ cpu->r[8] = cpu->r[27] + 0x00000004u;
/* 020E59A8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E59A8 */ _t30 = _t29 & 0x00000001u;
/* 020E59A8 */ if (_t30) goto L_020E59B8; else goto L_020E59AC;
L_020E59AC: ; // 0x20e59ac
/* 020E59AC */ _t31 = cpu->r[8] + 0x00000000u;
/* 020E59AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020E59B0 */ _t32 = cpu->r[26] + 0x00000000u;
/* 020E59B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 020E59B4 */ Gambit_fn_020A8C00(cpu);
L_020E59B8: ; // 0x20e59b8
/* 020E59B8 */ _t33 = cpu->r[31] + 0x00000060u;
/* 020E59B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 020E59BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E59C0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E59C0 */ _t35 = _t34 & 0x00000001u;
/* 020E59C0 */ if (_t35) goto L_020E59CC; else goto L_020E59C4;
L_020E59C4: ; // 0x20e59c4
/* 020E59C4 */ _t36 = cpu->r[26] + 0x00000000u;
/* 020E59C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 020E59C8 */ Gambit_fn_020A8C68(cpu);
L_020E59CC: ; // 0x20e59cc
/* 020E59CC */ cpu->r[9] = 0x10020000u;
/* 020E59D0 */ cpu->r[21] = 0x00000003u;
/* 020E59D4 */ cpu->r[7] = 0x10020000u;
/* 020E59D8 */ _t37 = cpu->r[9] + 0xFFFFA75Cu;
/* 020E59D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t37);
/* 020E59DC */ cpu->r[27] = 0x00000000u;
/* 020E59E0 */ cpu->r[24] = cpu->r[31] + 0x00000070u;
/* 020E59E4 */ _t38 = cpu->r[7] + 0xFFFFA758u;
/* 020E59E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t38);
/* 020E59E8 */ cpu->f[28] = cpu->f[30];
/* 020E59EC */ cpu->r[22] = cpu->r[27];
/* 020E59F0 */ cpu->r[23] = cpu->r[31] + 0x00000064u;
/* 020E59F4 */ cpu->f[29] = cpu->f[31];
/* 020E59F8 */ cpu->r[26] = cpu->r[31] + 0x00000030u;
/* 020E59FC */ cpu->r[25] = cpu->r[31] + 0x00000024u;
L_020E5A00: ; // 0x20e5a00
/* 020E5A00 */ _t39 = cpu->r[29] + 0x00000144u;
/* 020E5A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020E5A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]);
/* 020E5A08 */ cpu->r[20] = 0xFFFFFFFEu;
/* 020E5A0C */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E5A0C */ _t41 = _t40 & 0x00000001u;
/* 020E5A0C */ if (_t41) goto L_020E5A18; else goto L_020E5A10;
L_020E5A10: ; // 0x20e5a10
/* 020E5A10 */ cpu->f[28] = cpu->f[28] + cpu->f[29];
/* 020E5A14 */ cpu->r[20] = 0xFFFFFFFFu;
L_020E5A18: ; // 0x20e5a18
/* 020E5A18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5A1C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5A1C */ _t43 = _t42 & 0x00000001u;
/* 020E5A1C */ if (_t43) goto L_020E5A20; else goto L_020E5A38;
L_020E5A20: ; // 0x20e5a20
/* 020E5A20 */ _t44 = cpu->r[25] + cpu->r[22];
/* 020E5A20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020E5A24 */ cpu->r[4] = cpu->r[20];
/* 020E5A28 */ Gambit_fn_020CF070(cpu);
/* 020E5A2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5A30 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5A30 */ _t46 = _t45 & 0x00000001u;
/* 020E5A30 */ if (_t46) goto L_020E5A4C; else goto L_020E5A34;
L_020E5A34: ; // 0x20e5a34
/* 020E5A34 */ goto L_020E5A5C;
L_020E5A38: ; // 0x20e5a38
/* 020E5A38 */ _t47 = cpu->r[25] + 0x00000000u;
/* 020E5A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 020E5A3C */ cpu->r[4] = cpu->r[20];
/* 020E5A40 */ Gambit_fn_020CF070(cpu);
/* 020E5A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5A48 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5A48 */ _t49 = _t48 & 0x00000001u;
/* 020E5A48 */ if (_t49) goto L_020E5A4C; else goto L_020E5A5C;
L_020E5A4C: ; // 0x20e5a4c
/* 020E5A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5A50 */ _t50 = cpu->r[26] + cpu->r[22];
/* 020E5A50 */ rbrew_write32(cpu->mem, _t50, cpu->r[20]);
/* 020E5A54 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5A54 */ _t52 = _t51 & 0x00000001u;
/* 020E5A54 */ if (_t52) goto L_020E5A68; else goto L_020E5A58;
L_020E5A58: ; // 0x20e5a58
/* 020E5A58 */ goto L_020E5A78;
L_020E5A5C: ; // 0x20e5a5c
/* 020E5A5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5A60 */ _t53 = cpu->r[26] + 0x00000000u;
/* 020E5A60 */ rbrew_write32(cpu->mem, _t53, cpu->r[20]);
/* 020E5A64 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5A64 */ _t55 = _t54 & 0x00000001u;
/* 020E5A64 */ if (_t55) goto L_020E5A68; else goto L_020E5A78;
L_020E5A68: ; // 0x20e5a68
/* 020E5A68 */ _t56 = cpu->r[23] + cpu->r[22];
/* 020E5A68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 020E5A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020E5A70 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5A70 */ _t58 = _t57 & 0x00000001u;
/* 020E5A70 */ if (_t58) goto L_020E5AA8; else goto L_020E5A74;
L_020E5A74: ; // 0x20e5a74
/* 020E5A74 */ goto L_020E5A84;
L_020E5A78: ; // 0x20e5a78
/* 020E5A78 */ _t59 = cpu->r[23] + 0x00000000u;
/* 020E5A78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 020E5A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020E5A80 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5A80 */ _t61 = _t60 & 0x00000001u;
/* 020E5A80 */ if (_t61) goto L_020E5AA8; else goto L_020E5A84;
L_020E5A84: ; // 0x20e5a84
/* 020E5A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5A88 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5A88 */ _t63 = _t62 & 0x00000001u;
/* 020E5A88 */ if (_t63) goto L_020E5A8C; else goto L_020E5A9C;
L_020E5A8C: ; // 0x20e5a8c
/* 020E5A8C */ _t64 = cpu->r[23] + cpu->r[22];
/* 020E5A8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 020E5A90 */ cpu->r[4] = cpu->r[20];
/* 020E5A94 */ Gambit_fn_020A8C00(cpu);
/* 020E5A98 */ goto L_020E5AA8;
L_020E5A9C: ; // 0x20e5a9c
/* 020E5A9C */ _t65 = cpu->r[23] + 0x00000000u;
/* 020E5A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t65);
/* 020E5AA0 */ cpu->r[4] = cpu->r[20];
/* 020E5AA4 */ Gambit_fn_020A8C00(cpu);
L_020E5AA8: ; // 0x20e5aa8
/* 020E5AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5AAC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5AAC */ _t67 = _t66 & 0x00000001u;
/* 020E5AAC */ if (_t67) goto L_020E5AB0; else goto L_020E5AC0;
L_020E5AB0: ; // 0x20e5ab0
/* 020E5AB0 */ _t68 = cpu->r[24] + cpu->r[22];
/* 020E5AB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68);
/* 020E5AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020E5AB8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5AB8 */ _t70 = _t69 & 0x00000001u;
/* 020E5AB8 */ if (_t70) goto L_020E5AF0; else goto L_020E5ABC;
L_020E5ABC: ; // 0x20e5abc
/* 020E5ABC */ goto L_020E5ACC;
L_020E5AC0: ; // 0x20e5ac0
/* 020E5AC0 */ _t71 = cpu->r[24] + 0x00000000u;
/* 020E5AC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 020E5AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020E5AC8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5AC8 */ _t73 = _t72 & 0x00000001u;
/* 020E5AC8 */ if (_t73) goto L_020E5AF0; else goto L_020E5ACC;
L_020E5ACC: ; // 0x20e5acc
/* 020E5ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E5AD0 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5AD0 */ _t75 = _t74 & 0x00000001u;
/* 020E5AD0 */ if (_t75) goto L_020E5AD4; else goto L_020E5AE4;
L_020E5AD4: ; // 0x20e5ad4
/* 020E5AD4 */ _t76 = cpu->r[24] + cpu->r[22];
/* 020E5AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 020E5AD8 */ cpu->r[4] = cpu->r[20];
/* 020E5ADC */ Gambit_fn_020A8C68(cpu);
/* 020E5AE0 */ goto L_020E5AF0;
L_020E5AE4: ; // 0x20e5ae4
/* 020E5AE4 */ _t77 = cpu->r[24] + 0x00000000u;
/* 020E5AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t77);
/* 020E5AE8 */ cpu->r[4] = cpu->r[20];
/* 020E5AEC */ Gambit_fn_020A8C68(cpu);
L_020E5AF0: ; // 0x20e5af0
/* 020E5AF0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 020E5AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020E5AF4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E5AF8 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 020E5AFC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5AFC */ _t79 = _t78 & 0x00000001u;
/* 020E5AFC */ if (_t79) goto L_020E5B00; else goto L_020E5A00;
L_020E5B00: ; // 0x20e5b00
/* 020E5B00 */ _t80 = cpu->r[31] + 0x0000003Cu;
/* 020E5B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 020E5B04 */ cpu->r[4] = cpu->r[29] + 0x000000F8u;
/* 020E5B08 */ Gambit_fn_020CEE64(cpu);
/* 020E5B0C */ cpu->r[27] = 0x10020000u;
/* 020E5B10 */ _t81 = cpu->r[31] + 0x00000008u;
/* 020E5B10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 020E5B14 */ cpu->r[9] = 0x10020000u;
/* 020E5B18 */ cpu->r[27] = cpu->r[27] + 0xFFFFA3E8u;
/* 020E5B1C */ cpu->f[1] = cpu->f[28];
/* 020E5B20 */ cpu->r[9] = cpu->r[9] + 0xFFFFA7ACu;
/* 020E5B24 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 020E5B24 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 020E5B28 */ cpu->r[4] = 0x00000003u;
/* 020E5B2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5B30 */ _t83 = cpu->r[1] + 0x00000008u;
/* 020E5B30 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]);
/* 020E5B34 */ Gambit_fn_027ED914(cpu);
/* 020E5B38 */ _t84 = cpu->r[30] + 0x00000000u;
/* 020E5B38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 020E5B3C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5B40 */ _t85 = cpu->r[31] + 0x00000008u;
/* 020E5B40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85);
/* 020E5B44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E5B48 */ cpu->r[0] = 0x10020000u;
/* 020E5B4C */ _t86 = cpu->r[1] + 0x0000000Cu;
/* 020E5B4C */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 020E5B50 */ cpu->r[12] = cpu->r[10] + 0x10020000u;
/* 020E5B54 */ cpu->r[0] = cpu->r[0] + 0xFFFFA79Cu;
/* 020E5B58 */ _t87 = cpu->r[12] + 0xFFFFA4A8u;
/* 020E5B58 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t87);
/* 020E5B5C */ cpu->r[4] = 0x00000000u;
/* 020E5B60 */ _t88 = cpu->r[1] + 0x00000008u;
/* 020E5B60 */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 020E5B64 */ Gambit_fn_027ED914(cpu);
/* 020E5B68 */ cpu->r[12] = 0x10020000u;
/* 020E5B6C */ _t89 = cpu->r[29] + 0x00000144u;
/* 020E5B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 020E5B70 */ cpu->r[9] = 0x43300000u;
/* 020E5B74 */ _t90 = cpu->r[12] + 0xFFFFA780u;
/* 020E5B74 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t90);
/* 020E5B78 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u;
/* 020E5B7C */ _t91 = cpu->r[1] + 0x00000028u;
/* 020E5B7C */ rbrew_write32(cpu->mem, _t91, cpu->r[9]);
/* 020E5B80 */ _t92 = cpu->r[1] + 0x0000002Cu;
/* 020E5B80 */ rbrew_write32(cpu->mem, _t92, cpu->r[0]);
/* 020E5B84 */ _t93 = cpu->r[1] + 0x00000028u;
/* 020E5B84 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t93);
/* 020E5B88 */ cpu->f[11] = cpu->f[12] - cpu->f[0];
/* 020E5B8C */ cpu->f[1] = (double)(float)cpu->f[11];
/* 020E5B90 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[30]);
/* 020E5B94 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5B94 */ _t95 = _t94 & 0x00000001u;
/* 020E5B94 */ if (_t95) goto L_020E5B98; else goto L_020E5BD0;
L_020E5B98: ; // 0x20e5b98
/* 020E5B98 */ cpu->r[8] = 0x10020000u;
/* 020E5B9C */ _t96 = cpu->r[1] + 0x0000000Cu;
/* 020E5B9C */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
/* 020E5BA0 */ cpu->f[1] = cpu->f[30];
/* 020E5BA4 */ cpu->r[8] = cpu->r[8] + 0xFFFFA7A4u;
/* 020E5BA8 */ _t97 = cpu->r[31] + 0x00000008u;
/* 020E5BA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t97);
/* 020E5BAC */ cpu->r[4] = 0x00000005u;
/* 020E5BB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5BB4 */ _t98 = cpu->r[1] + 0x00000008u;
/* 020E5BB4 */ rbrew_write32(cpu->mem, _t98, cpu->r[8]);
/* 020E5BB8 */ Gambit_fn_027ED914(cpu);
/* 020E5BBC */ cpu->r[0] = 0x10020000u;
/* 020E5BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E5BC4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA78Cu;
/* 020E5BC8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5BC8 */ _t100 = _t99 & 0x00000001u;
/* 020E5BC8 */ if (_t100) goto L_020E5C7C; else goto L_020E5BCC;
L_020E5BCC: ; // 0x20e5bcc
/* 020E5BCC */ goto L_020E5C14;
L_020E5BD0: ; // 0x20e5bd0
/* 020E5BD0 */ cpu->r[10] = 0x10020000u;
/* 020E5BD4 */ _t101 = cpu->r[10] + 0xFFFFA788u;
/* 020E5BD4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t101);
/* 020E5BD8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]);
/* 020E5BDC */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E5BDC */ _t103 = _t102 & 0x00000001u;
/* 020E5BDC */ if (_t103) goto L_020E5BE0; else goto L_020E5BE4;
L_020E5BE0: ; // 0x20e5be0
/* 020E5BE0 */ cpu->f[1] = cpu->f[13];
L_020E5BE4: ; // 0x20e5be4
/* 020E5BE4 */ cpu->r[8] = 0x10020000u;
/* 020E5BE8 */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 020E5BE8 */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 020E5BEC */ cpu->r[8] = cpu->r[8] + 0xFFFFA7A4u;
/* 020E5BF0 */ _t105 = cpu->r[31] + 0x00000008u;
/* 020E5BF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 020E5BF4 */ cpu->r[4] = 0x00000005u;
/* 020E5BF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5BFC */ _t106 = cpu->r[1] + 0x00000008u;
/* 020E5BFC */ rbrew_write32(cpu->mem, _t106, cpu->r[8]);
/* 020E5C00 */ Gambit_fn_027ED914(cpu);
/* 020E5C04 */ cpu->r[0] = 0x10020000u;
/* 020E5C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E5C0C */ cpu->r[0] = cpu->r[0] + 0xFFFFA78Cu;
/* 020E5C10 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5C10 */ _t108 = _t107 & 0x00000001u;
/* 020E5C10 */ if (_t108) goto L_020E5C7C; else goto L_020E5C14;
L_020E5C14: ; // 0x20e5c14
/* 020E5C14 */ _t109 = cpu->r[31] + 0x00000080u;
/* 020E5C14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 020E5C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020E5C1C */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5C1C */ _t111 = _t110 & 0x00000001u;
/* 020E5C1C */ if (_t111) goto L_020E5C98; else goto L_020E5C20;
L_020E5C20: ; // 0x20e5c20
/* 020E5C20 */ _t112 = cpu->r[1] + 0x00000014u;
/* 020E5C20 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
/* 020E5C24 */ cpu->f[1] = cpu->f[30];
/* 020E5C28 */ _t113 = cpu->r[31] + 0x00000008u;
/* 020E5C28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t113);
/* 020E5C2C */ cpu->r[4] = 0x00000001u;
/* 020E5C30 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E5C34 */ _t114 = cpu->r[1] + 0x00000010u;
/* 020E5C34 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 020E5C38 */ Gambit_fn_027ED914(cpu);
/* 020E5C3C */ _t115 = cpu->r[31] + 0x00000080u;
/* 020E5C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t115);
/* 020E5C40 */ _t116 = cpu->r[29] + 0x000000F4u;
/* 020E5C40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t116);
/* 020E5C44 */ cpu->r[5] = 0x00000001u;
/* 020E5C48 */ Gambit_fn_020A8390(cpu);
/* 020E5C4C */ cpu->r[11] = 0x10020000u;
/* 020E5C50 */ _t117 = cpu->r[1] + 0x00000014u;
/* 020E5C50 */ rbrew_write32(cpu->mem, _t117, cpu->r[27]);
/* 020E5C54 */ cpu->r[11] = cpu->r[11] + 0xFFFFA794u;
/* 020E5C58 */ _t118 = cpu->r[31] + 0x00000008u;
/* 020E5C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t118);
/* 020E5C5C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E5C60 */ cpu->r[4] = 0x00000008u;
/* 020E5C64 */ _t119 = cpu->r[1] + 0x00000010u;
/* 020E5C64 */ rbrew_write32(cpu->mem, _t119, cpu->r[11]);
/* 020E5C68 */ Gambit_fn_027ED798(cpu);
/* 020E5C6C */ _t120 = cpu->r[31] + 0x00000088u;
/* 020E5C6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t120);
/* 020E5C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5C74 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5C74 */ _t122 = _t121 & 0x00000001u;
/* 020E5C74 */ if (_t122) goto L_020E5CB8; else goto L_020E5C78;
L_020E5C78: ; // 0x20e5c78
/* 020E5C78 */ goto L_020E5CA4;
L_020E5C7C: ; // 0x20e5c7c
/* 020E5C7C */ _t123 = cpu->r[1] + 0x00000024u;
/* 020E5C7C */ rbrew_write32(cpu->mem, _t123, cpu->r[27]);
/* 020E5C80 */ cpu->f[1] = cpu->f[31];
/* 020E5C84 */ _t124 = cpu->r[31] + 0x00000008u;
/* 020E5C84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124);
/* 020E5C88 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E5C8C */ cpu->r[4] = 0x00000001u;
/* 020E5C90 */ _t125 = cpu->r[1] + 0x00000020u;
/* 020E5C90 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]);
/* 020E5C94 */ Gambit_fn_027ED914(cpu);
L_020E5C98: ; // 0x20e5c98
/* 020E5C98 */ _t126 = cpu->r[31] + 0x00000088u;
/* 020E5C98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 020E5C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E5CA0 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5CA0 */ _t128 = _t127 & 0x00000001u;
/* 020E5CA0 */ if (_t128) goto L_020E5CB8; else goto L_020E5CA4;
L_020E5CA4: ; // 0x20e5ca4
/* 020E5CA4 */ _t129 = cpu->r[30] + 0x00000000u;
/* 020E5CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t129);
/* 020E5CA8 */ _t130 = cpu->r[29] + 0x00000002u;
/* 020E5CA8 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t130);
/* 020E5CAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020E5CB0 */ _t131 = cpu->r[1] + 0x0000001Cu;
/* 020E5CB0 */ rbrew_write32(cpu->mem, _t131, cpu->r[12]);
/* 020E5CB4 */ Gambit_fn_020A8B08(cpu);
L_020E5CB8: ; // 0x20e5cb8
/* 020E5CB8 */ cpu->r[0] = 0x00000000u;
/* 020E5CBC */ _t132 = cpu->r[31] + 0x00000099u;
/* 020E5CBC */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[0]);
L_020E5CC0: ; // 0x20e5cc0
/* 020E5CC0 */ /* nop */
/* 020E5CC4 */ _t133 = cpu->r[1] + 0x00000078u;
/* 020E5CC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t133);
/* 020E5CC8 */ _t134 = cpu->r[1] + 0x00000088u;
/* 020E5CC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t134);
/* 020E5CCC */ _t135 = cpu->r[1] + 0x00000070u;
/* 020E5CCC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t135);
/* 020E5CD0 */ _t136 = cpu->r[1] + 0x00000080u;
/* 020E5CD0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t136);
/* 020E5CD4 */ _t137 = cpu->r[1] + 0x00000068u;
/* 020E5CD4 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t137);
/* 020E5CD8 */ _t138 = cpu->r[1] + 0x00000098u;
/* 020E5CD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t138);
/* 020E5CDC */ _t139 = cpu->r[1] + 0x00000060u;
/* 020E5CDC */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t139);
/* 020E5CE0 */ _t140 = cpu->r[1] + 0x00000090u;
/* 020E5CE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t140);
/* 020E5CE4 */ _t141 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5CE4 */ _t142 = _t141 & 0x00000001u;
/* 020E5CE4 */ if (_t142) goto L_020E5CE8; // else: addr-0 trap, fall-through
L_020E5CE8: ; // 0x20e5ce8
/* 020E5CE8 */ _t143 = cpu->r[1] + 0x000000A4u;
/* 020E5CE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 020E5CEC */ cpu->lr = cpu->r[0];
/* 020E5CF0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u;
/* 020E5CF4 */ return;
}
// fn_020E5CF8 @ 0x20e5cf8
void Gambit_fn_020E5CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114;
L_020E5CF8: ; // 0x20e5cf8
/* 020E5CF8 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 020E5CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E5CF8 */ cpu->r[1] = _t0;
/* 020E5CFC */ /* nop */
/* 020E5D00 */ _t1 = cpu->r[1] + 0x00000060u;
/* 020E5D00 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 020E5D04 */ _t2 = cpu->r[1] + 0x00000070u;
/* 020E5D04 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 020E5D08 */ /* nop */
/* 020E5D0C */ _t3 = cpu->r[1] + 0x00000068u;
/* 020E5D0C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 020E5D10 */ /* nop */
/* 020E5D14 */ cpu->r[0] = cpu->lr;
/* 020E5D18 */ _t4 = cpu->r[1] + 0x00000084u;
/* 020E5D18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E5D1C */ _t5 = cpu->r[1] + 0x00000078u;
/* 020E5D1C */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 020E5D20 */ cpu->r[29] = cpu->r[4];
/* 020E5D24 */ cpu->r[24] = cpu->r[5];
/* 020E5D28 */ cpu->r[12] = 0x101C0000u;
/* 020E5D2C */ _t6 = cpu->r[24] + 0x00000000u;
/* 020E5D2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 020E5D30 */ _t7 = cpu->r[12] + 0x00001344u;
/* 020E5D30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020E5D34 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020E5D34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 020E5D38 */ cpu->r[31] = cpu->r[3];
/* 020E5D3C */ _t9 = cpu->r[12] + 0x00000014u;
/* 020E5D3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E5D40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020E5D44 */ cpu->r[30] = cpu->r[6];
/* 020E5D48 */ _t10 = cpu->r[1] + 0x00000010u;
/* 020E5D48 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020E5D4C */ Gambit_fn_0201D9E4(cpu);
/* 020E5D50 */ cpu->r[23] = cpu->r[3];
/* 020E5D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020E5D54 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5D54 */ _t12 = _t11 & 0x00000001u;
/* 020E5D54 */ if (_t12) goto L_020E6018; else goto L_020E5D58;
L_020E5D58: ; // 0x20e5d58
/* 020E5D58 */ _t13 = cpu->r[29] + 0x00000000u;
/* 020E5D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020E5D5C */ cpu->r[3] = cpu->r[31];
/* 020E5D60 */ cpu->r[5] = cpu->r[23];
/* 020E5D64 */ cpu->r[6] = cpu->r[30];
/* 020E5D68 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020E5D6C */ _t14 = cpu->r[1] + 0x00000010u;
/* 020E5D6C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 020E5D70 */ Gambit_fn_020E58E8(cpu);
/* 020E5D74 */ cpu->r[7] = 0x10020000u;
/* 020E5D78 */ cpu->r[6] = 0x10020000u;
/* 020E5D7C */ cpu->r[30] = cpu->r[31] + 0x00000030u;
/* 020E5D80 */ _t15 = cpu->r[7] + 0xFFFFA75Cu;
/* 020E5D80 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t15);
/* 020E5D84 */ cpu->r[22] = 0x00000000u;
/* 020E5D88 */ cpu->r[27] = cpu->r[31] + 0x00000064u;
/* 020E5D8C */ _t16 = cpu->r[6] + 0xFFFFA758u;
/* 020E5D8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16);
/* 020E5D90 */ cpu->r[29] = cpu->r[31] + 0x00000024u;
/* 020E5D94 */ cpu->r[26] = cpu->r[22];
/* 020E5D98 */ cpu->r[28] = cpu->r[31] + 0x00000070u;
/* 020E5D9C */ cpu->r[25] = 0x00000003u;
L_020E5DA0: ; // 0x20e5da0
/* 020E5DA0 */ _t17 = cpu->r[24] + 0x00000008u;
/* 020E5DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t17);
/* 020E5DA4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 020E5DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 020E5DAC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DAC */ _t19 = _t18 & 0x00000001u;
/* 020E5DAC */ if (_t19) goto L_020E5DC0; else goto L_020E5DB0;
L_020E5DB0: ; // 0x20e5db0
/* 020E5DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5DB4 */ cpu->r[21] = 0xFFFFFFFEu;
/* 020E5DB8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DB8 */ _t21 = _t20 & 0x00000001u;
/* 020E5DB8 */ if (_t21) goto L_020E5DE4; else goto L_020E5DBC;
L_020E5DBC: ; // 0x20e5dbc
/* 020E5DBC */ goto L_020E5DFC;
L_020E5DC0: ; // 0x20e5dc0
/* 020E5DC0 */ _t22 = cpu->r[24] + 0x00000004u;
/* 020E5DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 020E5DC4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 020E5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 020E5DCC */ cpu->r[21] = 0xFFFFFFFFu;
/* 020E5DD0 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DD0 */ _t24 = _t23 & 0x00000001u;
/* 020E5DD0 */ if (_t24) goto L_020E5DD4; else goto L_020E5DDC;
L_020E5DD4: ; // 0x20e5dd4
/* 020E5DD4 */ cpu->r[5] = cpu->r[24] + cpu->r[26];
/* 020E5DD8 */ _t25 = cpu->r[5] + 0x0000000Cu;
/* 020E5DD8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t25);
L_020E5DDC: ; // 0x20e5ddc
/* 020E5DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5DE0 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DE0 */ _t27 = _t26 & 0x00000001u;
/* 020E5DE0 */ if (_t27) goto L_020E5DE4; else goto L_020E5DFC;
L_020E5DE4: ; // 0x20e5de4
/* 020E5DE4 */ _t28 = cpu->r[29] + cpu->r[26];
/* 020E5DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 020E5DE8 */ cpu->r[4] = cpu->r[21];
/* 020E5DEC */ Gambit_fn_020CF070(cpu);
/* 020E5DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5DF4 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DF4 */ _t30 = _t29 & 0x00000001u;
/* 020E5DF4 */ if (_t30) goto L_020E5E10; else goto L_020E5DF8;
L_020E5DF8: ; // 0x20e5df8
/* 020E5DF8 */ goto L_020E5E20;
L_020E5DFC: ; // 0x20e5dfc
/* 020E5DFC */ _t31 = cpu->r[29] + 0x00000000u;
/* 020E5DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 020E5E00 */ cpu->r[4] = cpu->r[21];
/* 020E5E04 */ Gambit_fn_020CF070(cpu);
/* 020E5E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E0C */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E0C */ _t33 = _t32 & 0x00000001u;
/* 020E5E0C */ if (_t33) goto L_020E5E10; else goto L_020E5E20;
L_020E5E10: ; // 0x20e5e10
/* 020E5E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E14 */ _t34 = cpu->r[30] + cpu->r[26];
/* 020E5E14 */ rbrew_write32(cpu->mem, _t34, cpu->r[21]);
/* 020E5E18 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E18 */ _t36 = _t35 & 0x00000001u;
/* 020E5E18 */ if (_t36) goto L_020E5E2C; else goto L_020E5E1C;
L_020E5E1C: ; // 0x20e5e1c
/* 020E5E1C */ goto L_020E5E3C;
L_020E5E20: ; // 0x20e5e20
/* 020E5E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E24 */ _t37 = cpu->r[30] + 0x00000000u;
/* 020E5E24 */ rbrew_write32(cpu->mem, _t37, cpu->r[21]);
/* 020E5E28 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E28 */ _t39 = _t38 & 0x00000001u;
/* 020E5E28 */ if (_t39) goto L_020E5E2C; else goto L_020E5E3C;
L_020E5E2C: ; // 0x20e5e2c
/* 020E5E2C */ _t40 = cpu->r[27] + cpu->r[26];
/* 020E5E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020E5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E34 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E34 */ _t42 = _t41 & 0x00000001u;
/* 020E5E34 */ if (_t42) goto L_020E5E6C; else goto L_020E5E38;
L_020E5E38: ; // 0x20e5e38
/* 020E5E38 */ goto L_020E5E48;
L_020E5E3C: ; // 0x20e5e3c
/* 020E5E3C */ _t43 = cpu->r[27] + 0x00000000u;
/* 020E5E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020E5E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E44 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E44 */ _t45 = _t44 & 0x00000001u;
/* 020E5E44 */ if (_t45) goto L_020E5E6C; else goto L_020E5E48;
L_020E5E48: ; // 0x20e5e48
/* 020E5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E4C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E4C */ _t47 = _t46 & 0x00000001u;
/* 020E5E4C */ if (_t47) goto L_020E5E50; else goto L_020E5E60;
L_020E5E50: ; // 0x20e5e50
/* 020E5E50 */ _t48 = cpu->r[27] + cpu->r[26];
/* 020E5E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 020E5E54 */ cpu->r[4] = cpu->r[21];
/* 020E5E58 */ Gambit_fn_020A8C00(cpu);
/* 020E5E5C */ goto L_020E5E6C;
L_020E5E60: ; // 0x20e5e60
/* 020E5E60 */ _t49 = cpu->r[27] + 0x00000000u;
/* 020E5E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49);
/* 020E5E64 */ cpu->r[4] = cpu->r[21];
/* 020E5E68 */ Gambit_fn_020A8C00(cpu);
L_020E5E6C: ; // 0x20e5e6c
/* 020E5E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E70 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E70 */ _t51 = _t50 & 0x00000001u;
/* 020E5E70 */ if (_t51) goto L_020E5E74; else goto L_020E5E84;
L_020E5E74: ; // 0x20e5e74
/* 020E5E74 */ _t52 = cpu->r[28] + cpu->r[26];
/* 020E5E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 020E5E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E7C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E7C */ _t54 = _t53 & 0x00000001u;
/* 020E5E7C */ if (_t54) goto L_020E5EB4; else goto L_020E5E80;
L_020E5E80: ; // 0x20e5e80
/* 020E5E80 */ goto L_020E5E90;
L_020E5E84: ; // 0x20e5e84
/* 020E5E84 */ _t55 = cpu->r[28] + 0x00000000u;
/* 020E5E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020E5E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E8C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E8C */ _t57 = _t56 & 0x00000001u;
/* 020E5E8C */ if (_t57) goto L_020E5EB4; else goto L_020E5E90;
L_020E5E90: ; // 0x20e5e90
/* 020E5E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E94 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E94 */ _t59 = _t58 & 0x00000001u;
/* 020E5E94 */ if (_t59) goto L_020E5E98; else goto L_020E5EA8;
L_020E5E98: ; // 0x20e5e98
/* 020E5E98 */ _t60 = cpu->r[28] + cpu->r[26];
/* 020E5E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 020E5E9C */ cpu->r[4] = cpu->r[21];
/* 020E5EA0 */ Gambit_fn_020A8C68(cpu);
/* 020E5EA4 */ goto L_020E5EB4;
L_020E5EA8: ; // 0x20e5ea8
/* 020E5EA8 */ _t61 = cpu->r[28] + 0x00000000u;
/* 020E5EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 020E5EAC */ cpu->r[4] = cpu->r[21];
/* 020E5EB0 */ Gambit_fn_020A8C68(cpu);
L_020E5EB4: ; // 0x20e5eb4
/* 020E5EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0xFFFFFFFEu);
/* 020E5EB8 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E5EB8 */ _t63 = _t62 & 0x00000001u;
/* 020E5EB8 */ if (_t63) goto L_020E5EBC; else goto L_020E5EC0;
L_020E5EBC: ; // 0x20e5ebc
/* 020E5EBC */ cpu->f[30] = cpu->f[30] + cpu->f[31];
L_020E5EC0: ; // 0x20e5ec0
/* 020E5EC0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 020E5EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E5EC4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 020E5EC8 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020E5ECC */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5ECC */ _t65 = _t64 & 0x00000001u;
/* 020E5ECC */ if (_t65) goto L_020E5ED0; else goto L_020E5DA0;
L_020E5ED0: ; // 0x20e5ed0
/* 020E5ED0 */ cpu->r[29] = 0x10020000u;
/* 020E5ED4 */ cpu->f[1] = cpu->f[30];
/* 020E5ED8 */ cpu->r[29] = cpu->r[29] + 0xFFFFA3E8u;
/* 020E5EDC */ cpu->r[0] = 0x10020000u;
/* 020E5EE0 */ _t66 = cpu->r[1] + 0x0000000Cu;
/* 020E5EE0 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]);
/* 020E5EE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7C4u;
/* 020E5EE8 */ _t67 = cpu->r[31] + 0x00000008u;
/* 020E5EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 020E5EEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5EF0 */ cpu->r[4] = 0x00000003u;
/* 020E5EF4 */ _t68 = cpu->r[1] + 0x00000008u;
/* 020E5EF4 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 020E5EF8 */ Gambit_fn_027ED914(cpu);
/* 020E5EFC */ _t69 = cpu->r[24] + 0x00000008u;
/* 020E5EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 020E5F00 */ _t70 = cpu->r[24] + 0x00000004u;
/* 020E5F00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 020E5F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 020E5F08 */ cpu->r[28] = 0x00000000u;
/* 020E5F0C */ _t71 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5F0C */ _t72 = _t71 & 0x00000001u;
/* 020E5F0C */ if (_t72) goto L_020E5F10; else goto L_020E5F1C;
L_020E5F10: ; // 0x20e5f10
/* 020E5F10 */ _t73 = cpu->r[23] + 0x00000144u;
/* 020E5F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020E5F14 */ Gambit_fn_02019E3C(cpu);
/* 020E5F18 */ cpu->r[28] = cpu->r[3];
L_020E5F1C: ; // 0x20e5f1c
/* 020E5F1C */ _t74 = cpu->r[24] + 0x00000018u;
/* 020E5F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 020E5F20 */ cpu->r[5] = cpu->r[28];
/* 020E5F24 */ _t75 = cpu->r[31] + 0x0000008Cu;
/* 020E5F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 020E5F28 */ Gambit_fn_020A7FA0(cpu);
/* 020E5F2C */ _t76 = cpu->r[31] + 0x00000008u;
/* 020E5F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 020E5F30 */ cpu->r[30] = 0x10020000u;
/* 020E5F34 */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 020E5F34 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
/* 020E5F38 */ cpu->r[30] = cpu->r[30] + 0xFFFFA7BCu;
/* 020E5F3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E5F40 */ _t78 = cpu->r[1] + 0x00000008u;
/* 020E5F40 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]);
/* 020E5F44 */ Gambit_fn_027EE100(cpu);
/* 020E5F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E5F4C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E5F4C */ _t80 = _t79 & 0x00000001u;
/* 020E5F4C */ if (_t80) goto L_020E5F50; else goto L_020E5F94;
L_020E5F50: ; // 0x20e5f50
/* 020E5F50 */ _t81 = cpu->r[24] + 0x00000018u;
/* 020E5F50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 020E5F54 */ cpu->r[5] = 0x10020000u;
/* 020E5F58 */ cpu->r[12] = 0x43300000u;
/* 020E5F5C */ _t82 = cpu->r[5] + 0xFFFFA780u;
/* 020E5F5C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t82);
/* 020E5F60 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 020E5F64 */ _t83 = cpu->r[1] + 0x00000018u;
/* 020E5F64 */ rbrew_write32(cpu->mem, _t83, cpu->r[12]);
/* 020E5F68 */ cpu->r[9] = cpu->r[28] ^ 0x80000000u;
/* 020E5F6C */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 020E5F6C */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 020E5F70 */ _t85 = cpu->r[1] + 0x00000018u;
/* 020E5F70 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t85);
/* 020E5F74 */ _t86 = cpu->r[1] + 0x0000001Cu;
/* 020E5F74 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]);
/* 020E5F78 */ _t87 = cpu->r[1] + 0x00000018u;
/* 020E5F78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t87);
/* 020E5F7C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 020E5F80 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 020E5F84 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 020E5F88 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 020E5F8C */ cpu->f[0] = cpu->f[0] / cpu->f[12];
/* 020E5F90 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
L_020E5F94: ; // 0x20e5f94
/* 020E5F94 */ _t88 = cpu->r[1] + 0x0000000Cu;
/* 020E5F94 */ rbrew_write32(cpu->mem, _t88, cpu->r[29]);
/* 020E5F98 */ cpu->r[4] = 0x00000006u;
/* 020E5F9C */ _t89 = cpu->r[31] + 0x00000008u;
/* 020E5F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 020E5FA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5FA4 */ _t90 = cpu->r[1] + 0x00000008u;
/* 020E5FA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[30]);
/* 020E5FA8 */ Gambit_fn_027ED914(cpu);
/* 020E5FAC */ cpu->r[4] = 0x0000000Au;
/* 020E5FB0 */ _t91 = cpu->r[24] + 0x00000004u;
/* 020E5FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 020E5FB4 */ _t92 = cpu->r[24] + 0x00000008u;
/* 020E5FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t92);
/* 020E5FB8 */ cpu->r[10] = 0x10020000u;
/* 020E5FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 020E5FC0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA7B8u;
/* 020E5FC4 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5FC4 */ _t94 = _t93 & 0x00000001u;
/* 020E5FC4 */ if (_t94) goto L_020E5FC8; else goto L_020E6004;
L_020E5FC8: ; // 0x20e5fc8
/* 020E5FC8 */ _t95 = cpu->r[1] + 0x00000020u;
/* 020E5FC8 */ rbrew_write32(cpu->mem, _t95, cpu->r[10]);
/* 020E5FCC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E5FD0 */ _t96 = cpu->r[31] + 0x00000008u;
/* 020E5FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t96);
/* 020E5FD4 */ _t97 = cpu->r[1] + 0x00000024u;
/* 020E5FD4 */ rbrew_write32(cpu->mem, _t97, cpu->r[29]);
/* 020E5FD8 */ Gambit_fn_027ED624(cpu);
/* 020E5FDC */ /* nop */
/* 020E5FE0 */ _t98 = cpu->r[1] + 0x00000068u;
/* 020E5FE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98);
/* 020E5FE4 */ _t99 = cpu->r[1] + 0x00000078u;
/* 020E5FE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t99);
/* 020E5FE8 */ _t100 = cpu->r[1] + 0x00000060u;
/* 020E5FE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t100);
/* 020E5FEC */ _t101 = cpu->r[1] + 0x00000070u;
/* 020E5FEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t101);
/* 020E5FF0 */ _t102 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5FF0 */ _t103 = _t102 & 0x00000001u;
/* 020E5FF0 */ if (_t103) goto L_020E5FF4; // else: addr-0 trap, fall-through
L_020E5FF4: ; // 0x20e5ff4
/* 020E5FF4 */ _t104 = cpu->r[1] + 0x00000084u;
/* 020E5FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020E5FF8 */ cpu->lr = cpu->r[0];
/* 020E5FFC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020E6000 */ return;
L_020E6004: ; // 0x20e6004
/* 020E6004 */ _t105 = cpu->r[31] + 0x00000008u;
/* 020E6004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 020E6008 */ _t106 = cpu->r[1] + 0x00000028u;
/* 020E6008 */ rbrew_write32(cpu->mem, _t106, cpu->r[10]);
/* 020E600C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E6010 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 020E6010 */ rbrew_write32(cpu->mem, _t107, cpu->r[29]);
/* 020E6014 */ Gambit_fn_027ED798(cpu);
L_020E6018: ; // 0x20e6018
/* 020E6018 */ /* nop */
/* 020E601C */ _t108 = cpu->r[1] + 0x00000068u;
/* 020E601C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t108);
/* 020E6020 */ _t109 = cpu->r[1] + 0x00000078u;
/* 020E6020 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t109);
/* 020E6024 */ _t110 = cpu->r[1] + 0x00000060u;
/* 020E6024 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t110);
/* 020E6028 */ _t111 = cpu->r[1] + 0x00000070u;
/* 020E6028 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t111);
/* 020E602C */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E602C */ _t113 = _t112 & 0x00000001u;
/* 020E602C */ if (_t113) goto L_020E6030; // else: addr-0 trap, fall-through
L_020E6030: ; // 0x20e6030
/* 020E6030 */ _t114 = cpu->r[1] + 0x00000084u;
/* 020E6030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 020E6034 */ cpu->lr = cpu->r[0];
/* 020E6038 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020E603C */ return;
}
// fn_020E5D84 @ 0x20e5d84
void Gambit_fn_020E5D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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;
L_020E5D84: ; // 0x20e5d84
/* 020E5D84 */ cpu->r[22] = 0x00000000u;
/* 020E5D88 */ cpu->r[27] = cpu->r[31] + 0x00000064u;
/* 020E5D8C */ _t0 = cpu->r[6] + 0xFFFFA758u;
/* 020E5D8C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t0);
/* 020E5D90 */ cpu->r[29] = cpu->r[31] + 0x00000024u;
/* 020E5D94 */ cpu->r[26] = cpu->r[22];
/* 020E5D98 */ cpu->r[28] = cpu->r[31] + 0x00000070u;
/* 020E5D9C */ cpu->r[25] = 0x00000003u;
L_020E5DA0: ; // 0x20e5da0
/* 020E5DA0 */ _t1 = cpu->r[24] + 0x00000008u;
/* 020E5DA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1);
/* 020E5DA4 */ cpu->r[0] = cpu->r[5] + 0xFFFFFFFFu;
/* 020E5DA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 020E5DAC */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DAC */ _t3 = _t2 & 0x00000001u;
/* 020E5DAC */ if (_t3) goto L_020E5DC0; else goto L_020E5DB0;
L_020E5DB0: ; // 0x20e5db0
/* 020E5DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5DB4 */ cpu->r[21] = 0xFFFFFFFEu;
/* 020E5DB8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DB8 */ _t5 = _t4 & 0x00000001u;
/* 020E5DB8 */ if (_t5) goto L_020E5DE4; else goto L_020E5DBC;
L_020E5DBC: ; // 0x20e5dbc
/* 020E5DBC */ goto L_020E5DFC;
L_020E5DC0: ; // 0x20e5dc0
/* 020E5DC0 */ _t6 = cpu->r[24] + 0x00000004u;
/* 020E5DC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020E5DC4 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 020E5DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], cpu->r[0]);
/* 020E5DCC */ cpu->r[21] = 0xFFFFFFFFu;
/* 020E5DD0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DD0 */ _t8 = _t7 & 0x00000001u;
/* 020E5DD0 */ if (_t8) goto L_020E5DD4; else goto L_020E5DDC;
L_020E5DD4: ; // 0x20e5dd4
/* 020E5DD4 */ cpu->r[5] = cpu->r[24] + cpu->r[26];
/* 020E5DD8 */ _t9 = cpu->r[5] + 0x0000000Cu;
/* 020E5DD8 */ cpu->r[21] = rbrew_read32(cpu->mem, _t9);
L_020E5DDC: ; // 0x20e5ddc
/* 020E5DDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5DE0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DE0 */ _t11 = _t10 & 0x00000001u;
/* 020E5DE0 */ if (_t11) goto L_020E5DE4; else goto L_020E5DFC;
L_020E5DE4: ; // 0x20e5de4
/* 020E5DE4 */ _t12 = cpu->r[29] + cpu->r[26];
/* 020E5DE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020E5DE8 */ cpu->r[4] = cpu->r[21];
/* 020E5DEC */ Gambit_fn_020CF070(cpu);
/* 020E5DF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5DF4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5DF4 */ _t14 = _t13 & 0x00000001u;
/* 020E5DF4 */ if (_t14) goto L_020E5E10; else goto L_020E5DF8;
L_020E5DF8: ; // 0x20e5df8
/* 020E5DF8 */ goto L_020E5E20;
L_020E5DFC: ; // 0x20e5dfc
/* 020E5DFC */ _t15 = cpu->r[29] + 0x00000000u;
/* 020E5DFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020E5E00 */ cpu->r[4] = cpu->r[21];
/* 020E5E04 */ Gambit_fn_020CF070(cpu);
/* 020E5E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E0C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E0C */ _t17 = _t16 & 0x00000001u;
/* 020E5E0C */ if (_t17) goto L_020E5E10; else goto L_020E5E20;
L_020E5E10: ; // 0x20e5e10
/* 020E5E10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E14 */ _t18 = cpu->r[30] + cpu->r[26];
/* 020E5E14 */ rbrew_write32(cpu->mem, _t18, cpu->r[21]);
/* 020E5E18 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E18 */ _t20 = _t19 & 0x00000001u;
/* 020E5E18 */ if (_t20) goto L_020E5E2C; else goto L_020E5E1C;
L_020E5E1C: ; // 0x20e5e1c
/* 020E5E1C */ goto L_020E5E3C;
L_020E5E20: ; // 0x20e5e20
/* 020E5E20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E24 */ _t21 = cpu->r[30] + 0x00000000u;
/* 020E5E24 */ rbrew_write32(cpu->mem, _t21, cpu->r[21]);
/* 020E5E28 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E28 */ _t23 = _t22 & 0x00000001u;
/* 020E5E28 */ if (_t23) goto L_020E5E2C; else goto L_020E5E3C;
L_020E5E2C: ; // 0x20e5e2c
/* 020E5E2C */ _t24 = cpu->r[27] + cpu->r[26];
/* 020E5E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020E5E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E34 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E34 */ _t26 = _t25 & 0x00000001u;
/* 020E5E34 */ if (_t26) goto L_020E5E6C; else goto L_020E5E38;
L_020E5E38: ; // 0x20e5e38
/* 020E5E38 */ goto L_020E5E48;
L_020E5E3C: ; // 0x20e5e3c
/* 020E5E3C */ _t27 = cpu->r[27] + 0x00000000u;
/* 020E5E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020E5E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E44 */ _t29 = _t28 & 0x00000001u;
/* 020E5E44 */ if (_t29) goto L_020E5E6C; else goto L_020E5E48;
L_020E5E48: ; // 0x20e5e48
/* 020E5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E4C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E4C */ _t31 = _t30 & 0x00000001u;
/* 020E5E4C */ if (_t31) goto L_020E5E50; else goto L_020E5E60;
L_020E5E50: ; // 0x20e5e50
/* 020E5E50 */ _t32 = cpu->r[27] + cpu->r[26];
/* 020E5E50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 020E5E54 */ cpu->r[4] = cpu->r[21];
/* 020E5E58 */ Gambit_fn_020A8C00(cpu);
/* 020E5E5C */ goto L_020E5E6C;
L_020E5E60: ; // 0x20e5e60
/* 020E5E60 */ _t33 = cpu->r[27] + 0x00000000u;
/* 020E5E60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 020E5E64 */ cpu->r[4] = cpu->r[21];
/* 020E5E68 */ Gambit_fn_020A8C00(cpu);
L_020E5E6C: ; // 0x20e5e6c
/* 020E5E6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E70 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E70 */ _t35 = _t34 & 0x00000001u;
/* 020E5E70 */ if (_t35) goto L_020E5E74; else goto L_020E5E84;
L_020E5E74: ; // 0x20e5e74
/* 020E5E74 */ _t36 = cpu->r[28] + cpu->r[26];
/* 020E5E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020E5E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E7C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E7C */ _t38 = _t37 & 0x00000001u;
/* 020E5E7C */ if (_t38) goto L_020E5EB4; else goto L_020E5E80;
L_020E5E80: ; // 0x20e5e80
/* 020E5E80 */ goto L_020E5E90;
L_020E5E84: ; // 0x20e5e84
/* 020E5E84 */ _t39 = cpu->r[28] + 0x00000000u;
/* 020E5E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020E5E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E5E8C */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5E8C */ _t41 = _t40 & 0x00000001u;
/* 020E5E8C */ if (_t41) goto L_020E5EB4; else goto L_020E5E90;
L_020E5E90: ; // 0x20e5e90
/* 020E5E90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], 0x00000003u);
/* 020E5E94 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5E94 */ _t43 = _t42 & 0x00000001u;
/* 020E5E94 */ if (_t43) goto L_020E5E98; else goto L_020E5EA8;
L_020E5E98: ; // 0x20e5e98
/* 020E5E98 */ _t44 = cpu->r[28] + cpu->r[26];
/* 020E5E98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t44);
/* 020E5E9C */ cpu->r[4] = cpu->r[21];
/* 020E5EA0 */ Gambit_fn_020A8C68(cpu);
/* 020E5EA4 */ goto L_020E5EB4;
L_020E5EA8: ; // 0x20e5ea8
/* 020E5EA8 */ _t45 = cpu->r[28] + 0x00000000u;
/* 020E5EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 020E5EAC */ cpu->r[4] = cpu->r[21];
/* 020E5EB0 */ Gambit_fn_020A8C68(cpu);
L_020E5EB4: ; // 0x20e5eb4
/* 020E5EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0xFFFFFFFEu);
/* 020E5EB8 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E5EB8 */ _t47 = _t46 & 0x00000001u;
/* 020E5EB8 */ if (_t47) goto L_020E5EBC; else goto L_020E5EC0;
L_020E5EBC: ; // 0x20e5ebc
/* 020E5EBC */ cpu->f[30] = cpu->f[30] + cpu->f[31];
L_020E5EC0: ; // 0x20e5ec0
/* 020E5EC0 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 020E5EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020E5EC4 */ cpu->r[22] = cpu->r[22] + 0x00000001u;
/* 020E5EC8 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 020E5ECC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5ECC */ _t49 = _t48 & 0x00000001u;
/* 020E5ECC */ if (_t49) goto L_020E5ED0; else goto L_020E5DA0;
L_020E5ED0: ; // 0x20e5ed0
/* 020E5ED0 */ cpu->r[29] = 0x10020000u;
/* 020E5ED4 */ cpu->f[1] = cpu->f[30];
/* 020E5ED8 */ cpu->r[29] = cpu->r[29] + 0xFFFFA3E8u;
/* 020E5EDC */ cpu->r[0] = 0x10020000u;
/* 020E5EE0 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020E5EE0 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]);
/* 020E5EE4 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7C4u;
/* 020E5EE8 */ _t51 = cpu->r[31] + 0x00000008u;
/* 020E5EE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020E5EEC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5EF0 */ cpu->r[4] = 0x00000003u;
/* 020E5EF4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020E5EF4 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020E5EF8 */ Gambit_fn_027ED914(cpu);
/* 020E5EFC */ _t53 = cpu->r[24] + 0x00000008u;
/* 020E5EFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020E5F00 */ _t54 = cpu->r[24] + 0x00000004u;
/* 020E5F00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54);
/* 020E5F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 020E5F08 */ cpu->r[28] = 0x00000000u;
/* 020E5F0C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5F0C */ _t56 = _t55 & 0x00000001u;
/* 020E5F0C */ if (_t56) goto L_020E5F10; else goto L_020E5F1C;
L_020E5F10: ; // 0x20e5f10
/* 020E5F10 */ _t57 = cpu->r[23] + 0x00000144u;
/* 020E5F10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 020E5F14 */ Gambit_fn_02019E3C(cpu);
/* 020E5F18 */ cpu->r[28] = cpu->r[3];
L_020E5F1C: ; // 0x20e5f1c
/* 020E5F1C */ _t58 = cpu->r[24] + 0x00000018u;
/* 020E5F1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 020E5F20 */ cpu->r[5] = cpu->r[28];
/* 020E5F24 */ _t59 = cpu->r[31] + 0x0000008Cu;
/* 020E5F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 020E5F28 */ Gambit_fn_020A7FA0(cpu);
/* 020E5F2C */ _t60 = cpu->r[31] + 0x00000008u;
/* 020E5F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t60);
/* 020E5F30 */ cpu->r[30] = 0x10020000u;
/* 020E5F34 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 020E5F34 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 020E5F38 */ cpu->r[30] = cpu->r[30] + 0xFFFFA7BCu;
/* 020E5F3C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E5F40 */ _t62 = cpu->r[1] + 0x00000008u;
/* 020E5F40 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 020E5F44 */ Gambit_fn_027EE100(cpu);
/* 020E5F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020E5F4C */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020E5F4C */ _t64 = _t63 & 0x00000001u;
/* 020E5F4C */ if (_t64) goto L_020E5F50; else goto L_020E5F94;
L_020E5F50: ; // 0x20e5f50
/* 020E5F50 */ _t65 = cpu->r[24] + 0x00000018u;
/* 020E5F50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 020E5F54 */ cpu->r[5] = 0x10020000u;
/* 020E5F58 */ cpu->r[12] = 0x43300000u;
/* 020E5F5C */ _t66 = cpu->r[5] + 0xFFFFA780u;
/* 020E5F5C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t66);
/* 020E5F60 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u;
/* 020E5F64 */ _t67 = cpu->r[1] + 0x00000018u;
/* 020E5F64 */ rbrew_write32(cpu->mem, _t67, cpu->r[12]);
/* 020E5F68 */ cpu->r[9] = cpu->r[28] ^ 0x80000000u;
/* 020E5F6C */ _t68 = cpu->r[1] + 0x0000001Cu;
/* 020E5F6C */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
/* 020E5F70 */ _t69 = cpu->r[1] + 0x00000018u;
/* 020E5F70 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t69);
/* 020E5F74 */ _t70 = cpu->r[1] + 0x0000001Cu;
/* 020E5F74 */ rbrew_write32(cpu->mem, _t70, cpu->r[9]);
/* 020E5F78 */ _t71 = cpu->r[1] + 0x00000018u;
/* 020E5F78 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t71);
/* 020E5F7C */ cpu->f[12] = cpu->f[12] - cpu->f[0];
/* 020E5F80 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 020E5F84 */ cpu->f[0] = (double)(float)cpu->f[12];
/* 020E5F88 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 020E5F8C */ cpu->f[0] = cpu->f[0] / cpu->f[12];
/* 020E5F90 */ cpu->f[1] = cpu->f[1] * cpu->f[0];
L_020E5F94: ; // 0x20e5f94
/* 020E5F94 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 020E5F94 */ rbrew_write32(cpu->mem, _t72, cpu->r[29]);
/* 020E5F98 */ cpu->r[4] = 0x00000006u;
/* 020E5F9C */ _t73 = cpu->r[31] + 0x00000008u;
/* 020E5F9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020E5FA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E5FA4 */ _t74 = cpu->r[1] + 0x00000008u;
/* 020E5FA4 */ rbrew_write32(cpu->mem, _t74, cpu->r[30]);
/* 020E5FA8 */ Gambit_fn_027ED914(cpu);
/* 020E5FAC */ cpu->r[4] = 0x0000000Au;
/* 020E5FB0 */ _t75 = cpu->r[24] + 0x00000004u;
/* 020E5FB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 020E5FB4 */ _t76 = cpu->r[24] + 0x00000008u;
/* 020E5FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 020E5FB8 */ cpu->r[10] = 0x10020000u;
/* 020E5FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 020E5FC0 */ cpu->r[10] = cpu->r[10] + 0xFFFFA7B8u;
/* 020E5FC4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E5FC4 */ _t78 = _t77 & 0x00000001u;
/* 020E5FC4 */ if (_t78) goto L_020E5FC8; else goto L_020E6004;
L_020E5FC8: ; // 0x20e5fc8
/* 020E5FC8 */ _t79 = cpu->r[1] + 0x00000020u;
/* 020E5FC8 */ rbrew_write32(cpu->mem, _t79, cpu->r[10]);
/* 020E5FCC */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E5FD0 */ _t80 = cpu->r[31] + 0x00000008u;
/* 020E5FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t80);
/* 020E5FD4 */ _t81 = cpu->r[1] + 0x00000024u;
/* 020E5FD4 */ rbrew_write32(cpu->mem, _t81, cpu->r[29]);
/* 020E5FD8 */ Gambit_fn_027ED624(cpu);
/* 020E5FDC */ /* nop */
/* 020E5FE0 */ _t82 = cpu->r[1] + 0x00000068u;
/* 020E5FE0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t82);
/* 020E5FE4 */ _t83 = cpu->r[1] + 0x00000078u;
/* 020E5FE4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 020E5FE8 */ _t84 = cpu->r[1] + 0x00000060u;
/* 020E5FE8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t84);
/* 020E5FEC */ _t85 = cpu->r[1] + 0x00000070u;
/* 020E5FEC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t85);
/* 020E5FF0 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E5FF0 */ _t87 = _t86 & 0x00000001u;
/* 020E5FF0 */ if (_t87) goto L_020E5FF4; // else: addr-0 trap, fall-through
L_020E5FF4: ; // 0x20e5ff4
/* 020E5FF4 */ _t88 = cpu->r[1] + 0x00000084u;
/* 020E5FF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 020E5FF8 */ cpu->lr = cpu->r[0];
/* 020E5FFC */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020E6000 */ return;
L_020E6004: ; // 0x20e6004
/* 020E6004 */ _t89 = cpu->r[31] + 0x00000008u;
/* 020E6004 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 020E6008 */ _t90 = cpu->r[1] + 0x00000028u;
/* 020E6008 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]);
/* 020E600C */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 020E6010 */ _t91 = cpu->r[1] + 0x0000002Cu;
/* 020E6010 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
/* 020E6014 */ Gambit_fn_027ED798(cpu);
/* 020E6018 */ /* nop */
/* 020E601C */ _t92 = cpu->r[1] + 0x00000068u;
/* 020E601C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
/* 020E6020 */ _t93 = cpu->r[1] + 0x00000078u;
/* 020E6020 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 020E6024 */ _t94 = cpu->r[1] + 0x00000060u;
/* 020E6024 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t94);
/* 020E6028 */ _t95 = cpu->r[1] + 0x00000070u;
/* 020E6028 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95);
/* 020E602C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E602C */ _t97 = _t96 & 0x00000001u;
/* 020E602C */ if (_t97) goto L_020E6030; // else: addr-0 trap, fall-through
L_020E6030: ; // 0x20e6030
/* 020E6030 */ _t98 = cpu->r[1] + 0x00000084u;
/* 020E6030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 020E6034 */ cpu->lr = cpu->r[0];
/* 020E6038 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020E603C */ return;
}
// fn_020E6040 @ 0x20e6040
void Gambit_fn_020E6040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020E6040: ; // 0x20e6040
/* 020E6040 */ cpu->r[0] = cpu->lr;
/* 020E6044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6044 */ cpu->r[1] = _t0;
/* 020E6048 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6048 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E604C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E604C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E6050 */ cpu->r[30] = cpu->r[4];
/* 020E6054 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E6054 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E6058 */ cpu->r[12] = 0x101C0000u;
/* 020E605C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020E605C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E6060 */ cpu->r[29] = cpu->r[3];
/* 020E6064 */ _t5 = cpu->r[12] + 0x00001344u;
/* 020E6064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020E6068 */ _t6 = cpu->r[30] + 0x00000000u;
/* 020E6068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E606C */ cpu->r[31] = cpu->r[6];
/* 020E6070 */ _t7 = cpu->r[12] + 0x00000014u;
/* 020E6070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E6074 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E6078 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020E6078 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020E607C */ Gambit_fn_0201D9E4(cpu);
/* 020E6080 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020E6080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E6084 */ cpu->r[5] = cpu->r[3];
/* 020E6088 */ cpu->r[3] = cpu->r[29];
/* 020E608C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E6090 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020E6090 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E6094 */ cpu->r[6] = cpu->r[31];
/* 020E6098 */ Gambit_fn_020E58E8(cpu);
/* 020E609C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E609C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 020E60A0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020E60A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020E60A4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020E60A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E60A8 */ cpu->lr = cpu->r[0];
/* 020E60AC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020E60AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020E60B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E60B4 */ return;
}
// fn_020E6044 @ 0x20e6044
void Gambit_fn_020E6044(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020E6044: ; // 0x20e6044
/* 020E6044 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6044 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6044 */ cpu->r[1] = _t0;
/* 020E6048 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6048 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E604C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E604C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E6050 */ cpu->r[30] = cpu->r[4];
/* 020E6054 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E6054 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E6058 */ cpu->r[12] = 0x101C0000u;
/* 020E605C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020E605C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E6060 */ cpu->r[29] = cpu->r[3];
/* 020E6064 */ _t5 = cpu->r[12] + 0x00001344u;
/* 020E6064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020E6068 */ _t6 = cpu->r[30] + 0x00000000u;
/* 020E6068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E606C */ cpu->r[31] = cpu->r[6];
/* 020E6070 */ _t7 = cpu->r[12] + 0x00000014u;
/* 020E6070 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E6074 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E6078 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020E6078 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020E607C */ Gambit_fn_0201D9E4(cpu);
/* 020E6080 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020E6080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E6084 */ cpu->r[5] = cpu->r[3];
/* 020E6088 */ cpu->r[3] = cpu->r[29];
/* 020E608C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E6090 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020E6090 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020E6094 */ cpu->r[6] = cpu->r[31];
/* 020E6098 */ Gambit_fn_020E58E8(cpu);
/* 020E609C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E609C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 020E60A0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020E60A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020E60A4 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020E60A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020E60A8 */ cpu->lr = cpu->r[0];
/* 020E60AC */ _t14 = cpu->r[1] + 0x00000010u;
/* 020E60AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020E60B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E60B4 */ return;
}
// fn_020E60B8 @ 0x20e60b8
void Gambit_fn_020E60B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020E60B8: ; // 0x20e60b8
/* 020E60B8 */ cpu->r[0] = cpu->lr;
/* 020E60BC */ cpu->r[12] = 0x10020000u;
/* 020E60C0 */ cpu->r[12] = cpu->r[12] + 0xFFFFA7D0u;
/* 020E60C4 */ cpu->r[4] = 0x0000000Au;
/* 020E60C8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020E60C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020E60CC */ cpu->r[0] = 0x10020000u;
/* 020E60D0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E60D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020E60D0 */ cpu->r[1] = _t1;
/* 020E60D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E60D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 020E60D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3E8u;
/* 020E60DC */ _t3 = cpu->r[3] + 0x00000008u;
/* 020E60DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020E60E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E60E4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020E60E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020E60E8 */ Gambit_fn_027ED624(cpu);
/* 020E60EC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E60EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020E60F0 */ cpu->lr = cpu->r[0];
/* 020E60F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E60F8 */ return;
}
// fn_020E60D0 @ 0x20e60d0
void Gambit_fn_020E60D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020E60D0: ; // 0x20e60d0
/* 020E60D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E60D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E60D0 */ cpu->r[1] = _t0;
/* 020E60D4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E60D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[12]);
/* 020E60D8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3E8u;
/* 020E60DC */ _t2 = cpu->r[3] + 0x00000008u;
/* 020E60DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 020E60E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E60E4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E60E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E60E8 */ Gambit_fn_027ED624(cpu);
/* 020E60EC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020E60EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E60F0 */ cpu->lr = cpu->r[0];
/* 020E60F4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E60F8 */ return;
}
// fn_020E60FC @ 0x20e60fc
void Gambit_fn_020E60FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020E60FC: ; // 0x20e60fc
/* 020E60FC */ cpu->r[0] = cpu->lr;
/* 020E6100 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6100 */ cpu->r[1] = _t0;
/* 020E6104 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6104 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E6108 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E6108 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E610C */ cpu->r[30] = cpu->r[3];
/* 020E6110 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020E6110 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E6114 */ _t4 = cpu->r[30] + 0x0000007Cu;
/* 020E6114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020E6118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E611C */ cpu->r[31] = cpu->r[4];
/* 020E6120 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6120 */ _t6 = _t5 & 0x00000001u;
/* 020E6120 */ if (_t6) goto L_020E6130; else goto L_020E6124;
L_020E6124: ; // 0x20e6124
/* 020E6124 */ cpu->r[5] = 0x00000001u;
/* 020E6128 */ cpu->r[4] = cpu->r[31];
/* 020E612C */ Gambit_fn_020A8390(cpu);
L_020E6130: ; // 0x20e6130
/* 020E6130 */ _t7 = cpu->r[30] + 0x00000080u;
/* 020E6130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E6134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6138 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6138 */ _t9 = _t8 & 0x00000001u;
/* 020E6138 */ if (_t9) goto L_020E6148; else goto L_020E613C;
L_020E613C: ; // 0x20e613c
/* 020E613C */ cpu->r[5] = 0x00000001u;
/* 020E6140 */ cpu->r[4] = cpu->r[31];
/* 020E6144 */ Gambit_fn_020A8390(cpu);
L_020E6148: ; // 0x20e6148
/* 020E6148 */ cpu->r[12] = 0x10020000u;
/* 020E614C */ _t10 = cpu->r[30] + 0x00000008u;
/* 020E614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E6150 */ cpu->r[12] = cpu->r[12] + 0xFFFFA3E8u;
/* 020E6154 */ cpu->r[0] = 0x10020000u;
/* 020E6158 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E6158 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E615C */ cpu->r[0] = cpu->r[0] + 0xFFFFA7D4u;
/* 020E6160 */ cpu->r[4] = 0x00000008u;
/* 020E6164 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E6168 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E6168 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E616C */ Gambit_fn_027ED798(cpu);
/* 020E6170 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E6170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020E6174 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020E6174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020E6178 */ cpu->lr = cpu->r[0];
/* 020E617C */ _t15 = cpu->r[1] + 0x00000010u;
/* 020E617C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020E6180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6184 */ return;
}
// fn_020E6100 @ 0x20e6100
void Gambit_fn_020E6100(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020E6100: ; // 0x20e6100
/* 020E6100 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6100 */ cpu->r[1] = _t0;
/* 020E6104 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6104 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E6108 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E6108 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E610C */ cpu->r[30] = cpu->r[3];
/* 020E6110 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020E6110 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E6114 */ _t4 = cpu->r[30] + 0x0000007Cu;
/* 020E6114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020E6118 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E611C */ cpu->r[31] = cpu->r[4];
/* 020E6120 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6120 */ _t6 = _t5 & 0x00000001u;
/* 020E6120 */ if (_t6) goto L_020E6130; else goto L_020E6124;
L_020E6124: ; // 0x20e6124
/* 020E6124 */ cpu->r[5] = 0x00000001u;
/* 020E6128 */ cpu->r[4] = cpu->r[31];
/* 020E612C */ Gambit_fn_020A8390(cpu);
L_020E6130: ; // 0x20e6130
/* 020E6130 */ _t7 = cpu->r[30] + 0x00000080u;
/* 020E6130 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E6134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6138 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6138 */ _t9 = _t8 & 0x00000001u;
/* 020E6138 */ if (_t9) goto L_020E6148; else goto L_020E613C;
L_020E613C: ; // 0x20e613c
/* 020E613C */ cpu->r[5] = 0x00000001u;
/* 020E6140 */ cpu->r[4] = cpu->r[31];
/* 020E6144 */ Gambit_fn_020A8390(cpu);
L_020E6148: ; // 0x20e6148
/* 020E6148 */ cpu->r[12] = 0x10020000u;
/* 020E614C */ _t10 = cpu->r[30] + 0x00000008u;
/* 020E614C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E6150 */ cpu->r[12] = cpu->r[12] + 0xFFFFA3E8u;
/* 020E6154 */ cpu->r[0] = 0x10020000u;
/* 020E6158 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E6158 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E615C */ cpu->r[0] = cpu->r[0] + 0xFFFFA7D4u;
/* 020E6160 */ cpu->r[4] = 0x00000008u;
/* 020E6164 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E6168 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E6168 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E616C */ Gambit_fn_027ED798(cpu);
/* 020E6170 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E6170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020E6174 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020E6174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020E6178 */ cpu->lr = cpu->r[0];
/* 020E617C */ _t15 = cpu->r[1] + 0x00000010u;
/* 020E617C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020E6180 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6184 */ return;
}
// fn_020E6188 @ 0x20e6188
void Gambit_fn_020E6188(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020E6188: ; // 0x20e6188
/* 020E6188 */ cpu->r[0] = cpu->lr;
/* 020E618C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E618C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E618C */ cpu->r[1] = _t0;
/* 020E6190 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6190 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E6194 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E6194 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E6198 */ cpu->r[30] = cpu->r[3];
/* 020E619C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020E619C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E61A0 */ _t4 = cpu->r[30] + 0x0000007Cu;
/* 020E61A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020E61A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E61A8 */ cpu->r[31] = cpu->r[4];
/* 020E61AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E61AC */ _t6 = _t5 & 0x00000001u;
/* 020E61AC */ if (_t6) goto L_020E61BC; else goto L_020E61B0;
L_020E61B0: ; // 0x20e61b0
/* 020E61B0 */ cpu->r[5] = 0x00000001u;
/* 020E61B4 */ cpu->r[4] = cpu->r[31];
/* 020E61B8 */ Gambit_fn_020A8390(cpu);
L_020E61BC: ; // 0x20e61bc
/* 020E61BC */ _t7 = cpu->r[30] + 0x00000080u;
/* 020E61BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E61C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E61C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E61C4 */ _t9 = _t8 & 0x00000001u;
/* 020E61C4 */ if (_t9) goto L_020E61D4; else goto L_020E61C8;
L_020E61C8: ; // 0x20e61c8
/* 020E61C8 */ cpu->r[5] = 0x00000001u;
/* 020E61CC */ cpu->r[4] = cpu->r[31];
/* 020E61D0 */ Gambit_fn_020A8390(cpu);
L_020E61D4: ; // 0x20e61d4
/* 020E61D4 */ cpu->r[12] = 0x10020000u;
/* 020E61D8 */ _t10 = cpu->r[30] + 0x00000008u;
/* 020E61D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E61DC */ cpu->r[12] = cpu->r[12] + 0xFFFFA3E8u;
/* 020E61E0 */ cpu->r[0] = 0x10020000u;
/* 020E61E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E61E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E61E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7DCu;
/* 020E61EC */ cpu->r[4] = 0x00000008u;
/* 020E61F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E61F4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E61F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E61F8 */ Gambit_fn_027ED624(cpu);
/* 020E61FC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E61FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020E6200 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020E6200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020E6204 */ cpu->lr = cpu->r[0];
/* 020E6208 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020E6208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020E620C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6210 */ return;
}
// fn_020E618C @ 0x20e618c
void Gambit_fn_020E618C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020E618C: ; // 0x20e618c
/* 020E618C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E618C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E618C */ cpu->r[1] = _t0;
/* 020E6190 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6190 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E6194 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E6194 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E6198 */ cpu->r[30] = cpu->r[3];
/* 020E619C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020E619C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E61A0 */ _t4 = cpu->r[30] + 0x0000007Cu;
/* 020E61A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020E61A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E61A8 */ cpu->r[31] = cpu->r[4];
/* 020E61AC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E61AC */ _t6 = _t5 & 0x00000001u;
/* 020E61AC */ if (_t6) goto L_020E61BC; else goto L_020E61B0;
L_020E61B0: ; // 0x20e61b0
/* 020E61B0 */ cpu->r[5] = 0x00000001u;
/* 020E61B4 */ cpu->r[4] = cpu->r[31];
/* 020E61B8 */ Gambit_fn_020A8390(cpu);
L_020E61BC: ; // 0x20e61bc
/* 020E61BC */ _t7 = cpu->r[30] + 0x00000080u;
/* 020E61BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E61C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E61C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E61C4 */ _t9 = _t8 & 0x00000001u;
/* 020E61C4 */ if (_t9) goto L_020E61D4; else goto L_020E61C8;
L_020E61C8: ; // 0x20e61c8
/* 020E61C8 */ cpu->r[5] = 0x00000001u;
/* 020E61CC */ cpu->r[4] = cpu->r[31];
/* 020E61D0 */ Gambit_fn_020A8390(cpu);
L_020E61D4: ; // 0x20e61d4
/* 020E61D4 */ cpu->r[12] = 0x10020000u;
/* 020E61D8 */ _t10 = cpu->r[30] + 0x00000008u;
/* 020E61D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E61DC */ cpu->r[12] = cpu->r[12] + 0xFFFFA3E8u;
/* 020E61E0 */ cpu->r[0] = 0x10020000u;
/* 020E61E4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020E61E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 020E61E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7DCu;
/* 020E61EC */ cpu->r[4] = 0x00000008u;
/* 020E61F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E61F4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020E61F4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 020E61F8 */ Gambit_fn_027ED624(cpu);
/* 020E61FC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 020E61FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020E6200 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020E6200 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020E6204 */ cpu->lr = cpu->r[0];
/* 020E6208 */ _t15 = cpu->r[1] + 0x00000010u;
/* 020E6208 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020E620C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6210 */ return;
}
// fn_020E6214 @ 0x20e6214
void Gambit_fn_020E6214(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020E6214: ; // 0x20e6214
/* 020E6214 */ cpu->r[0] = cpu->lr;
/* 020E6218 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020E6218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6218 */ cpu->r[1] = _t0;
/* 020E621C */ _t1 = cpu->r[1] + 0x00000038u;
/* 020E621C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020E6220 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020E6220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E6224 */ /* nop */
/* 020E6228 */ _t3 = cpu->r[1] + 0x00000034u;
/* 020E6228 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020E622C */ _t4 = cpu->r[1] + 0x00000040u;
/* 020E622C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020E6230 */ cpu->r[31] = cpu->r[3];
/* 020E6234 */ _t5 = cpu->r[1] + 0x00000030u;
/* 020E6234 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020E6238 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 020E6238 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E623C */ _t7 = cpu->r[31] + 0x00000099u;
/* 020E623C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 020E6240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020E6244 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6244 */ _t9 = _t8 & 0x00000001u;
/* 020E6244 */ if (_t9) goto L_020E6248; else goto L_020E6310;
L_020E6248: ; // 0x20e6248
/* 020E6248 */ cpu->r[30] = 0x10020000u;
/* 020E624C */ _t10 = cpu->r[31] + 0x00000098u;
/* 020E624C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 020E6250 */ cpu->r[29] = 0x10020000u;
/* 020E6254 */ cpu->r[30] = cpu->r[30] + 0xFFFFA7E8u;
/* 020E6258 */ cpu->r[29] = cpu->r[29] + 0xFFFFA3E8u;
/* 020E625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6260 */ _t11 = cpu->r[31] + 0x00000008u;
/* 020E6260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020E6264 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6264 */ _t13 = _t12 & 0x00000001u;
/* 020E6264 */ if (_t13) goto L_020E62B8; else goto L_020E6268;
L_020E6268: ; // 0x20e6268
/* 020E6268 */ cpu->r[11] = 0x10020000u;
/* 020E626C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6270 */ _t14 = cpu->r[11] + 0xFFFFA7E4u;
/* 020E6270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 020E6274 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6274 */ _t16 = _t15 & 0x00000001u;
/* 020E6274 */ if (_t16) goto L_020E6290; else goto L_020E6278;
L_020E6278: ; // 0x20e6278
/* 020E6278 */ cpu->f[1] = cpu->f[31];
/* 020E627C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020E627C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 020E6280 */ cpu->r[4] = 0x00000002u;
/* 020E6284 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E6288 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020E6288 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 020E628C */ Gambit_fn_027ED380(cpu);
L_020E6290: ; // 0x20e6290
/* 020E6290 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 020E6290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020E6294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6298 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6298 */ _t21 = _t20 & 0x00000001u;
/* 020E6298 */ if (_t21) goto L_020E6304; else goto L_020E629C;
L_020E629C: ; // 0x20e629c
/* 020E629C */ cpu->f[1] = cpu->f[31];
/* 020E62A0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020E62A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 020E62A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E62A8 */ cpu->r[4] = 0x00000002u;
/* 020E62AC */ _t23 = cpu->r[1] + 0x00000010u;
/* 020E62AC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 020E62B0 */ Gambit_fn_027ED380(cpu);
/* 020E62B4 */ goto L_020E6304;
L_020E62B8: ; // 0x20e62b8
/* 020E62B8 */ cpu->r[9] = 0x10020000u;
/* 020E62BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E62C0 */ _t24 = cpu->r[9] + 0xFFFFA758u;
/* 020E62C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 020E62C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E62C4 */ _t26 = _t25 & 0x00000001u;
/* 020E62C4 */ if (_t26) goto L_020E62E0; else goto L_020E62C8;
L_020E62C8: ; // 0x20e62c8
/* 020E62C8 */ cpu->f[1] = cpu->f[31];
/* 020E62CC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020E62CC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 020E62D0 */ cpu->r[4] = 0x00000002u;
/* 020E62D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E62D8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 020E62D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 020E62DC */ Gambit_fn_027ED380(cpu);
L_020E62E0: ; // 0x20e62e0
/* 020E62E0 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 020E62E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020E62E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E62E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E62E8 */ _t31 = _t30 & 0x00000001u;
/* 020E62E8 */ if (_t31) goto L_020E6304; else goto L_020E62EC;
L_020E62EC: ; // 0x20e62ec
/* 020E62EC */ cpu->f[1] = cpu->f[31];
/* 020E62F0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 020E62F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 020E62F4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E62F8 */ cpu->r[4] = 0x00000002u;
/* 020E62FC */ _t33 = cpu->r[1] + 0x00000020u;
/* 020E62FC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 020E6300 */ Gambit_fn_027ED380(cpu);
L_020E6304: ; // 0x20e6304
/* 020E6304 */ _t34 = cpu->r[31] + 0x00000098u;
/* 020E6304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 020E6308 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 020E630C */ _t35 = cpu->r[31] + 0x00000098u;
/* 020E630C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
L_020E6310: ; // 0x20e6310
/* 020E6310 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020E6310 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 020E6314 */ _t37 = cpu->r[1] + 0x00000040u;
/* 020E6314 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 020E6318 */ _t38 = cpu->r[1] + 0x00000030u;
/* 020E6318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 020E631C */ _t39 = cpu->r[1] + 0x00000038u;
/* 020E631C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 020E6320 */ _t40 = cpu->r[1] + 0x00000034u;
/* 020E6320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 020E6324 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6324 */ _t42 = _t41 & 0x00000001u;
/* 020E6324 */ if (_t42) goto L_020E6328; // else: addr-0 trap, fall-through
L_020E6328: ; // 0x20e6328
/* 020E6328 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 020E6328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020E632C */ cpu->lr = cpu->r[0];
/* 020E6330 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E6334 */ return;
}
// fn_020E6218 @ 0x20e6218
void Gambit_fn_020E6218(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _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_020E6218: ; // 0x20e6218
/* 020E6218 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 020E6218 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6218 */ cpu->r[1] = _t0;
/* 020E621C */ _t1 = cpu->r[1] + 0x00000038u;
/* 020E621C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 020E6220 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020E6220 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E6224 */ /* nop */
/* 020E6228 */ _t3 = cpu->r[1] + 0x00000034u;
/* 020E6228 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020E622C */ _t4 = cpu->r[1] + 0x00000040u;
/* 020E622C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 020E6230 */ cpu->r[31] = cpu->r[3];
/* 020E6234 */ _t5 = cpu->r[1] + 0x00000030u;
/* 020E6234 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020E6238 */ _t6 = cpu->r[1] + 0x0000004Cu;
/* 020E6238 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020E623C */ _t7 = cpu->r[31] + 0x00000099u;
/* 020E623C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 020E6240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020E6244 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6244 */ _t9 = _t8 & 0x00000001u;
/* 020E6244 */ if (_t9) goto L_020E6248; else goto L_020E6310;
L_020E6248: ; // 0x20e6248
/* 020E6248 */ cpu->r[30] = 0x10020000u;
/* 020E624C */ _t10 = cpu->r[31] + 0x00000098u;
/* 020E624C */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 020E6250 */ cpu->r[29] = 0x10020000u;
/* 020E6254 */ cpu->r[30] = cpu->r[30] + 0xFFFFA7E8u;
/* 020E6258 */ cpu->r[29] = cpu->r[29] + 0xFFFFA3E8u;
/* 020E625C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6260 */ _t11 = cpu->r[31] + 0x00000008u;
/* 020E6260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020E6264 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6264 */ _t13 = _t12 & 0x00000001u;
/* 020E6264 */ if (_t13) goto L_020E62B8; else goto L_020E6268;
L_020E6268: ; // 0x20e6268
/* 020E6268 */ cpu->r[11] = 0x10020000u;
/* 020E626C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6270 */ _t14 = cpu->r[11] + 0xFFFFA7E4u;
/* 020E6270 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14);
/* 020E6274 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6274 */ _t16 = _t15 & 0x00000001u;
/* 020E6274 */ if (_t16) goto L_020E6290; else goto L_020E6278;
L_020E6278: ; // 0x20e6278
/* 020E6278 */ cpu->f[1] = cpu->f[31];
/* 020E627C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020E627C */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 020E6280 */ cpu->r[4] = 0x00000002u;
/* 020E6284 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E6288 */ _t18 = cpu->r[1] + 0x00000008u;
/* 020E6288 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 020E628C */ Gambit_fn_027ED380(cpu);
L_020E6290: ; // 0x20e6290
/* 020E6290 */ _t19 = cpu->r[31] + 0x0000000Cu;
/* 020E6290 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020E6294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6298 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6298 */ _t21 = _t20 & 0x00000001u;
/* 020E6298 */ if (_t21) goto L_020E6304; else goto L_020E629C;
L_020E629C: ; // 0x20e629c
/* 020E629C */ cpu->f[1] = cpu->f[31];
/* 020E62A0 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020E62A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 020E62A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020E62A8 */ cpu->r[4] = 0x00000002u;
/* 020E62AC */ _t23 = cpu->r[1] + 0x00000010u;
/* 020E62AC */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 020E62B0 */ Gambit_fn_027ED380(cpu);
/* 020E62B4 */ goto L_020E6304;
L_020E62B8: ; // 0x20e62b8
/* 020E62B8 */ cpu->r[9] = 0x10020000u;
/* 020E62BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E62C0 */ _t24 = cpu->r[9] + 0xFFFFA758u;
/* 020E62C0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t24);
/* 020E62C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E62C4 */ _t26 = _t25 & 0x00000001u;
/* 020E62C4 */ if (_t26) goto L_020E62E0; else goto L_020E62C8;
L_020E62C8: ; // 0x20e62c8
/* 020E62C8 */ cpu->f[1] = cpu->f[31];
/* 020E62CC */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020E62CC */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 020E62D0 */ cpu->r[4] = 0x00000002u;
/* 020E62D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020E62D8 */ _t28 = cpu->r[1] + 0x00000018u;
/* 020E62D8 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
/* 020E62DC */ Gambit_fn_027ED380(cpu);
L_020E62E0: ; // 0x20e62e0
/* 020E62E0 */ _t29 = cpu->r[31] + 0x0000000Cu;
/* 020E62E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020E62E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E62E8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E62E8 */ _t31 = _t30 & 0x00000001u;
/* 020E62E8 */ if (_t31) goto L_020E6304; else goto L_020E62EC;
L_020E62EC: ; // 0x20e62ec
/* 020E62EC */ cpu->f[1] = cpu->f[31];
/* 020E62F0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 020E62F0 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 020E62F4 */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 020E62F8 */ cpu->r[4] = 0x00000002u;
/* 020E62FC */ _t33 = cpu->r[1] + 0x00000020u;
/* 020E62FC */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 020E6300 */ Gambit_fn_027ED380(cpu);
L_020E6304: ; // 0x20e6304
/* 020E6304 */ _t34 = cpu->r[31] + 0x00000098u;
/* 020E6304 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34);
/* 020E6308 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 020E630C */ _t35 = cpu->r[31] + 0x00000098u;
/* 020E630C */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]);
L_020E6310: ; // 0x20e6310
/* 020E6310 */ _t36 = cpu->r[1] + 0x0000002Cu;
/* 020E6310 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 020E6314 */ _t37 = cpu->r[1] + 0x00000040u;
/* 020E6314 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37);
/* 020E6318 */ _t38 = cpu->r[1] + 0x00000030u;
/* 020E6318 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 020E631C */ _t39 = cpu->r[1] + 0x00000038u;
/* 020E631C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t39);
/* 020E6320 */ _t40 = cpu->r[1] + 0x00000034u;
/* 020E6320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 020E6324 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6324 */ _t42 = _t41 & 0x00000001u;
/* 020E6324 */ if (_t42) goto L_020E6328; // else: addr-0 trap, fall-through
L_020E6328: ; // 0x20e6328
/* 020E6328 */ _t43 = cpu->r[1] + 0x0000004Cu;
/* 020E6328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 020E632C */ cpu->lr = cpu->r[0];
/* 020E6330 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 020E6334 */ return;
}
// fn_020E6338 @ 0x20e6338
void Gambit_fn_020E6338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_020CF1B8: ; // 0x20cf1b8
/* 020CF1B8 */ cpu->r[0] = cpu->lr;
/* 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;
L_020E6338: ; // 0x20e6338
/* 020E6338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E633C */ cpu->r[12] = cpu->r[3] + 0x00000024u;
/* 020E6340 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6340 */ _t21 = _t20 & 0x00000001u;
/* 020E6340 */ if (_t21) goto L_020E6344; else goto L_020E6358;
L_020E6344: ; // 0x20e6344
/* 020E6344 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6348 */ _t22 = cpu->r[12] + cpu->r[0];
/* 020E6348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020E634C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6350 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6350 */ _t24 = _t23 & 0x00000001u;
/* 020E6350 */ if (_t24) goto L_020E6354; else goto L_020E6364;
L_020E6354: ; // 0x20e6354
/* 020E6354 */ return;
L_020E6358: ; // 0x20e6358
/* 020E6358 */ _t25 = cpu->r[12] + 0x00000000u;
/* 020E6358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020E635C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6360 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6360 */ _t27 = _t26 & 0x00000001u;
/* 020E6360 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6360 */ goto L_020E6364;
L_020E6364: ; // 0x20e6364
/* 020E6364 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E6368 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6368 */ _t29 = _t28 & 0x00000001u;
/* 020E6368 */ if (_t29) goto L_020E636C; else goto L_020E6374;
L_020E636C: ; // 0x20e636c
/* 020E636C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6370 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E6374: ; // 0x20e6374
/* 020E6374 */ _t30 = cpu->r[12] + 0x00000000u;
/* 020E6374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 020E6378 */ goto L_020CF1B8;
}
// fn_020E637C @ 0x20e637c
void Gambit_fn_020E637C(CPUState* cpu) {
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_020E637C: ; // 0x20e637c
/* 020E637C */ cpu->r[0] = cpu->lr;
/* 020E6380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6380 */ cpu->r[1] = _t0;
/* 020E6384 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6384 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E6388 */ cpu->r[30] = 0x00000000u;
/* 020E638C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E638C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020E6390 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E6390 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E6394 */ cpu->r[28] = cpu->r[30];
/* 020E6398 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E6398 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020E639C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E639C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E63A0 */ cpu->r[29] = cpu->r[3] + 0x00000024u;
/* 020E63A4 */ goto L_020E63B0;
L_020E63A8: ; // 0x20e63a8
/* 020E63A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020E63AC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E63AC */ _t7 = _t6 & 0x00000001u;
/* 020E63AC */ if (_t7) goto L_020E63B0; else goto L_020E63BC;
L_020E63B0: ; // 0x20e63b0
/* 020E63B0 */ cpu->r[11] = cpu->r[29] + cpu->r[28];
/* 020E63B4 */ cpu->r[31] = cpu->r[28];
/* 020E63B8 */ goto L_020E63C0;
L_020E63BC: ; // 0x20e63bc
/* 020E63BC */ cpu->r[11] = cpu->r[29];
L_020E63C0: ; // 0x20e63c0
/* 020E63C0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 020E63C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E63C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E63C8 */ _t10 = _t9 & 0x00000001u;
/* 020E63C8 */ if (_t10) goto L_020E63E8; else goto L_020E63CC;
L_020E63CC: ; // 0x20e63cc
/* 020E63CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020E63D0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E63D0 */ _t12 = _t11 & 0x00000001u;
/* 020E63D0 */ if (_t12) goto L_020E63D4; else goto L_020E63E0;
L_020E63D4: ; // 0x20e63d4
/* 020E63D4 */ _t13 = cpu->r[29] + cpu->r[31];
/* 020E63D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020E63D8 */ Gambit_fn_020CF268(cpu);
/* 020E63DC */ goto L_020E63E8;
L_020E63E0: ; // 0x20e63e0
/* 020E63E0 */ _t14 = cpu->r[29] + 0x00000000u;
/* 020E63E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020E63E4 */ Gambit_fn_020CF268(cpu);
L_020E63E8: ; // 0x20e63e8
/* 020E63E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020E63EC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 020E63F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 020E63F4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020E63F8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E63F8 */ _t16 = _t15 & 0x00000001u;
/* 020E63F8 */ if (_t16) goto L_020E63A8; else goto L_020E63FC;
L_020E63FC: ; // 0x20e63fc
/* 020E63FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 020E63FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 020E6400 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020E6400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020E6404 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 020E6404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020E6408 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020E6408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 020E640C */ cpu->lr = cpu->r[0];
/* 020E6410 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020E6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020E6414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6418 */ return;
}
// fn_020E6380 @ 0x20e6380
void Gambit_fn_020E6380(CPUState* cpu) {
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_020E6380: ; // 0x20e6380
/* 020E6380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6380 */ cpu->r[1] = _t0;
/* 020E6384 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6384 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E6388 */ cpu->r[30] = 0x00000000u;
/* 020E638C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020E638C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020E6390 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020E6390 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020E6394 */ cpu->r[28] = cpu->r[30];
/* 020E6398 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E6398 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020E639C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E639C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E63A0 */ cpu->r[29] = cpu->r[3] + 0x00000024u;
/* 020E63A4 */ goto L_020E63B0;
L_020E63A8: ; // 0x20e63a8
/* 020E63A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020E63AC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E63AC */ _t7 = _t6 & 0x00000001u;
/* 020E63AC */ if (_t7) goto L_020E63B0; else goto L_020E63BC;
L_020E63B0: ; // 0x20e63b0
/* 020E63B0 */ cpu->r[11] = cpu->r[29] + cpu->r[28];
/* 020E63B4 */ cpu->r[31] = cpu->r[28];
/* 020E63B8 */ goto L_020E63C0;
L_020E63BC: ; // 0x20e63bc
/* 020E63BC */ cpu->r[11] = cpu->r[29];
L_020E63C0: ; // 0x20e63c0
/* 020E63C0 */ _t8 = cpu->r[11] + 0x00000000u;
/* 020E63C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E63C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E63C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E63C8 */ _t10 = _t9 & 0x00000001u;
/* 020E63C8 */ if (_t10) goto L_020E63E8; else goto L_020E63CC;
L_020E63CC: ; // 0x20e63cc
/* 020E63CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000003u);
/* 020E63D0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E63D0 */ _t12 = _t11 & 0x00000001u;
/* 020E63D0 */ if (_t12) goto L_020E63D4; else goto L_020E63E0;
L_020E63D4: ; // 0x20e63d4
/* 020E63D4 */ _t13 = cpu->r[29] + cpu->r[31];
/* 020E63D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020E63D8 */ Gambit_fn_020CF268(cpu);
/* 020E63DC */ goto L_020E63E8;
L_020E63E0: ; // 0x20e63e0
/* 020E63E0 */ _t14 = cpu->r[29] + 0x00000000u;
/* 020E63E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020E63E4 */ Gambit_fn_020CF268(cpu);
L_020E63E8: ; // 0x20e63e8
/* 020E63E8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020E63EC */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 020E63F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000003u);
/* 020E63F4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020E63F8 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E63F8 */ _t16 = _t15 & 0x00000001u;
/* 020E63F8 */ if (_t16) goto L_020E63A8; else goto L_020E63FC;
L_020E63FC: ; // 0x20e63fc
/* 020E63FC */ _t17 = cpu->r[1] + 0x00000008u;
/* 020E63FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 020E6400 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020E6400 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020E6404 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 020E6404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020E6408 */ _t20 = cpu->r[1] + 0x00000010u;
/* 020E6408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 020E640C */ cpu->lr = cpu->r[0];
/* 020E6410 */ _t21 = cpu->r[1] + 0x00000014u;
/* 020E6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020E6414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6418 */ return;
}
// fn_020E641C @ 0x20e641c
void Gambit_fn_020E641C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_020CF30C: ; // 0x20cf30c
/* 020CF30C */ cpu->r[0] = cpu->lr;
/* 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;
L_020E641C: ; // 0x20e641c
/* 020E641C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E6420 */ cpu->r[12] = cpu->r[3] + 0x00000024u;
/* 020E6424 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6424 */ _t21 = _t20 & 0x00000001u;
/* 020E6424 */ if (_t21) goto L_020E6428; else goto L_020E643C;
L_020E6428: ; // 0x20e6428
/* 020E6428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E642C */ _t22 = cpu->r[12] + cpu->r[0];
/* 020E642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020E6430 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6434 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6434 */ _t24 = _t23 & 0x00000001u;
/* 020E6434 */ if (_t24) goto L_020E6438; else goto L_020E6448;
L_020E6438: ; // 0x20e6438
/* 020E6438 */ return;
L_020E643C: ; // 0x20e643c
/* 020E643C */ _t25 = cpu->r[12] + 0x00000000u;
/* 020E643C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020E6440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6444 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6444 */ _t27 = _t26 & 0x00000001u;
/* 020E6444 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6444 */ goto L_020E6448;
L_020E6448: ; // 0x20e6448
/* 020E6448 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E644C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E644C */ _t29 = _t28 & 0x00000001u;
/* 020E644C */ if (_t29) goto L_020E6450; else goto L_020E6458;
L_020E6450: ; // 0x20e6450
/* 020E6450 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6454 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E6458: ; // 0x20e6458
/* 020E6458 */ _t30 = cpu->r[12] + 0x00000000u;
/* 020E6458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 020E645C */ goto L_020CF30C;
}
// fn_020E6460 @ 0x20e6460
void Gambit_fn_020E6460(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_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;
L_020E6460: ; // 0x20e6460
/* 020E6460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E6464 */ cpu->r[12] = cpu->r[3] + 0x00000024u;
/* 020E6468 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6468 */ _t21 = _t20 & 0x00000001u;
/* 020E6468 */ if (_t21) goto L_020E646C; else goto L_020E6480;
L_020E646C: ; // 0x20e646c
/* 020E646C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6470 */ _t22 = cpu->r[12] + cpu->r[0];
/* 020E6470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020E6474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6478 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6478 */ _t24 = _t23 & 0x00000001u;
/* 020E6478 */ if (_t24) goto L_020E647C; else goto L_020E648C;
L_020E647C: ; // 0x20e647c
/* 020E647C */ return;
L_020E6480: ; // 0x20e6480
/* 020E6480 */ _t25 = cpu->r[12] + 0x00000000u;
/* 020E6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020E6484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6488 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6488 */ _t27 = _t26 & 0x00000001u;
/* 020E6488 */ if (_t27) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6488 */ goto L_020E648C;
L_020E648C: ; // 0x20e648c
/* 020E648C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E6490 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6490 */ _t29 = _t28 & 0x00000001u;
/* 020E6490 */ if (_t29) goto L_020E6494; else goto L_020E649C;
L_020E6494: ; // 0x20e6494
/* 020E6494 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6498 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E649C: ; // 0x20e649c
/* 020E649C */ _t30 = cpu->r[12] + 0x00000000u;
/* 020E649C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 020E64A0 */ goto L_020CF3B0;
}
// fn_020E64A4 @ 0x20e64a4
void Gambit_fn_020E64A4(CPUState* cpu) {
uint32_t _t0, _t1, _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_020CF454: ; // 0x20cf454
/* 020CF454 */ cpu->r[0] = cpu->lr;
/* 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;
L_020E64A4: ; // 0x20e64a4
/* 020E64A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E64A8 */ cpu->r[12] = cpu->r[3] + 0x00000024u;
/* 020E64AC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E64AC */ _t16 = _t15 & 0x00000001u;
/* 020E64AC */ if (_t16) goto L_020E64B0; else goto L_020E64C4;
L_020E64B0: ; // 0x20e64b0
/* 020E64B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E64B4 */ _t17 = cpu->r[12] + cpu->r[0];
/* 020E64B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E64B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E64BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E64BC */ _t19 = _t18 & 0x00000001u;
/* 020E64BC */ if (_t19) goto L_020E64C0; else goto L_020E64D0;
L_020E64C0: ; // 0x20e64c0
/* 020E64C0 */ return;
L_020E64C4: ; // 0x20e64c4
/* 020E64C4 */ _t20 = cpu->r[12] + 0x00000000u;
/* 020E64C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020E64C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E64CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E64CC */ _t22 = _t21 & 0x00000001u;
/* 020E64CC */ if (_t22) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E64CC */ goto L_020E64D0;
L_020E64D0: ; // 0x20e64d0
/* 020E64D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u);
/* 020E64D4 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E64D4 */ _t24 = _t23 & 0x00000001u;
/* 020E64D4 */ if (_t24) goto L_020E64D8; else goto L_020E64E0;
L_020E64D8: ; // 0x20e64d8
/* 020E64D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E64DC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E64E0: ; // 0x20e64e0
/* 020E64E0 */ _t25 = cpu->r[12] + 0x00000000u;
/* 020E64E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020E64E4 */ goto L_020CF454;
}
// fn_020E64E8 @ 0x20e64e8
void Gambit_fn_020E64E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020E64E8: ; // 0x20e64e8
/* 020E64E8 */ cpu->r[0] = cpu->lr;
/* 020E64EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E64EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E64EC */ cpu->r[1] = _t0;
/* 020E64F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E64F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E64F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E64F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E64F8 */ cpu->r[30] = cpu->r[3];
/* 020E64FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E64FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E6500 */ _t4 = cpu->r[30] + 0x00000008u;
/* 020E6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E6504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6508 */ cpu->r[31] = cpu->r[4];
/* 020E650C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E650C */ _t6 = _t5 & 0x00000001u;
/* 020E650C */ if (_t6) goto L_020E654C; else goto L_020E6510;
L_020E6510: ; // 0x20e6510
/* 020E6510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 020E6514 */ cpu->r[12] = cpu->r[30] + 0x00000024u;
/* 020E6518 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6518 */ _t8 = _t7 & 0x00000001u;
/* 020E6518 */ if (_t8) goto L_020E651C; else goto L_020E6524;
L_020E651C: ; // 0x20e651c
/* 020E651C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6520 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E6524: ; // 0x20e6524
/* 020E6524 */ _t9 = cpu->r[12] + 0x00000000u;
/* 020E6524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E6528 */ Gambit_fn_020CF3B0(cpu);
/* 020E652C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E6530 */ _t10 = cpu->r[30] + 0x00000008u;
/* 020E6530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E6534 */ cpu->r[8] = 0x10020000u;
/* 020E6538 */ cpu->r[5] = cpu->r[9] + 0x101E0000u;
/* 020E653C */ _t11 = cpu->r[8] + 0xFFFFA758u;
/* 020E653C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 020E6540 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF38u;
/* 020E6544 */ cpu->r[4] = cpu->r[31] + 0x0000000Bu;
/* 020E6548 */ Gambit_fn_027ED1E4(cpu);
L_020E654C: ; // 0x20e654c
/* 020E654C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020E654C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020E6550 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E6550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020E6554 */ cpu->lr = cpu->r[0];
/* 020E6558 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E6558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020E655C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E6560 */ return;
}
// fn_020E64EC @ 0x20e64ec
void Gambit_fn_020E64EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020E64EC: ; // 0x20e64ec
/* 020E64EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E64EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E64EC */ cpu->r[1] = _t0;
/* 020E64F0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020E64F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E64F4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E64F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020E64F8 */ cpu->r[30] = cpu->r[3];
/* 020E64FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020E64FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020E6500 */ _t4 = cpu->r[30] + 0x00000008u;
/* 020E6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020E6504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6508 */ cpu->r[31] = cpu->r[4];
/* 020E650C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E650C */ _t6 = _t5 & 0x00000001u;
/* 020E650C */ if (_t6) goto L_020E654C; else goto L_020E6510;
L_020E6510: ; // 0x20e6510
/* 020E6510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000003u);
/* 020E6514 */ cpu->r[12] = cpu->r[30] + 0x00000024u;
/* 020E6518 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6518 */ _t8 = _t7 & 0x00000001u;
/* 020E6518 */ if (_t8) goto L_020E651C; else goto L_020E6524;
L_020E651C: ; // 0x20e651c
/* 020E651C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6520 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020E6524: ; // 0x20e6524
/* 020E6524 */ _t9 = cpu->r[12] + 0x00000000u;
/* 020E6524 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E6528 */ Gambit_fn_020CF3B0(cpu);
/* 020E652C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E6530 */ _t10 = cpu->r[30] + 0x00000008u;
/* 020E6530 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020E6534 */ cpu->r[8] = 0x10020000u;
/* 020E6538 */ cpu->r[5] = cpu->r[9] + 0x101E0000u;
/* 020E653C */ _t11 = cpu->r[8] + 0xFFFFA758u;
/* 020E653C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t11);
/* 020E6540 */ cpu->r[5] = cpu->r[5] + 0xFFFFDF38u;
/* 020E6544 */ cpu->r[4] = cpu->r[31] + 0x0000000Bu;
/* 020E6548 */ Gambit_fn_027ED1E4(cpu);
L_020E654C: ; // 0x20e654c
/* 020E654C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020E654C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020E6550 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E6550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020E6554 */ cpu->lr = cpu->r[0];
/* 020E6558 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020E6558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020E655C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E6560 */ return;
}
// fn_020E6564 @ 0x20e6564
void Gambit_fn_020E6564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020E6564: ; // 0x20e6564
/* 020E6564 */ _t0 = cpu->r[3] + 0x00000008u;
/* 020E6564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020E6568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E656C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E656C */ _t2 = _t1 & 0x00000001u;
/* 020E656C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E656C */ goto L_020E6570;
L_020E6570: ; // 0x20e6570
/* 020E6570 */ cpu->r[12] = 0x10020000u;
/* 020E6574 */ cpu->r[11] = 0x101E0000u;
/* 020E6578 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020E657C */ _t3 = cpu->r[12] + 0xFFFFA7E4u;
/* 020E657C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 020E6580 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF38u;
/* 020E6584 */ cpu->r[4] = cpu->r[4] + 0x0000000Bu;
/* 020E6588 */ cpu->r[5] = cpu->r[11] + cpu->r[0];
/* 020E658C */ goto L_027ED1E4;
L_027ED1E4: ; // 0x27ed1e4
/* 027ED1E4 */ cpu->r[0] = cpu->lr;
/* 027ED1E8 */ _t4 = cpu->r[1] + 0x00000004u;
/* 027ED1E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027ED1EC */ _t5 = cpu->r[1] + 0xFFFFFFF8u;
/* 027ED1EC */ rbrew_write32(cpu->mem, _t5, cpu->r[1]);
/* 027ED1EC */ cpu->r[1] = _t5;
/* 027ED1F0 */ Gambit_fn_027ECD90(cpu);
/* 027ED1F4 */ Gambit_fn_027ED178(cpu);
/* 027ED1F8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027ED1F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027ED1FC */ cpu->lr = cpu->r[0];
/* 027ED200 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027ED204 */ return;
}
// fn_020E6590 @ 0x20e6590
void Gambit_fn_020E6590(CPUState* 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_020E6590: ; // 0x20e6590
/* 020E6590 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020E6590 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6590 */ cpu->r[1] = _t0;
/* 020E6594 */ /* nop */
/* 020E6598 */ cpu->r[0] = cpu->lr;
/* 020E659C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020E659C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E65A0 */ cpu->r[31] = cpu->r[3];
/* 020E65A4 */ _t2 = cpu->r[31] + 0x00000008u;
/* 020E65A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020E65A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020E65AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E65AC */ _t4 = _t3 & 0x00000001u;
/* 020E65AC */ if (_t4) goto L_020E664C; else goto L_020E65B0;
L_020E65B0: ; // 0x20e65b0
/* 020E65B0 */ cpu->r[27] = 0x00000000u;
/* 020E65B4 */ cpu->r[30] = cpu->r[31] + 0x00000024u;
/* 020E65B8 */ cpu->r[29] = cpu->r[27];
L_020E65BC: ; // 0x20e65bc
/* 020E65BC */ cpu->r[28] = cpu->r[29];
/* 020E65C0 */ cpu->r[8] = cpu->r[30] + cpu->r[29];
L_020E65C4: ; // 0x20e65c4
/* 020E65C4 */ _t5 = cpu->r[8] + 0x00000000u;
/* 020E65C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020E65C8 */ Gambit_fn_020CF3B0(cpu);
/* 020E65CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E65D0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E65D0 */ _t7 = _t6 & 0x00000001u;
/* 020E65D0 */ if (_t7) goto L_020E65D4; else goto L_020E6600;
L_020E65D4: ; // 0x20e65d4
/* 020E65D4 */ _t8 = cpu->r[30] + cpu->r[28];
/* 020E65D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020E65D8 */ Gambit_fn_020CF0C0(cpu);
/* 020E65DC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E65E0 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020E65E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 020E65E8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020E65EC */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E65EC */ _t10 = _t9 & 0x00000001u;
/* 020E65EC */ if (_t10) goto L_020E65F0; else goto L_020E661C;
L_020E65F0: ; // 0x20e65f0
/* 020E65F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000003u);
/* 020E65F4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E65F4 */ _t12 = _t11 & 0x00000001u;
/* 020E65F4 */ if (_t12) goto L_020E65BC; else goto L_020E65F8;
L_020E65F8: ; // 0x20e65f8
/* 020E65F8 */ cpu->r[8] = cpu->r[30];
/* 020E65FC */ goto L_020E65C4;
L_020E6600: ; // 0x20e6600
/* 020E6600 */ _t13 = cpu->r[30] + 0x00000000u;
/* 020E6600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020E6604 */ Gambit_fn_020CF0C0(cpu);
/* 020E6608 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 020E660C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020E6610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000003u);
/* 020E6614 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020E6618 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6618 */ _t15 = _t14 & 0x00000001u;
/* 020E6618 */ if (_t15) goto L_020E65F0; else goto L_020E661C;
L_020E661C: ; // 0x20e661c
/* 020E661C */ cpu->r[12] = 0x10020000u;
/* 020E6620 */ _t16 = cpu->r[31] + 0x00000008u;
/* 020E6620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 020E6624 */ cpu->r[10] = 0x10020000u;
/* 020E6628 */ cpu->r[12] = cpu->r[12] + 0xFFFFA3E8u;
/* 020E662C */ cpu->r[0] = 0x10020000u;
/* 020E6630 */ _t17 = cpu->r[10] + 0xFFFFA758u;
/* 020E6630 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t17);
/* 020E6634 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E6638 */ cpu->r[0] = cpu->r[0] + 0xFFFFA7F0u;
/* 020E663C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020E663C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 020E6640 */ cpu->r[4] = 0x00000009u;
/* 020E6644 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020E6644 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 020E6648 */ Gambit_fn_027ED1E4(cpu);
L_020E664C: ; // 0x20e664c
/* 020E664C */ /* nop */
/* 020E6650 */ _t20 = cpu->r[1] + 0x0000002Cu;
/* 020E6650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020E6654 */ cpu->lr = cpu->r[0];
/* 020E6658 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E665C */ return;
}
// fn_020E6660 @ 0x20e6660
void Gambit_fn_020E6660(CPUState* cpu) {
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_020E6660: ; // 0x20e6660
/* 020E6660 */ cpu->r[0] = cpu->lr;
/* 020E6664 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E6664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6664 */ cpu->r[1] = _t0;
/* 020E6668 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020E6668 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020E666C */ _t2 = cpu->r[1] + 0x00000010u;
/* 020E666C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020E6670 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020E6670 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020E6674 */ _t4 = cpu->r[1] + 0x00000018u;
/* 020E6674 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E6678 */ cpu->r[31] = cpu->r[3];
/* 020E667C */ _t5 = cpu->r[1] + 0x00000024u;
/* 020E667C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E6680 */ _t6 = cpu->r[31] + 0x00000008u;
/* 020E6680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E6684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6688 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6688 */ _t8 = _t7 & 0x00000001u;
/* 020E6688 */ if (_t8) goto L_020E66F0; else goto L_020E668C;
L_020E668C: ; // 0x20e668c
/* 020E668C */ cpu->r[30] = cpu->r[31] + 0x00000024u;
/* 020E6690 */ cpu->r[28] = 0x00000000u;
/* 020E6694 */ cpu->r[29] = cpu->r[30];
/* 020E6698 */ goto L_020E66A4;
L_020E669C: ; // 0x20e669c
/* 020E669C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 020E66A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E66A0 */ _t10 = _t9 & 0x00000001u;
/* 020E66A0 */ if (_t10) goto L_020E66A4; else goto L_020E66AC;
L_020E66A4: ; // 0x20e66a4
/* 020E66A4 */ cpu->r[12] = cpu->r[29];
/* 020E66A8 */ goto L_020E66B0;
L_020E66AC: ; // 0x20e66ac
/* 020E66AC */ cpu->r[12] = cpu->r[30];
L_020E66B0: ; // 0x20e66b0
/* 020E66B0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 020E66B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020E66B4 */ Gambit_fn_020CF10C(cpu);
/* 020E66B8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020E66BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 020E66C0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020E66C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E66C4 */ _t13 = _t12 & 0x00000001u;
/* 020E66C4 */ if (_t13) goto L_020E669C; else goto L_020E66C8;
L_020E66C8: ; // 0x20e66c8
/* 020E66C8 */ cpu->r[10] = 0x10020000u;
/* 020E66CC */ _t14 = cpu->r[31] + 0x00000008u;
/* 020E66CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020E66D0 */ cpu->r[0] = 0x10020000u;
/* 020E66D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFA3E8u;
/* 020E66D8 */ cpu->r[4] = 0x00000009u;
/* 020E66DC */ cpu->r[0] = cpu->r[0] + 0xFFFFA7F8u;
/* 020E66E0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020E66E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 020E66E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E66E8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020E66E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020E66EC */ Gambit_fn_027ED798(cpu);
L_020E66F0: ; // 0x20e66f0
/* 020E66F0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020E66F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 020E66F4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020E66F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020E66F8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 020E66F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020E66FC */ _t20 = cpu->r[1] + 0x00000018u;
/* 020E66FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 020E6700 */ cpu->lr = cpu->r[0];
/* 020E6704 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020E6704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020E6708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E670C */ return;
}
// fn_020E6664 @ 0x20e6664
void Gambit_fn_020E6664(CPUState* cpu) {
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_020E6664: ; // 0x20e6664
/* 020E6664 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E6664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6664 */ cpu->r[1] = _t0;
/* 020E6668 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020E6668 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020E666C */ _t2 = cpu->r[1] + 0x00000010u;
/* 020E666C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020E6670 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020E6670 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020E6674 */ _t4 = cpu->r[1] + 0x00000018u;
/* 020E6674 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 020E6678 */ cpu->r[31] = cpu->r[3];
/* 020E667C */ _t5 = cpu->r[1] + 0x00000024u;
/* 020E667C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E6680 */ _t6 = cpu->r[31] + 0x00000008u;
/* 020E6680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E6684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6688 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6688 */ _t8 = _t7 & 0x00000001u;
/* 020E6688 */ if (_t8) goto L_020E66F0; else goto L_020E668C;
L_020E668C: ; // 0x20e668c
/* 020E668C */ cpu->r[30] = cpu->r[31] + 0x00000024u;
/* 020E6690 */ cpu->r[28] = 0x00000000u;
/* 020E6694 */ cpu->r[29] = cpu->r[30];
/* 020E6698 */ goto L_020E66A4;
L_020E669C: ; // 0x20e669c
/* 020E669C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 020E66A0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E66A0 */ _t10 = _t9 & 0x00000001u;
/* 020E66A0 */ if (_t10) goto L_020E66A4; else goto L_020E66AC;
L_020E66A4: ; // 0x20e66a4
/* 020E66A4 */ cpu->r[12] = cpu->r[29];
/* 020E66A8 */ goto L_020E66B0;
L_020E66AC: ; // 0x20e66ac
/* 020E66AC */ cpu->r[12] = cpu->r[30];
L_020E66B0: ; // 0x20e66b0
/* 020E66B0 */ _t11 = cpu->r[12] + 0x00000000u;
/* 020E66B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020E66B4 */ Gambit_fn_020CF10C(cpu);
/* 020E66B8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020E66BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 020E66C0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020E66C4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E66C4 */ _t13 = _t12 & 0x00000001u;
/* 020E66C4 */ if (_t13) goto L_020E669C; else goto L_020E66C8;
L_020E66C8: ; // 0x20e66c8
/* 020E66C8 */ cpu->r[10] = 0x10020000u;
/* 020E66CC */ _t14 = cpu->r[31] + 0x00000008u;
/* 020E66CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020E66D0 */ cpu->r[0] = 0x10020000u;
/* 020E66D4 */ cpu->r[10] = cpu->r[10] + 0xFFFFA3E8u;
/* 020E66D8 */ cpu->r[4] = 0x00000009u;
/* 020E66DC */ cpu->r[0] = cpu->r[0] + 0xFFFFA7F8u;
/* 020E66E0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020E66E0 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 020E66E4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020E66E8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020E66E8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020E66EC */ Gambit_fn_027ED798(cpu);
L_020E66F0: ; // 0x20e66f0
/* 020E66F0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 020E66F0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 020E66F4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020E66F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 020E66F8 */ _t19 = cpu->r[1] + 0x00000024u;
/* 020E66F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 020E66FC */ _t20 = cpu->r[1] + 0x00000018u;
/* 020E66FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 020E6700 */ cpu->lr = cpu->r[0];
/* 020E6704 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 020E6704 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 020E6708 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E670C */ return;
}
// fn_020E6710 @ 0x20e6710
void Gambit_fn_020E6710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32;
L_020E6710: ; // 0x20e6710
/* 020E6710 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020E6710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6710 */ cpu->r[1] = _t0;
/* 020E6714 */ /* nop */
/* 020E6718 */ cpu->r[0] = cpu->lr;
/* 020E671C */ _t1 = cpu->r[1] + 0x00000034u;
/* 020E671C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E6720 */ cpu->r[31] = cpu->r[3];
/* 020E6724 */ _t2 = cpu->r[31] + 0x00000008u;
/* 020E6724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020E6728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E672C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E672C */ _t4 = _t3 & 0x00000001u;
/* 020E672C */ if (_t4) goto L_020E6804; else goto L_020E6730;
L_020E6730: ; // 0x20e6730
/* 020E6730 */ cpu->r[12] = 0x101C0000u;
/* 020E6734 */ _t5 = cpu->r[12] + 0x00001344u;
/* 020E6734 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020E6738 */ _t6 = cpu->r[4] + 0x00000000u;
/* 020E6738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E673C */ _t7 = cpu->r[12] + 0x00000014u;
/* 020E673C */ cpu->r[25] = rbrew_read32(cpu->mem, _t7);
/* 020E6740 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020E6744 */ _t8 = cpu->r[5] + 0x00000000u;
/* 020E6744 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8);
/* 020E6748 */ cpu->r[3] = cpu->r[25];
/* 020E674C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020E674C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020E6750 */ Gambit_fn_0201D9E4(cpu);
/* 020E6754 */ cpu->r[26] = cpu->r[3];
/* 020E6754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020E6758 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6758 */ _t11 = _t10 & 0x00000001u;
/* 020E6758 */ if (_t11) goto L_020E6804; else goto L_020E675C;
L_020E675C: ; // 0x20e675c
/* 020E675C */ cpu->r[30] = cpu->r[31] + 0x00000030u;
/* 020E6760 */ cpu->r[28] = 0x00000000u;
/* 020E6764 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
/* 020E6768 */ cpu->r[29] = cpu->r[28];
L_020E676C: ; // 0x20e676c
/* 020E676C */ cpu->r[27] = cpu->r[29];
/* 020E6770 */ cpu->r[7] = cpu->r[30] + cpu->r[29];
L_020E6774: ; // 0x20e6774
/* 020E6774 */ _t12 = cpu->r[7] + 0x00000000u;
/* 020E6774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 020E6778 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020E677C */ cpu->r[5] = cpu->r[26];
/* 020E6780 */ cpu->r[3] = cpu->r[25];
/* 020E6784 */ Gambit_fn_0201F150(cpu);
/* 020E6788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 020E678C */ _t13 = cpu->r[1] + 0x00000008u;
/* 020E678C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 020E6790 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6790 */ _t15 = _t14 & 0x00000001u;
/* 020E6790 */ if (_t15) goto L_020E6794; else goto L_020E67AC;
L_020E6794: ; // 0x20e6794
/* 020E6794 */ _t16 = cpu->r[31] + cpu->r[27];
/* 020E6794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 020E6798 */ Gambit_fn_020CF070(cpu);
/* 020E679C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 020E67A0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020E67A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020E67A4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E67A4 */ _t19 = _t18 & 0x00000001u;
/* 020E67A4 */ if (_t19) goto L_020E67C0; else goto L_020E67A8;
L_020E67A8: ; // 0x20e67a8
/* 020E67A8 */ goto L_020E67EC;
L_020E67AC: ; // 0x20e67ac
/* 020E67AC */ _t20 = cpu->r[31] + 0x00000000u;
/* 020E67AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 020E67B0 */ Gambit_fn_020CF070(cpu);
/* 020E67B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 020E67B8 */ _t21 = cpu->r[1] + 0x00000008u;
/* 020E67B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020E67BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E67BC */ _t23 = _t22 & 0x00000001u;
/* 020E67BC */ if (_t23) goto L_020E67C0; else goto L_020E67EC;
L_020E67C0: ; // 0x20e67c0
/* 020E67C0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020E67C4 */ cpu->r[10] = cpu->r[30] + cpu->r[27];
/* 020E67C8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 020E67CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 020E67D0 */ _t24 = cpu->r[10] + 0x00000000u;
/* 020E67D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020E67D4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020E67D8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E67D8 */ _t26 = _t25 & 0x00000001u;
/* 020E67D8 */ if (_t26) goto L_020E67DC; else goto L_020E6804;
L_020E67DC: ; // 0x20e67dc
/* 020E67DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000003u);
/* 020E67E0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E67E0 */ _t28 = _t27 & 0x00000001u;
/* 020E67E0 */ if (_t28) goto L_020E676C; else goto L_020E67E4;
L_020E67E4: ; // 0x20e67e4
/* 020E67E4 */ cpu->r[7] = cpu->r[30];
/* 020E67E8 */ goto L_020E6774;
L_020E67EC: ; // 0x20e67ec
/* 020E67EC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 020E67F0 */ _t29 = cpu->r[30] + 0x00000000u;
/* 020E67F0 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 020E67F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000003u);
/* 020E67F8 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 020E67FC */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 020E6800 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6800 */ _t31 = _t30 & 0x00000001u;
/* 020E6800 */ if (_t31) goto L_020E67DC; else goto L_020E6804;
L_020E6804: ; // 0x20e6804
/* 020E6804 */ /* nop */
/* 020E6808 */ _t32 = cpu->r[1] + 0x00000034u;
/* 020E6808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020E680C */ cpu->lr = cpu->r[0];
/* 020E6810 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020E6814 */ return;
}
// fn_020E6818 @ 0x20e6818
void Gambit_fn_020E6818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35;
L_020CF4E0: ; // 0x20cf4e0
/* 020CF4E0 */ cpu->r[0] = cpu->lr;
/* 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;
L_020E6818: ; // 0x20e6818
/* 020E6818 */ _t22 = cpu->r[3] + 0x00000008u;
/* 020E6818 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 020E681C */ cpu->r[0] = cpu->r[4];
/* 020E6820 */ cpu->r[4] = cpu->r[5];
/* 020E6824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020E6828 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6828 */ _t24 = _t23 & 0x00000001u;
/* 020E6828 */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6828 */ goto L_020E682C;
L_020E682C: ; // 0x20e682c
/* 020E682C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020E6830 */ cpu->r[12] = cpu->r[3] + 0x00000024u;
/* 020E6834 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6834 */ _t26 = _t25 & 0x00000001u;
/* 020E6834 */ if (_t26) goto L_020E6838; else goto L_020E684C;
L_020E6838: ; // 0x20e6838
/* 020E6838 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E683C */ _t27 = cpu->r[12] + cpu->r[11];
/* 020E683C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27);
/* 020E6840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020E6844 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6844 */ _t29 = _t28 & 0x00000001u;
/* 020E6844 */ if (_t29) goto L_020E6848; else goto L_020E6858;
L_020E6848: ; // 0x20e6848
/* 020E6848 */ return;
L_020E684C: ; // 0x20e684c
/* 020E684C */ _t30 = cpu->r[12] + 0x00000000u;
/* 020E684C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 020E6850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020E6854 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6854 */ _t32 = _t31 & 0x00000001u;
/* 020E6854 */ if (_t32) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6854 */ goto L_020E6858;
L_020E6858: ; // 0x20e6858
/* 020E6858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020E685C */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E685C */ _t34 = _t33 & 0x00000001u;
/* 020E685C */ if (_t34) goto L_020E6860; else goto L_020E6868;
L_020E6860: ; // 0x20e6860
/* 020E6860 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020E6864 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_020E6868: ; // 0x20e6868
/* 020E6868 */ _t35 = cpu->r[12] + 0x00000000u;
/* 020E6868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020E686C */ goto L_020CF4E0;
}
// fn_020E6870 @ 0x20e6870
void Gambit_fn_020E6870(CPUState* 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_020E6870: ; // 0x20e6870
/* 020E6870 */ cpu->r[0] = cpu->lr;
/* 020E6874 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6874 */ cpu->r[1] = _t0;
/* 020E6878 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E687C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E687C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E6880 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E6880 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E6884 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E6884 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020E6888 */ cpu->r[28] = cpu->r[3];
/* 020E688C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E688C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E6890 */ _t6 = cpu->r[28] + 0x00000008u;
/* 020E6890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E6894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6898 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6898 */ _t8 = _t7 & 0x00000001u;
/* 020E6898 */ if (_t8) goto L_020E68E8; else goto L_020E689C;
L_020E689C: ; // 0x20e689c
/* 020E689C */ _t9 = cpu->r[28] + 0x00000020u;
/* 020E689C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E68A0 */ Gambit_fn_02068B24(cpu);
/* 020E68A4 */ cpu->r[31] = cpu->r[28] + 0x00000024u;
/* 020E68A8 */ cpu->r[29] = 0x00000000u;
/* 020E68AC */ cpu->r[30] = cpu->r[31];
/* 020E68B0 */ goto L_020E68BC;
L_020E68B4: ; // 0x20e68b4
/* 020E68B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 020E68B8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E68B8 */ _t11 = _t10 & 0x00000001u;
/* 020E68B8 */ if (_t11) goto L_020E68BC; else goto L_020E68C4;
L_020E68BC: ; // 0x20e68bc
/* 020E68BC */ cpu->r[12] = cpu->r[30];
/* 020E68C0 */ goto L_020E68C8;
L_020E68C4: ; // 0x20e68c4
/* 020E68C4 */ cpu->r[12] = cpu->r[31];
L_020E68C8: ; // 0x20e68c8
/* 020E68C8 */ _t12 = cpu->r[12] + 0x00000000u;
/* 020E68C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020E68CC */ Gambit_fn_02068B24(cpu);
/* 020E68D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020E68D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 020E68D8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020E68DC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E68DC */ _t14 = _t13 & 0x00000001u;
/* 020E68DC */ if (_t14) goto L_020E68B4; else goto L_020E68E0;
L_020E68E0: ; // 0x20e68e0
/* 020E68E0 */ _t15 = cpu->r[28] + 0x00000008u;
/* 020E68E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020E68E4 */ Gambit_fn_02068B24(cpu);
L_020E68E8: ; // 0x20e68e8
/* 020E68E8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020E68E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 020E68EC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020E68EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020E68F0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020E68F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020E68F4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 020E68F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020E68F8 */ cpu->lr = cpu->r[0];
/* 020E68FC */ _t20 = cpu->r[1] + 0x00000014u;
/* 020E68FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020E6900 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6904 */ return;
}
// fn_020E6874 @ 0x20e6874
void Gambit_fn_020E6874(CPUState* 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_020E6874: ; // 0x20e6874
/* 020E6874 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6874 */ cpu->r[1] = _t0;
/* 020E6878 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020E6878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020E687C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E687C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020E6880 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020E6880 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 020E6884 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020E6884 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020E6888 */ cpu->r[28] = cpu->r[3];
/* 020E688C */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020E688C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E6890 */ _t6 = cpu->r[28] + 0x00000008u;
/* 020E6890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020E6894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6898 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6898 */ _t8 = _t7 & 0x00000001u;
/* 020E6898 */ if (_t8) goto L_020E68E8; else goto L_020E689C;
L_020E689C: ; // 0x20e689c
/* 020E689C */ _t9 = cpu->r[28] + 0x00000020u;
/* 020E689C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020E68A0 */ Gambit_fn_02068B24(cpu);
/* 020E68A4 */ cpu->r[31] = cpu->r[28] + 0x00000024u;
/* 020E68A8 */ cpu->r[29] = 0x00000000u;
/* 020E68AC */ cpu->r[30] = cpu->r[31];
/* 020E68B0 */ goto L_020E68BC;
L_020E68B4: ; // 0x20e68b4
/* 020E68B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000003u);
/* 020E68B8 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E68B8 */ _t11 = _t10 & 0x00000001u;
/* 020E68B8 */ if (_t11) goto L_020E68BC; else goto L_020E68C4;
L_020E68BC: ; // 0x20e68bc
/* 020E68BC */ cpu->r[12] = cpu->r[30];
/* 020E68C0 */ goto L_020E68C8;
L_020E68C4: ; // 0x20e68c4
/* 020E68C4 */ cpu->r[12] = cpu->r[31];
L_020E68C8: ; // 0x20e68c8
/* 020E68C8 */ _t12 = cpu->r[12] + 0x00000000u;
/* 020E68C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020E68CC */ Gambit_fn_02068B24(cpu);
/* 020E68D0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020E68D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000003u);
/* 020E68D8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020E68DC */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E68DC */ _t14 = _t13 & 0x00000001u;
/* 020E68DC */ if (_t14) goto L_020E68B4; else goto L_020E68E0;
L_020E68E0: ; // 0x20e68e0
/* 020E68E0 */ _t15 = cpu->r[28] + 0x00000008u;
/* 020E68E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020E68E4 */ Gambit_fn_02068B24(cpu);
L_020E68E8: ; // 0x20e68e8
/* 020E68E8 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020E68E8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 020E68EC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020E68EC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020E68F0 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020E68F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020E68F4 */ _t19 = cpu->r[1] + 0x00000010u;
/* 020E68F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020E68F8 */ cpu->lr = cpu->r[0];
/* 020E68FC */ _t20 = cpu->r[1] + 0x00000014u;
/* 020E68FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020E6900 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6904 */ return;
}
// fn_020E6908 @ 0x20e6908
void Gambit_fn_020E6908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97;
L_020E6908: ; // 0x20e6908
/* 020E6908 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020E6908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6908 */ cpu->r[1] = _t0;
/* 020E690C */ /* nop */
/* 020E6910 */ cpu->r[0] = cpu->lr;
/* 020E6914 */ cpu->r[28] = 0x10020000u;
/* 020E6918 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020E6918 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E691C */ cpu->r[29] = cpu->r[3];
/* 020E6920 */ cpu->r[7] = 0x10020000u;
/* 020E6924 */ cpu->r[28] = cpu->r[28] + 0xFFFFA3E8u;
/* 020E6928 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020E6928 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 020E692C */ cpu->r[7] = cpu->r[7] + 0xFFFFA800u;
/* 020E6930 */ _t3 = cpu->r[29] + 0x00000090u;
/* 020E6930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3);
/* 020E6934 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020E6934 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 020E6938 */ _t5 = cpu->r[8] + 0x00000014u;
/* 020E6938 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5);
/* 020E693C */ cpu->ctr = cpu->r[9];
/* 020E6940 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E6944 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6948 */ _t6 = cpu->r[29] + 0x00000090u;
/* 020E6948 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020E694C */ _t7 = cpu->r[10] + 0x00000014u;
/* 020E694C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020E6950 */ cpu->ctr = cpu->r[0];
/* 020E6954 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E6958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E695C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020E695C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020E6960 */ _t9 = cpu->r[12] + 0x00000014u;
/* 020E6960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E6964 */ cpu->ctr = cpu->r[0];
/* 020E6968 */ _t10 = cpu->r[29] + 0x0000008Cu;
/* 020E6968 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E696C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E6970 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6974 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020E6974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 020E6978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[5]);
/* 020E697C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E697C */ _t13 = _t12 & 0x00000001u;
/* 020E697C */ if (_t13) goto L_020E6A50; else goto L_020E6980;
L_020E6980: ; // 0x20e6980
/* 020E6980 */ cpu->r[30] = 0x00080000u;
/* 020E6984 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020E6984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 020E6988 */ cpu->r[31] = 0x10110000u;
/* 020E698C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020E6990 */ _t15 = cpu->r[29] + 0x0000008Cu;
/* 020E6990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020E6994 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 020E6998 */ cpu->ctr = cpu->r[30];
/* 020E699C */ _t16 = cpu->r[31] + 0x00007399u;
/* 020E699C */ cpu->r[31] = rbrew_read8(cpu->mem, _t16);
/* 020E69A0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_020E69A4: ; // 0x20e69a4
/* 020E69A4 */ _t17 = cpu->r[11] + 0x00000001u;
/* 020E69A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 020E69A4 */ cpu->r[11] = _t17;
/* 020E69A8 */ _t18 = cpu->r[10] + 0x00000001u;
/* 020E69A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t18);
/* 020E69A8 */ cpu->r[10] = _t18;
/* 020E69AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[6]);
/* 020E69B0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E69B0 */ _t20 = _t19 & 0x00000001u;
/* 020E69B0 */ if (_t20) goto L_020E69B4; else goto L_020E69C0;
L_020E69B4: ; // 0x20e69b4
/* 020E69B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020E69B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E69B8 */ _t22 = _t21 & 0x00000001u;
/* 020E69B8 */ if (_t22) goto L_020E6A50; else goto L_020E69BC;
L_020E69BC: ; // 0x20e69bc
/* 020E69BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E69BC */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E69BC */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020E69BC */ _t25 = _t24 & 0x00000001u;
/* 020E69BC */ if (_t25) goto L_020E69A4; else goto L_020E69C0;
L_020E69C0: ; // 0x20e69c0
/* 020E69C0 */ cpu->r[7] = 0x10020000u;
/* 020E69C4 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 020E69C4 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 020E69C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFA810u;
/* 020E69CC */ _t27 = cpu->r[29] + 0x00000090u;
/* 020E69CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t27);
/* 020E69D0 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020E69D0 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 020E69D4 */ _t29 = cpu->r[8] + 0x00000014u;
/* 020E69D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 020E69D8 */ cpu->ctr = cpu->r[9];
/* 020E69DC */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E69E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E69E4 */ _t30 = cpu->r[29] + 0x00000090u;
/* 020E69E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 020E69E8 */ _t31 = cpu->r[10] + 0x00000014u;
/* 020E69E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020E69EC */ cpu->ctr = cpu->r[0];
/* 020E69F0 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E69F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E69F8 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 020E69F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 020E69FC */ _t33 = cpu->r[12] + 0x00000014u;
/* 020E69FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 020E6A00 */ cpu->ctr = cpu->r[0];
/* 020E6A04 */ _t34 = cpu->r[29] + 0x0000008Cu;
/* 020E6A04 */ cpu->r[27] = rbrew_read32(cpu->mem, _t34);
/* 020E6A08 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E6A0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6A10 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020E6A10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 020E6A14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 020E6A18 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6A18 */ _t37 = _t36 & 0x00000001u;
/* 020E6A18 */ if (_t37) goto L_020E6A50; else goto L_020E6A1C;
L_020E6A1C: ; // 0x20e6a1c
/* 020E6A1C */ _t38 = cpu->r[29] + 0x0000008Cu;
/* 020E6A1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 020E6A20 */ _t39 = cpu->r[1] + 0x00000008u;
/* 020E6A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020E6A24 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 020E6A28 */ cpu->ctr = cpu->r[30];
/* 020E6A2C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_020E6A30: ; // 0x20e6a30
/* 020E6A30 */ _t40 = cpu->r[9] + 0x00000001u;
/* 020E6A30 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 020E6A30 */ cpu->r[9] = _t40;
/* 020E6A34 */ _t41 = cpu->r[12] + 0x00000001u;
/* 020E6A34 */ cpu->r[6] = rbrew_read8(cpu->mem, _t41);
/* 020E6A34 */ cpu->r[12] = _t41;
/* 020E6A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 020E6A3C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6A3C */ _t43 = _t42 & 0x00000001u;
/* 020E6A3C */ if (_t43) goto L_020E6A40; else goto L_020E6A68;
L_020E6A40: ; // 0x20e6a40
/* 020E6A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020E6A44 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6A44 */ _t45 = _t44 & 0x00000001u;
/* 020E6A44 */ if (_t45) goto L_020E6A50; else goto L_020E6A48;
L_020E6A48: ; // 0x20e6a48
/* 020E6A48 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E6A48 */ _t46 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E6A48 */ _t47 = _t46 >> (0x00000002u & 31u);
/* 020E6A48 */ _t48 = _t47 & 0x00000001u;
/* 020E6A48 */ if (_t48) goto L_020E6A30; else goto L_020E6A4C;
L_020E6A4C: ; // 0x20e6a4c
/* 020E6A4C */ goto L_020E6A68;
L_020E6A50: ; // 0x20e6a50
/* 020E6A50 */ /* nop */
/* 020E6A54 */ _t49 = cpu->r[1] + 0x0000002Cu;
/* 020E6A54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020E6A58 */ cpu->lr = cpu->r[0];
/* 020E6A5C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E6A60 */ cpu->r[3] = 0x0000000Eu;
/* 020E6A64 */ return;
L_020E6A68: ; // 0x20e6a68
/* 020E6A68 */ cpu->r[0] = 0x10020000u;
/* 020E6A6C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 020E6A6C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 020E6A70 */ cpu->r[0] = cpu->r[0] + 0xFFFFA820u;
/* 020E6A74 */ _t51 = cpu->r[29] + 0x00000090u;
/* 020E6A74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 020E6A78 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020E6A78 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020E6A7C */ _t53 = cpu->r[8] + 0x00000014u;
/* 020E6A7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 020E6A80 */ cpu->ctr = cpu->r[9];
/* 020E6A84 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E6A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6A8C */ _t54 = cpu->r[29] + 0x00000090u;
/* 020E6A8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 020E6A90 */ _t55 = cpu->r[10] + 0x00000014u;
/* 020E6A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 020E6A94 */ cpu->ctr = cpu->r[0];
/* 020E6A98 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E6A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6AA0 */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 020E6AA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t56);
/* 020E6AA4 */ _t57 = cpu->r[12] + 0x00000014u;
/* 020E6AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020E6AA8 */ cpu->ctr = cpu->r[0];
/* 020E6AAC */ _t58 = cpu->r[29] + 0x0000008Cu;
/* 020E6AAC */ cpu->r[27] = rbrew_read32(cpu->mem, _t58);
/* 020E6AB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E6AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6AB8 */ _t59 = cpu->r[1] + 0x00000008u;
/* 020E6AB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 020E6ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]);
/* 020E6AC0 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6AC0 */ _t61 = _t60 & 0x00000001u;
/* 020E6AC0 */ if (_t61) goto L_020E6BA0; else goto L_020E6AC4;
L_020E6AC4: ; // 0x20e6ac4
/* 020E6AC4 */ _t62 = cpu->r[29] + 0x0000008Cu;
/* 020E6AC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t62);
/* 020E6AC8 */ _t63 = cpu->r[1] + 0x00000008u;
/* 020E6AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t63);
/* 020E6ACC */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 020E6AD0 */ cpu->ctr = cpu->r[30];
/* 020E6AD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_020E6AD8: ; // 0x20e6ad8
/* 020E6AD8 */ _t64 = cpu->r[11] + 0x00000001u;
/* 020E6AD8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t64);
/* 020E6AD8 */ cpu->r[11] = _t64;
/* 020E6ADC */ _t65 = cpu->r[10] + 0x00000001u;
/* 020E6ADC */ cpu->r[0] = rbrew_read8(cpu->mem, _t65);
/* 020E6ADC */ cpu->r[10] = _t65;
/* 020E6AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 020E6AE4 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6AE4 */ _t67 = _t66 & 0x00000001u;
/* 020E6AE4 */ if (_t67) goto L_020E6AE8; else goto L_020E6AF4;
L_020E6AE8: ; // 0x20e6ae8
/* 020E6AE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020E6AEC */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6AEC */ _t69 = _t68 & 0x00000001u;
/* 020E6AEC */ if (_t69) goto L_020E6BA0; else goto L_020E6AF0;
L_020E6AF0: ; // 0x20e6af0
/* 020E6AF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E6AF0 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E6AF0 */ _t71 = _t70 >> (0x00000002u & 31u);
/* 020E6AF0 */ _t72 = _t71 & 0x00000001u;
/* 020E6AF0 */ if (_t72) goto L_020E6AD8; else goto L_020E6AF4;
L_020E6AF4: ; // 0x20e6af4
/* 020E6AF4 */ cpu->r[0] = 0x10020000u;
/* 020E6AF8 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 020E6AF8 */ rbrew_write32(cpu->mem, _t73, cpu->r[28]);
/* 020E6AFC */ cpu->r[0] = cpu->r[0] + 0xFFFFA830u;
/* 020E6B00 */ _t74 = cpu->r[29] + 0x00000090u;
/* 020E6B00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t74);
/* 020E6B04 */ _t75 = cpu->r[1] + 0x00000008u;
/* 020E6B04 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]);
/* 020E6B08 */ _t76 = cpu->r[8] + 0x00000014u;
/* 020E6B08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 020E6B0C */ cpu->ctr = cpu->r[9];
/* 020E6B10 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E6B14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6B18 */ _t77 = cpu->r[29] + 0x00000090u;
/* 020E6B18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 020E6B1C */ _t78 = cpu->r[10] + 0x00000014u;
/* 020E6B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 020E6B20 */ cpu->ctr = cpu->r[0];
/* 020E6B24 */ cpu->r[3] = cpu->r[29] + 0x0000008Cu;
/* 020E6B28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6B2C */ _t79 = cpu->r[1] + 0x0000000Cu;
/* 020E6B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 020E6B30 */ _t80 = cpu->r[12] + 0x00000014u;
/* 020E6B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 020E6B34 */ cpu->ctr = cpu->r[5];
/* 020E6B38 */ _t81 = cpu->r[29] + 0x0000008Cu;
/* 020E6B38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t81);
/* 020E6B3C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020E6B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020E6B44 */ _t82 = cpu->r[1] + 0x00000008u;
/* 020E6B44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 020E6B48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[6]);
/* 020E6B4C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6B4C */ _t84 = _t83 & 0x00000001u;
/* 020E6B4C */ if (_t84) goto L_020E6B88; else goto L_020E6B50;
L_020E6B50: ; // 0x20e6b50
/* 020E6B50 */ _t85 = cpu->r[29] + 0x0000008Cu;
/* 020E6B50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 020E6B54 */ _t86 = cpu->r[1] + 0x00000008u;
/* 020E6B54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t86);
/* 020E6B58 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 020E6B5C */ cpu->ctr = cpu->r[30];
/* 020E6B60 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_020E6B64: ; // 0x20e6b64
/* 020E6B64 */ _t87 = cpu->r[9] + 0x00000001u;
/* 020E6B64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t87);
/* 020E6B64 */ cpu->r[9] = _t87;
/* 020E6B68 */ _t88 = cpu->r[8] + 0x00000001u;
/* 020E6B68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t88);
/* 020E6B68 */ cpu->r[8] = _t88;
/* 020E6B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 020E6B70 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6B70 */ _t90 = _t89 & 0x00000001u;
/* 020E6B70 */ if (_t90) goto L_020E6B74; else goto L_020E6BA0;
L_020E6B74: ; // 0x20e6b74
/* 020E6B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020E6B78 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6B78 */ _t92 = _t91 & 0x00000001u;
/* 020E6B78 */ if (_t92) goto L_020E6B88; else goto L_020E6B7C;
L_020E6B7C: ; // 0x20e6b7c
/* 020E6B7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E6B7C */ _t93 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E6B7C */ _t94 = _t93 >> (0x00000002u & 31u);
/* 020E6B7C */ _t95 = _t94 & 0x00000001u;
/* 020E6B7C */ if (_t95) goto L_020E6B64; else goto L_020E6B80;
L_020E6B80: ; // 0x20e6b80
/* 020E6B80 */ cpu->r[3] = 0x00000000u;
/* 020E6B84 */ goto L_020E6BA4;
L_020E6B88: ; // 0x20e6b88
/* 020E6B88 */ Gambit_fn_020ECD18(cpu);
/* 020E6B8C */ /* nop */
/* 020E6B90 */ _t96 = cpu->r[1] + 0x0000002Cu;
/* 020E6B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 020E6B94 */ cpu->lr = cpu->r[0];
/* 020E6B98 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E6B9C */ return;
L_020E6BA0: ; // 0x20e6ba0
/* 020E6BA0 */ cpu->r[3] = 0x00000000u;
L_020E6BA4: ; // 0x20e6ba4
/* 020E6BA4 */ /* nop */
/* 020E6BA8 */ _t97 = cpu->r[1] + 0x0000002Cu;
/* 020E6BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97);
/* 020E6BAC */ cpu->lr = cpu->r[0];
/* 020E6BB0 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020E6BB4 */ return;
}
// fn_020E6BB8 @ 0x20e6bb8
void Gambit_fn_020E6BB8(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_020E6BB8: ; // 0x20e6bb8
/* 020E6BB8 */ cpu->r[9] = 0xFFFFFFFDu;
/* 020E6BBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6BBC */ cpu->r[1] = _t0;
/* 020E6BC0 */ cpu->r[10] = 0x101E0000u;
/* 020E6BC4 */ cpu->r[12] = 0x101E0000u;
/* 020E6BC8 */ cpu->r[7] = 0xFFFFFFFEu;
/* 020E6BCC */ _t1 = cpu->r[10] + 0xFFFFDF24u;
/* 020E6BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 020E6BCC */ cpu->r[10] = _t1;
/* 020E6BD0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 020E6BD4 */ _t2 = cpu->r[12] + 0xFFFFDF14u;
/* 020E6BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 020E6BD4 */ cpu->r[12] = _t2;
/* 020E6BD8 */ cpu->r[7] = 0x101E0000u;
/* 020E6BDC */ _t3 = cpu->r[12] + 0x00000004u;
/* 020E6BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 020E6BE0 */ cpu->r[4] = 0x101E0000u;
/* 020E6BE4 */ cpu->r[0] = 0x00000002u;
/* 020E6BE8 */ _t4 = cpu->r[7] + 0xFFFFDF1Cu;
/* 020E6BE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 020E6BE8 */ cpu->r[7] = _t4;
/* 020E6BEC */ cpu->r[11] = 0x101E0000u;
/* 020E6BF0 */ cpu->r[6] = 0x101E0000u;
/* 020E6BF4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E6BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E6BF8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E6BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020E6BFC */ _t7 = cpu->r[7] + 0x00000004u;
/* 020E6BFC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 020E6C00 */ cpu->r[5] = 0x10020000u;
/* 020E6C04 */ cpu->r[7] = 0x10020000u;
/* 020E6C08 */ _t8 = cpu->r[6] + 0xFFFFDF0Cu;
/* 020E6C08 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 020E6C08 */ cpu->r[6] = _t8;
/* 020E6C0C */ cpu->r[5] = cpu->r[5] + 0xFFFFA3E8u;
/* 020E6C10 */ cpu->r[4] = cpu->r[4] + 0xFFFFDF38u;
/* 020E6C14 */ _t9 = cpu->r[6] + 0x00000004u;
/* 020E6C14 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 020E6C18 */ cpu->r[7] = cpu->r[7] + 0xFFFFA844u;
/* 020E6C1C */ _t10 = cpu->r[4] + 0x00000004u;
/* 020E6C1C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 020E6C20 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF2Cu;
/* 020E6C24 */ cpu->r[0] = 0x10020000u;
/* 020E6C28 */ _t11 = cpu->r[4] + 0x00000000u;
/* 020E6C28 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020E6C2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA850u;
/* 020E6C30 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 020E6C30 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 020E6C34 */ cpu->r[7] = 0x101E0000u;
/* 020E6C38 */ _t13 = cpu->r[4] + 0x00000008u;
/* 020E6C38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020E6C3C */ _t14 = cpu->r[11] + 0x00000004u;
/* 020E6C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 020E6C40 */ _t15 = cpu->r[4] + 0x00000014u;
/* 020E6C40 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 020E6C44 */ cpu->r[0] = 0x00000004u;
/* 020E6C48 */ _t16 = cpu->r[11] + 0x00000000u;
/* 020E6C48 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020E6C4C */ cpu->r[6] = 0x10020000u;
/* 020E6C50 */ _t17 = cpu->r[7] + 0xFFFFDF34u;
/* 020E6C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020E6C54 */ cpu->r[6] = cpu->r[6] + 0xFFFFA85Cu;
/* 020E6C58 */ _t18 = cpu->r[10] + 0x00000004u;
/* 020E6C58 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 020E6C5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6C60 */ _t19 = cpu->r[4] + 0x00000010u;
/* 020E6C60 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 020E6C64 */ return;
}
// fn_020E6BBC @ 0x20e6bbc
void Gambit_fn_020E6BBC(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_020E6BBC: ; // 0x20e6bbc
/* 020E6BBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020E6BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6BBC */ cpu->r[1] = _t0;
/* 020E6BC0 */ cpu->r[10] = 0x101E0000u;
/* 020E6BC4 */ cpu->r[12] = 0x101E0000u;
/* 020E6BC8 */ cpu->r[7] = 0xFFFFFFFEu;
/* 020E6BCC */ _t1 = cpu->r[10] + 0xFFFFDF24u;
/* 020E6BCC */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 020E6BCC */ cpu->r[10] = _t1;
/* 020E6BD0 */ cpu->r[8] = 0xFFFFFFFFu;
/* 020E6BD4 */ _t2 = cpu->r[12] + 0xFFFFDF14u;
/* 020E6BD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 020E6BD4 */ cpu->r[12] = _t2;
/* 020E6BD8 */ cpu->r[7] = 0x101E0000u;
/* 020E6BDC */ _t3 = cpu->r[12] + 0x00000004u;
/* 020E6BDC */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 020E6BE0 */ cpu->r[4] = 0x101E0000u;
/* 020E6BE4 */ cpu->r[0] = 0x00000002u;
/* 020E6BE8 */ _t4 = cpu->r[7] + 0xFFFFDF1Cu;
/* 020E6BE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 020E6BE8 */ cpu->r[7] = _t4;
/* 020E6BEC */ cpu->r[11] = 0x101E0000u;
/* 020E6BF0 */ cpu->r[6] = 0x101E0000u;
/* 020E6BF4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020E6BF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020E6BF8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020E6BF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020E6BFC */ _t7 = cpu->r[7] + 0x00000004u;
/* 020E6BFC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 020E6C00 */ cpu->r[5] = 0x10020000u;
/* 020E6C04 */ cpu->r[7] = 0x10020000u;
/* 020E6C08 */ _t8 = cpu->r[6] + 0xFFFFDF0Cu;
/* 020E6C08 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
/* 020E6C08 */ cpu->r[6] = _t8;
/* 020E6C0C */ cpu->r[5] = cpu->r[5] + 0xFFFFA3E8u;
/* 020E6C10 */ cpu->r[4] = cpu->r[4] + 0xFFFFDF38u;
/* 020E6C14 */ _t9 = cpu->r[6] + 0x00000004u;
/* 020E6C14 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 020E6C18 */ cpu->r[7] = cpu->r[7] + 0xFFFFA844u;
/* 020E6C1C */ _t10 = cpu->r[4] + 0x00000004u;
/* 020E6C1C */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 020E6C20 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF2Cu;
/* 020E6C24 */ cpu->r[0] = 0x10020000u;
/* 020E6C28 */ _t11 = cpu->r[4] + 0x00000000u;
/* 020E6C28 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 020E6C2C */ cpu->r[0] = cpu->r[0] + 0xFFFFA850u;
/* 020E6C30 */ _t12 = cpu->r[4] + 0x0000000Cu;
/* 020E6C30 */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 020E6C34 */ cpu->r[7] = 0x101E0000u;
/* 020E6C38 */ _t13 = cpu->r[4] + 0x00000008u;
/* 020E6C38 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020E6C3C */ _t14 = cpu->r[11] + 0x00000004u;
/* 020E6C3C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 020E6C40 */ _t15 = cpu->r[4] + 0x00000014u;
/* 020E6C40 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 020E6C44 */ cpu->r[0] = 0x00000004u;
/* 020E6C48 */ _t16 = cpu->r[11] + 0x00000000u;
/* 020E6C48 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020E6C4C */ cpu->r[6] = 0x10020000u;
/* 020E6C50 */ _t17 = cpu->r[7] + 0xFFFFDF34u;
/* 020E6C50 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020E6C54 */ cpu->r[6] = cpu->r[6] + 0xFFFFA85Cu;
/* 020E6C58 */ _t18 = cpu->r[10] + 0x00000004u;
/* 020E6C58 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 020E6C5C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020E6C60 */ _t19 = cpu->r[4] + 0x00000010u;
/* 020E6C60 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]);
/* 020E6C64 */ return;
}
// fn_020E6C68 @ 0x20e6c68
void Gambit_fn_020E6C68(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_020E6C68: ; // 0x20e6c68
/* 020E6C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6C6C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6C6C */ _t1 = _t0 & 0x00000001u;
/* 020E6C6C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6C6C */ goto L_020E6C70;
L_020E6C70: ; // 0x20e6c70
/* 020E6C70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E6C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6C74 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6C74 */ _t3 = _t2 & 0x00000001u;
/* 020E6C74 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6C74 */ goto L_020E6C78;
L_020E6C78: ; // 0x20e6c78
/* 020E6C78 */ 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_020E6C7C @ 0x20e6c7c
void Gambit_fn_020E6C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E6C7C: ; // 0x20e6c7c
/* 020E6C7C */ cpu->r[0] = cpu->lr;
/* 020E6C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E6C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6C80 */ cpu->r[1] = _t0;
/* 020E6C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E6C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E6C88 */ cpu->r[31] = cpu->r[4];
/* 020E6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6C90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E6C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E6C94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6C94 */ _t4 = _t3 & 0x00000001u;
/* 020E6C94 */ if (_t4) goto L_020E6C98; else goto L_020E6CA8;
L_020E6C98: ; // 0x20e6c98
/* 020E6C98 */ cpu->r[3] = 0x00000008u;
/* 020E6C9C */ Gambit_fn_02801A78(cpu);
/* 020E6CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6CA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6CA4 */ _t6 = _t5 & 0x00000001u;
/* 020E6CA4 */ if (_t6) goto L_020E6CB8; else goto L_020E6CA8;
L_020E6CA8: ; // 0x20e6ca8
/* 020E6CA8 */ cpu->r[0] = 0x10020000u;
/* 020E6CAC */ _t7 = cpu->r[3] + 0x00000000u;
/* 020E6CAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020E6CB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3E8u;
/* 020E6CB4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 020E6CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020E6CB8: ; // 0x20e6cb8
/* 020E6CB8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E6CBC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E6CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E6CC0 */ cpu->lr = cpu->r[0];
/* 020E6CC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E6CC8 */ return;
}
// fn_020E6C80 @ 0x20e6c80
void Gambit_fn_020E6C80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020E6C80: ; // 0x20e6c80
/* 020E6C80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020E6C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6C80 */ cpu->r[1] = _t0;
/* 020E6C84 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020E6C84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020E6C88 */ cpu->r[31] = cpu->r[4];
/* 020E6C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6C90 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020E6C90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020E6C94 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6C94 */ _t4 = _t3 & 0x00000001u;
/* 020E6C94 */ if (_t4) goto L_020E6C98; else goto L_020E6CA8;
L_020E6C98: ; // 0x20e6c98
/* 020E6C98 */ cpu->r[3] = 0x00000008u;
/* 020E6C9C */ Gambit_fn_02801A78(cpu);
/* 020E6CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6CA4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6CA4 */ _t6 = _t5 & 0x00000001u;
/* 020E6CA4 */ if (_t6) goto L_020E6CB8; else goto L_020E6CA8;
L_020E6CA8: ; // 0x20e6ca8
/* 020E6CA8 */ cpu->r[0] = 0x10020000u;
/* 020E6CAC */ _t7 = cpu->r[3] + 0x00000000u;
/* 020E6CAC */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 020E6CB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFA3E8u;
/* 020E6CB4 */ _t8 = cpu->r[3] + 0x00000004u;
/* 020E6CB4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020E6CB8: ; // 0x20e6cb8
/* 020E6CB8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020E6CB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020E6CBC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020E6CBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020E6CC0 */ cpu->lr = cpu->r[0];
/* 020E6CC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020E6CC8 */ return;
}
// fn_020E6CCC @ 0x20e6ccc
void Gambit_fn_020E6CCC(CPUState* cpu) {
L_020E6CCC: ; // 0x20e6ccc
/* 020E6CCC */ return;
}
// fn_020E6CD0 @ 0x20e6cd0
void Gambit_fn_020E6CD0(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_020E6CD0: ; // 0x20e6cd0
/* 020E6CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6CD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6CD4 */ _t1 = _t0 & 0x00000001u;
/* 020E6CD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6CD4 */ goto L_020E6CD8;
L_020E6CD8: ; // 0x20e6cd8
/* 020E6CD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E6CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6CDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6CDC */ _t3 = _t2 & 0x00000001u;
/* 020E6CDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6CDC */ goto L_020E6CE0;
L_020E6CE0: ; // 0x20e6ce0
/* 020E6CE0 */ 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_020E6CE4 @ 0x20e6ce4
void Gambit_fn_020E6CE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020E6CE4: ; // 0x20e6ce4
/* 020E6CE4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020E6CE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020E6CE8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020E6CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020E6CEC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020E6CF0 */ cpu->r[11] = 0x10110000u;
/* 020E6CF4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020E6CF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020E6CF8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020E6CF8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020E6CFC */ return;
}
// fn_020E6D00 @ 0x20e6d00
void Gambit_fn_020E6D00(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_020E6D00: ; // 0x20e6d00
/* 020E6D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6D04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D04 */ _t1 = _t0 & 0x00000001u;
/* 020E6D04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D04 */ goto L_020E6D08;
L_020E6D08: ; // 0x20e6d08
/* 020E6D08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E6D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6D0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D0C */ _t3 = _t2 & 0x00000001u;
/* 020E6D0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D0C */ goto L_020E6D10;
L_020E6D10: ; // 0x20e6d10
/* 020E6D10 */ 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_020E6D14 @ 0x20e6d14
void Gambit_fn_020E6D14(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_020E6D14: ; // 0x20e6d14
/* 020E6D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6D18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D18 */ _t1 = _t0 & 0x00000001u;
/* 020E6D18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D18 */ goto L_020E6D1C;
L_020E6D1C: ; // 0x20e6d1c
/* 020E6D1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E6D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6D20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D20 */ _t3 = _t2 & 0x00000001u;
/* 020E6D20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D20 */ goto L_020E6D24;
L_020E6D24: ; // 0x20e6d24
/* 020E6D24 */ 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_020E6D28 @ 0x20e6d28
void Gambit_fn_020E6D28(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_020E6D28: ; // 0x20e6d28
/* 020E6D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6D2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D2C */ _t1 = _t0 & 0x00000001u;
/* 020E6D2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D2C */ goto L_020E6D30;
L_020E6D30: ; // 0x20e6d30
/* 020E6D30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E6D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6D34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D34 */ _t3 = _t2 & 0x00000001u;
/* 020E6D34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D34 */ goto L_020E6D38;
L_020E6D38: ; // 0x20e6d38
/* 020E6D38 */ 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_020E6D3C @ 0x20e6d3c
void Gambit_fn_020E6D3C(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_020E6D3C: ; // 0x20e6d3c
/* 020E6D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6D40 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D40 */ _t1 = _t0 & 0x00000001u;
/* 020E6D40 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D40 */ goto L_020E6D44;
L_020E6D44: ; // 0x20e6d44
/* 020E6D44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E6D44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6D48 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D48 */ _t3 = _t2 & 0x00000001u;
/* 020E6D48 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6D48 */ goto L_020E6D4C;
L_020E6D4C: ; // 0x20e6d4c
/* 020E6D4C */ 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_020E6D50 @ 0x20e6d50
void Gambit_fn_020E6D50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020E6D50: ; // 0x20e6d50
/* 020E6D50 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E6D50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6D50 */ cpu->r[1] = _t0;
/* 020E6D54 */ cpu->r[0] = cpu->lr;
/* 020E6D58 */ /* nop */
/* 020E6D5C */ cpu->r[31] = cpu->r[3];
/* 020E6D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E6D60 */ cpu->r[28] = cpu->r[4];
/* 020E6D64 */ cpu->r[30] = cpu->r[6];
/* 020E6D68 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020E6D68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E6D6C */ cpu->r[29] = cpu->r[5];
/* 020E6D70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D70 */ _t3 = _t2 & 0x00000001u;
/* 020E6D70 */ if (_t3) goto L_020E6D74; else goto L_020E6D84;
L_020E6D74: ; // 0x20e6d74
/* 020E6D74 */ cpu->r[3] = 0x0000001Cu;
/* 020E6D78 */ Gambit_fn_02801A78(cpu);
/* 020E6D7C */ cpu->r[31] = cpu->r[3];
/* 020E6D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020E6D80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6D80 */ _t5 = _t4 & 0x00000001u;
/* 020E6D80 */ if (_t5) goto L_020E6DCC; else goto L_020E6D84;
L_020E6D84: ; // 0x20e6d84
/* 020E6D84 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020E6D84 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 020E6D88 */ cpu->r[11] = 0x10020000u;
/* 020E6D8C */ cpu->r[27] = cpu->r[31] + 0x00000004u;
/* 020E6D90 */ cpu->r[12] = 0x00000001u;
/* 020E6D94 */ cpu->r[11] = cpu->r[11] + 0xFFFFA880u;
/* 020E6D98 */ cpu->r[10] = 0x00000000u;
/* 020E6D9C */ cpu->r[0] = 0x00000004u;
/* 020E6DA0 */ _t7 = cpu->r[31] + 0x00000018u;
/* 020E6DA0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020E6DA4 */ cpu->r[9] = cpu->r[31];
/* 020E6DA8 */ cpu->ctr = cpu->r[0];
/* 020E6DAC */ _t8 = cpu->r[31] + 0x00000014u;
/* 020E6DAC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_020E6DB0: ; // 0x20e6db0
/* 020E6DB0 */ _t9 = cpu->r[9] + 0x00000004u;
/* 020E6DB0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020E6DB0 */ cpu->r[9] = _t9;
/* 020E6DB4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020E6DB4 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020E6DB4 */ _t11 = _t10 >> (0x00000002u & 31u);
/* 020E6DB4 */ _t12 = _t11 & 0x00000001u;
/* 020E6DB4 */ if (_t12) goto L_020E6DB0; else goto L_020E6DB8;
L_020E6DB8: ; // 0x20e6db8
/* 020E6DB8 */ cpu->r[5] = cpu->r[30];
/* 020E6DBC */ cpu->r[4] = cpu->r[29];
/* 020E6DC0 */ cpu->r[3] = cpu->r[28];
/* 020E6DC4 */ Gambit_fn_027EC294(cpu);
/* 020E6DC8 */ _t13 = cpu->r[27] + 0x00000000u;
/* 020E6DC8 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_020E6DCC: ; // 0x20e6dcc
/* 020E6DCC */ cpu->r[3] = cpu->r[31];
/* 020E6DD0 */ /* nop */
/* 020E6DD4 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020E6DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020E6DD8 */ cpu->lr = cpu->r[0];
/* 020E6DDC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E6DE0 */ return;
}
// fn_020E6DE4 @ 0x20e6de4
void Gambit_fn_020E6DE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020E6DE4: ; // 0x20e6de4
/* 020E6DE4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020E6DE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020E6DE4 */ cpu->r[1] = _t0;
/* 020E6DE8 */ /* nop */
/* 020E6DEC */ cpu->r[0] = cpu->lr;
/* 020E6DF0 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020E6DF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020E6DF4 */ cpu->r[27] = cpu->r[3];
/* 020E6DF8 */ _t2 = cpu->r[27] + 0x00000014u;
/* 020E6DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 020E6DFC */ cpu->r[29] = 0x00000000u;
/* 020E6E00 */ cpu->r[28] = cpu->r[4];
/* 020E6E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020E6E08 */ cpu->r[3] = 0x00000001u;
/* 020E6E0C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6E0C */ _t4 = _t3 & 0x00000001u;
/* 020E6E0C */ if (_t4) goto L_020E6E10; else goto L_020E6E74;
L_020E6E10: ; // 0x20e6e10
/* 020E6E10 */ cpu->r[31] = cpu->r[27] + 0x00000004u;
/* 020E6E14 */ cpu->r[30] = 0x00000000u;
L_020E6E18: ; // 0x20e6e18
/* 020E6E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u);
/* 020E6E1C */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6E1C */ _t6 = _t5 & 0x00000001u;
/* 020E6E1C */ if (_t6) goto L_020E6E20; else goto L_020E6E4C;
L_020E6E20: ; // 0x20e6e20
/* 020E6E20 */ _t7 = cpu->r[31] + cpu->r[30];
/* 020E6E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020E6E24 */ cpu->r[6] = 0x00000001u;
/* 020E6E28 */ cpu->r[4] = 0x00000000u;
/* 020E6E2C */ cpu->r[5] = cpu->r[28];
/* 020E6E30 */ Gambit_fn_02800C1C(cpu);
/* 020E6E34 */ _t8 = cpu->r[27] + 0x00000014u;
/* 020E6E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020E6E38 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020E6E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020E6E40 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020E6E44 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6E44 */ _t10 = _t9 & 0x00000001u;
/* 020E6E44 */ if (_t10) goto L_020E6E18; else goto L_020E6E48;
L_020E6E48: ; // 0x20e6e48
/* 020E6E48 */ goto L_020E6E74;
L_020E6E4C: ; // 0x20e6e4c
/* 020E6E4C */ _t11 = cpu->r[31] + 0x00000000u;
/* 020E6E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020E6E50 */ cpu->r[6] = 0x00000001u;
/* 020E6E54 */ cpu->r[4] = 0x00000000u;
/* 020E6E58 */ cpu->r[5] = cpu->r[28];
/* 020E6E5C */ Gambit_fn_02800C1C(cpu);
/* 020E6E60 */ _t12 = cpu->r[27] + 0x00000014u;
/* 020E6E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020E6E64 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020E6E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 020E6E6C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020E6E70 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020E6E70 */ _t14 = _t13 & 0x00000001u;
/* 020E6E70 */ if (_t14) goto L_020E6E18; else goto L_020E6E74;
L_020E6E74: ; // 0x20e6e74
/* 020E6E74 */ /* nop */
/* 020E6E78 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020E6E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020E6E7C */ cpu->lr = cpu->r[0];
/* 020E6E80 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020E6E84 */ return;
}
// fn_020E6E88 @ 0x20e6e88
void Gambit_fn_020E6E88(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_020E6E88: ; // 0x20e6e88
/* 020E6E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020E6E8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6E8C */ _t1 = _t0 & 0x00000001u;
/* 020E6E8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6E8C */ goto L_020E6E90;
L_020E6E90: ; // 0x20e6e90
/* 020E6E90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020E6E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020E6E94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020E6E94 */ _t3 = _t2 & 0x00000001u;
/* 020E6E94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020E6E94 */ goto L_020E6E98;
L_020E6E98: ; // 0x20e6e98
/* 020E6E98 */ 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;
}