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

32106 lines
1.6 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_020B3774 @ 0x20b3774
void Gambit_fn_020B3774(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B3774: ; // 0x20b3774
/* 020B3774 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020B3778 */ goto L_020B4718;
L_020B4718: ; // 0x20b4718
/* 020B4718 */ cpu->r[0] = cpu->lr;
/* 020B471C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B471C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B471C */ cpu->r[1] = _t0;
/* 020B4720 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4724 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B4724 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B4728 */ cpu->r[30] = cpu->r[3];
/* 020B4728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B472C */ cpu->r[31] = cpu->r[4];
/* 020B4730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B4730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B4734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4734 */ _t5 = _t4 & 0x00000001u;
/* 020B4734 */ if (_t5) goto L_020B4778; else goto L_020B4738;
L_020B4738: ; // 0x20b4738
/* 020B4738 */ cpu->r[11] = 0x10010000u;
/* 020B473C */ cpu->r[0] = 0x10010000u;
/* 020B4740 */ cpu->r[11] = cpu->r[11] + 0x00003FECu;
/* 020B4744 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 020B4748 */ cpu->r[3] = cpu->r[30];
/* 020B474C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B474C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B4750 */ cpu->r[0] = 0x10010000u;
/* 020B4754 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B4754 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B4758 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 020B475C */ cpu->r[4] = 0x00000000u;
/* 020B4760 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B4760 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B4764 */ Gambit_fn_02068798(cpu);
/* 020B4768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B476C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B476C */ _t10 = _t9 & 0x00000001u;
/* 020B476C */ if (_t10) goto L_020B4778; else goto L_020B4770;
L_020B4770: ; // 0x20b4770
/* 020B4770 */ cpu->r[3] = cpu->r[30];
/* 020B4774 */ Gambit_fn_02801BB0(cpu);
L_020B4778: ; // 0x20b4778
/* 020B4778 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B477C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B4780 */ cpu->lr = cpu->r[0];
/* 020B4784 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B478C */ return;
}
// fn_020B377C @ 0x20b377c
void Gambit_fn_020B377C(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_020B377C: ; // 0x20b377c
/* 020B377C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B3780 */ goto L_02068818;
}
// fn_020B3784 @ 0x20b3784
void Gambit_fn_020B3784(CPUState* cpu) {
L_020B3784: ; // 0x20b3784
/* 020B3784 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B3788 */ goto L_020B4790;
L_020B4790: ; // 0x20b4790
/* 020B4790 */ return;
}
// fn_020B378C @ 0x20b378c
void Gambit_fn_020B378C(CPUState* cpu) {
uint32_t _t0;
L_020B378C: ; // 0x20b378c
/* 020B378C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B3790 */ goto L_020B4794;
L_020B4794: ; // 0x20b4794
/* 020B4794 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B4794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B4798 */ return;
}
// fn_020B3794 @ 0x20b3794
void Gambit_fn_020B3794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B3794: ; // 0x20b3794
/* 020B3794 */ cpu->r[0] = cpu->lr;
/* 020B3798 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 020B3798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B3798 */ cpu->r[1] = _t0;
/* 020B379C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 020B379C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B37A0 */ /* nop */
/* 020B37A4 */ cpu->r[29] = cpu->r[3];
/* 020B37A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B37A8 */ cpu->r[30] = cpu->r[4];
/* 020B37AC */ cpu->r[23] = cpu->r[5];
/* 020B37B0 */ cpu->r[25] = cpu->r[6];
/* 020B37B4 */ cpu->r[31] = cpu->r[7];
/* 020B37B8 */ cpu->r[21] = cpu->r[8];
/* 020B37BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B37BC */ _t3 = _t2 & 0x00000001u;
/* 020B37BC */ if (_t3) goto L_020B37C0; else goto L_020B37D0;
L_020B37C0: ; // 0x20b37c0
/* 020B37C0 */ cpu->r[3] = 0x0000027Cu;
/* 020B37C4 */ Gambit_fn_02801A78(cpu);
/* 020B37C8 */ cpu->r[29] = cpu->r[3];
/* 020B37C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B37CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B37CC */ _t5 = _t4 & 0x00000001u;
/* 020B37CC */ if (_t5) goto L_020B3F20; else goto L_020B37D0;
L_020B37D0: ; // 0x20b37d0
/* 020B37D0 */ cpu->r[28] = 0x10010000u;
/* 020B37D4 */ cpu->r[3] = cpu->r[29];
/* 020B37D8 */ cpu->r[28] = cpu->r[28] + 0x00003CD0u;
/* 020B37DC */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B37E0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B37E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 020B37E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B37E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B37E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B37EC */ Gambit_fn_02068860(cpu);
/* 020B37F0 */ cpu->r[6] = 0x10010000u;
/* 020B37F4 */ cpu->r[7] = 0x10010000u;
/* 020B37F8 */ cpu->r[6] = cpu->r[6] + 0x00003DECu;
/* 020B37FC */ cpu->r[7] = cpu->r[7] + 0x00003FDCu;
/* 020B3800 */ cpu->r[8] = 0x10010000u;
/* 020B3804 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B3804 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 020B3808 */ cpu->r[9] = 0x10010000u;
/* 020B380C */ cpu->r[8] = cpu->r[8] + 0x00003FECu;
/* 020B3810 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B3810 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020B3814 */ cpu->r[9] = cpu->r[9] + 0x00003FFCu;
/* 020B3818 */ cpu->r[26] = cpu->r[29] + 0x000001DCu;
/* 020B3818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B381C */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B381C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 020B3820 */ cpu->r[27] = 0x00000000u;
/* 020B3824 */ cpu->r[31] = cpu->r[26];
/* 020B3828 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B3828 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 020B382C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B382C */ _t13 = _t12 & 0x00000001u;
/* 020B382C */ if (_t13) goto L_020B3830; else goto L_020B3840;
L_020B3830: ; // 0x20b3830
/* 020B3830 */ cpu->r[3] = 0x00000038u;
/* 020B3834 */ Gambit_fn_02801A78(cpu);
/* 020B3838 */ cpu->r[31] = cpu->r[3];
/* 020B3838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B383C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B383C */ _t15 = _t14 & 0x00000001u;
/* 020B383C */ if (_t15) goto L_020B3870; else goto L_020B3840;
L_020B3840: ; // 0x20b3840
/* 020B3840 */ cpu->r[3] = cpu->r[31];
/* 020B3844 */ Gambit_fn_027FC29C(cpu);
/* 020B3848 */ cpu->r[0] = 0x10010000u;
/* 020B384C */ _t16 = cpu->r[31] + 0x00000030u;
/* 020B384C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020B3850 */ cpu->r[0] = cpu->r[0] + 0x00004074u;
/* 020B3854 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020B3854 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 020B3858 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020B3858 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020B385C */ _t19 = cpu->r[31] + 0x00000024u;
/* 020B385C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 020B3860 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020B3860 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 020B3864 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020B3864 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020B3868 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020B3868 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020B386C */ _t23 = cpu->r[31] + 0x00000020u;
/* 020B386C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
L_020B3870: ; // 0x20b3870
/* 020B3870 */ cpu->r[22] = 0x10010000u;
/* 020B3874 */ cpu->r[19] = cpu->r[29] + 0x00000214u;
/* 020B3874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B3878 */ cpu->r[20] = 0x10010000u;
/* 020B387C */ cpu->r[22] = cpu->r[22] + 0x00003D00u;
/* 020B3880 */ cpu->r[24] = 0x10010000u;
/* 020B3884 */ cpu->r[20] = cpu->r[20] + 0x00003CE8u;
/* 020B3888 */ cpu->r[31] = 0x10110000u;
/* 020B388C */ cpu->r[24] = cpu->r[24] + 0x00003D18u;
/* 020B3890 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3890 */ _t25 = _t24 & 0x00000001u;
/* 020B3890 */ if (_t25) goto L_020B3894; else goto L_020B38D4;
L_020B3894: ; // 0x20b3894
/* 020B3894 */ cpu->r[3] = 0x0000002Cu;
/* 020B3898 */ Gambit_fn_02801A78(cpu);
/* 020B389C */ cpu->r[19] = cpu->r[3];
/* 020B389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B38A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38A0 */ _t27 = _t26 & 0x00000001u;
/* 020B38A0 */ if (_t27) goto L_020B38A4; else goto L_020B38D4;
L_020B38A4: ; // 0x20b38a4
/* 020B38A4 */ _t28 = cpu->r[31] + 0x00007399u;
/* 020B38A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t28);
/* 020B38A8 */ cpu->r[7] = 0x10010000u;
/* 020B38AC */ _t29 = cpu->r[29] + 0x00000244u;
/* 020B38AC */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 020B38B0 */ _t30 = cpu->r[7] + 0x00003D80u;
/* 020B38B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 020B38B4 */ _t31 = cpu->r[29] + 0x0000024Cu;
/* 020B38B4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[27]);
/* 020B38B8 */ _t32 = cpu->r[29] + 0x0000024Eu;
/* 020B38B8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
/* 020B38BC */ _t33 = cpu->r[29] + 0x0000024Du;
/* 020B38BC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]);
/* 020B38C0 */ _t34 = cpu->r[29] + 0x00000240u;
/* 020B38C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 020B38C4 */ cpu->r[23] = cpu->r[29] + 0x00000250u;
/* 020B38C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020B38C8 */ _t35 = cpu->r[29] + 0x00000248u;
/* 020B38C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 020B38CC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38CC */ _t37 = _t36 & 0x00000001u;
/* 020B38CC */ if (_t37) goto L_020B38D0; else goto L_020B3A38;
L_020B38D0: ; // 0x20b38d0
/* 020B38D0 */ goto L_020B3A28;
L_020B38D4: ; // 0x20b38d4
/* 020B38D4 */ cpu->r[17] = cpu->r[19];
/* 020B38D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 020B38D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38D8 */ _t39 = _t38 & 0x00000001u;
/* 020B38D8 */ if (_t39) goto L_020B38DC; else goto L_020B38F8;
L_020B38DC: ; // 0x20b38dc
/* 020B38DC */ cpu->r[3] = 0x0000002Cu;
/* 020B38E0 */ Gambit_fn_02801A78(cpu);
/* 020B38E4 */ cpu->r[17] = cpu->r[3];
/* 020B38E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 020B38E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38E8 */ _t41 = _t40 & 0x00000001u;
/* 020B38E8 */ if (_t41) goto L_020B38EC; else goto L_020B38F8;
L_020B38EC: ; // 0x20b38ec
/* 020B38EC */ _t42 = cpu->r[31] + 0x00007399u;
/* 020B38EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 020B38F0 */ _t43 = cpu->r[19] + 0x00000004u;
/* 020B38F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[24]);
/* 020B38F4 */ goto L_020B3A00;
L_020B38F8: ; // 0x20b38f8
/* 020B38F8 */ cpu->r[3] = cpu->r[17];
/* 020B38F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B38FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38FC */ _t45 = _t44 & 0x00000001u;
/* 020B38FC */ if (_t45) goto L_020B3900; else goto L_020B394C;
L_020B3900: ; // 0x20b3900
/* 020B3900 */ cpu->r[3] = 0x0000000Cu;
/* 020B3904 */ Gambit_fn_02801A78(cpu);
/* 020B3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B390C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B390C */ _t47 = _t46 & 0x00000001u;
/* 020B390C */ if (_t47) goto L_020B3910; else goto L_020B394C;
L_020B3910: ; // 0x20b3910
/* 020B3910 */ _t48 = cpu->r[31] + 0x00007399u;
/* 020B3910 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48);
/* 020B3914 */ _t49 = cpu->r[17] + 0x00000004u;
/* 020B3914 */ rbrew_write32(cpu->mem, _t49, cpu->r[22]);
/* 020B3918 */ _t50 = cpu->r[23] + 0x00000004u;
/* 020B3918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 020B391C */ _t51 = cpu->r[5] + 0x00000014u;
/* 020B391C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 020B3920 */ cpu->ctr = cpu->r[6];
/* 020B3924 */ _t52 = cpu->r[17] + 0x00000000u;
/* 020B3924 */ cpu->r[18] = rbrew_read32(cpu->mem, _t52);
/* 020B3928 */ cpu->r[3] = cpu->r[23];
/* 020B392C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3930 */ _t53 = cpu->r[23] + 0x00000000u;
/* 020B3930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 020B3934 */ _t54 = cpu->r[10] + 0x00000000u;
/* 020B3934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
/* 020B3938 */ cpu->r[30] = 0x00000000u;
/* 020B393C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B3940 */ cpu->r[12] = 0x00080000u;
/* 020B3944 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3944 */ _t56 = _t55 & 0x00000001u;
/* 020B3944 */ if (_t56) goto L_020B3948; else goto L_020B399C;
L_020B3948: ; // 0x20b3948
/* 020B3948 */ goto L_020B39C0;
L_020B394C: ; // 0x20b394c
/* 020B394C */ cpu->r[12] = cpu->r[17] + 0x0000000Cu;
/* 020B3950 */ _t57 = cpu->r[3] + 0x00000004u;
/* 020B3950 */ rbrew_write32(cpu->mem, _t57, cpu->r[20]);
/* 020B3954 */ cpu->r[0] = 0x00000020u;
/* 020B3958 */ _t58 = cpu->r[3] + 0x00000000u;
/* 020B3958 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 020B395C */ _t59 = cpu->r[3] + 0x00000008u;
/* 020B395C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 020B3960 */ _t60 = cpu->r[31] + 0x00007399u;
/* 020B3960 */ cpu->r[31] = rbrew_read8(cpu->mem, _t60);
/* 020B3964 */ _t61 = cpu->r[17] + 0x00000004u;
/* 020B3964 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]);
/* 020B3968 */ _t62 = cpu->r[17] + 0x0000002Bu;
/* 020B3968 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
/* 020B396C */ _t63 = cpu->r[23] + 0x00000004u;
/* 020B396C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 020B3970 */ _t64 = cpu->r[5] + 0x00000014u;
/* 020B3970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 020B3974 */ cpu->ctr = cpu->r[6];
/* 020B3978 */ _t65 = cpu->r[17] + 0x00000000u;
/* 020B3978 */ cpu->r[18] = rbrew_read32(cpu->mem, _t65);
/* 020B397C */ cpu->r[3] = cpu->r[23];
/* 020B3980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3984 */ _t66 = cpu->r[23] + 0x00000000u;
/* 020B3984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 020B3988 */ _t67 = cpu->r[10] + 0x00000000u;
/* 020B3988 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67);
/* 020B398C */ cpu->r[30] = 0x00000000u;
/* 020B3990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B3994 */ cpu->r[12] = 0x00080000u;
/* 020B3998 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3998 */ _t69 = _t68 & 0x00000001u;
/* 020B3998 */ if (_t69) goto L_020B3948; else goto L_020B399C;
L_020B399C: ; // 0x20b399c
/* 020B399C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B39A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B39A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020B39A8 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B39A8 */ _t71 = _t70 & 0x00000001u;
/* 020B39A8 */ if (_t71) goto L_020B39BC; else goto L_020B39AC;
L_020B39AC: ; // 0x20b39ac
/* 020B39AC */ _t72 = cpu->r[10] + 0x00000000u;
/* 020B39AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020B39B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B39B4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B39B4 */ _t74 = _t73 & 0x00000001u;
/* 020B39B4 */ if (_t74) goto L_020B39B8; else goto L_020B399C;
L_020B39B8: ; // 0x20b39b8
/* 020B39B8 */ goto L_020B39C0;
L_020B39BC: ; // 0x20b39bc
/* 020B39BC */ cpu->r[30] = 0x00000000u;
L_020B39C0: ; // 0x20b39c0
/* 020B39C0 */ _t75 = cpu->r[17] + 0x00000008u;
/* 020B39C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 020B39C4 */ _t76 = cpu->r[23] + 0x00000004u;
/* 020B39C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 020B39C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020B39CC */ _t77 = cpu->r[10] + 0x00000014u;
/* 020B39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 020B39D0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B39D0 */ _t79 = _t78 & 0x00000001u;
/* 020B39D0 */ if (_t79) goto L_020B39D8; else goto L_020B39D4;
L_020B39D4: ; // 0x20b39d4
/* 020B39D4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020B39D8: ; // 0x20b39d8
/* 020B39D8 */ cpu->ctr = cpu->r[0];
/* 020B39DC */ cpu->r[3] = cpu->r[23];
/* 020B39E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B39E4 */ _t80 = cpu->r[23] + 0x00000000u;
/* 020B39E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 020B39E8 */ cpu->r[6] = 0x00000000u;
/* 020B39EC */ cpu->r[5] = cpu->r[30];
/* 020B39F0 */ cpu->r[3] = cpu->r[18];
/* 020B39F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B39F8 */ _t81 = cpu->r[18] + cpu->r[30];
/* 020B39F8 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
/* 020B39FC */ _t82 = cpu->r[19] + 0x00000004u;
/* 020B39FC */ rbrew_write32(cpu->mem, _t82, cpu->r[24]);
L_020B3A00: ; // 0x20b3a00
/* 020B3A00 */ _t83 = cpu->r[29] + 0x00000244u;
/* 020B3A00 */ rbrew_write32(cpu->mem, _t83, cpu->r[21]);
/* 020B3A04 */ cpu->r[23] = cpu->r[29] + 0x00000250u;
/* 020B3A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020B3A08 */ _t84 = cpu->r[29] + 0x00000240u;
/* 020B3A08 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
/* 020B3A0C */ cpu->r[7] = 0x10010000u;
/* 020B3A10 */ _t85 = cpu->r[29] + 0x0000024Du;
/* 020B3A10 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[27]);
/* 020B3A14 */ _t86 = cpu->r[29] + 0x0000024Cu;
/* 020B3A14 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]);
/* 020B3A18 */ _t87 = cpu->r[7] + 0x00003D80u;
/* 020B3A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 020B3A1C */ _t88 = cpu->r[29] + 0x0000024Eu;
/* 020B3A1C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]);
/* 020B3A20 */ _t89 = cpu->r[29] + 0x00000248u;
/* 020B3A20 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 020B3A24 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A24 */ _t91 = _t90 & 0x00000001u;
/* 020B3A24 */ if (_t91) goto L_020B3A28; else goto L_020B3A38;
L_020B3A28: ; // 0x20b3a28
/* 020B3A28 */ cpu->r[3] = 0x0000002Cu;
/* 020B3A2C */ Gambit_fn_02801A78(cpu);
/* 020B3A30 */ cpu->r[23] = cpu->r[3];
/* 020B3A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020B3A34 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A34 */ _t93 = _t92 & 0x00000001u;
/* 020B3A34 */ if (_t93) goto L_020B3B18; else goto L_020B3A38;
L_020B3A38: ; // 0x20b3a38
/* 020B3A38 */ cpu->r[21] = cpu->r[23];
/* 020B3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B3A3C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A3C */ _t95 = _t94 & 0x00000001u;
/* 020B3A3C */ if (_t95) goto L_020B3A40; else goto L_020B3A50;
L_020B3A40: ; // 0x20b3a40
/* 020B3A40 */ cpu->r[3] = 0x0000002Cu;
/* 020B3A44 */ Gambit_fn_02801A78(cpu);
/* 020B3A48 */ cpu->r[21] = cpu->r[3];
/* 020B3A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B3A4C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A4C */ _t97 = _t96 & 0x00000001u;
/* 020B3A4C */ if (_t97) goto L_020B3B14; else goto L_020B3A50;
L_020B3A50: ; // 0x20b3a50
/* 020B3A50 */ cpu->r[3] = cpu->r[21];
/* 020B3A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B3A54 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A54 */ _t99 = _t98 & 0x00000001u;
/* 020B3A54 */ if (_t99) goto L_020B3A58; else goto L_020B3A68;
L_020B3A58: ; // 0x20b3a58
/* 020B3A58 */ cpu->r[3] = 0x0000000Cu;
/* 020B3A5C */ Gambit_fn_02801A78(cpu);
/* 020B3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B3A64 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A64 */ _t101 = _t100 & 0x00000001u;
/* 020B3A64 */ if (_t101) goto L_020B3A80; else goto L_020B3A68;
L_020B3A68: ; // 0x20b3a68
/* 020B3A68 */ cpu->r[12] = cpu->r[21] + 0x0000000Cu;
/* 020B3A6C */ _t102 = cpu->r[3] + 0x00000004u;
/* 020B3A6C */ rbrew_write32(cpu->mem, _t102, cpu->r[20]);
/* 020B3A70 */ cpu->r[0] = 0x00000020u;
/* 020B3A74 */ _t103 = cpu->r[3] + 0x00000000u;
/* 020B3A74 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
/* 020B3A78 */ _t104 = cpu->r[3] + 0x00000008u;
/* 020B3A78 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 020B3A7C */ _t105 = cpu->r[21] + 0x0000002Bu;
/* 020B3A7C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[31]);
L_020B3A80: ; // 0x20b3a80
/* 020B3A80 */ _t106 = cpu->r[21] + 0x00000004u;
/* 020B3A80 */ rbrew_write32(cpu->mem, _t106, cpu->r[22]);
/* 020B3A84 */ _t107 = cpu->r[25] + 0x00000004u;
/* 020B3A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
/* 020B3A88 */ _t108 = cpu->r[7] + 0x00000014u;
/* 020B3A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 020B3A8C */ cpu->ctr = cpu->r[9];
/* 020B3A90 */ _t109 = cpu->r[21] + 0x00000000u;
/* 020B3A90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t109);
/* 020B3A94 */ cpu->r[3] = cpu->r[25];
/* 020B3A98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3A9C */ _t110 = cpu->r[25] + 0x00000000u;
/* 020B3A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 020B3AA0 */ _t111 = cpu->r[5] + 0x00000000u;
/* 020B3AA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t111);
/* 020B3AA4 */ cpu->r[30] = 0x00000000u;
/* 020B3AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B3AAC */ cpu->r[8] = 0x00080000u;
/* 020B3AB0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3AB0 */ _t113 = _t112 & 0x00000001u;
/* 020B3AB0 */ if (_t113) goto L_020B3AD8; else goto L_020B3AB4;
L_020B3AB4: ; // 0x20b3ab4
/* 020B3AB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B3ABC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020B3AC0 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3AC0 */ _t115 = _t114 & 0x00000001u;
/* 020B3AC0 */ if (_t115) goto L_020B3AD4; else goto L_020B3AC4;
L_020B3AC4: ; // 0x20b3ac4
/* 020B3AC4 */ _t116 = cpu->r[5] + 0x00000000u;
/* 020B3AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 020B3AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3ACC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3ACC */ _t118 = _t117 & 0x00000001u;
/* 020B3ACC */ if (_t118) goto L_020B3AD0; else goto L_020B3AB4;
L_020B3AD0: ; // 0x20b3ad0
/* 020B3AD0 */ goto L_020B3AD8;
L_020B3AD4: ; // 0x20b3ad4
/* 020B3AD4 */ cpu->r[30] = 0x00000000u;
L_020B3AD8: ; // 0x20b3ad8
/* 020B3AD8 */ _t119 = cpu->r[21] + 0x00000008u;
/* 020B3AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
/* 020B3ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020B3AE0 */ _t120 = cpu->r[25] + 0x00000004u;
/* 020B3AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 020B3AE4 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3AE4 */ _t122 = _t121 & 0x00000001u;
/* 020B3AE4 */ if (_t122) goto L_020B3AEC; else goto L_020B3AE8;
L_020B3AE8: ; // 0x20b3ae8
/* 020B3AE8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_020B3AEC: ; // 0x20b3aec
/* 020B3AEC */ _t123 = cpu->r[5] + 0x00000014u;
/* 020B3AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 020B3AF0 */ cpu->ctr = cpu->r[6];
/* 020B3AF4 */ cpu->r[3] = cpu->r[25];
/* 020B3AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3AFC */ _t124 = cpu->r[25] + 0x00000000u;
/* 020B3AFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 020B3B00 */ cpu->r[6] = 0x00000000u;
/* 020B3B04 */ cpu->r[5] = cpu->r[30];
/* 020B3B08 */ cpu->r[3] = cpu->r[22];
/* 020B3B0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3B10 */ _t125 = cpu->r[22] + cpu->r[30];
/* 020B3B10 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[31]);
L_020B3B14: ; // 0x20b3b14
/* 020B3B14 */ _t126 = cpu->r[23] + 0x00000004u;
/* 020B3B14 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
L_020B3B18: ; // 0x20b3b18
/* 020B3B18 */ cpu->r[0] = 0x00000004u;
/* 020B3B1C */ cpu->r[3] = cpu->r[26];
/* 020B3B20 */ cpu->r[4] = cpu->r[29];
/* 020B3B24 */ cpu->r[6] = 0x00000000u;
/* 020B3B28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B3B2C */ _t127 = cpu->r[1] + 0x00000008u;
/* 020B3B2C */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]);
/* 020B3B30 */ Gambit_fn_020B49A8(cpu);
/* 020B3B34 */ cpu->r[25] = 0x020B0000u;
/* 020B3B38 */ cpu->r[10] = 0x10010000u;
/* 020B3B3C */ cpu->r[25] = cpu->r[25] + 0x000047A4u;
/* 020B3B40 */ cpu->r[10] = cpu->r[10] + 0x00003D94u;
/* 020B3B44 */ _t128 = cpu->r[1] + 0x00000010u;
/* 020B3B44 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
/* 020B3B48 */ cpu->ctr = cpu->r[25];
/* 020B3B4C */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 020B3B4C */ rbrew_write32(cpu->mem, _t129, cpu->r[10]);
/* 020B3B50 */ _t130 = cpu->r[26] + 0x00000018u;
/* 020B3B50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t130);
/* 020B3B54 */ _t131 = cpu->r[23] + 0x00000000u;
/* 020B3B54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131);
/* 020B3B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3B5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3B60 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 020B3B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
/* 020B3B64 */ _t133 = cpu->r[9] + 0x00000000u;
/* 020B3B64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133);
/* 020B3B68 */ cpu->r[30] = 0x00000000u;
/* 020B3B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B3B70 */ cpu->r[11] = 0x00080000u;
/* 020B3B74 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3B74 */ _t135 = _t134 & 0x00000001u;
/* 020B3B74 */ if (_t135) goto L_020B3B9C; else goto L_020B3B78;
L_020B3B78: ; // 0x20b3b78
/* 020B3B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B3B80 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020B3B84 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3B84 */ _t137 = _t136 & 0x00000001u;
/* 020B3B84 */ if (_t137) goto L_020B3B98; else goto L_020B3B88;
L_020B3B88: ; // 0x20b3b88
/* 020B3B88 */ _t138 = cpu->r[9] + 0x00000000u;
/* 020B3B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
/* 020B3B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3B90 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3B90 */ _t140 = _t139 & 0x00000001u;
/* 020B3B90 */ if (_t140) goto L_020B3B94; else goto L_020B3B78;
L_020B3B94: ; // 0x20b3b94
/* 020B3B94 */ goto L_020B3B9C;
L_020B3B98: ; // 0x20b3b98
/* 020B3B98 */ cpu->r[30] = 0x00000000u;
L_020B3B9C: ; // 0x20b3b9c
/* 020B3B9C */ _t141 = cpu->r[23] + 0x00000008u;
/* 020B3B9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 020B3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020B3BA4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3BA4 */ _t143 = _t142 & 0x00000001u;
/* 020B3BA4 */ if (_t143) goto L_020B3BAC; else goto L_020B3BA8;
L_020B3BA8: ; // 0x20b3ba8
/* 020B3BA8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_020B3BAC: ; // 0x20b3bac
/* 020B3BAC */ _t144 = cpu->r[1] + 0x00000010u;
/* 020B3BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 020B3BB0 */ _t145 = cpu->r[7] + 0x00000014u;
/* 020B3BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 020B3BB4 */ cpu->ctr = cpu->r[9];
/* 020B3BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3BC0 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 020B3BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 020B3BC4 */ cpu->r[6] = 0x00000000u;
/* 020B3BC8 */ cpu->r[5] = cpu->r[30];
/* 020B3BCC */ cpu->r[3] = cpu->r[24];
/* 020B3BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3BD4 */ _t147 = cpu->r[24] + cpu->r[30];
/* 020B3BD4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]);
/* 020B3BD8 */ cpu->r[0] = 0x020B0000u;
/* 020B3BDC */ _t148 = cpu->r[1] + 0x0000001Cu;
/* 020B3BDC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]);
/* 020B3BE0 */ cpu->r[0] = cpu->r[0] + 0x0000494Cu;
/* 020B3BE4 */ _t149 = cpu->r[1] + 0x00000016u;
/* 020B3BE4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
/* 020B3BE8 */ cpu->r[10] = 0x00000000u;
/* 020B3BEC */ _t150 = cpu->r[1] + 0x00000020u;
/* 020B3BEC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 020B3BF0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3BF4 */ _t151 = cpu->r[1] + 0x00000024u;
/* 020B3BF4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
/* 020B3BF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3BFC */ _t152 = cpu->r[1] + 0x00000008u;
/* 020B3BFC */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[10]);
/* 020B3C00 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B3C04 */ _t153 = cpu->r[1] + 0x00000026u;
/* 020B3C04 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
/* 020B3C08 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3C0C */ _t154 = cpu->r[1] + 0x00000028u;
/* 020B3C0C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
/* 020B3C10 */ cpu->r[3] = cpu->r[26];
/* 020B3C14 */ _t155 = cpu->r[1] + 0x0000001Eu;
/* 020B3C14 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]);
/* 020B3C18 */ _t156 = cpu->r[1] + 0x00000014u;
/* 020B3C18 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
/* 020B3C1C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B3C20 */ _t157 = cpu->r[1] + 0x00000018u;
/* 020B3C20 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]);
/* 020B3C24 */ Gambit_fn_020B4C58(cpu);
/* 020B3C28 */ cpu->r[0] = 0x10010000u;
/* 020B3C2C */ _t158 = cpu->r[1] + 0x00000010u;
/* 020B3C2C */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 020B3C30 */ cpu->r[0] = cpu->r[0] + 0x00003DA4u;
/* 020B3C34 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 020B3C34 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
/* 020B3C38 */ _t160 = cpu->r[26] + 0x00000014u;
/* 020B3C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 020B3C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020B3C40 */ _t161 = cpu->r[26] + 0x00000018u;
/* 020B3C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161);
/* 020B3C44 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3C44 */ _t163 = _t162 & 0x00000001u;
/* 020B3C44 */ if (_t163) goto L_020B3C48; else goto L_020B3C4C;
L_020B3C48: ; // 0x20b3c48
/* 020B3C48 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020B3C4C: ; // 0x20b3c4c
/* 020B3C4C */ cpu->ctr = cpu->r[25];
/* 020B3C50 */ _t164 = cpu->r[30] + 0x00000000u;
/* 020B3C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t164);
/* 020B3C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3C58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3C5C */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 020B3C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 020B3C60 */ _t166 = cpu->r[7] + 0x00000000u;
/* 020B3C60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t166);
/* 020B3C64 */ cpu->r[24] = 0x00000000u;
/* 020B3C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3C6C */ cpu->r[8] = 0x00080000u;
/* 020B3C70 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3C70 */ _t168 = _t167 & 0x00000001u;
/* 020B3C70 */ if (_t168) goto L_020B3C98; else goto L_020B3C74;
L_020B3C74: ; // 0x20b3c74
/* 020B3C74 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020B3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 020B3C7C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B3C80 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3C80 */ _t170 = _t169 & 0x00000001u;
/* 020B3C80 */ if (_t170) goto L_020B3C94; else goto L_020B3C84;
L_020B3C84: ; // 0x20b3c84
/* 020B3C84 */ _t171 = cpu->r[7] + 0x00000000u;
/* 020B3C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171);
/* 020B3C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3C8C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3C8C */ _t173 = _t172 & 0x00000001u;
/* 020B3C8C */ if (_t173) goto L_020B3C90; else goto L_020B3C74;
L_020B3C90: ; // 0x20b3c90
/* 020B3C90 */ goto L_020B3C98;
L_020B3C94: ; // 0x20b3c94
/* 020B3C94 */ cpu->r[24] = 0x00000000u;
L_020B3C98: ; // 0x20b3c98
/* 020B3C98 */ _t174 = cpu->r[30] + 0x00000008u;
/* 020B3C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 020B3C9C */ _t175 = cpu->r[1] + 0x00000010u;
/* 020B3C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 020B3CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 020B3CA4 */ _t176 = cpu->r[6] + 0x00000014u;
/* 020B3CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 020B3CA8 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3CA8 */ _t178 = _t177 & 0x00000001u;
/* 020B3CA8 */ if (_t178) goto L_020B3CB0; else goto L_020B3CAC;
L_020B3CAC: ; // 0x20b3cac
/* 020B3CAC */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu;
L_020B3CB0: ; // 0x20b3cb0
/* 020B3CB0 */ cpu->ctr = cpu->r[7];
/* 020B3CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3CBC */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 020B3CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 020B3CC0 */ cpu->r[3] = cpu->r[23];
/* 020B3CC4 */ cpu->r[5] = cpu->r[24];
/* 020B3CC8 */ cpu->r[6] = 0x00000000u;
/* 020B3CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3CD0 */ _t180 = cpu->r[23] + cpu->r[24];
/* 020B3CD0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[31]);
/* 020B3CD4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3CD8 */ _t181 = cpu->r[1] + 0x00000028u;
/* 020B3CD8 */ rbrew_write32(cpu->mem, _t181, cpu->r[27]);
/* 020B3CDC */ cpu->r[8] = 0x020B0000u;
/* 020B3CE0 */ _t182 = cpu->r[1] + 0x00000020u;
/* 020B3CE0 */ rbrew_write32(cpu->mem, _t182, cpu->r[27]);
/* 020B3CE4 */ cpu->r[8] = cpu->r[8] + 0x00004428u;
/* 020B3CE8 */ _t183 = cpu->r[1] + 0x00000016u;
/* 020B3CE8 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[0]);
/* 020B3CEC */ cpu->r[0] = 0x00000001u;
/* 020B3CF0 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 020B3CF0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
/* 020B3CF4 */ _t185 = cpu->r[1] + 0x00000014u;
/* 020B3CF4 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
/* 020B3CF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3CFC */ _t186 = cpu->r[1] + 0x00000008u;
/* 020B3CFC */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]);
/* 020B3D00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3D04 */ _t187 = cpu->r[1] + 0x00000018u;
/* 020B3D04 */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
/* 020B3D08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B3D0C */ _t188 = cpu->r[1] + 0x0000001Eu;
/* 020B3D0C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
/* 020B3D10 */ cpu->r[3] = cpu->r[26];
/* 020B3D14 */ _t189 = cpu->r[1] + 0x00000026u;
/* 020B3D14 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
/* 020B3D18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B3D1C */ _t190 = cpu->r[1] + 0x00000024u;
/* 020B3D1C */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
/* 020B3D20 */ Gambit_fn_020B4C58(cpu);
/* 020B3D24 */ cpu->r[0] = 0x10010000u;
/* 020B3D28 */ _t191 = cpu->r[1] + 0x00000010u;
/* 020B3D28 */ rbrew_write32(cpu->mem, _t191, cpu->r[28]);
/* 020B3D2C */ cpu->r[0] = cpu->r[0] + 0x00003DB4u;
/* 020B3D30 */ _t192 = cpu->r[1] + 0x0000000Cu;
/* 020B3D30 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
/* 020B3D34 */ _t193 = cpu->r[26] + 0x00000014u;
/* 020B3D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
/* 020B3D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 020B3D3C */ _t194 = cpu->r[26] + 0x00000018u;
/* 020B3D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t194);
/* 020B3D40 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3D40 */ _t196 = _t195 & 0x00000001u;
/* 020B3D40 */ if (_t196) goto L_020B3D44; else goto L_020B3D48;
L_020B3D44: ; // 0x20b3d44
/* 020B3D44 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020B3D48: ; // 0x20b3d48
/* 020B3D48 */ cpu->ctr = cpu->r[25];
/* 020B3D4C */ _t197 = cpu->r[24] + 0x00000000u;
/* 020B3D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t197);
/* 020B3D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3D58 */ _t198 = cpu->r[1] + 0x0000000Cu;
/* 020B3D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
/* 020B3D5C */ _t199 = cpu->r[11] + 0x00000000u;
/* 020B3D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
/* 020B3D60 */ cpu->r[30] = 0x00000000u;
/* 020B3D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3D68 */ cpu->r[0] = 0x00080000u;
/* 020B3D6C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3D6C */ _t201 = _t200 & 0x00000001u;
/* 020B3D6C */ if (_t201) goto L_020B3D94; else goto L_020B3D70;
L_020B3D70: ; // 0x20b3d70
/* 020B3D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B3D78 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B3D7C */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3D7C */ _t203 = _t202 & 0x00000001u;
/* 020B3D7C */ if (_t203) goto L_020B3D90; else goto L_020B3D80;
L_020B3D80: ; // 0x20b3d80
/* 020B3D80 */ _t204 = cpu->r[11] + 0x00000000u;
/* 020B3D80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t204);
/* 020B3D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B3D88 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3D88 */ _t206 = _t205 & 0x00000001u;
/* 020B3D88 */ if (_t206) goto L_020B3D8C; else goto L_020B3D70;
L_020B3D8C: ; // 0x20b3d8c
/* 020B3D8C */ goto L_020B3D94;
L_020B3D90: ; // 0x20b3d90
/* 020B3D90 */ cpu->r[30] = 0x00000000u;
L_020B3D94: ; // 0x20b3d94
/* 020B3D94 */ _t207 = cpu->r[24] + 0x00000008u;
/* 020B3D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
/* 020B3D98 */ _t208 = cpu->r[1] + 0x00000010u;
/* 020B3D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 020B3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B3DA0 */ _t209 = cpu->r[5] + 0x00000014u;
/* 020B3DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
/* 020B3DA4 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3DA4 */ _t211 = _t210 & 0x00000001u;
/* 020B3DA4 */ if (_t211) goto L_020B3DAC; else goto L_020B3DA8;
L_020B3DA8: ; // 0x20b3da8
/* 020B3DA8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020B3DAC: ; // 0x20b3dac
/* 020B3DAC */ cpu->ctr = cpu->r[6];
/* 020B3DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3DB8 */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 020B3DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 020B3DBC */ cpu->r[3] = cpu->r[23];
/* 020B3DC0 */ cpu->r[5] = cpu->r[30];
/* 020B3DC4 */ cpu->r[6] = 0x00000000u;
/* 020B3DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3DCC */ _t213 = cpu->r[23] + cpu->r[30];
/* 020B3DCC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[31]);
/* 020B3DD0 */ cpu->r[11] = 0x00000002u;
/* 020B3DD4 */ _t214 = cpu->r[1] + 0x00000014u;
/* 020B3DD4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
/* 020B3DD8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3DDC */ _t215 = cpu->r[1] + 0x00000008u;
/* 020B3DDC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[11]);
/* 020B3DE0 */ cpu->r[7] = 0x020B0000u;
/* 020B3DE4 */ _t216 = cpu->r[1] + 0x00000028u;
/* 020B3DE4 */ rbrew_write32(cpu->mem, _t216, cpu->r[27]);
/* 020B3DE8 */ cpu->r[7] = cpu->r[7] + 0x0000452Cu;
/* 020B3DEC */ _t217 = cpu->r[1] + 0x00000024u;
/* 020B3DEC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]);
/* 020B3DF0 */ _t218 = cpu->r[1] + 0x00000018u;
/* 020B3DF0 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
/* 020B3DF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3DF8 */ _t219 = cpu->r[1] + 0x00000026u;
/* 020B3DF8 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[27]);
/* 020B3DFC */ cpu->r[3] = cpu->r[26];
/* 020B3E00 */ _t220 = cpu->r[1] + 0x00000020u;
/* 020B3E00 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
/* 020B3E04 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B3E08 */ _t221 = cpu->r[1] + 0x0000001Eu;
/* 020B3E08 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]);
/* 020B3E0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B3E10 */ _t222 = cpu->r[1] + 0x00000016u;
/* 020B3E10 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[0]);
/* 020B3E14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3E18 */ _t223 = cpu->r[1] + 0x0000001Cu;
/* 020B3E18 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]);
/* 020B3E1C */ Gambit_fn_020B4C58(cpu);
/* 020B3E20 */ cpu->r[8] = 0x10010000u;
/* 020B3E24 */ _t224 = cpu->r[1] + 0x00000010u;
/* 020B3E24 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]);
/* 020B3E28 */ cpu->r[8] = cpu->r[8] + 0x00003D84u;
/* 020B3E2C */ _t225 = cpu->r[1] + 0x0000000Cu;
/* 020B3E2C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
/* 020B3E30 */ _t226 = cpu->r[26] + 0x00000014u;
/* 020B3E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
/* 020B3E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020B3E38 */ _t227 = cpu->r[26] + 0x00000018u;
/* 020B3E38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t227);
/* 020B3E3C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3E3C */ _t229 = _t228 & 0x00000001u;
/* 020B3E3C */ if (_t229) goto L_020B3E40; else goto L_020B3E44;
L_020B3E40: ; // 0x20b3e40
/* 020B3E40 */ cpu->r[28] = cpu->r[28] + 0x0000006Cu;
L_020B3E44: ; // 0x20b3e44
/* 020B3E44 */ cpu->ctr = cpu->r[25];
/* 020B3E48 */ _t230 = cpu->r[28] + 0x00000000u;
/* 020B3E48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t230);
/* 020B3E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3E54 */ _t231 = cpu->r[1] + 0x0000000Cu;
/* 020B3E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231);
/* 020B3E58 */ _t232 = cpu->r[6] + 0x00000000u;
/* 020B3E58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t232);
/* 020B3E5C */ cpu->r[30] = 0x00000000u;
/* 020B3E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B3E64 */ cpu->r[8] = 0x00080000u;
/* 020B3E68 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3E68 */ _t234 = _t233 & 0x00000001u;
/* 020B3E68 */ if (_t234) goto L_020B3E90; else goto L_020B3E6C;
L_020B3E6C: ; // 0x20b3e6c
/* 020B3E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B3E74 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B3E78 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3E78 */ _t236 = _t235 & 0x00000001u;
/* 020B3E78 */ if (_t236) goto L_020B3E8C; else goto L_020B3E7C;
L_020B3E7C: ; // 0x20b3e7c
/* 020B3E7C */ _t237 = cpu->r[6] + 0x00000000u;
/* 020B3E7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t237);
/* 020B3E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020B3E84 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3E84 */ _t239 = _t238 & 0x00000001u;
/* 020B3E84 */ if (_t239) goto L_020B3E88; else goto L_020B3E6C;
L_020B3E88: ; // 0x20b3e88
/* 020B3E88 */ goto L_020B3E90;
L_020B3E8C: ; // 0x20b3e8c
/* 020B3E8C */ cpu->r[30] = 0x00000000u;
L_020B3E90: ; // 0x20b3e90
/* 020B3E90 */ _t240 = cpu->r[28] + 0x00000008u;
/* 020B3E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240);
/* 020B3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B3E98 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3E98 */ _t242 = _t241 & 0x00000001u;
/* 020B3E98 */ if (_t242) goto L_020B3EA0; else goto L_020B3E9C;
L_020B3E9C: ; // 0x20b3e9c
/* 020B3E9C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020B3EA0: ; // 0x20b3ea0
/* 020B3EA0 */ _t243 = cpu->r[1] + 0x00000010u;
/* 020B3EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243);
/* 020B3EA4 */ _t244 = cpu->r[12] + 0x00000014u;
/* 020B3EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 020B3EA8 */ cpu->ctr = cpu->r[0];
/* 020B3EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3EB4 */ _t245 = cpu->r[1] + 0x0000000Cu;
/* 020B3EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 020B3EB8 */ cpu->r[3] = cpu->r[24];
/* 020B3EBC */ cpu->r[5] = cpu->r[30];
/* 020B3EC0 */ cpu->r[6] = 0x00000000u;
/* 020B3EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3EC8 */ _t246 = cpu->r[24] + cpu->r[30];
/* 020B3EC8 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]);
/* 020B3ECC */ cpu->r[5] = 0x020B0000u;
/* 020B3ED0 */ _t247 = cpu->r[1] + 0x00000014u;
/* 020B3ED0 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]);
/* 020B3ED4 */ cpu->r[5] = cpu->r[5] + 0x000045D0u;
/* 020B3ED8 */ _t248 = cpu->r[1] + 0x0000001Cu;
/* 020B3ED8 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[27]);
/* 020B3EDC */ cpu->r[10] = 0x00000003u;
/* 020B3EE0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3EE4 */ _t249 = cpu->r[1] + 0x00000018u;
/* 020B3EE4 */ rbrew_write32(cpu->mem, _t249, cpu->r[5]);
/* 020B3EE8 */ _t250 = cpu->r[1] + 0x00000016u;
/* 020B3EE8 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[0]);
/* 020B3EEC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B3EF0 */ _t251 = cpu->r[1] + 0x00000008u;
/* 020B3EF0 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[10]);
/* 020B3EF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3EF8 */ _t252 = cpu->r[1] + 0x00000028u;
/* 020B3EF8 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]);
/* 020B3EFC */ cpu->r[3] = cpu->r[26];
/* 020B3F00 */ _t253 = cpu->r[1] + 0x0000001Eu;
/* 020B3F00 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
/* 020B3F04 */ _t254 = cpu->r[1] + 0x00000026u;
/* 020B3F04 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]);
/* 020B3F08 */ _t255 = cpu->r[1] + 0x00000024u;
/* 020B3F08 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
/* 020B3F0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B3F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3F14 */ _t256 = cpu->r[1] + 0x00000020u;
/* 020B3F14 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]);
/* 020B3F18 */ Gambit_fn_020B4C58(cpu);
/* 020B3F1C */ _t257 = cpu->r[29] + 0x000001B8u;
/* 020B3F1C */ rbrew_write32(cpu->mem, _t257, cpu->r[26]);
L_020B3F20: ; // 0x20b3f20
/* 020B3F20 */ cpu->r[3] = cpu->r[29];
/* 020B3F24 */ /* nop */
/* 020B3F28 */ _t258 = cpu->r[1] + 0x0000006Cu;
/* 020B3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 020B3F2C */ cpu->lr = cpu->r[0];
/* 020B3F30 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020B3F34 */ return;
}
// fn_020B3798 @ 0x20b3798
void Gambit_fn_020B3798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B3798: ; // 0x20b3798
/* 020B3798 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 020B3798 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B3798 */ cpu->r[1] = _t0;
/* 020B379C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 020B379C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B37A0 */ /* nop */
/* 020B37A4 */ cpu->r[29] = cpu->r[3];
/* 020B37A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B37A8 */ cpu->r[30] = cpu->r[4];
/* 020B37AC */ cpu->r[23] = cpu->r[5];
/* 020B37B0 */ cpu->r[25] = cpu->r[6];
/* 020B37B4 */ cpu->r[31] = cpu->r[7];
/* 020B37B8 */ cpu->r[21] = cpu->r[8];
/* 020B37BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B37BC */ _t3 = _t2 & 0x00000001u;
/* 020B37BC */ if (_t3) goto L_020B37C0; else goto L_020B37D0;
L_020B37C0: ; // 0x20b37c0
/* 020B37C0 */ cpu->r[3] = 0x0000027Cu;
/* 020B37C4 */ Gambit_fn_02801A78(cpu);
/* 020B37C8 */ cpu->r[29] = cpu->r[3];
/* 020B37C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B37CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B37CC */ _t5 = _t4 & 0x00000001u;
/* 020B37CC */ if (_t5) goto L_020B3F20; else goto L_020B37D0;
L_020B37D0: ; // 0x20b37d0
/* 020B37D0 */ cpu->r[28] = 0x10010000u;
/* 020B37D4 */ cpu->r[3] = cpu->r[29];
/* 020B37D8 */ cpu->r[28] = cpu->r[28] + 0x00003CD0u;
/* 020B37DC */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B37E0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B37E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 020B37E4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B37E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B37E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B37EC */ Gambit_fn_02068860(cpu);
/* 020B37F0 */ cpu->r[6] = 0x10010000u;
/* 020B37F4 */ cpu->r[7] = 0x10010000u;
/* 020B37F8 */ cpu->r[6] = cpu->r[6] + 0x00003DECu;
/* 020B37FC */ cpu->r[7] = cpu->r[7] + 0x00003FDCu;
/* 020B3800 */ cpu->r[8] = 0x10010000u;
/* 020B3804 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B3804 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 020B3808 */ cpu->r[9] = 0x10010000u;
/* 020B380C */ cpu->r[8] = cpu->r[8] + 0x00003FECu;
/* 020B3810 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B3810 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 020B3814 */ cpu->r[9] = cpu->r[9] + 0x00003FFCu;
/* 020B3818 */ cpu->r[26] = cpu->r[29] + 0x000001DCu;
/* 020B3818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B381C */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B381C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 020B3820 */ cpu->r[27] = 0x00000000u;
/* 020B3824 */ cpu->r[31] = cpu->r[26];
/* 020B3828 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B3828 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 020B382C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B382C */ _t13 = _t12 & 0x00000001u;
/* 020B382C */ if (_t13) goto L_020B3830; else goto L_020B3840;
L_020B3830: ; // 0x20b3830
/* 020B3830 */ cpu->r[3] = 0x00000038u;
/* 020B3834 */ Gambit_fn_02801A78(cpu);
/* 020B3838 */ cpu->r[31] = cpu->r[3];
/* 020B3838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B383C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B383C */ _t15 = _t14 & 0x00000001u;
/* 020B383C */ if (_t15) goto L_020B3870; else goto L_020B3840;
L_020B3840: ; // 0x20b3840
/* 020B3840 */ cpu->r[3] = cpu->r[31];
/* 020B3844 */ Gambit_fn_027FC29C(cpu);
/* 020B3848 */ cpu->r[0] = 0x10010000u;
/* 020B384C */ _t16 = cpu->r[31] + 0x00000030u;
/* 020B384C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020B3850 */ cpu->r[0] = cpu->r[0] + 0x00004074u;
/* 020B3854 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020B3854 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 020B3858 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020B3858 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020B385C */ _t19 = cpu->r[31] + 0x00000024u;
/* 020B385C */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 020B3860 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020B3860 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 020B3864 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020B3864 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020B3868 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020B3868 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020B386C */ _t23 = cpu->r[31] + 0x00000020u;
/* 020B386C */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
L_020B3870: ; // 0x20b3870
/* 020B3870 */ cpu->r[22] = 0x10010000u;
/* 020B3874 */ cpu->r[19] = cpu->r[29] + 0x00000214u;
/* 020B3874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B3878 */ cpu->r[20] = 0x10010000u;
/* 020B387C */ cpu->r[22] = cpu->r[22] + 0x00003D00u;
/* 020B3880 */ cpu->r[24] = 0x10010000u;
/* 020B3884 */ cpu->r[20] = cpu->r[20] + 0x00003CE8u;
/* 020B3888 */ cpu->r[31] = 0x10110000u;
/* 020B388C */ cpu->r[24] = cpu->r[24] + 0x00003D18u;
/* 020B3890 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3890 */ _t25 = _t24 & 0x00000001u;
/* 020B3890 */ if (_t25) goto L_020B3894; else goto L_020B38D4;
L_020B3894: ; // 0x20b3894
/* 020B3894 */ cpu->r[3] = 0x0000002Cu;
/* 020B3898 */ Gambit_fn_02801A78(cpu);
/* 020B389C */ cpu->r[19] = cpu->r[3];
/* 020B389C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B38A0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38A0 */ _t27 = _t26 & 0x00000001u;
/* 020B38A0 */ if (_t27) goto L_020B38A4; else goto L_020B38D4;
L_020B38A4: ; // 0x20b38a4
/* 020B38A4 */ _t28 = cpu->r[31] + 0x00007399u;
/* 020B38A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t28);
/* 020B38A8 */ cpu->r[7] = 0x10010000u;
/* 020B38AC */ _t29 = cpu->r[29] + 0x00000244u;
/* 020B38AC */ rbrew_write32(cpu->mem, _t29, cpu->r[21]);
/* 020B38B0 */ _t30 = cpu->r[7] + 0x00003D80u;
/* 020B38B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t30);
/* 020B38B4 */ _t31 = cpu->r[29] + 0x0000024Cu;
/* 020B38B4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[27]);
/* 020B38B8 */ _t32 = cpu->r[29] + 0x0000024Eu;
/* 020B38B8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[27]);
/* 020B38BC */ _t33 = cpu->r[29] + 0x0000024Du;
/* 020B38BC */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[27]);
/* 020B38C0 */ _t34 = cpu->r[29] + 0x00000240u;
/* 020B38C0 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
/* 020B38C4 */ cpu->r[23] = cpu->r[29] + 0x00000250u;
/* 020B38C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020B38C8 */ _t35 = cpu->r[29] + 0x00000248u;
/* 020B38C8 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]);
/* 020B38CC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38CC */ _t37 = _t36 & 0x00000001u;
/* 020B38CC */ if (_t37) goto L_020B38D0; else goto L_020B3A38;
L_020B38D0: ; // 0x20b38d0
/* 020B38D0 */ goto L_020B3A28;
L_020B38D4: ; // 0x20b38d4
/* 020B38D4 */ cpu->r[17] = cpu->r[19];
/* 020B38D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 020B38D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38D8 */ _t39 = _t38 & 0x00000001u;
/* 020B38D8 */ if (_t39) goto L_020B38DC; else goto L_020B38F8;
L_020B38DC: ; // 0x20b38dc
/* 020B38DC */ cpu->r[3] = 0x0000002Cu;
/* 020B38E0 */ Gambit_fn_02801A78(cpu);
/* 020B38E4 */ cpu->r[17] = cpu->r[3];
/* 020B38E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 020B38E8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38E8 */ _t41 = _t40 & 0x00000001u;
/* 020B38E8 */ if (_t41) goto L_020B38EC; else goto L_020B38F8;
L_020B38EC: ; // 0x20b38ec
/* 020B38EC */ _t42 = cpu->r[31] + 0x00007399u;
/* 020B38EC */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 020B38F0 */ _t43 = cpu->r[19] + 0x00000004u;
/* 020B38F0 */ rbrew_write32(cpu->mem, _t43, cpu->r[24]);
/* 020B38F4 */ goto L_020B3A00;
L_020B38F8: ; // 0x20b38f8
/* 020B38F8 */ cpu->r[3] = cpu->r[17];
/* 020B38F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B38FC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B38FC */ _t45 = _t44 & 0x00000001u;
/* 020B38FC */ if (_t45) goto L_020B3900; else goto L_020B394C;
L_020B3900: ; // 0x20b3900
/* 020B3900 */ cpu->r[3] = 0x0000000Cu;
/* 020B3904 */ Gambit_fn_02801A78(cpu);
/* 020B3908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B390C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B390C */ _t47 = _t46 & 0x00000001u;
/* 020B390C */ if (_t47) goto L_020B3910; else goto L_020B394C;
L_020B3910: ; // 0x20b3910
/* 020B3910 */ _t48 = cpu->r[31] + 0x00007399u;
/* 020B3910 */ cpu->r[31] = rbrew_read8(cpu->mem, _t48);
/* 020B3914 */ _t49 = cpu->r[17] + 0x00000004u;
/* 020B3914 */ rbrew_write32(cpu->mem, _t49, cpu->r[22]);
/* 020B3918 */ _t50 = cpu->r[23] + 0x00000004u;
/* 020B3918 */ cpu->r[5] = rbrew_read32(cpu->mem, _t50);
/* 020B391C */ _t51 = cpu->r[5] + 0x00000014u;
/* 020B391C */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 020B3920 */ cpu->ctr = cpu->r[6];
/* 020B3924 */ _t52 = cpu->r[17] + 0x00000000u;
/* 020B3924 */ cpu->r[18] = rbrew_read32(cpu->mem, _t52);
/* 020B3928 */ cpu->r[3] = cpu->r[23];
/* 020B392C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3930 */ _t53 = cpu->r[23] + 0x00000000u;
/* 020B3930 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 020B3934 */ _t54 = cpu->r[10] + 0x00000000u;
/* 020B3934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t54);
/* 020B3938 */ cpu->r[30] = 0x00000000u;
/* 020B393C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B3940 */ cpu->r[12] = 0x00080000u;
/* 020B3944 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3944 */ _t56 = _t55 & 0x00000001u;
/* 020B3944 */ if (_t56) goto L_020B3948; else goto L_020B399C;
L_020B3948: ; // 0x20b3948
/* 020B3948 */ goto L_020B39C0;
L_020B394C: ; // 0x20b394c
/* 020B394C */ cpu->r[12] = cpu->r[17] + 0x0000000Cu;
/* 020B3950 */ _t57 = cpu->r[3] + 0x00000004u;
/* 020B3950 */ rbrew_write32(cpu->mem, _t57, cpu->r[20]);
/* 020B3954 */ cpu->r[0] = 0x00000020u;
/* 020B3958 */ _t58 = cpu->r[3] + 0x00000000u;
/* 020B3958 */ rbrew_write32(cpu->mem, _t58, cpu->r[12]);
/* 020B395C */ _t59 = cpu->r[3] + 0x00000008u;
/* 020B395C */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 020B3960 */ _t60 = cpu->r[31] + 0x00007399u;
/* 020B3960 */ cpu->r[31] = rbrew_read8(cpu->mem, _t60);
/* 020B3964 */ _t61 = cpu->r[17] + 0x00000004u;
/* 020B3964 */ rbrew_write32(cpu->mem, _t61, cpu->r[22]);
/* 020B3968 */ _t62 = cpu->r[17] + 0x0000002Bu;
/* 020B3968 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[31]);
/* 020B396C */ _t63 = cpu->r[23] + 0x00000004u;
/* 020B396C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 020B3970 */ _t64 = cpu->r[5] + 0x00000014u;
/* 020B3970 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 020B3974 */ cpu->ctr = cpu->r[6];
/* 020B3978 */ _t65 = cpu->r[17] + 0x00000000u;
/* 020B3978 */ cpu->r[18] = rbrew_read32(cpu->mem, _t65);
/* 020B397C */ cpu->r[3] = cpu->r[23];
/* 020B3980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3984 */ _t66 = cpu->r[23] + 0x00000000u;
/* 020B3984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 020B3988 */ _t67 = cpu->r[10] + 0x00000000u;
/* 020B3988 */ cpu->r[8] = rbrew_read8(cpu->mem, _t67);
/* 020B398C */ cpu->r[30] = 0x00000000u;
/* 020B3990 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B3994 */ cpu->r[12] = 0x00080000u;
/* 020B3998 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3998 */ _t69 = _t68 & 0x00000001u;
/* 020B3998 */ if (_t69) goto L_020B3948; else goto L_020B399C;
L_020B399C: ; // 0x20b399c
/* 020B399C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B39A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B39A4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020B39A8 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B39A8 */ _t71 = _t70 & 0x00000001u;
/* 020B39A8 */ if (_t71) goto L_020B39BC; else goto L_020B39AC;
L_020B39AC: ; // 0x20b39ac
/* 020B39AC */ _t72 = cpu->r[10] + 0x00000000u;
/* 020B39AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t72);
/* 020B39B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B39B4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B39B4 */ _t74 = _t73 & 0x00000001u;
/* 020B39B4 */ if (_t74) goto L_020B39B8; else goto L_020B399C;
L_020B39B8: ; // 0x20b39b8
/* 020B39B8 */ goto L_020B39C0;
L_020B39BC: ; // 0x20b39bc
/* 020B39BC */ cpu->r[30] = 0x00000000u;
L_020B39C0: ; // 0x20b39c0
/* 020B39C0 */ _t75 = cpu->r[17] + 0x00000008u;
/* 020B39C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 020B39C4 */ _t76 = cpu->r[23] + 0x00000004u;
/* 020B39C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 020B39C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020B39CC */ _t77 = cpu->r[10] + 0x00000014u;
/* 020B39CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t77);
/* 020B39D0 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B39D0 */ _t79 = _t78 & 0x00000001u;
/* 020B39D0 */ if (_t79) goto L_020B39D8; else goto L_020B39D4;
L_020B39D4: ; // 0x20b39d4
/* 020B39D4 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020B39D8: ; // 0x20b39d8
/* 020B39D8 */ cpu->ctr = cpu->r[0];
/* 020B39DC */ cpu->r[3] = cpu->r[23];
/* 020B39E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B39E4 */ _t80 = cpu->r[23] + 0x00000000u;
/* 020B39E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 020B39E8 */ cpu->r[6] = 0x00000000u;
/* 020B39EC */ cpu->r[5] = cpu->r[30];
/* 020B39F0 */ cpu->r[3] = cpu->r[18];
/* 020B39F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B39F8 */ _t81 = cpu->r[18] + cpu->r[30];
/* 020B39F8 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[31]);
/* 020B39FC */ _t82 = cpu->r[19] + 0x00000004u;
/* 020B39FC */ rbrew_write32(cpu->mem, _t82, cpu->r[24]);
L_020B3A00: ; // 0x20b3a00
/* 020B3A00 */ _t83 = cpu->r[29] + 0x00000244u;
/* 020B3A00 */ rbrew_write32(cpu->mem, _t83, cpu->r[21]);
/* 020B3A04 */ cpu->r[23] = cpu->r[29] + 0x00000250u;
/* 020B3A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020B3A08 */ _t84 = cpu->r[29] + 0x00000240u;
/* 020B3A08 */ rbrew_write32(cpu->mem, _t84, cpu->r[27]);
/* 020B3A0C */ cpu->r[7] = 0x10010000u;
/* 020B3A10 */ _t85 = cpu->r[29] + 0x0000024Du;
/* 020B3A10 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[27]);
/* 020B3A14 */ _t86 = cpu->r[29] + 0x0000024Cu;
/* 020B3A14 */ rbrew_write8(cpu->mem, _t86, (uint8_t)cpu->r[27]);
/* 020B3A18 */ _t87 = cpu->r[7] + 0x00003D80u;
/* 020B3A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t87);
/* 020B3A1C */ _t88 = cpu->r[29] + 0x0000024Eu;
/* 020B3A1C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[27]);
/* 020B3A20 */ _t89 = cpu->r[29] + 0x00000248u;
/* 020B3A20 */ rbrew_write_f32(cpu->mem, _t89, cpu->f[0]);
/* 020B3A24 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A24 */ _t91 = _t90 & 0x00000001u;
/* 020B3A24 */ if (_t91) goto L_020B3A28; else goto L_020B3A38;
L_020B3A28: ; // 0x20b3a28
/* 020B3A28 */ cpu->r[3] = 0x0000002Cu;
/* 020B3A2C */ Gambit_fn_02801A78(cpu);
/* 020B3A30 */ cpu->r[23] = cpu->r[3];
/* 020B3A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020B3A34 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A34 */ _t93 = _t92 & 0x00000001u;
/* 020B3A34 */ if (_t93) goto L_020B3B18; else goto L_020B3A38;
L_020B3A38: ; // 0x20b3a38
/* 020B3A38 */ cpu->r[21] = cpu->r[23];
/* 020B3A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B3A3C */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A3C */ _t95 = _t94 & 0x00000001u;
/* 020B3A3C */ if (_t95) goto L_020B3A40; else goto L_020B3A50;
L_020B3A40: ; // 0x20b3a40
/* 020B3A40 */ cpu->r[3] = 0x0000002Cu;
/* 020B3A44 */ Gambit_fn_02801A78(cpu);
/* 020B3A48 */ cpu->r[21] = cpu->r[3];
/* 020B3A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B3A4C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A4C */ _t97 = _t96 & 0x00000001u;
/* 020B3A4C */ if (_t97) goto L_020B3B14; else goto L_020B3A50;
L_020B3A50: ; // 0x20b3a50
/* 020B3A50 */ cpu->r[3] = cpu->r[21];
/* 020B3A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B3A54 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A54 */ _t99 = _t98 & 0x00000001u;
/* 020B3A54 */ if (_t99) goto L_020B3A58; else goto L_020B3A68;
L_020B3A58: ; // 0x20b3a58
/* 020B3A58 */ cpu->r[3] = 0x0000000Cu;
/* 020B3A5C */ Gambit_fn_02801A78(cpu);
/* 020B3A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B3A64 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3A64 */ _t101 = _t100 & 0x00000001u;
/* 020B3A64 */ if (_t101) goto L_020B3A80; else goto L_020B3A68;
L_020B3A68: ; // 0x20b3a68
/* 020B3A68 */ cpu->r[12] = cpu->r[21] + 0x0000000Cu;
/* 020B3A6C */ _t102 = cpu->r[3] + 0x00000004u;
/* 020B3A6C */ rbrew_write32(cpu->mem, _t102, cpu->r[20]);
/* 020B3A70 */ cpu->r[0] = 0x00000020u;
/* 020B3A74 */ _t103 = cpu->r[3] + 0x00000000u;
/* 020B3A74 */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
/* 020B3A78 */ _t104 = cpu->r[3] + 0x00000008u;
/* 020B3A78 */ rbrew_write32(cpu->mem, _t104, cpu->r[0]);
/* 020B3A7C */ _t105 = cpu->r[21] + 0x0000002Bu;
/* 020B3A7C */ rbrew_write8(cpu->mem, _t105, (uint8_t)cpu->r[31]);
L_020B3A80: ; // 0x20b3a80
/* 020B3A80 */ _t106 = cpu->r[21] + 0x00000004u;
/* 020B3A80 */ rbrew_write32(cpu->mem, _t106, cpu->r[22]);
/* 020B3A84 */ _t107 = cpu->r[25] + 0x00000004u;
/* 020B3A84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t107);
/* 020B3A88 */ _t108 = cpu->r[7] + 0x00000014u;
/* 020B3A88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t108);
/* 020B3A8C */ cpu->ctr = cpu->r[9];
/* 020B3A90 */ _t109 = cpu->r[21] + 0x00000000u;
/* 020B3A90 */ cpu->r[22] = rbrew_read32(cpu->mem, _t109);
/* 020B3A94 */ cpu->r[3] = cpu->r[25];
/* 020B3A98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3A9C */ _t110 = cpu->r[25] + 0x00000000u;
/* 020B3A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 020B3AA0 */ _t111 = cpu->r[5] + 0x00000000u;
/* 020B3AA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t111);
/* 020B3AA4 */ cpu->r[30] = 0x00000000u;
/* 020B3AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B3AAC */ cpu->r[8] = 0x00080000u;
/* 020B3AB0 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3AB0 */ _t113 = _t112 & 0x00000001u;
/* 020B3AB0 */ if (_t113) goto L_020B3AD8; else goto L_020B3AB4;
L_020B3AB4: ; // 0x20b3ab4
/* 020B3AB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B3ABC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 020B3AC0 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3AC0 */ _t115 = _t114 & 0x00000001u;
/* 020B3AC0 */ if (_t115) goto L_020B3AD4; else goto L_020B3AC4;
L_020B3AC4: ; // 0x20b3ac4
/* 020B3AC4 */ _t116 = cpu->r[5] + 0x00000000u;
/* 020B3AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t116);
/* 020B3AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3ACC */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3ACC */ _t118 = _t117 & 0x00000001u;
/* 020B3ACC */ if (_t118) goto L_020B3AD0; else goto L_020B3AB4;
L_020B3AD0: ; // 0x20b3ad0
/* 020B3AD0 */ goto L_020B3AD8;
L_020B3AD4: ; // 0x20b3ad4
/* 020B3AD4 */ cpu->r[30] = 0x00000000u;
L_020B3AD8: ; // 0x20b3ad8
/* 020B3AD8 */ _t119 = cpu->r[21] + 0x00000008u;
/* 020B3AD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119);
/* 020B3ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020B3AE0 */ _t120 = cpu->r[25] + 0x00000004u;
/* 020B3AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120);
/* 020B3AE4 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3AE4 */ _t122 = _t121 & 0x00000001u;
/* 020B3AE4 */ if (_t122) goto L_020B3AEC; else goto L_020B3AE8;
L_020B3AE8: ; // 0x20b3ae8
/* 020B3AE8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_020B3AEC: ; // 0x20b3aec
/* 020B3AEC */ _t123 = cpu->r[5] + 0x00000014u;
/* 020B3AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t123);
/* 020B3AF0 */ cpu->ctr = cpu->r[6];
/* 020B3AF4 */ cpu->r[3] = cpu->r[25];
/* 020B3AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3AFC */ _t124 = cpu->r[25] + 0x00000000u;
/* 020B3AFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 020B3B00 */ cpu->r[6] = 0x00000000u;
/* 020B3B04 */ cpu->r[5] = cpu->r[30];
/* 020B3B08 */ cpu->r[3] = cpu->r[22];
/* 020B3B0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3B10 */ _t125 = cpu->r[22] + cpu->r[30];
/* 020B3B10 */ rbrew_write8(cpu->mem, _t125, (uint8_t)cpu->r[31]);
L_020B3B14: ; // 0x20b3b14
/* 020B3B14 */ _t126 = cpu->r[23] + 0x00000004u;
/* 020B3B14 */ rbrew_write32(cpu->mem, _t126, cpu->r[24]);
L_020B3B18: ; // 0x20b3b18
/* 020B3B18 */ cpu->r[0] = 0x00000004u;
/* 020B3B1C */ cpu->r[3] = cpu->r[26];
/* 020B3B20 */ cpu->r[4] = cpu->r[29];
/* 020B3B24 */ cpu->r[6] = 0x00000000u;
/* 020B3B28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B3B2C */ _t127 = cpu->r[1] + 0x00000008u;
/* 020B3B2C */ rbrew_write8(cpu->mem, _t127, (uint8_t)cpu->r[0]);
/* 020B3B30 */ Gambit_fn_020B49A8(cpu);
/* 020B3B34 */ cpu->r[25] = 0x020B0000u;
/* 020B3B38 */ cpu->r[10] = 0x10010000u;
/* 020B3B3C */ cpu->r[25] = cpu->r[25] + 0x000047A4u;
/* 020B3B40 */ cpu->r[10] = cpu->r[10] + 0x00003D94u;
/* 020B3B44 */ _t128 = cpu->r[1] + 0x00000010u;
/* 020B3B44 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]);
/* 020B3B48 */ cpu->ctr = cpu->r[25];
/* 020B3B4C */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 020B3B4C */ rbrew_write32(cpu->mem, _t129, cpu->r[10]);
/* 020B3B50 */ _t130 = cpu->r[26] + 0x00000018u;
/* 020B3B50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t130);
/* 020B3B54 */ _t131 = cpu->r[23] + 0x00000000u;
/* 020B3B54 */ cpu->r[24] = rbrew_read32(cpu->mem, _t131);
/* 020B3B58 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3B5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3B60 */ _t132 = cpu->r[1] + 0x0000000Cu;
/* 020B3B60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t132);
/* 020B3B64 */ _t133 = cpu->r[9] + 0x00000000u;
/* 020B3B64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t133);
/* 020B3B68 */ cpu->r[30] = 0x00000000u;
/* 020B3B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B3B70 */ cpu->r[11] = 0x00080000u;
/* 020B3B74 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3B74 */ _t135 = _t134 & 0x00000001u;
/* 020B3B74 */ if (_t135) goto L_020B3B9C; else goto L_020B3B78;
L_020B3B78: ; // 0x20b3b78
/* 020B3B78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B3B80 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020B3B84 */ _t136 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3B84 */ _t137 = _t136 & 0x00000001u;
/* 020B3B84 */ if (_t137) goto L_020B3B98; else goto L_020B3B88;
L_020B3B88: ; // 0x20b3b88
/* 020B3B88 */ _t138 = cpu->r[9] + 0x00000000u;
/* 020B3B88 */ cpu->r[0] = rbrew_read8(cpu->mem, _t138);
/* 020B3B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3B90 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3B90 */ _t140 = _t139 & 0x00000001u;
/* 020B3B90 */ if (_t140) goto L_020B3B94; else goto L_020B3B78;
L_020B3B94: ; // 0x20b3b94
/* 020B3B94 */ goto L_020B3B9C;
L_020B3B98: ; // 0x20b3b98
/* 020B3B98 */ cpu->r[30] = 0x00000000u;
L_020B3B9C: ; // 0x20b3b9c
/* 020B3B9C */ _t141 = cpu->r[23] + 0x00000008u;
/* 020B3B9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t141);
/* 020B3BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020B3BA4 */ _t142 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3BA4 */ _t143 = _t142 & 0x00000001u;
/* 020B3BA4 */ if (_t143) goto L_020B3BAC; else goto L_020B3BA8;
L_020B3BA8: ; // 0x20b3ba8
/* 020B3BA8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_020B3BAC: ; // 0x20b3bac
/* 020B3BAC */ _t144 = cpu->r[1] + 0x00000010u;
/* 020B3BAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 020B3BB0 */ _t145 = cpu->r[7] + 0x00000014u;
/* 020B3BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t145);
/* 020B3BB4 */ cpu->ctr = cpu->r[9];
/* 020B3BB8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3BBC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3BC0 */ _t146 = cpu->r[1] + 0x0000000Cu;
/* 020B3BC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t146);
/* 020B3BC4 */ cpu->r[6] = 0x00000000u;
/* 020B3BC8 */ cpu->r[5] = cpu->r[30];
/* 020B3BCC */ cpu->r[3] = cpu->r[24];
/* 020B3BD0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3BD4 */ _t147 = cpu->r[24] + cpu->r[30];
/* 020B3BD4 */ rbrew_write8(cpu->mem, _t147, (uint8_t)cpu->r[31]);
/* 020B3BD8 */ cpu->r[0] = 0x020B0000u;
/* 020B3BDC */ _t148 = cpu->r[1] + 0x0000001Cu;
/* 020B3BDC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[27]);
/* 020B3BE0 */ cpu->r[0] = cpu->r[0] + 0x0000494Cu;
/* 020B3BE4 */ _t149 = cpu->r[1] + 0x00000016u;
/* 020B3BE4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
/* 020B3BE8 */ cpu->r[10] = 0x00000000u;
/* 020B3BEC */ _t150 = cpu->r[1] + 0x00000020u;
/* 020B3BEC */ rbrew_write32(cpu->mem, _t150, cpu->r[0]);
/* 020B3BF0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3BF4 */ _t151 = cpu->r[1] + 0x00000024u;
/* 020B3BF4 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
/* 020B3BF8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3BFC */ _t152 = cpu->r[1] + 0x00000008u;
/* 020B3BFC */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[10]);
/* 020B3C00 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B3C04 */ _t153 = cpu->r[1] + 0x00000026u;
/* 020B3C04 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]);
/* 020B3C08 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3C0C */ _t154 = cpu->r[1] + 0x00000028u;
/* 020B3C0C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]);
/* 020B3C10 */ cpu->r[3] = cpu->r[26];
/* 020B3C14 */ _t155 = cpu->r[1] + 0x0000001Eu;
/* 020B3C14 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[0]);
/* 020B3C18 */ _t156 = cpu->r[1] + 0x00000014u;
/* 020B3C18 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[27]);
/* 020B3C1C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B3C20 */ _t157 = cpu->r[1] + 0x00000018u;
/* 020B3C20 */ rbrew_write32(cpu->mem, _t157, cpu->r[27]);
/* 020B3C24 */ Gambit_fn_020B4C58(cpu);
/* 020B3C28 */ cpu->r[0] = 0x10010000u;
/* 020B3C2C */ _t158 = cpu->r[1] + 0x00000010u;
/* 020B3C2C */ rbrew_write32(cpu->mem, _t158, cpu->r[28]);
/* 020B3C30 */ cpu->r[0] = cpu->r[0] + 0x00003DA4u;
/* 020B3C34 */ _t159 = cpu->r[1] + 0x0000000Cu;
/* 020B3C34 */ rbrew_write32(cpu->mem, _t159, cpu->r[0]);
/* 020B3C38 */ _t160 = cpu->r[26] + 0x00000014u;
/* 020B3C38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 020B3C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020B3C40 */ _t161 = cpu->r[26] + 0x00000018u;
/* 020B3C40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t161);
/* 020B3C44 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3C44 */ _t163 = _t162 & 0x00000001u;
/* 020B3C44 */ if (_t163) goto L_020B3C48; else goto L_020B3C4C;
L_020B3C48: ; // 0x20b3c48
/* 020B3C48 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020B3C4C: ; // 0x20b3c4c
/* 020B3C4C */ cpu->ctr = cpu->r[25];
/* 020B3C50 */ _t164 = cpu->r[30] + 0x00000000u;
/* 020B3C50 */ cpu->r[23] = rbrew_read32(cpu->mem, _t164);
/* 020B3C54 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3C58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3C5C */ _t165 = cpu->r[1] + 0x0000000Cu;
/* 020B3C5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t165);
/* 020B3C60 */ _t166 = cpu->r[7] + 0x00000000u;
/* 020B3C60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t166);
/* 020B3C64 */ cpu->r[24] = 0x00000000u;
/* 020B3C68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3C6C */ cpu->r[8] = 0x00080000u;
/* 020B3C70 */ _t167 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3C70 */ _t168 = _t167 & 0x00000001u;
/* 020B3C70 */ if (_t168) goto L_020B3C98; else goto L_020B3C74;
L_020B3C74: ; // 0x20b3c74
/* 020B3C74 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020B3C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 020B3C7C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B3C80 */ _t169 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3C80 */ _t170 = _t169 & 0x00000001u;
/* 020B3C80 */ if (_t170) goto L_020B3C94; else goto L_020B3C84;
L_020B3C84: ; // 0x20b3c84
/* 020B3C84 */ _t171 = cpu->r[7] + 0x00000000u;
/* 020B3C84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t171);
/* 020B3C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3C8C */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3C8C */ _t173 = _t172 & 0x00000001u;
/* 020B3C8C */ if (_t173) goto L_020B3C90; else goto L_020B3C74;
L_020B3C90: ; // 0x20b3c90
/* 020B3C90 */ goto L_020B3C98;
L_020B3C94: ; // 0x20b3c94
/* 020B3C94 */ cpu->r[24] = 0x00000000u;
L_020B3C98: ; // 0x20b3c98
/* 020B3C98 */ _t174 = cpu->r[30] + 0x00000008u;
/* 020B3C98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t174);
/* 020B3C9C */ _t175 = cpu->r[1] + 0x00000010u;
/* 020B3C9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t175);
/* 020B3CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 020B3CA4 */ _t176 = cpu->r[6] + 0x00000014u;
/* 020B3CA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 020B3CA8 */ _t177 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3CA8 */ _t178 = _t177 & 0x00000001u;
/* 020B3CA8 */ if (_t178) goto L_020B3CB0; else goto L_020B3CAC;
L_020B3CAC: ; // 0x20b3cac
/* 020B3CAC */ cpu->r[24] = cpu->r[9] + 0xFFFFFFFFu;
L_020B3CB0: ; // 0x20b3cb0
/* 020B3CB0 */ cpu->ctr = cpu->r[7];
/* 020B3CB4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3CB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3CBC */ _t179 = cpu->r[1] + 0x0000000Cu;
/* 020B3CBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t179);
/* 020B3CC0 */ cpu->r[3] = cpu->r[23];
/* 020B3CC4 */ cpu->r[5] = cpu->r[24];
/* 020B3CC8 */ cpu->r[6] = 0x00000000u;
/* 020B3CCC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3CD0 */ _t180 = cpu->r[23] + cpu->r[24];
/* 020B3CD0 */ rbrew_write8(cpu->mem, _t180, (uint8_t)cpu->r[31]);
/* 020B3CD4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3CD8 */ _t181 = cpu->r[1] + 0x00000028u;
/* 020B3CD8 */ rbrew_write32(cpu->mem, _t181, cpu->r[27]);
/* 020B3CDC */ cpu->r[8] = 0x020B0000u;
/* 020B3CE0 */ _t182 = cpu->r[1] + 0x00000020u;
/* 020B3CE0 */ rbrew_write32(cpu->mem, _t182, cpu->r[27]);
/* 020B3CE4 */ cpu->r[8] = cpu->r[8] + 0x00004428u;
/* 020B3CE8 */ _t183 = cpu->r[1] + 0x00000016u;
/* 020B3CE8 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[0]);
/* 020B3CEC */ cpu->r[0] = 0x00000001u;
/* 020B3CF0 */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 020B3CF0 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
/* 020B3CF4 */ _t185 = cpu->r[1] + 0x00000014u;
/* 020B3CF4 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
/* 020B3CF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3CFC */ _t186 = cpu->r[1] + 0x00000008u;
/* 020B3CFC */ rbrew_write8(cpu->mem, _t186, (uint8_t)cpu->r[0]);
/* 020B3D00 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3D04 */ _t187 = cpu->r[1] + 0x00000018u;
/* 020B3D04 */ rbrew_write32(cpu->mem, _t187, cpu->r[8]);
/* 020B3D08 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B3D0C */ _t188 = cpu->r[1] + 0x0000001Eu;
/* 020B3D0C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
/* 020B3D10 */ cpu->r[3] = cpu->r[26];
/* 020B3D14 */ _t189 = cpu->r[1] + 0x00000026u;
/* 020B3D14 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[27]);
/* 020B3D18 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B3D1C */ _t190 = cpu->r[1] + 0x00000024u;
/* 020B3D1C */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[27]);
/* 020B3D20 */ Gambit_fn_020B4C58(cpu);
/* 020B3D24 */ cpu->r[0] = 0x10010000u;
/* 020B3D28 */ _t191 = cpu->r[1] + 0x00000010u;
/* 020B3D28 */ rbrew_write32(cpu->mem, _t191, cpu->r[28]);
/* 020B3D2C */ cpu->r[0] = cpu->r[0] + 0x00003DB4u;
/* 020B3D30 */ _t192 = cpu->r[1] + 0x0000000Cu;
/* 020B3D30 */ rbrew_write32(cpu->mem, _t192, cpu->r[0]);
/* 020B3D34 */ _t193 = cpu->r[26] + 0x00000014u;
/* 020B3D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t193);
/* 020B3D38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000002u);
/* 020B3D3C */ _t194 = cpu->r[26] + 0x00000018u;
/* 020B3D3C */ cpu->r[24] = rbrew_read32(cpu->mem, _t194);
/* 020B3D40 */ _t195 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3D40 */ _t196 = _t195 & 0x00000001u;
/* 020B3D40 */ if (_t196) goto L_020B3D44; else goto L_020B3D48;
L_020B3D44: ; // 0x20b3d44
/* 020B3D44 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020B3D48: ; // 0x20b3d48
/* 020B3D48 */ cpu->ctr = cpu->r[25];
/* 020B3D4C */ _t197 = cpu->r[24] + 0x00000000u;
/* 020B3D4C */ cpu->r[23] = rbrew_read32(cpu->mem, _t197);
/* 020B3D50 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3D54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3D58 */ _t198 = cpu->r[1] + 0x0000000Cu;
/* 020B3D58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t198);
/* 020B3D5C */ _t199 = cpu->r[11] + 0x00000000u;
/* 020B3D5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t199);
/* 020B3D60 */ cpu->r[30] = 0x00000000u;
/* 020B3D64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B3D68 */ cpu->r[0] = 0x00080000u;
/* 020B3D6C */ _t200 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3D6C */ _t201 = _t200 & 0x00000001u;
/* 020B3D6C */ if (_t201) goto L_020B3D94; else goto L_020B3D70;
L_020B3D70: ; // 0x20b3d70
/* 020B3D70 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B3D78 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B3D7C */ _t202 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3D7C */ _t203 = _t202 & 0x00000001u;
/* 020B3D7C */ if (_t203) goto L_020B3D90; else goto L_020B3D80;
L_020B3D80: ; // 0x20b3d80
/* 020B3D80 */ _t204 = cpu->r[11] + 0x00000000u;
/* 020B3D80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t204);
/* 020B3D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B3D88 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3D88 */ _t206 = _t205 & 0x00000001u;
/* 020B3D88 */ if (_t206) goto L_020B3D8C; else goto L_020B3D70;
L_020B3D8C: ; // 0x20b3d8c
/* 020B3D8C */ goto L_020B3D94;
L_020B3D90: ; // 0x20b3d90
/* 020B3D90 */ cpu->r[30] = 0x00000000u;
L_020B3D94: ; // 0x20b3d94
/* 020B3D94 */ _t207 = cpu->r[24] + 0x00000008u;
/* 020B3D94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t207);
/* 020B3D98 */ _t208 = cpu->r[1] + 0x00000010u;
/* 020B3D98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t208);
/* 020B3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B3DA0 */ _t209 = cpu->r[5] + 0x00000014u;
/* 020B3DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t209);
/* 020B3DA4 */ _t210 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3DA4 */ _t211 = _t210 & 0x00000001u;
/* 020B3DA4 */ if (_t211) goto L_020B3DAC; else goto L_020B3DA8;
L_020B3DA8: ; // 0x20b3da8
/* 020B3DA8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020B3DAC: ; // 0x20b3dac
/* 020B3DAC */ cpu->ctr = cpu->r[6];
/* 020B3DB0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3DB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3DB8 */ _t212 = cpu->r[1] + 0x0000000Cu;
/* 020B3DB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t212);
/* 020B3DBC */ cpu->r[3] = cpu->r[23];
/* 020B3DC0 */ cpu->r[5] = cpu->r[30];
/* 020B3DC4 */ cpu->r[6] = 0x00000000u;
/* 020B3DC8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3DCC */ _t213 = cpu->r[23] + cpu->r[30];
/* 020B3DCC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[31]);
/* 020B3DD0 */ cpu->r[11] = 0x00000002u;
/* 020B3DD4 */ _t214 = cpu->r[1] + 0x00000014u;
/* 020B3DD4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
/* 020B3DD8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3DDC */ _t215 = cpu->r[1] + 0x00000008u;
/* 020B3DDC */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[11]);
/* 020B3DE0 */ cpu->r[7] = 0x020B0000u;
/* 020B3DE4 */ _t216 = cpu->r[1] + 0x00000028u;
/* 020B3DE4 */ rbrew_write32(cpu->mem, _t216, cpu->r[27]);
/* 020B3DE8 */ cpu->r[7] = cpu->r[7] + 0x0000452Cu;
/* 020B3DEC */ _t217 = cpu->r[1] + 0x00000024u;
/* 020B3DEC */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[27]);
/* 020B3DF0 */ _t218 = cpu->r[1] + 0x00000018u;
/* 020B3DF0 */ rbrew_write32(cpu->mem, _t218, cpu->r[7]);
/* 020B3DF4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3DF8 */ _t219 = cpu->r[1] + 0x00000026u;
/* 020B3DF8 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[27]);
/* 020B3DFC */ cpu->r[3] = cpu->r[26];
/* 020B3E00 */ _t220 = cpu->r[1] + 0x00000020u;
/* 020B3E00 */ rbrew_write32(cpu->mem, _t220, cpu->r[27]);
/* 020B3E04 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B3E08 */ _t221 = cpu->r[1] + 0x0000001Eu;
/* 020B3E08 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[27]);
/* 020B3E0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B3E10 */ _t222 = cpu->r[1] + 0x00000016u;
/* 020B3E10 */ rbrew_write16(cpu->mem, _t222, (uint16_t)cpu->r[0]);
/* 020B3E14 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3E18 */ _t223 = cpu->r[1] + 0x0000001Cu;
/* 020B3E18 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[27]);
/* 020B3E1C */ Gambit_fn_020B4C58(cpu);
/* 020B3E20 */ cpu->r[8] = 0x10010000u;
/* 020B3E24 */ _t224 = cpu->r[1] + 0x00000010u;
/* 020B3E24 */ rbrew_write32(cpu->mem, _t224, cpu->r[28]);
/* 020B3E28 */ cpu->r[8] = cpu->r[8] + 0x00003D84u;
/* 020B3E2C */ _t225 = cpu->r[1] + 0x0000000Cu;
/* 020B3E2C */ rbrew_write32(cpu->mem, _t225, cpu->r[8]);
/* 020B3E30 */ _t226 = cpu->r[26] + 0x00000014u;
/* 020B3E30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t226);
/* 020B3E34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020B3E38 */ _t227 = cpu->r[26] + 0x00000018u;
/* 020B3E38 */ cpu->r[28] = rbrew_read32(cpu->mem, _t227);
/* 020B3E3C */ _t228 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3E3C */ _t229 = _t228 & 0x00000001u;
/* 020B3E3C */ if (_t229) goto L_020B3E40; else goto L_020B3E44;
L_020B3E40: ; // 0x20b3e40
/* 020B3E40 */ cpu->r[28] = cpu->r[28] + 0x0000006Cu;
L_020B3E44: ; // 0x20b3e44
/* 020B3E44 */ cpu->ctr = cpu->r[25];
/* 020B3E48 */ _t230 = cpu->r[28] + 0x00000000u;
/* 020B3E48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t230);
/* 020B3E4C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3E50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3E54 */ _t231 = cpu->r[1] + 0x0000000Cu;
/* 020B3E54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t231);
/* 020B3E58 */ _t232 = cpu->r[6] + 0x00000000u;
/* 020B3E58 */ cpu->r[10] = rbrew_read8(cpu->mem, _t232);
/* 020B3E5C */ cpu->r[30] = 0x00000000u;
/* 020B3E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B3E64 */ cpu->r[8] = 0x00080000u;
/* 020B3E68 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3E68 */ _t234 = _t233 & 0x00000001u;
/* 020B3E68 */ if (_t234) goto L_020B3E90; else goto L_020B3E6C;
L_020B3E6C: ; // 0x20b3e6c
/* 020B3E6C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B3E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B3E74 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B3E78 */ _t235 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B3E78 */ _t236 = _t235 & 0x00000001u;
/* 020B3E78 */ if (_t236) goto L_020B3E8C; else goto L_020B3E7C;
L_020B3E7C: ; // 0x20b3e7c
/* 020B3E7C */ _t237 = cpu->r[6] + 0x00000000u;
/* 020B3E7C */ cpu->r[11] = rbrew_read8(cpu->mem, _t237);
/* 020B3E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020B3E84 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3E84 */ _t239 = _t238 & 0x00000001u;
/* 020B3E84 */ if (_t239) goto L_020B3E88; else goto L_020B3E6C;
L_020B3E88: ; // 0x20b3e88
/* 020B3E88 */ goto L_020B3E90;
L_020B3E8C: ; // 0x20b3e8c
/* 020B3E8C */ cpu->r[30] = 0x00000000u;
L_020B3E90: ; // 0x20b3e90
/* 020B3E90 */ _t240 = cpu->r[28] + 0x00000008u;
/* 020B3E90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t240);
/* 020B3E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B3E98 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B3E98 */ _t242 = _t241 & 0x00000001u;
/* 020B3E98 */ if (_t242) goto L_020B3EA0; else goto L_020B3E9C;
L_020B3E9C: ; // 0x20b3e9c
/* 020B3E9C */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020B3EA0: ; // 0x20b3ea0
/* 020B3EA0 */ _t243 = cpu->r[1] + 0x00000010u;
/* 020B3EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243);
/* 020B3EA4 */ _t244 = cpu->r[12] + 0x00000014u;
/* 020B3EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 020B3EA8 */ cpu->ctr = cpu->r[0];
/* 020B3EAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B3EB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3EB4 */ _t245 = cpu->r[1] + 0x0000000Cu;
/* 020B3EB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t245);
/* 020B3EB8 */ cpu->r[3] = cpu->r[24];
/* 020B3EBC */ cpu->r[5] = cpu->r[30];
/* 020B3EC0 */ cpu->r[6] = 0x00000000u;
/* 020B3EC4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B3EC8 */ _t246 = cpu->r[24] + cpu->r[30];
/* 020B3EC8 */ rbrew_write8(cpu->mem, _t246, (uint8_t)cpu->r[31]);
/* 020B3ECC */ cpu->r[5] = 0x020B0000u;
/* 020B3ED0 */ _t247 = cpu->r[1] + 0x00000014u;
/* 020B3ED0 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]);
/* 020B3ED4 */ cpu->r[5] = cpu->r[5] + 0x000045D0u;
/* 020B3ED8 */ _t248 = cpu->r[1] + 0x0000001Cu;
/* 020B3ED8 */ rbrew_write16(cpu->mem, _t248, (uint16_t)cpu->r[27]);
/* 020B3EDC */ cpu->r[10] = 0x00000003u;
/* 020B3EE0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B3EE4 */ _t249 = cpu->r[1] + 0x00000018u;
/* 020B3EE4 */ rbrew_write32(cpu->mem, _t249, cpu->r[5]);
/* 020B3EE8 */ _t250 = cpu->r[1] + 0x00000016u;
/* 020B3EE8 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[0]);
/* 020B3EEC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B3EF0 */ _t251 = cpu->r[1] + 0x00000008u;
/* 020B3EF0 */ rbrew_write8(cpu->mem, _t251, (uint8_t)cpu->r[10]);
/* 020B3EF4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B3EF8 */ _t252 = cpu->r[1] + 0x00000028u;
/* 020B3EF8 */ rbrew_write32(cpu->mem, _t252, cpu->r[27]);
/* 020B3EFC */ cpu->r[3] = cpu->r[26];
/* 020B3F00 */ _t253 = cpu->r[1] + 0x0000001Eu;
/* 020B3F00 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]);
/* 020B3F04 */ _t254 = cpu->r[1] + 0x00000026u;
/* 020B3F04 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]);
/* 020B3F08 */ _t255 = cpu->r[1] + 0x00000024u;
/* 020B3F08 */ rbrew_write16(cpu->mem, _t255, (uint16_t)cpu->r[27]);
/* 020B3F0C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B3F10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B3F14 */ _t256 = cpu->r[1] + 0x00000020u;
/* 020B3F14 */ rbrew_write32(cpu->mem, _t256, cpu->r[27]);
/* 020B3F18 */ Gambit_fn_020B4C58(cpu);
/* 020B3F1C */ _t257 = cpu->r[29] + 0x000001B8u;
/* 020B3F1C */ rbrew_write32(cpu->mem, _t257, cpu->r[26]);
L_020B3F20: ; // 0x20b3f20
/* 020B3F20 */ cpu->r[3] = cpu->r[29];
/* 020B3F24 */ /* nop */
/* 020B3F28 */ _t258 = cpu->r[1] + 0x0000006Cu;
/* 020B3F28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 020B3F2C */ cpu->lr = cpu->r[0];
/* 020B3F30 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020B3F34 */ return;
}
// fn_020B3F38 @ 0x20b3f38
void Gambit_fn_020B3F38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B3F38: ; // 0x20b3f38
/* 020B3F38 */ cpu->r[0] = cpu->lr;
/* 020B3F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B3F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B3F3C */ cpu->r[1] = _t0;
/* 020B3F40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B3F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B3F44 */ cpu->r[31] = cpu->r[3];
/* 020B3F48 */ cpu->r[3] = 0x101C0000u;
/* 020B3F4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B3F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B3F50 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B3F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B3F54 */ Gambit_fn_0206C030(cpu);
/* 020B3F58 */ cpu->r[3] = cpu->r[31];
/* 020B3F5C */ Gambit_fn_0206A274(cpu);
/* 020B3F60 */ _t4 = cpu->r[31] + 0x00000240u;
/* 020B3F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020B3F64 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020B3F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B3F68 */ _t6 = cpu->r[12] + 0x00000084u;
/* 020B3F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B3F6C */ cpu->ctr = cpu->r[0];
/* 020B3F70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3F74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B3F78 */ cpu->r[4] = 0x00000001u;
/* 020B3F7C */ Gambit_fn_020B4DF0(cpu);
/* 020B3F80 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020B3F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020B3F84 */ Gambit_fn_027BB1DC(cpu);
/* 020B3F88 */ cpu->r[12] = 0x00000000u;
/* 020B3F8C */ _t8 = cpu->r[31] + 0x0000024Eu;
/* 020B3F8C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 020B3F90 */ _t9 = cpu->r[31] + 0x0000024Du;
/* 020B3F90 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 020B3F94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B3F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B3F98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020B3F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B3F9C */ cpu->lr = cpu->r[0];
/* 020B3FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B3FA4 */ return;
}
// fn_020B3F3C @ 0x20b3f3c
void Gambit_fn_020B3F3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B3F3C: ; // 0x20b3f3c
/* 020B3F3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B3F3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B3F3C */ cpu->r[1] = _t0;
/* 020B3F40 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B3F40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B3F44 */ cpu->r[31] = cpu->r[3];
/* 020B3F48 */ cpu->r[3] = 0x101C0000u;
/* 020B3F4C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B3F4C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B3F50 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B3F50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B3F54 */ Gambit_fn_0206C030(cpu);
/* 020B3F58 */ cpu->r[3] = cpu->r[31];
/* 020B3F5C */ Gambit_fn_0206A274(cpu);
/* 020B3F60 */ _t4 = cpu->r[31] + 0x00000240u;
/* 020B3F60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020B3F64 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020B3F64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B3F68 */ _t6 = cpu->r[12] + 0x00000084u;
/* 020B3F68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B3F6C */ cpu->ctr = cpu->r[0];
/* 020B3F70 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B3F74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B3F78 */ cpu->r[4] = 0x00000001u;
/* 020B3F7C */ Gambit_fn_020B4DF0(cpu);
/* 020B3F80 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020B3F80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020B3F84 */ Gambit_fn_027BB1DC(cpu);
/* 020B3F88 */ cpu->r[12] = 0x00000000u;
/* 020B3F8C */ _t8 = cpu->r[31] + 0x0000024Eu;
/* 020B3F8C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 020B3F90 */ _t9 = cpu->r[31] + 0x0000024Du;
/* 020B3F90 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 020B3F94 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B3F94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B3F98 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020B3F98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B3F9C */ cpu->lr = cpu->r[0];
/* 020B3FA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B3FA4 */ return;
}
// fn_020B3FA8 @ 0x20b3fa8
void Gambit_fn_020B3FA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B3FA8: ; // 0x20b3fa8
/* 020B3FA8 */ cpu->r[0] = cpu->lr;
/* 020B3FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B3FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B3FAC */ cpu->r[1] = _t0;
/* 020B3FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B3FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B3FB4 */ cpu->r[31] = cpu->r[3];
/* 020B3FB8 */ cpu->r[3] = 0x101C0000u;
/* 020B3FBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B3FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B3FC0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B3FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B3FC4 */ Gambit_fn_0206C030(cpu);
/* 020B3FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B3FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3FCC */ _t5 = _t4 & 0x00000001u;
/* 020B3FCC */ if (_t5) goto L_020B3FE4; else goto L_020B3FD0;
L_020B3FD0: ; // 0x20b3fd0
/* 020B3FD0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B3FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B3FD4 */ _t7 = cpu->r[12] + 0x00000184u;
/* 020B3FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B3FD8 */ cpu->ctr = cpu->r[0];
/* 020B3FDC */ cpu->r[3] = cpu->r[31];
/* 020B3FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B3FE4: ; // 0x20b3fe4
/* 020B3FE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B3FE8 */ cpu->r[4] = 0x00000003u;
/* 020B3FEC */ Gambit_fn_020B4DF0(cpu);
/* 020B3FF0 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B3FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B3FF4 */ Gambit_fn_027BB1DC(cpu);
/* 020B3FF8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B3FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B3FFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B3FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B4000 */ cpu->lr = cpu->r[0];
/* 020B4004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4008 */ return;
}
// fn_020B3FAC @ 0x20b3fac
void Gambit_fn_020B3FAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B3FAC: ; // 0x20b3fac
/* 020B3FAC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B3FAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B3FAC */ cpu->r[1] = _t0;
/* 020B3FB0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B3FB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B3FB4 */ cpu->r[31] = cpu->r[3];
/* 020B3FB8 */ cpu->r[3] = 0x101C0000u;
/* 020B3FBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B3FBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B3FC0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B3FC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B3FC4 */ Gambit_fn_0206C030(cpu);
/* 020B3FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B3FCC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B3FCC */ _t5 = _t4 & 0x00000001u;
/* 020B3FCC */ if (_t5) goto L_020B3FE4; else goto L_020B3FD0;
L_020B3FD0: ; // 0x20b3fd0
/* 020B3FD0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B3FD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B3FD4 */ _t7 = cpu->r[12] + 0x00000184u;
/* 020B3FD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B3FD8 */ cpu->ctr = cpu->r[0];
/* 020B3FDC */ cpu->r[3] = cpu->r[31];
/* 020B3FE0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B3FE4: ; // 0x20b3fe4
/* 020B3FE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B3FE8 */ cpu->r[4] = 0x00000003u;
/* 020B3FEC */ Gambit_fn_020B4DF0(cpu);
/* 020B3FF0 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B3FF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B3FF4 */ Gambit_fn_027BB1DC(cpu);
/* 020B3FF8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B3FF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B3FFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B3FFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B4000 */ cpu->lr = cpu->r[0];
/* 020B4004 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4008 */ return;
}
// fn_020B400C @ 0x20b400c
void Gambit_fn_020B400C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B400C: ; // 0x20b400c
/* 020B400C */ cpu->r[0] = cpu->lr;
/* 020B4010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4010 */ cpu->r[1] = _t0;
/* 020B4014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4018 */ cpu->r[31] = cpu->r[3];
/* 020B401C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B4020 */ cpu->r[4] = 0x00000000u;
/* 020B4024 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4028 */ Gambit_fn_020B4DF0(cpu);
/* 020B402C */ cpu->r[3] = cpu->r[31];
/* 020B4030 */ Gambit_fn_0206A310(cpu);
/* 020B4034 */ cpu->r[0] = 0x00000000u;
/* 020B4038 */ _t3 = cpu->r[31] + 0x0000024Eu;
/* 020B4038 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B403C */ _t4 = cpu->r[31] + 0x0000024Du;
/* 020B403C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020B4040 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B4040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B4044 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B4044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B4048 */ cpu->lr = cpu->r[0];
/* 020B404C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4050 */ return;
}
// fn_020B4010 @ 0x20b4010
void Gambit_fn_020B4010(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B4010: ; // 0x20b4010
/* 020B4010 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4010 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4010 */ cpu->r[1] = _t0;
/* 020B4014 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4014 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4018 */ cpu->r[31] = cpu->r[3];
/* 020B401C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B4020 */ cpu->r[4] = 0x00000000u;
/* 020B4024 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4024 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4028 */ Gambit_fn_020B4DF0(cpu);
/* 020B402C */ cpu->r[3] = cpu->r[31];
/* 020B4030 */ Gambit_fn_0206A310(cpu);
/* 020B4034 */ cpu->r[0] = 0x00000000u;
/* 020B4038 */ _t3 = cpu->r[31] + 0x0000024Eu;
/* 020B4038 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B403C */ _t4 = cpu->r[31] + 0x0000024Du;
/* 020B403C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020B4040 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B4040 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B4044 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B4044 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B4048 */ cpu->lr = cpu->r[0];
/* 020B404C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4050 */ return;
}
// fn_020B4054 @ 0x20b4054
void Gambit_fn_020B4054(CPUState* cpu) {
uint32_t _t0;
L_020B4054: ; // 0x20b4054
/* 020B4054 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020B4054 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B4058 */ /* nop */
/* 020B405C */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 020B4060 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020B4064 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020B4068 */ return;
}
// fn_020B406C @ 0x20b406c
void Gambit_fn_020B406C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72;
L_020B406C: ; // 0x20b406c
/* 020B406C */ _t0 = cpu->r[3] + 0x00000240u;
/* 020B406C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B4070 */ goto L_020CB8C8;
L_020CB8C8: ; // 0x20cb8c8
/* 020CB8C8 */ _t1 = cpu->r[1] + 0xFFFFFEB8u;
/* 020CB8C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020CB8C8 */ cpu->r[1] = _t1;
/* 020CB8CC */ /* nop */
/* 020CB8D0 */ cpu->r[0] = cpu->lr;
/* 020CB8D4 */ _t2 = cpu->r[1] + 0x0000014Cu;
/* 020CB8D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020CB8D8 */ cpu->r[0] = 0x10010000u;
/* 020CB8DC */ cpu->r[29] = cpu->r[3];
/* 020CB8E0 */ cpu->r[0] = cpu->r[0] + 0x00006AA0u;
/* 020CB8E4 */ cpu->r[7] = cpu->r[1] + 0x0000002Cu;
/* 020CB8E8 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020CB8E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020CB8EC */ cpu->r[8] = 0x00000080u;
/* 020CB8F0 */ _t4 = cpu->r[1] + 0x00000020u;
/* 020CB8F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
/* 020CB8F4 */ _t5 = cpu->r[1] + 0x00000028u;
/* 020CB8F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 020CB8F8 */ cpu->r[30] = 0x10110000u;
/* 020CB8FC */ _t6 = cpu->r[30] + 0x0000739Au;
/* 020CB8FC */ cpu->r[30] = rbrew_read16(cpu->mem, _t6);
/* 020CB900 */ _t7 = cpu->r[29] + 0x00000230u;
/* 020CB900 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 020CB904 */ cpu->r[31] = 0x10010000u;
/* 020CB908 */ _t8 = cpu->r[1] + 0x0000012Au;
/* 020CB908 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[30]);
/* 020CB90C */ cpu->r[31] = cpu->r[31] + 0x00006990u;
/* 020CB910 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 020CB910 */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[30]);
/* 020CB914 */ _t10 = cpu->r[6] + 0x000000A4u;
/* 020CB914 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 020CB918 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 020CB91C */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020CB91C */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 020CB920 */ _t12 = cpu->r[29] + 0x00000218u;
/* 020CB920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020CB924 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020CB928 */ _t13 = cpu->r[1] + 0x00000018u;
/* 020CB928 */ rbrew_write32(cpu->mem, _t13, cpu->r[10]);
/* 020CB92C */ Gambit_fn_027C1A4C(cpu);
/* 020CB930 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020CB930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 020CB934 */ _t15 = cpu->r[9] + 0x00000014u;
/* 020CB934 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020CB938 */ _t16 = cpu->r[29] + 0x00000230u;
/* 020CB938 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020CB93C */ cpu->ctr = cpu->r[0];
/* 020CB940 */ _t17 = cpu->r[8] + 0x00000008u;
/* 020CB940 */ cpu->r[28] = rbrew_read32(cpu->mem, _t17);
/* 020CB944 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 020CB948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CB94C */ _t18 = cpu->r[28] + 0x000000D4u;
/* 020CB94C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 020CB950 */ cpu->ctr = cpu->r[5];
/* 020CB954 */ _t19 = cpu->r[29] + 0x00000230u;
/* 020CB954 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 020CB958 */ _t20 = cpu->r[1] + 0x00000020u;
/* 020CB958 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020CB95C */ cpu->r[5] = 0x00000000u;
/* 020CB960 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020CB964 */ _t21 = cpu->r[29] + 0x00000230u;
/* 020CB964 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 020CB968 */ _t22 = cpu->r[6] + 0x000000A4u;
/* 020CB968 */ cpu->r[27] = rbrew_read32(cpu->mem, _t22);
/* 020CB96C */ _t23 = cpu->r[1] + 0x00000014u;
/* 020CB96C */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 020CB970 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020CB974 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020CB974 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 020CB978 */ Gambit_fn_020CCFC0(cpu);
/* 020CB97C */ _t25 = cpu->r[1] + 0x00000010u;
/* 020CB97C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25);
/* 020CB980 */ _t26 = cpu->r[9] + 0x00000000u;
/* 020CB980 */ cpu->r[6] = rbrew_read16(cpu->mem, _t26);
/* 020CB984 */ cpu->r[12] = 0x00080000u;
/* 020CB988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020CB98C */ cpu->r[31] = 0x00000000u;
/* 020CB990 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CB990 */ _t28 = _t27 & 0x00000001u;
/* 020CB990 */ if (_t28) goto L_020CB9B8; else goto L_020CB994;
L_020CB994: ; // 0x20cb994
/* 020CB994 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020CB998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020CB99C */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 020CB9A0 */ _t29 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020CB9A0 */ _t30 = _t29 & 0x00000001u;
/* 020CB9A0 */ if (_t30) goto L_020CB9B4; else goto L_020CB9A4;
L_020CB9A4: ; // 0x20cb9a4
/* 020CB9A4 */ _t31 = cpu->r[9] + 0x00000000u;
/* 020CB9A4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t31);
/* 020CB9A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020CB9AC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CB9AC */ _t33 = _t32 & 0x00000001u;
/* 020CB9AC */ if (_t33) goto L_020CB9B0; else goto L_020CB994;
L_020CB9B0: ; // 0x20cb9b0
/* 020CB9B0 */ goto L_020CB9B8;
L_020CB9B4: ; // 0x20cb9b4
/* 020CB9B4 */ cpu->r[31] = 0x00000000u;
L_020CB9B8: ; // 0x20cb9b8
/* 020CB9B8 */ _t34 = cpu->r[29] + 0x00000230u;
/* 020CB9B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 020CB9BC */ _t35 = cpu->r[29] + 0x00000244u;
/* 020CB9BC */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 020CB9C0 */ _t36 = cpu->r[6] + 0x000000B8u;
/* 020CB9C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36);
/* 020CB9C4 */ cpu->r[26] = 0x00000000u;
/* 020CB9C8 */ _t37 = cpu->r[1] + 0x00000008u;
/* 020CB9C8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]);
/* 020CB9CC */ _t38 = cpu->r[6] + 0x000000BCu;
/* 020CB9CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38);
/* 020CB9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
/* 020CB9D4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 020CB9D4 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]);
/* 020CB9D8 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CB9D8 */ _t41 = _t40 & 0x00000001u;
/* 020CB9D8 */ if (_t41) goto L_020CB9DC; else goto L_020CBA38;
L_020CB9DC: ; // 0x20cb9dc
/* 020CB9DC */ cpu->r[30] = cpu->r[27] + 0xFFFFFFFEu;
/* 020CB9E0 */ cpu->r[28] = 0x00000000u;
L_020CB9E4: ; // 0x20cb9e4
/* 020CB9E4 */ _t42 = cpu->r[29] + 0x00000234u;
/* 020CB9E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020CB9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 020CB9EC */ _t43 = cpu->r[29] + 0x00000238u;
/* 020CB9EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t43);
/* 020CB9F0 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CB9F0 */ _t45 = _t44 & 0x00000001u;
/* 020CB9F0 */ if (_t45) goto L_020CB9F4; else goto L_020CB9F8;
L_020CB9F4: ; // 0x20cb9f4
/* 020CB9F4 */ cpu->r[10] = cpu->r[10] + cpu->r[28];
L_020CB9F8: ; // 0x20cb9f8
/* 020CB9F8 */ _t46 = cpu->r[10] + 0x00000000u;
/* 020CB9F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 020CB9FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020CBA00 */ Gambit_fn_020C986C(cpu);
/* 020CBA04 */ _t47 = cpu->r[29] + 0x00000234u;
/* 020CBA04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 020CBA08 */ _t48 = cpu->r[30] + 0x00000002u;
/* 020CBA08 */ cpu->r[4] = rbrew_read16(cpu->mem, _t48);
/* 020CBA08 */ cpu->r[30] = _t48;
/* 020CBA0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[11]);
/* 020CBA10 */ _t49 = cpu->r[29] + 0x00000238u;
/* 020CBA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 020CBA14 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CBA14 */ _t51 = _t50 & 0x00000001u;
/* 020CBA14 */ if (_t51) goto L_020CBA18; else goto L_020CBA1C;
L_020CBA18: ; // 0x20cba18
/* 020CBA18 */ cpu->r[11] = cpu->r[11] + cpu->r[28];
L_020CBA1C: ; // 0x20cba1c
/* 020CBA1C */ _t52 = cpu->r[11] + 0x00000000u;
/* 020CBA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t52);
/* 020CBA20 */ Gambit_fn_020C96B4(cpu);
/* 020CBA24 */ _t53 = cpu->r[29] + 0x00000244u;
/* 020CBA24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 020CBA28 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 020CBA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[31]);
/* 020CBA30 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 020CBA34 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CBA34 */ _t55 = _t54 & 0x00000001u;
/* 020CBA34 */ if (_t55) goto L_020CB9E4; else goto L_020CBA38;
L_020CBA38: ; // 0x20cba38
/* 020CBA38 */ _t56 = cpu->r[29] + 0x00000240u;
/* 020CBA38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 020CBA3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020CBA40 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CBA40 */ _t58 = _t57 & 0x00000001u;
/* 020CBA40 */ if (_t58) goto L_020CBA44; else goto L_020CBA7C;
L_020CBA44: ; // 0x20cba44
/* 020CBA44 */ cpu->r[30] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
L_020CBA48: ; // 0x20cba48
/* 020CBA48 */ _t59 = cpu->r[29] + 0x00000234u;
/* 020CBA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 020CBA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 020CBA50 */ _t60 = cpu->r[29] + 0x00000238u;
/* 020CBA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020CBA54 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CBA54 */ _t62 = _t61 & 0x00000001u;
/* 020CBA54 */ if (_t62) goto L_020CBA58; else goto L_020CBA5C;
L_020CBA58: ; // 0x20cba58
/* 020CBA58 */ cpu->r[12] = cpu->r[12] + cpu->r[30];
L_020CBA5C: ; // 0x20cba5c
/* 020CBA5C */ _t63 = cpu->r[12] + 0x00000000u;
/* 020CBA5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 020CBA60 */ cpu->r[4] = 0x00000000u;
/* 020CBA64 */ Gambit_fn_020C96B4(cpu);
/* 020CBA68 */ _t64 = cpu->r[29] + 0x00000240u;
/* 020CBA68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 020CBA6C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020CBA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 020CBA74 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 020CBA78 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020CBA78 */ _t66 = _t65 & 0x00000001u;
/* 020CBA78 */ if (_t66) goto L_020CBA48; else goto L_020CBA7C;
L_020CBA7C: ; // 0x20cba7c
/* 020CBA7C */ _t67 = cpu->r[29] + 0x00000264u;
/* 020CBA7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t67);
/* 020CBA80 */ cpu->r[12] = 0x10010000u;
/* 020CBA84 */ _t68 = cpu->r[12] + 0x00006B38u;
/* 020CBA84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t68);
/* 020CBA88 */ _t69 = cpu->r[10] + 0x00000040u;
/* 020CBA88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t69);
/* 020CBA8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 020CBA90 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020CBA90 */ _t71 = _t70 & 0x00000001u;
/* 020CBA90 */ if (_t71) goto L_020CBA94; else goto L_020CBA9C;
L_020CBA94: ; // 0x20cba94
/* 020CBA94 */ cpu->r[3] = cpu->r[29];
/* 020CBA98 */ Gambit_fn_020CB440(cpu);
L_020CBA9C: ; // 0x20cba9c
/* 020CBA9C */ cpu->r[3] = cpu->r[29];
/* 020CBAA0 */ Gambit_fn_020CB50C(cpu);
/* 020CBAA4 */ /* nop */
/* 020CBAA8 */ _t72 = cpu->r[1] + 0x0000014Cu;
/* 020CBAA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 020CBAAC */ cpu->lr = cpu->r[0];
/* 020CBAB0 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 020CBAB4 */ return;
}
// fn_020B4074 @ 0x20b4074
void Gambit_fn_020B4074(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B4074: ; // 0x20b4074
/* 020B4074 */ goto L_027ECC10;
L_027ECC10: ; // 0x27ecc10
/* 027ECC10 */ cpu->r[0] = cpu->lr;
/* 027ECC14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027ECC14 */ cpu->r[1] = _t0;
/* 027ECC18 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027ECC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027ECC1C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027ECC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027ECC20 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027ECC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027ECC24 */ _t4 = cpu->r[3] + 0x00000030u;
/* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027ECC28 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECC30 */ cpu->r[30] = cpu->r[4];
/* 027ECC34 */ cpu->r[4] = cpu->r[31];
/* 027ECC38 */ Gambit_fn_027EE8B8(cpu);
/* 027ECC3C */ _t6 = cpu->r[30] + 0x00000000u;
/* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 027ECC40 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 027ECC44 */ cpu->r[3] = cpu->r[31];
/* 027ECC48 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027ECC48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECC50 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027ECC50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027ECC54 */ Gambit_fn_027EEBC0(cpu);
/* 027ECC58 */ _t10 = cpu->r[1] + 0x00000024u;
/* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027ECC5C */ _t11 = cpu->r[1] + 0x00000018u;
/* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 027ECC60 */ cpu->lr = cpu->r[0];
/* 027ECC64 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECC6C */ return;
}
// fn_020B4078 @ 0x20b4078
void Gambit_fn_020B4078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B4078: ; // 0x20b4078
/* 020B4078 */ goto L_027ECC80;
L_027ECC80: ; // 0x27ecc80
/* 027ECC80 */ cpu->r[0] = cpu->lr;
/* 027ECC84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027ECC84 */ cpu->r[1] = _t0;
/* 027ECC88 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027ECC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027ECC8C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027ECC8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027ECC90 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027ECC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027ECC94 */ _t4 = cpu->r[3] + 0x00000030u;
/* 027ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027ECC98 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 027ECC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027ECC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECCA0 */ cpu->r[30] = cpu->r[4];
/* 027ECCA4 */ cpu->r[4] = cpu->r[31];
/* 027ECCA8 */ Gambit_fn_027EE8F4(cpu);
/* 027ECCAC */ _t6 = cpu->r[30] + 0x00000000u;
/* 027ECCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 027ECCB0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027ECCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 027ECCB4 */ cpu->r[3] = cpu->r[31];
/* 027ECCB8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027ECCB8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 027ECCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECCC0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027ECCC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027ECCC4 */ Gambit_fn_027EED68(cpu);
/* 027ECCC8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 027ECCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027ECCCC */ _t11 = cpu->r[1] + 0x00000018u;
/* 027ECCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 027ECCD0 */ cpu->lr = cpu->r[0];
/* 027ECCD4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027ECCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027ECCD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECCDC */ return;
}
// fn_020B407C @ 0x20b407c
void Gambit_fn_020B407C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B407C: ; // 0x20b407c
/* 020B407C */ cpu->r[0] = cpu->lr;
/* 020B4080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4080 */ cpu->r[1] = _t0;
/* 020B4084 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4088 */ cpu->r[31] = cpu->r[3];
/* 020B408C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B408C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4090 */ Gambit_fn_02068CB4(cpu);
/* 020B4094 */ _t3 = cpu->r[31] + 0x00000000u;
/* 020B4094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020B4098 */ _t4 = cpu->r[10] + 0x000001C4u;
/* 020B4098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B409C */ cpu->ctr = cpu->r[0];
/* 020B40A0 */ cpu->r[3] = cpu->r[31];
/* 020B40A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B40A8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020B40A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B40AC */ _t6 = cpu->r[12] + 0x000001CCu;
/* 020B40AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B40B0 */ cpu->ctr = cpu->r[0];
/* 020B40B4 */ cpu->r[3] = cpu->r[31];
/* 020B40B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B40BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B40BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B40C0 */ cpu->lr = cpu->r[0];
/* 020B40C4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B40C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B40C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B40CC */ return;
}
// fn_020B4080 @ 0x20b4080
void Gambit_fn_020B4080(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B4080: ; // 0x20b4080
/* 020B4080 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4080 */ cpu->r[1] = _t0;
/* 020B4084 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4084 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4088 */ cpu->r[31] = cpu->r[3];
/* 020B408C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B408C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4090 */ Gambit_fn_02068CB4(cpu);
/* 020B4094 */ _t3 = cpu->r[31] + 0x00000000u;
/* 020B4094 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020B4098 */ _t4 = cpu->r[10] + 0x000001C4u;
/* 020B4098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B409C */ cpu->ctr = cpu->r[0];
/* 020B40A0 */ cpu->r[3] = cpu->r[31];
/* 020B40A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B40A8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020B40A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B40AC */ _t6 = cpu->r[12] + 0x000001CCu;
/* 020B40AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B40B0 */ cpu->ctr = cpu->r[0];
/* 020B40B4 */ cpu->r[3] = cpu->r[31];
/* 020B40B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B40BC */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B40BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B40C0 */ cpu->lr = cpu->r[0];
/* 020B40C4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B40C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B40C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B40CC */ return;
}
// fn_020B40D0 @ 0x20b40d0
void Gambit_fn_020B40D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B40D0: ; // 0x20b40d0
/* 020B40D0 */ cpu->r[0] = cpu->lr;
/* 020B40D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B40D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B40D4 */ cpu->r[1] = _t0;
/* 020B40D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B40D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B40DC */ cpu->r[4] = 0x101F0000u;
/* 020B40E0 */ cpu->r[4] = cpu->r[4] + 0x00003830u;
/* 020B40E4 */ cpu->r[31] = cpu->r[3];
/* 020B40E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B40E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B40EC */ Gambit_fn_020B4074(cpu);
/* 020B40F0 */ cpu->r[4] = 0x101F0000u;
/* 020B40F4 */ cpu->r[3] = cpu->r[31];
/* 020B40F8 */ cpu->r[4] = cpu->r[4] + 0x00003838u;
/* 020B40FC */ Gambit_fn_020B4078(cpu);
/* 020B4100 */ cpu->r[12] = 0x00000000u;
/* 020B4104 */ _t3 = cpu->r[31] + 0x0000024Eu;
/* 020B4104 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 020B4108 */ cpu->r[3] = cpu->r[31];
/* 020B410C */ _t4 = cpu->r[31] + 0x0000024Du;
/* 020B410C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4110 */ Gambit_fn_0206A1E0(cpu);
/* 020B4114 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B4114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B4118 */ cpu->lr = cpu->r[0];
/* 020B411C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B411C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B4120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4124 */ return;
}
// fn_020B40D4 @ 0x20b40d4
void Gambit_fn_020B40D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B40D4: ; // 0x20b40d4
/* 020B40D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B40D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B40D4 */ cpu->r[1] = _t0;
/* 020B40D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B40D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B40DC */ cpu->r[4] = 0x101F0000u;
/* 020B40E0 */ cpu->r[4] = cpu->r[4] + 0x00003830u;
/* 020B40E4 */ cpu->r[31] = cpu->r[3];
/* 020B40E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B40E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B40EC */ Gambit_fn_020B4074(cpu);
/* 020B40F0 */ cpu->r[4] = 0x101F0000u;
/* 020B40F4 */ cpu->r[3] = cpu->r[31];
/* 020B40F8 */ cpu->r[4] = cpu->r[4] + 0x00003838u;
/* 020B40FC */ Gambit_fn_020B4078(cpu);
/* 020B4100 */ cpu->r[12] = 0x00000000u;
/* 020B4104 */ _t3 = cpu->r[31] + 0x0000024Eu;
/* 020B4104 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 020B4108 */ cpu->r[3] = cpu->r[31];
/* 020B410C */ _t4 = cpu->r[31] + 0x0000024Du;
/* 020B410C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4110 */ Gambit_fn_0206A1E0(cpu);
/* 020B4114 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B4114 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B4118 */ cpu->lr = cpu->r[0];
/* 020B411C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B411C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B4120 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4124 */ return;
}
// fn_020B4128 @ 0x20b4128
void Gambit_fn_020B4128(CPUState* cpu) {
uint32_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_020B4128: ; // 0x20b4128
/* 020B4128 */ cpu->r[0] = cpu->lr;
/* 020B412C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B412C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B412C */ cpu->r[1] = _t0;
/* 020B4130 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B4130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B4134 */ cpu->r[30] = cpu->r[3];
/* 020B4138 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B4138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B413C */ cpu->r[4] = cpu->r[3] + 0x00000214u;
/* 020B4140 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B4140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B4144 */ Gambit_fn_026D86B0(cpu);
/* 020B4148 */ cpu->r[7] = 0x101D0000u;
/* 020B414C */ _t4 = cpu->r[7] + 0xFFFFEDB8u;
/* 020B414C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020B414C */ cpu->r[7] = _t4;
/* 020B4150 */ cpu->r[31] = cpu->r[3];
/* 020B4154 */ cpu->r[4] = 0x101D0000u;
/* 020B4158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020B415C */ cpu->r[4] = cpu->r[4] + 0xFFFFEED0u;
/* 020B4160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4160 */ _t6 = _t5 & 0x00000001u;
/* 020B4160 */ if (_t6) goto L_020B4164; else goto L_020B4178;
L_020B4164: ; // 0x20b4164
/* 020B4164 */ cpu->r[0] = 0x10010000u;
/* 020B4168 */ cpu->r[10] = 0x00000001u;
/* 020B416C */ cpu->r[0] = cpu->r[0] + 0x00003D70u;
/* 020B4170 */ _t7 = cpu->r[7] + 0x00000000u;
/* 020B4170 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020B4174 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020B4174 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020B4178: ; // 0x20b4178
/* 020B4178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B417C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B417C */ _t10 = _t9 & 0x00000001u;
/* 020B417C */ if (_t10) goto L_020B419C; else goto L_020B4180;
L_020B4180: ; // 0x20b4180
/* 020B4180 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020B4180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B4184 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 020B4184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4188 */ cpu->ctr = cpu->r[0];
/* 020B418C */ cpu->r[3] = cpu->r[31];
/* 020B4190 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4198 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4198 */ _t14 = _t13 & 0x00000001u;
/* 020B4198 */ if (_t14) goto L_020B419C; else goto L_020B41A0;
L_020B419C: ; // 0x20b419c
/* 020B419C */ cpu->r[31] = 0x00000000u;
L_020B41A0: ; // 0x20b41a0
/* 020B41A0 */ _t15 = cpu->r[30] + 0x00000000u;
/* 020B41A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020B41A4 */ _t16 = cpu->r[30] + 0x00000240u;
/* 020B41A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 020B41A8 */ _t17 = cpu->r[12] + 0x000001ECu;
/* 020B41A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B41AC */ cpu->ctr = cpu->r[0];
/* 020B41B0 */ cpu->r[3] = cpu->r[30];
/* 020B41B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B41BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B41BC */ _t19 = _t18 & 0x00000001u;
/* 020B41BC */ if (_t19) goto L_020B41C8; else goto L_020B41C0;
L_020B41C0: ; // 0x20b41c0
/* 020B41C0 */ cpu->r[3] = cpu->r[30];
/* 020B41C4 */ Gambit_fn_020B406C(cpu);
L_020B41C8: ; // 0x20b41c8
/* 020B41C8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 020B41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020B41CC */ _t21 = cpu->r[1] + 0x00000008u;
/* 020B41CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020B41D0 */ cpu->lr = cpu->r[0];
/* 020B41D4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020B41D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020B41D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B41DC */ return;
}
// fn_020B412C @ 0x20b412c
void Gambit_fn_020B412C(CPUState* cpu) {
uint32_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_020B412C: ; // 0x20b412c
/* 020B412C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B412C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B412C */ cpu->r[1] = _t0;
/* 020B4130 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B4130 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B4134 */ cpu->r[30] = cpu->r[3];
/* 020B4138 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B4138 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B413C */ cpu->r[4] = cpu->r[3] + 0x00000214u;
/* 020B4140 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B4140 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B4144 */ Gambit_fn_026D86B0(cpu);
/* 020B4148 */ cpu->r[7] = 0x101D0000u;
/* 020B414C */ _t4 = cpu->r[7] + 0xFFFFEDB8u;
/* 020B414C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 020B414C */ cpu->r[7] = _t4;
/* 020B4150 */ cpu->r[31] = cpu->r[3];
/* 020B4154 */ cpu->r[4] = 0x101D0000u;
/* 020B4158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020B415C */ cpu->r[4] = cpu->r[4] + 0xFFFFEED0u;
/* 020B4160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4160 */ _t6 = _t5 & 0x00000001u;
/* 020B4160 */ if (_t6) goto L_020B4164; else goto L_020B4178;
L_020B4164: ; // 0x20b4164
/* 020B4164 */ cpu->r[0] = 0x10010000u;
/* 020B4168 */ cpu->r[10] = 0x00000001u;
/* 020B416C */ cpu->r[0] = cpu->r[0] + 0x00003D70u;
/* 020B4170 */ _t7 = cpu->r[7] + 0x00000000u;
/* 020B4170 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020B4174 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020B4174 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020B4178: ; // 0x20b4178
/* 020B4178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B417C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B417C */ _t10 = _t9 & 0x00000001u;
/* 020B417C */ if (_t10) goto L_020B419C; else goto L_020B4180;
L_020B4180: ; // 0x20b4180
/* 020B4180 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020B4180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B4184 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 020B4184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4188 */ cpu->ctr = cpu->r[0];
/* 020B418C */ cpu->r[3] = cpu->r[31];
/* 020B4190 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4198 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4198 */ _t14 = _t13 & 0x00000001u;
/* 020B4198 */ if (_t14) goto L_020B419C; else goto L_020B41A0;
L_020B419C: ; // 0x20b419c
/* 020B419C */ cpu->r[31] = 0x00000000u;
L_020B41A0: ; // 0x20b41a0
/* 020B41A0 */ _t15 = cpu->r[30] + 0x00000000u;
/* 020B41A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020B41A4 */ _t16 = cpu->r[30] + 0x00000240u;
/* 020B41A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 020B41A8 */ _t17 = cpu->r[12] + 0x000001ECu;
/* 020B41A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B41AC */ cpu->ctr = cpu->r[0];
/* 020B41B0 */ cpu->r[3] = cpu->r[30];
/* 020B41B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B41B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B41BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B41BC */ _t19 = _t18 & 0x00000001u;
/* 020B41BC */ if (_t19) goto L_020B41C8; else goto L_020B41C0;
L_020B41C0: ; // 0x20b41c0
/* 020B41C0 */ cpu->r[3] = cpu->r[30];
/* 020B41C4 */ Gambit_fn_020B406C(cpu);
L_020B41C8: ; // 0x20b41c8
/* 020B41C8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 020B41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020B41CC */ _t21 = cpu->r[1] + 0x00000008u;
/* 020B41CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 020B41D0 */ cpu->lr = cpu->r[0];
/* 020B41D4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 020B41D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 020B41D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B41DC */ return;
}
// fn_020B41E0 @ 0x20b41e0
void Gambit_fn_020B41E0(CPUState* cpu) {
uint32_t _t0;
L_020B41E0: ; // 0x20b41e0
/* 020B41E0 */ _t0 = cpu->r[3] + 0x000001D0u;
/* 020B41E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B41E4 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu;
/* 020B41E8 */ return;
}
// fn_020B41EC @ 0x20b41ec
void Gambit_fn_020B41EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020B41EC: ; // 0x20b41ec
/* 020B41EC */ cpu->r[0] = cpu->lr;
/* 020B41F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B41F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B41F0 */ cpu->r[1] = _t0;
/* 020B41F4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020B41F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B41F8 */ cpu->r[30] = 0x10010000u;
/* 020B41FC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020B41FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B4200 */ cpu->r[31] = 0x10010000u;
/* 020B4204 */ cpu->r[30] = cpu->r[30] + 0x00003CD0u;
/* 020B4208 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020B4208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020B420C */ cpu->r[31] = cpu->r[31] + 0x00003DC0u;
/* 020B4210 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020B4210 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020B4214 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B4218 */ _t5 = cpu->r[1] + 0x00000034u;
/* 020B4218 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B421C */ cpu->r[0] = 0x10010000u;
/* 020B4220 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B4220 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 020B4224 */ cpu->r[29] = cpu->r[3];
/* 020B4228 */ cpu->r[0] = cpu->r[0] + 0x00003DC8u;
/* 020B422C */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B422C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B4230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B4234 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020B4234 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B4238 */ Gambit_fn_027ED060(cpu);
/* 020B423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4240 */ _t10 = _t9 & 0x00000001u;
/* 020B4240 */ if (_t10) goto L_020B4264; else goto L_020B4244;
L_020B4244: ; // 0x20b4244
/* 020B4244 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020B4244 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B4248 */ cpu->r[3] = cpu->r[29];
/* 020B424C */ _t12 = cpu->r[1] + 0x00000018u;
/* 020B424C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 020B4250 */ Gambit_fn_020B41E0(cpu);
/* 020B4254 */ cpu->r[4] = cpu->r[3];
/* 020B4258 */ cpu->r[3] = cpu->r[29];
/* 020B425C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020B4260 */ Gambit_fn_027ED798(cpu);
L_020B4264: ; // 0x20b4264
/* 020B4264 */ _t13 = cpu->r[1] + 0x00000024u;
/* 020B4264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 020B4268 */ _t14 = cpu->r[1] + 0x00000034u;
/* 020B4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B426C */ _t15 = cpu->r[1] + 0x00000028u;
/* 020B426C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020B4270 */ cpu->lr = cpu->r[0];
/* 020B4274 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 020B4274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020B4278 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B427C */ return;
}
// fn_020B41F0 @ 0x20b41f0
void Gambit_fn_020B41F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020B41F0: ; // 0x20b41f0
/* 020B41F0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B41F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B41F0 */ cpu->r[1] = _t0;
/* 020B41F4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020B41F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B41F8 */ cpu->r[30] = 0x10010000u;
/* 020B41FC */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020B41FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B4200 */ cpu->r[31] = 0x10010000u;
/* 020B4204 */ cpu->r[30] = cpu->r[30] + 0x00003CD0u;
/* 020B4208 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020B4208 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020B420C */ cpu->r[31] = cpu->r[31] + 0x00003DC0u;
/* 020B4210 */ _t4 = cpu->r[1] + 0x00000024u;
/* 020B4210 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 020B4214 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B4218 */ _t5 = cpu->r[1] + 0x00000034u;
/* 020B4218 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B421C */ cpu->r[0] = 0x10010000u;
/* 020B4220 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B4220 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 020B4224 */ cpu->r[29] = cpu->r[3];
/* 020B4228 */ cpu->r[0] = cpu->r[0] + 0x00003DC8u;
/* 020B422C */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B422C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B4230 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B4234 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020B4234 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B4238 */ Gambit_fn_027ED060(cpu);
/* 020B423C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4240 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4240 */ _t10 = _t9 & 0x00000001u;
/* 020B4240 */ if (_t10) goto L_020B4264; else goto L_020B4244;
L_020B4244: ; // 0x20b4244
/* 020B4244 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020B4244 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B4248 */ cpu->r[3] = cpu->r[29];
/* 020B424C */ _t12 = cpu->r[1] + 0x00000018u;
/* 020B424C */ rbrew_write32(cpu->mem, _t12, cpu->r[31]);
/* 020B4250 */ Gambit_fn_020B41E0(cpu);
/* 020B4254 */ cpu->r[4] = cpu->r[3];
/* 020B4258 */ cpu->r[3] = cpu->r[29];
/* 020B425C */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020B4260 */ Gambit_fn_027ED798(cpu);
L_020B4264: ; // 0x20b4264
/* 020B4264 */ _t13 = cpu->r[1] + 0x00000024u;
/* 020B4264 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 020B4268 */ _t14 = cpu->r[1] + 0x00000034u;
/* 020B4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B426C */ _t15 = cpu->r[1] + 0x00000028u;
/* 020B426C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020B4270 */ cpu->lr = cpu->r[0];
/* 020B4274 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 020B4274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020B4278 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B427C */ return;
}
// fn_020B4280 @ 0x20b4280
void Gambit_fn_020B4280(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B4280: ; // 0x20b4280
/* 020B4280 */ cpu->r[0] = cpu->lr;
/* 020B4284 */ cpu->r[11] = 0x10010000u;
/* 020B4288 */ cpu->r[12] = 0x10010000u;
/* 020B428C */ cpu->r[11] = cpu->r[11] + 0x00003CD0u;
/* 020B4290 */ cpu->r[12] = cpu->r[12] + 0x00003DCCu;
/* 020B4294 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020B4294 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020B4298 */ cpu->r[0] = 0x10010000u;
/* 020B429C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B429C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020B429C */ cpu->r[1] = _t1;
/* 020B42A0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B42A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020B42A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B42A8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B42A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020B42AC */ cpu->r[0] = cpu->r[0] + 0x00003DD4u;
/* 020B42B0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 020B42B0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020B42B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B42B8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020B42B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B42BC */ Gambit_fn_027ED060(cpu);
/* 020B42C0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020B42C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B42C4 */ cpu->lr = cpu->r[0];
/* 020B42C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B42CC */ return;
}
// fn_020B429C @ 0x20b429c
void Gambit_fn_020B429C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020B429C: ; // 0x20b429c
/* 020B429C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B429C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B429C */ cpu->r[1] = _t0;
/* 020B42A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B42A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 020B42A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B42A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B42A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020B42AC */ cpu->r[0] = cpu->r[0] + 0x00003DD4u;
/* 020B42B0 */ _t3 = cpu->r[1] + 0x00000008u;
/* 020B42B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020B42B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B42B8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020B42B8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020B42BC */ Gambit_fn_027ED060(cpu);
/* 020B42C0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020B42C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B42C4 */ cpu->lr = cpu->r[0];
/* 020B42C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B42CC */ return;
}
// fn_020B42D0 @ 0x20b42d0
void Gambit_fn_020B42D0(CPUState* 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_020B42D0: ; // 0x20b42d0
/* 020B42D0 */ cpu->r[0] = cpu->lr;
/* 020B42D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020B42D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B42D4 */ cpu->r[1] = _t0;
/* 020B42D8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B42D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B42DC */ cpu->r[31] = 0x10010000u;
/* 020B42E0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020B42E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B42E4 */ cpu->r[30] = 0x10010000u;
/* 020B42E8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020B42E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020B42EC */ cpu->r[30] = cpu->r[30] + 0x00003DDCu;
/* 020B42F0 */ cpu->r[31] = cpu->r[31] + 0x00003CD0u;
/* 020B42F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B42F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020B42F8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020B42F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B42FC */ cpu->r[29] = cpu->r[3];
/* 020B4300 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B4300 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020B4304 */ Gambit_fn_020B41E0(cpu);
/* 020B4308 */ cpu->r[11] = 0x10010000u;
/* 020B430C */ cpu->r[4] = cpu->r[3];
/* 020B4310 */ _t7 = cpu->r[11] + 0x00003D80u;
/* 020B4310 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020B4314 */ cpu->r[3] = cpu->r[29];
/* 020B4318 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B431C */ Gambit_fn_027ED2B0(cpu);
/* 020B4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4324 */ _t9 = _t8 & 0x00000001u;
/* 020B4324 */ if (_t9) goto L_020B4358; else goto L_020B4328;
L_020B4328: ; // 0x20b4328
/* 020B4328 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B4328 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020B432C */ cpu->r[3] = cpu->r[29];
/* 020B4330 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B4334 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B4334 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B4338 */ Gambit_fn_027EE100(cpu);
/* 020B433C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020B433C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020B4340 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020B4340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B4344 */ _t14 = cpu->r[1] + 0x00000020u;
/* 020B4344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020B4348 */ cpu->lr = cpu->r[0];
/* 020B434C */ _t15 = cpu->r[1] + 0x00000024u;
/* 020B434C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020B4350 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4354 */ return;
L_020B4358: ; // 0x20b4358
/* 020B4358 */ cpu->r[12] = 0x10010000u;
/* 020B435C */ _t16 = cpu->r[12] + 0x00003DD8u;
/* 020B435C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020B4360 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020B4360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020B4364 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020B4364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020B4368 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020B4368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020B436C */ cpu->lr = cpu->r[0];
/* 020B4370 */ _t20 = cpu->r[1] + 0x00000024u;
/* 020B4370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020B4374 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4378 */ return;
}
// fn_020B42D4 @ 0x20b42d4
void Gambit_fn_020B42D4(CPUState* 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_020B42D4: ; // 0x20b42d4
/* 020B42D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020B42D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B42D4 */ cpu->r[1] = _t0;
/* 020B42D8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B42D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B42DC */ cpu->r[31] = 0x10010000u;
/* 020B42E0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020B42E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B42E4 */ cpu->r[30] = 0x10010000u;
/* 020B42E8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020B42E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020B42EC */ cpu->r[30] = cpu->r[30] + 0x00003DDCu;
/* 020B42F0 */ cpu->r[31] = cpu->r[31] + 0x00003CD0u;
/* 020B42F4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B42F4 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020B42F8 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020B42F8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B42FC */ cpu->r[29] = cpu->r[3];
/* 020B4300 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B4300 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020B4304 */ Gambit_fn_020B41E0(cpu);
/* 020B4308 */ cpu->r[11] = 0x10010000u;
/* 020B430C */ cpu->r[4] = cpu->r[3];
/* 020B4310 */ _t7 = cpu->r[11] + 0x00003D80u;
/* 020B4310 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020B4314 */ cpu->r[3] = cpu->r[29];
/* 020B4318 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B431C */ Gambit_fn_027ED2B0(cpu);
/* 020B4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4324 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4324 */ _t9 = _t8 & 0x00000001u;
/* 020B4324 */ if (_t9) goto L_020B4358; else goto L_020B4328;
L_020B4328: ; // 0x20b4328
/* 020B4328 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B4328 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020B432C */ cpu->r[3] = cpu->r[29];
/* 020B4330 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B4334 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B4334 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B4338 */ Gambit_fn_027EE100(cpu);
/* 020B433C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020B433C */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020B4340 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020B4340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B4344 */ _t14 = cpu->r[1] + 0x00000020u;
/* 020B4344 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020B4348 */ cpu->lr = cpu->r[0];
/* 020B434C */ _t15 = cpu->r[1] + 0x00000024u;
/* 020B434C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020B4350 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4354 */ return;
L_020B4358: ; // 0x20b4358
/* 020B4358 */ cpu->r[12] = 0x10010000u;
/* 020B435C */ _t16 = cpu->r[12] + 0x00003DD8u;
/* 020B435C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020B4360 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020B4360 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020B4364 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020B4364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020B4368 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020B4368 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020B436C */ cpu->lr = cpu->r[0];
/* 020B4370 */ _t20 = cpu->r[1] + 0x00000024u;
/* 020B4370 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020B4374 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4378 */ return;
}
// fn_020B437C @ 0x20b437c
void Gambit_fn_020B437C(CPUState* 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_020B437C: ; // 0x20b437c
/* 020B437C */ cpu->r[0] = cpu->lr;
/* 020B4380 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020B4380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4380 */ cpu->r[1] = _t0;
/* 020B4384 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B4384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4388 */ cpu->r[31] = 0x10010000u;
/* 020B438C */ _t2 = cpu->r[1] + 0x00000020u;
/* 020B438C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B4390 */ cpu->r[30] = 0x10010000u;
/* 020B4394 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020B4394 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020B4398 */ cpu->r[30] = cpu->r[30] + 0x00003DE4u;
/* 020B439C */ cpu->r[31] = cpu->r[31] + 0x00003CD0u;
/* 020B43A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B43A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020B43A4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020B43A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B43A8 */ cpu->r[29] = cpu->r[3];
/* 020B43AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B43AC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020B43B0 */ Gambit_fn_020B41E0(cpu);
/* 020B43B4 */ cpu->r[11] = 0x10010000u;
/* 020B43B8 */ cpu->r[4] = cpu->r[3];
/* 020B43BC */ _t7 = cpu->r[11] + 0x00003D80u;
/* 020B43BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020B43C0 */ cpu->r[3] = cpu->r[29];
/* 020B43C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B43C8 */ Gambit_fn_027ED2B0(cpu);
/* 020B43CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B43D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B43D0 */ _t9 = _t8 & 0x00000001u;
/* 020B43D0 */ if (_t9) goto L_020B4404; else goto L_020B43D4;
L_020B43D4: ; // 0x20b43d4
/* 020B43D4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B43D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020B43D8 */ cpu->r[3] = cpu->r[29];
/* 020B43DC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B43E0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B43E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B43E4 */ Gambit_fn_027EE100(cpu);
/* 020B43E8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020B43E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020B43EC */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020B43EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B43F0 */ _t14 = cpu->r[1] + 0x00000020u;
/* 020B43F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020B43F4 */ cpu->lr = cpu->r[0];
/* 020B43F8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020B43F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020B43FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4400 */ return;
L_020B4404: ; // 0x20b4404
/* 020B4404 */ cpu->r[12] = 0x10010000u;
/* 020B4408 */ _t16 = cpu->r[12] + 0x00003DD8u;
/* 020B4408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020B440C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020B440C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020B4410 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020B4410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020B4414 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020B4414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020B4418 */ cpu->lr = cpu->r[0];
/* 020B441C */ _t20 = cpu->r[1] + 0x00000024u;
/* 020B441C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020B4420 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4424 */ return;
}
// fn_020B4380 @ 0x20b4380
void Gambit_fn_020B4380(CPUState* 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_020B4380: ; // 0x20b4380
/* 020B4380 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020B4380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4380 */ cpu->r[1] = _t0;
/* 020B4384 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B4384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4388 */ cpu->r[31] = 0x10010000u;
/* 020B438C */ _t2 = cpu->r[1] + 0x00000020u;
/* 020B438C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B4390 */ cpu->r[30] = 0x10010000u;
/* 020B4394 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020B4394 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020B4398 */ cpu->r[30] = cpu->r[30] + 0x00003DE4u;
/* 020B439C */ cpu->r[31] = cpu->r[31] + 0x00003CD0u;
/* 020B43A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B43A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020B43A4 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020B43A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B43A8 */ cpu->r[29] = cpu->r[3];
/* 020B43AC */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B43AC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020B43B0 */ Gambit_fn_020B41E0(cpu);
/* 020B43B4 */ cpu->r[11] = 0x10010000u;
/* 020B43B8 */ cpu->r[4] = cpu->r[3];
/* 020B43BC */ _t7 = cpu->r[11] + 0x00003D80u;
/* 020B43BC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020B43C0 */ cpu->r[3] = cpu->r[29];
/* 020B43C4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B43C8 */ Gambit_fn_027ED2B0(cpu);
/* 020B43CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B43D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B43D0 */ _t9 = _t8 & 0x00000001u;
/* 020B43D0 */ if (_t9) goto L_020B4404; else goto L_020B43D4;
L_020B43D4: ; // 0x20b43d4
/* 020B43D4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B43D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020B43D8 */ cpu->r[3] = cpu->r[29];
/* 020B43DC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B43E0 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B43E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B43E4 */ Gambit_fn_027EE100(cpu);
/* 020B43E8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020B43E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020B43EC */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020B43EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B43F0 */ _t14 = cpu->r[1] + 0x00000020u;
/* 020B43F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020B43F4 */ cpu->lr = cpu->r[0];
/* 020B43F8 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020B43F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020B43FC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4400 */ return;
L_020B4404: ; // 0x20b4404
/* 020B4404 */ cpu->r[12] = 0x10010000u;
/* 020B4408 */ _t16 = cpu->r[12] + 0x00003DD8u;
/* 020B4408 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020B440C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020B440C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020B4410 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020B4410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020B4414 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020B4414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020B4418 */ cpu->lr = cpu->r[0];
/* 020B441C */ _t20 = cpu->r[1] + 0x00000024u;
/* 020B441C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020B4420 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B4424 */ return;
}
// fn_020B442C @ 0x20b442c
void Gambit_fn_020B442C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_020B442C: ; // 0x20b442c
/* 020B442C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B442C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B442C */ cpu->r[1] = _t0;
/* 020B4430 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B4430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4434 */ cpu->r[31] = cpu->r[3];
/* 020B4438 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B4438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B443C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B443C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B4440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B4444 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4444 */ _t5 = _t4 & 0x00000001u;
/* 020B4444 */ if (_t5) goto L_020B4448; else goto L_020B449C;
L_020B4448: ; // 0x20b4448
/* 020B4448 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B4448 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020B444C */ _t7 = cpu->r[10] + 0x000001D4u;
/* 020B444C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020B4450 */ cpu->ctr = cpu->r[11];
/* 020B4454 */ cpu->r[3] = cpu->r[31];
/* 020B4458 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B445C */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[1];
/* 020B4460 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B4464 */ _t8 = cpu->r[31] + 0x00000240u;
/* 020B4464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B4468 */ /* nop */
/* 020B446C */ _t9 = cpu->r[1] + 0x00000008u;
/* 020B446C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9);
/* 020B4470 */ Gambit_fn_020CB260(cpu);
/* 020B4474 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020B4474 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4478 */ _t11 = cpu->r[12] + 0x0000018Cu;
/* 020B4478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B447C */ cpu->ctr = cpu->r[0];
/* 020B4480 */ cpu->r[3] = cpu->r[31];
/* 020B4484 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4488 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020B4488 */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 020B448C */ _t13 = cpu->r[8] + 0x000001E4u;
/* 020B448C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B4490 */ cpu->ctr = cpu->r[0];
/* 020B4494 */ cpu->r[3] = cpu->r[31];
/* 020B4498 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B449C: ; // 0x20b449c
/* 020B449C */ _t14 = cpu->r[31] + 0x00000000u;
/* 020B449C */ cpu->r[10] = rbrew_read32(cpu->mem, _t14);
/* 020B44A0 */ _t15 = cpu->r[10] + 0x00000194u;
/* 020B44A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 020B44A4 */ cpu->ctr = cpu->r[11];
/* 020B44A8 */ cpu->r[3] = cpu->r[31];
/* 020B44AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B44B0 */ _t16 = cpu->r[31] + 0x0000024Cu;
/* 020B44B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 020B44B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B44B8 */ cpu->r[3] = cpu->r[31];
/* 020B44BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B44BC */ _t18 = _t17 & 0x00000001u;
/* 020B44BC */ if (_t18) goto L_020B44DC; else goto L_020B44C0;
L_020B44C0: ; // 0x20b44c0
/* 020B44C0 */ Gambit_fn_020B41E0(cpu);
/* 020B44C4 */ cpu->r[4] = cpu->r[3];
/* 020B44C8 */ cpu->r[3] = cpu->r[31];
/* 020B44CC */ Gambit_fn_027EDF00(cpu);
/* 020B44D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B44D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B44D4 */ _t20 = _t19 & 0x00000001u;
/* 020B44D4 */ if (_t20) goto L_020B4518; else goto L_020B44D8;
L_020B44D8: ; // 0x20b44d8
/* 020B44D8 */ goto L_020B4504;
L_020B44DC: ; // 0x20b44dc
/* 020B44DC */ Gambit_fn_020B41E0(cpu);
/* 020B44E0 */ cpu->r[4] = cpu->r[3];
/* 020B44E4 */ cpu->r[3] = cpu->r[31];
/* 020B44E8 */ Gambit_fn_027EDF00(cpu);
/* 020B44EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B44F0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B44F0 */ _t22 = _t21 & 0x00000001u;
/* 020B44F0 */ if (_t22) goto L_020B4518; else goto L_020B44F4;
L_020B44F4: ; // 0x20b44f4
/* 020B44F4 */ _t23 = cpu->r[31] + 0x00000240u;
/* 020B44F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020B44F8 */ Gambit_fn_020CB41C(cpu);
/* 020B44FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4500 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4500 */ _t25 = _t24 & 0x00000001u;
/* 020B4500 */ if (_t25) goto L_020B4518; else goto L_020B4504;
L_020B4504: ; // 0x20b4504
/* 020B4504 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B4508 */ cpu->r[4] = 0x00000002u;
/* 020B450C */ Gambit_fn_020B4DF0(cpu);
/* 020B4510 */ _t26 = cpu->r[31] + 0x000001ACu;
/* 020B4510 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020B4514 */ Gambit_fn_027BB1DC(cpu);
L_020B4518: ; // 0x20b4518
/* 020B4518 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 020B4518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020B451C */ _t28 = cpu->r[1] + 0x00000014u;
/* 020B451C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020B4520 */ cpu->lr = cpu->r[0];
/* 020B4524 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B4528 */ return;
}
// fn_020B4530 @ 0x20b4530
void Gambit_fn_020B4530(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_020B4530: ; // 0x20b4530
/* 020B4530 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4530 */ cpu->r[1] = _t0;
/* 020B4534 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4538 */ cpu->r[31] = cpu->r[3];
/* 020B453C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B453C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4540 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B4540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4548 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4548 */ _t5 = _t4 & 0x00000001u;
/* 020B4548 */ if (_t5) goto L_020B454C; else goto L_020B4574;
L_020B454C: ; // 0x20b454c
/* 020B454C */ cpu->r[3] = cpu->r[31];
/* 020B4550 */ Gambit_fn_020B41E0(cpu);
/* 020B4554 */ cpu->r[4] = cpu->r[3];
/* 020B4558 */ cpu->r[3] = cpu->r[31];
/* 020B455C */ Gambit_fn_027EDC84(cpu);
/* 020B4560 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B4560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B4564 */ _t7 = cpu->r[12] + 0x0000019Cu;
/* 020B4564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B4568 */ cpu->ctr = cpu->r[0];
/* 020B456C */ cpu->r[3] = cpu->r[31];
/* 020B4570 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4574: ; // 0x20b4574
/* 020B4574 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B4574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B4578 */ _t9 = cpu->r[12] + 0x000001A4u;
/* 020B4578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B457C */ cpu->ctr = cpu->r[0];
/* 020B4580 */ cpu->r[3] = cpu->r[31];
/* 020B4584 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4588 */ _t10 = cpu->r[31] + 0x0000024Du;
/* 020B4588 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 020B458C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B4590 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4590 */ _t12 = _t11 & 0x00000001u;
/* 020B4590 */ if (_t12) goto L_020B4594; else goto L_020B45A0;
L_020B4594: ; // 0x20b4594
/* 020B4594 */ _t13 = cpu->r[31] + 0x0000024Eu;
/* 020B4594 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 020B4598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B459C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B459C */ _t15 = _t14 & 0x00000001u;
/* 020B459C */ if (_t15) goto L_020B45BC; else goto L_020B45A0;
L_020B45A0: ; // 0x20b45a0
/* 020B45A0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B45A4 */ cpu->r[4] = 0x00000003u;
/* 020B45A8 */ Gambit_fn_020B4DF0(cpu);
/* 020B45AC */ _t16 = cpu->r[31] + 0x000001ACu;
/* 020B45AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 020B45B0 */ Gambit_fn_027BB1DC(cpu);
/* 020B45B4 */ cpu->r[0] = 0x00000000u;
/* 020B45B8 */ _t17 = cpu->r[31] + 0x0000024Du;
/* 020B45B8 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
L_020B45BC: ; // 0x20b45bc
/* 020B45BC */ _t18 = cpu->r[1] + 0x00000014u;
/* 020B45BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020B45C0 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 020B45C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020B45C4 */ cpu->lr = cpu->r[0];
/* 020B45C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B45CC */ return;
}
// fn_020B45D4 @ 0x20b45d4
void Gambit_fn_020B45D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36;
L_020B45D4: ; // 0x20b45d4
/* 020B45D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B45D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B45D4 */ cpu->r[1] = _t0;
/* 020B45D8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B45D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B45DC */ cpu->r[31] = cpu->r[3];
/* 020B45E0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B45E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B45E4 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B45E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 020B45E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020B45EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B45EC */ _t5 = _t4 & 0x00000001u;
/* 020B45EC */ if (_t5) goto L_020B45F0; else goto L_020B461C;
L_020B45F0: ; // 0x20b45f0
/* 020B45F0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B45F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020B45F4 */ _t7 = cpu->r[10] + 0x000001DCu;
/* 020B45F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020B45F8 */ cpu->ctr = cpu->r[11];
/* 020B45FC */ cpu->r[3] = cpu->r[31];
/* 020B4600 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4604 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B4604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B4608 */ _t9 = cpu->r[31] + 0x00000248u;
/* 020B4608 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[1]);
/* 020B460C */ _t10 = cpu->r[12] + 0x000001ACu;
/* 020B460C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B4610 */ cpu->ctr = cpu->r[0];
/* 020B4614 */ cpu->r[3] = cpu->r[31];
/* 020B4618 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B461C: ; // 0x20b461c
/* 020B461C */ _t11 = cpu->r[31] + 0x00000240u;
/* 020B461C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020B4620 */ Gambit_fn_020CB41C(cpu);
/* 020B4624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4628 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4628 */ _t13 = _t12 & 0x00000001u;
/* 020B4628 */ if (_t13) goto L_020B4648; else goto L_020B462C;
L_020B462C: ; // 0x20b462c
/* 020B462C */ _t14 = cpu->r[31] + 0x00000248u;
/* 020B462C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 020B4630 */ _t15 = cpu->r[31] + 0x00000240u;
/* 020B4630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020B4634 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[0];
/* 020B4638 */ cpu->r[0] = cpu->r[1] + 0x00000008u;
/* 020B463C */ /* nop */
/* 020B4640 */ _t16 = cpu->r[1] + 0x00000008u;
/* 020B4640 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 020B4644 */ Gambit_fn_020CB320(cpu);
L_020B4648: ; // 0x20b4648
/* 020B4648 */ cpu->r[3] = cpu->r[31];
/* 020B464C */ Gambit_fn_020B41E0(cpu);
/* 020B4650 */ cpu->r[4] = cpu->r[3];
/* 020B4654 */ cpu->r[3] = cpu->r[31];
/* 020B4658 */ Gambit_fn_027EDF00(cpu);
/* 020B465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4660 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4660 */ _t18 = _t17 & 0x00000001u;
/* 020B4660 */ if (_t18) goto L_020B46DC; else goto L_020B4664;
L_020B4664: ; // 0x20b4664
/* 020B4664 */ _t19 = cpu->r[31] + 0x00000240u;
/* 020B4664 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 020B4668 */ _t20 = cpu->r[6] + 0x00000118u;
/* 020B4668 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 020B466C */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020B466C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B4670 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4670 */ _t22 = _t21 & 0x00000001u;
/* 020B4670 */ if (_t22) goto L_020B46DC; else goto L_020B4674;
L_020B4674: ; // 0x20b4674
/* 020B4674 */ _t23 = cpu->r[31] + 0x0000024Eu;
/* 020B4674 */ cpu->r[9] = rbrew_read8(cpu->mem, _t23);
/* 020B4678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020B467C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B467C */ _t25 = _t24 & 0x00000001u;
/* 020B467C */ if (_t25) goto L_020B46C8; else goto L_020B4680;
L_020B4680: ; // 0x20b4680
/* 020B4680 */ cpu->r[4] = 0x00000001u;
/* 020B4684 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B4688 */ Gambit_fn_020B4DF0(cpu);
/* 020B468C */ _t26 = cpu->r[31] + 0x000001ACu;
/* 020B468C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020B4690 */ Gambit_fn_027BB1DC(cpu);
/* 020B4694 */ _t27 = cpu->r[31] + 0x00000000u;
/* 020B4694 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27);
/* 020B4698 */ cpu->r[10] = 0x00000000u;
/* 020B469C */ _t28 = cpu->r[31] + 0x0000024Du;
/* 020B469C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[10]);
/* 020B46A0 */ _t29 = cpu->r[31] + 0x0000024Eu;
/* 020B46A0 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[10]);
/* 020B46A4 */ _t30 = cpu->r[12] + 0x000001BCu;
/* 020B46A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 020B46A8 */ cpu->ctr = cpu->r[6];
/* 020B46AC */ cpu->r[3] = cpu->r[31];
/* 020B46B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B46B4 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 020B46B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020B46B8 */ _t32 = cpu->r[1] + 0x00000014u;
/* 020B46B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32);
/* 020B46BC */ cpu->lr = cpu->r[0];
/* 020B46C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B46C4 */ return;
L_020B46C8: ; // 0x20b46c8
/* 020B46C8 */ _t33 = cpu->r[31] + 0x00000000u;
/* 020B46C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 020B46CC */ _t34 = cpu->r[7] + 0x00000094u;
/* 020B46CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 020B46D0 */ cpu->ctr = cpu->r[0];
/* 020B46D4 */ cpu->r[3] = cpu->r[31];
/* 020B46D8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B46DC: ; // 0x20b46dc
/* 020B46DC */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 020B46DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020B46E0 */ _t36 = cpu->r[1] + 0x00000014u;
/* 020B46E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 020B46E4 */ cpu->lr = cpu->r[0];
/* 020B46E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B46EC */ return;
}
// fn_020B46F0 @ 0x20b46f0
void Gambit_fn_020B46F0(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_020B46F0: ; // 0x20b46f0
/* 020B46F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B46F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B46F4 */ _t1 = _t0 & 0x00000001u;
/* 020B46F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B46F4 */ goto L_020B46F8;
L_020B46F8: ; // 0x20b46f8
/* 020B46F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B46F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B46FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B46FC */ _t3 = _t2 & 0x00000001u;
/* 020B46FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B46FC */ goto L_020B4700;
L_020B4700: ; // 0x20b4700
/* 020B4700 */ 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_020B4704 @ 0x20b4704
void Gambit_fn_020B4704(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_020B4704: ; // 0x20b4704
/* 020B4704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4708 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4708 */ _t1 = _t0 & 0x00000001u;
/* 020B4708 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B4708 */ goto L_020B470C;
L_020B470C: ; // 0x20b470c
/* 020B470C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B470C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4710 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4710 */ _t3 = _t2 & 0x00000001u;
/* 020B4710 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B4710 */ goto L_020B4714;
L_020B4714: ; // 0x20b4714
/* 020B4714 */ 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_020B4718 @ 0x20b4718
void Gambit_fn_020B4718(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B4718: ; // 0x20b4718
/* 020B4718 */ cpu->r[0] = cpu->lr;
/* 020B471C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B471C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B471C */ cpu->r[1] = _t0;
/* 020B4720 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4724 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B4724 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B4728 */ cpu->r[30] = cpu->r[3];
/* 020B4728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B472C */ cpu->r[31] = cpu->r[4];
/* 020B4730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B4730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B4734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4734 */ _t5 = _t4 & 0x00000001u;
/* 020B4734 */ if (_t5) goto L_020B4778; else goto L_020B4738;
L_020B4738: ; // 0x20b4738
/* 020B4738 */ cpu->r[11] = 0x10010000u;
/* 020B473C */ cpu->r[0] = 0x10010000u;
/* 020B4740 */ cpu->r[11] = cpu->r[11] + 0x00003FECu;
/* 020B4744 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 020B4748 */ cpu->r[3] = cpu->r[30];
/* 020B474C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B474C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B4750 */ cpu->r[0] = 0x10010000u;
/* 020B4754 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B4754 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B4758 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 020B475C */ cpu->r[4] = 0x00000000u;
/* 020B4760 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B4760 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B4764 */ Gambit_fn_02068798(cpu);
/* 020B4768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B476C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B476C */ _t10 = _t9 & 0x00000001u;
/* 020B476C */ if (_t10) goto L_020B4778; else goto L_020B4770;
L_020B4770: ; // 0x20b4770
/* 020B4770 */ cpu->r[3] = cpu->r[30];
/* 020B4774 */ Gambit_fn_02801BB0(cpu);
L_020B4778: ; // 0x20b4778
/* 020B4778 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B477C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B4780 */ cpu->lr = cpu->r[0];
/* 020B4784 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B478C */ return;
}
// fn_020B471C @ 0x20b471c
void Gambit_fn_020B471C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B471C: ; // 0x20b471c
/* 020B471C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B471C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B471C */ cpu->r[1] = _t0;
/* 020B4720 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4720 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4724 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B4724 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B4728 */ cpu->r[30] = cpu->r[3];
/* 020B4728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B472C */ cpu->r[31] = cpu->r[4];
/* 020B4730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B4730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B4734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4734 */ _t5 = _t4 & 0x00000001u;
/* 020B4734 */ if (_t5) goto L_020B4778; else goto L_020B4738;
L_020B4738: ; // 0x20b4738
/* 020B4738 */ cpu->r[11] = 0x10010000u;
/* 020B473C */ cpu->r[0] = 0x10010000u;
/* 020B4740 */ cpu->r[11] = cpu->r[11] + 0x00003FECu;
/* 020B4744 */ cpu->r[0] = cpu->r[0] + 0x00003FDCu;
/* 020B4748 */ cpu->r[3] = cpu->r[30];
/* 020B474C */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B474C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B4750 */ cpu->r[0] = 0x10010000u;
/* 020B4754 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B4754 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B4758 */ cpu->r[0] = cpu->r[0] + 0x00003FFCu;
/* 020B475C */ cpu->r[4] = 0x00000000u;
/* 020B4760 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B4760 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B4764 */ Gambit_fn_02068798(cpu);
/* 020B4768 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B4768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B476C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B476C */ _t10 = _t9 & 0x00000001u;
/* 020B476C */ if (_t10) goto L_020B4778; else goto L_020B4770;
L_020B4770: ; // 0x20b4770
/* 020B4770 */ cpu->r[3] = cpu->r[30];
/* 020B4774 */ Gambit_fn_02801BB0(cpu);
L_020B4778: ; // 0x20b4778
/* 020B4778 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B4778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B477C */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B477C */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B4780 */ cpu->lr = cpu->r[0];
/* 020B4784 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4788 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B478C */ return;
}
// fn_020B4790 @ 0x20b4790
void Gambit_fn_020B4790(CPUState* cpu) {
L_020B4790: ; // 0x20b4790
/* 020B4790 */ return;
}
// fn_020B4794 @ 0x20b4794
void Gambit_fn_020B4794(CPUState* cpu) {
uint32_t _t0;
L_020B4794: ; // 0x20b4794
/* 020B4794 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B4794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B4798 */ return;
}
// fn_020B479C @ 0x20b479c
void Gambit_fn_020B479C(CPUState* cpu) {
uint32_t _t0;
L_020B479C: ; // 0x20b479c
/* 020B479C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B479C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B47A0 */ return;
}
// fn_020B47A4 @ 0x20b47a4
void Gambit_fn_020B47A4(CPUState* cpu) {
L_020B47A4: ; // 0x20b47a4
/* 020B47A4 */ return;
}
// fn_020B47A8 @ 0x20b47a8
void Gambit_fn_020B47A8(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_020B47A8: ; // 0x20b47a8
/* 020B47A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B47AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B47AC */ _t1 = _t0 & 0x00000001u;
/* 020B47AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B47AC */ goto L_020B47B0;
L_020B47B0: ; // 0x20b47b0
/* 020B47B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B47B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B47B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B47B4 */ _t3 = _t2 & 0x00000001u;
/* 020B47B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B47B4 */ goto L_020B47B8;
L_020B47B8: ; // 0x20b47b8
/* 020B47B8 */ 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_020B47BC @ 0x20b47bc
void Gambit_fn_020B47BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020B47BC: ; // 0x20b47bc
/* 020B47BC */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B47BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B47C0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020B47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B47C4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020B47C8 */ cpu->r[11] = 0x10110000u;
/* 020B47CC */ _t2 = cpu->r[11] + 0x00007399u;
/* 020B47CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B47D0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020B47D0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B47D4 */ return;
}
// fn_020B47D8 @ 0x20b47d8
void Gambit_fn_020B47D8(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_020B47D8: ; // 0x20b47d8
/* 020B47D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B47DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B47DC */ _t1 = _t0 & 0x00000001u;
/* 020B47DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B47DC */ goto L_020B47E0;
L_020B47E0: ; // 0x20b47e0
/* 020B47E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B47E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B47E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B47E4 */ _t3 = _t2 & 0x00000001u;
/* 020B47E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B47E4 */ goto L_020B47E8;
L_020B47E8: ; // 0x20b47e8
/* 020B47E8 */ 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_020B47EC @ 0x20b47ec
void Gambit_fn_020B47EC(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_020B47EC: ; // 0x20b47ec
/* 020B47EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B47F0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B47F0 */ _t1 = _t0 & 0x00000001u;
/* 020B47F0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B47F0 */ goto L_020B47F4;
L_020B47F4: ; // 0x20b47f4
/* 020B47F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B47F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B47F8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B47F8 */ _t3 = _t2 & 0x00000001u;
/* 020B47F8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B47F8 */ goto L_020B47FC;
L_020B47FC: ; // 0x20b47fc
/* 020B47FC */ 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_020B4800 @ 0x20b4800
void Gambit_fn_020B4800(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_020B4800: ; // 0x20b4800
/* 020B4800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4804 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4804 */ _t1 = _t0 & 0x00000001u;
/* 020B4804 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B4804 */ goto L_020B4808;
L_020B4808: ; // 0x20b4808
/* 020B4808 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B4808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B480C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B480C */ _t3 = _t2 & 0x00000001u;
/* 020B480C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B480C */ goto L_020B4810;
L_020B4810: ; // 0x20b4810
/* 020B4810 */ 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_020B4814 @ 0x20b4814
void Gambit_fn_020B4814(CPUState* cpu) {
uint32_t _t0;
L_020B4814: ; // 0x20b4814
/* 020B4814 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020B4814 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B4818 */ return;
}
// fn_020B481C @ 0x20b481c
void Gambit_fn_020B481C(CPUState* cpu) {
uint32_t _t0, _t1;
L_020B481C: ; // 0x20b481c
/* 020B481C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B481C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B4820 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020B4820 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020B4824 */ cpu->ctr = cpu->r[0];
/* 020B4828 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B482C @ 0x20b482c
void Gambit_fn_020B482C(CPUState* cpu) {
L_020B482C: ; // 0x20b482c
/* 020B482C */ return;
}
// fn_020B4830 @ 0x20b4830
void Gambit_fn_020B4830(CPUState* cpu) {
L_020B4830: ; // 0x20b4830
/* 020B4830 */ cpu->r[3] = 0x00000000u;
/* 020B4834 */ return;
}
// fn_020B4838 @ 0x20b4838
void Gambit_fn_020B4838(CPUState* cpu) {
L_020B4838: ; // 0x20b4838
/* 020B4838 */ return;
}
// fn_020B483C @ 0x20b483c
void Gambit_fn_020B483C(CPUState* cpu) {
L_020B483C: ; // 0x20b483c
/* 020B483C */ return;
}
// fn_020B4840 @ 0x20b4840
void Gambit_fn_020B4840(CPUState* cpu) {
L_020B4840: ; // 0x20b4840
/* 020B4840 */ return;
}
// fn_020B4844 @ 0x20b4844
void Gambit_fn_020B4844(CPUState* cpu) {
L_020B4844: ; // 0x20b4844
/* 020B4844 */ cpu->r[3] = 0x00000000u;
/* 020B4848 */ return;
}
// fn_020B484C @ 0x20b484c
void Gambit_fn_020B484C(CPUState* cpu) {
L_020B484C: ; // 0x20b484c
/* 020B484C */ cpu->r[3] = 0x00000000u;
/* 020B4850 */ return;
}
// fn_020B4854 @ 0x20b4854
void Gambit_fn_020B4854(CPUState* cpu) {
L_020B4854: ; // 0x20b4854
/* 020B4854 */ return;
}
// fn_020B4858 @ 0x20b4858
void Gambit_fn_020B4858(CPUState* cpu) {
L_020B4858: ; // 0x20b4858
/* 020B4858 */ return;
}
// fn_020B485C @ 0x20b485c
void Gambit_fn_020B485C(CPUState* cpu) {
L_020B485C: ; // 0x20b485c
/* 020B485C */ return;
}
// fn_020B4860 @ 0x20b4860
void Gambit_fn_020B4860(CPUState* cpu) {
L_020B4860: ; // 0x20b4860
/* 020B4860 */ return;
}
// fn_020B4864 @ 0x20b4864
void Gambit_fn_020B4864(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B4864: ; // 0x20b4864
/* 020B4864 */ cpu->r[12] = 0x101D0000u;
/* 020B4868 */ _t0 = cpu->r[12] + 0xFFFFEED4u;
/* 020B4868 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B486C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B4870 */ cpu->r[12] = 0x101D0000u;
/* 020B4874 */ cpu->r[12] = cpu->r[12] + 0xFFFFEED8u;
/* 020B4878 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4878 */ _t2 = _t1 & 0x00000001u;
/* 020B4878 */ if (_t2) goto L_020B487C; else goto L_020B4894;
L_020B487C: ; // 0x20b487c
/* 020B487C */ cpu->r[0] = 0x10010000u;
/* 020B4880 */ cpu->r[9] = 0x00000001u;
/* 020B4884 */ cpu->r[8] = 0x101D0000u;
/* 020B4888 */ cpu->r[0] = cpu->r[0] + 0x00003D70u;
/* 020B488C */ _t3 = cpu->r[8] + 0xFFFFEED4u;
/* 020B488C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020B4890 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020B4890 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_020B4894: ; // 0x20b4894
/* 020B4894 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020B4898 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4898 */ _t6 = _t5 & 0x00000001u;
/* 020B4898 */ if (_t6) goto L_020B489C; else goto L_020B48A4;
L_020B489C: ; // 0x20b489c
/* 020B489C */ cpu->r[3] = 0x00000001u;
/* 020B48A0 */ return;
L_020B48A4: ; // 0x20b48a4
/* 020B48A4 */ cpu->r[11] = 0x101D0000u;
/* 020B48A8 */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 020B48A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B48A8 */ cpu->r[11] = _t7;
/* 020B48AC */ cpu->r[10] = 0x101D0000u;
/* 020B48B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B48B4 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 020B48B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B48B8 */ _t9 = _t8 & 0x00000001u;
/* 020B48B8 */ if (_t9) goto L_020B48BC; else goto L_020B48D0;
L_020B48BC: ; // 0x20b48bc
/* 020B48BC */ cpu->r[12] = 0x10010000u;
/* 020B48C0 */ cpu->r[9] = 0x00000001u;
/* 020B48C4 */ cpu->r[12] = cpu->r[12] + 0x00003D60u;
/* 020B48C8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 020B48C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B48CC */ _t11 = cpu->r[10] + 0x00000000u;
/* 020B48CC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020B48D0: ; // 0x20b48d0
/* 020B48D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020B48D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B48D4 */ _t13 = _t12 & 0x00000001u;
/* 020B48D4 */ if (_t13) goto L_020B48D8; else goto L_020B48E0;
L_020B48D8: ; // 0x20b48d8
/* 020B48D8 */ cpu->r[0] = 0x00000001u;
/* 020B48DC */ goto L_020B4918;
L_020B48E0: ; // 0x20b48e0
/* 020B48E0 */ cpu->r[8] = 0x101D0000u;
/* 020B48E4 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 020B48E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B48E4 */ cpu->r[8] = _t14;
/* 020B48E8 */ cpu->r[11] = 0x101D0000u;
/* 020B48EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B48F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020B48F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B48F4 */ _t16 = _t15 & 0x00000001u;
/* 020B48F4 */ if (_t16) goto L_020B48F8; else goto L_020B490C;
L_020B48F8: ; // 0x20b48f8
/* 020B48F8 */ cpu->r[10] = 0x10010000u;
/* 020B48FC */ cpu->r[9] = 0x00000001u;
/* 020B4900 */ cpu->r[10] = cpu->r[10] + 0x00003CC0u;
/* 020B4904 */ _t17 = cpu->r[8] + 0x00000000u;
/* 020B4904 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020B4908 */ _t18 = cpu->r[11] + 0x00000000u;
/* 020B4908 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020B490C: ; // 0x20b490c
/* 020B490C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020B4910 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020B4914 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020B4918: ; // 0x20b4918
/* 020B4918 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020B491C */ return;
}
// fn_020B4920 @ 0x20b4920
void Gambit_fn_020B4920(CPUState* cpu) {
L_020B4920: ; // 0x20b4920
/* 020B4920 */ return;
}
// fn_020B4924 @ 0x20b4924
void Gambit_fn_020B4924(CPUState* cpu) {
L_020B4924: ; // 0x20b4924
/* 020B4924 */ return;
}
// fn_020B4928 @ 0x20b4928
void Gambit_fn_020B4928(CPUState* cpu) {
L_020B4928: ; // 0x20b4928
/* 020B4928 */ return;
}
// fn_020B492C @ 0x20b492c
void Gambit_fn_020B492C(CPUState* cpu) {
L_020B492C: ; // 0x20b492c
/* 020B492C */ return;
}
// fn_020B4930 @ 0x20b4930
void Gambit_fn_020B4930(CPUState* cpu) {
L_020B4930: ; // 0x20b4930
/* 020B4930 */ return;
}
// fn_020B4934 @ 0x20b4934
void Gambit_fn_020B4934(CPUState* cpu) {
L_020B4934: ; // 0x20b4934
/* 020B4934 */ return;
}
// fn_020B4938 @ 0x20b4938
void Gambit_fn_020B4938(CPUState* cpu) {
L_020B4938: ; // 0x20b4938
/* 020B4938 */ return;
}
// fn_020B493C @ 0x20b493c
void Gambit_fn_020B493C(CPUState* cpu) {
L_020B493C: ; // 0x20b493c
/* 020B493C */ cpu->r[3] = 0x00000000u;
/* 020B4940 */ return;
}
// fn_020B4944 @ 0x20b4944
void Gambit_fn_020B4944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B4944: ; // 0x20b4944
/* 020B4944 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020B4948 */ goto L_020B4EF0;
L_020B4EF0: ; // 0x20b4ef0
/* 020B4EF0 */ cpu->r[0] = cpu->lr;
/* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4EF4 */ cpu->r[1] = _t0;
/* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4EFC */ cpu->r[31] = cpu->r[3];
/* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B4F08 */ cpu->r[12] = 0x00000000u;
/* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F14 */ _t6 = _t5 & 0x00000001u;
/* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18;
L_020B4F18: ; // 0x20b4f18
/* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B4F1C */ /* nop */
/* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F24 */ _t9 = _t8 & 0x00000001u;
/* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C;
L_020B4F28: ; // 0x20b4f28
/* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B4F30 */ cpu->ctr = cpu->r[0];
/* 020B4F34 */ cpu->r[3] = cpu->r[31];
/* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4F3C: ; // 0x20b4f3c
/* 020B4F3C */ cpu->r[3] = cpu->r[31];
/* 020B4F40 */ Gambit_fn_020B4E68(cpu);
/* 020B4F44 */ cpu->r[3] = cpu->r[31];
/* 020B4F48 */ Gambit_fn_027FC37C(cpu);
/* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4F54 */ cpu->lr = cpu->r[0];
/* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4F5C */ return;
}
// fn_020B4950 @ 0x20b4950
void Gambit_fn_020B4950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020B4950: ; // 0x20b4950
/* 020B4950 */ cpu->r[0] = cpu->lr;
/* 020B4954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4954 */ cpu->r[1] = _t0;
/* 020B4958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B495C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B495C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4960 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020B4960 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B4964 */ cpu->r[31] = cpu->r[3];
/* 020B4968 */ /* nop */
/* 020B496C */ Gambit_fn_027FC35C(cpu);
/* 020B4970 */ cpu->r[3] = cpu->r[31];
/* 020B4974 */ Gambit_fn_020B4D68(cpu);
/* 020B4978 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020B4978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B497C */ cpu->lr = cpu->r[0];
/* 020B4980 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B4980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020B4984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4988 */ return;
}
// fn_020B4954 @ 0x20b4954
void Gambit_fn_020B4954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020B4954: ; // 0x20b4954
/* 020B4954 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4954 */ cpu->r[1] = _t0;
/* 020B4958 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B495C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B495C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4960 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020B4960 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B4964 */ cpu->r[31] = cpu->r[3];
/* 020B4968 */ /* nop */
/* 020B496C */ Gambit_fn_027FC35C(cpu);
/* 020B4970 */ cpu->r[3] = cpu->r[31];
/* 020B4974 */ Gambit_fn_020B4D68(cpu);
/* 020B4978 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020B4978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B497C */ cpu->lr = cpu->r[0];
/* 020B4980 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B4980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020B4984 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4988 */ return;
}
// fn_020B498C @ 0x20b498c
void Gambit_fn_020B498C(CPUState* cpu) {
L_020B498C: ; // 0x20b498c
/* 020B498C */ return;
}
// fn_020B4990 @ 0x20b4990
void Gambit_fn_020B4990(CPUState* cpu) {
L_020B4990: ; // 0x20b4990
/* 020B4990 */ return;
}
// fn_020B4994 @ 0x20b4994
void Gambit_fn_020B4994(CPUState* cpu) {
L_020B4994: ; // 0x20b4994
/* 020B4994 */ return;
}
// fn_020B4998 @ 0x20b4998
void Gambit_fn_020B4998(CPUState* cpu) {
L_020B4998: ; // 0x20b4998
/* 020B4998 */ return;
}
// fn_020B499C @ 0x20b499c
void Gambit_fn_020B499C(CPUState* cpu) {
L_020B499C: ; // 0x20b499c
/* 020B499C */ return;
}
// fn_020B49A0 @ 0x20b49a0
void Gambit_fn_020B49A0(CPUState* cpu) {
L_020B49A0: ; // 0x20b49a0
/* 020B49A0 */ cpu->r[3] = 0x00000001u;
/* 020B49A4 */ return;
}
// fn_020B49A8 @ 0x20b49a8
void Gambit_fn_020B49A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020B49A8: ; // 0x20b49a8
/* 020B49A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B49A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B49A8 */ cpu->r[1] = _t0;
/* 020B49AC */ /* nop */
/* 020B49B0 */ cpu->r[0] = cpu->lr;
/* 020B49B4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020B49B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B49B8 */ cpu->r[29] = cpu->r[6];
/* 020B49BC */ cpu->r[28] = cpu->r[3];
/* 020B49C0 */ cpu->r[30] = cpu->r[5];
/* 020B49C4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020B49C4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020B49C8 */ cpu->r[31] = 0x101D0000u;
/* 020B49CC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020B49CC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020B49D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B49D4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020B49D4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020B49D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B49D8 */ _t6 = _t5 & 0x00000001u;
/* 020B49D8 */ if (_t6) goto L_020B4A1C; else goto L_020B49DC;
L_020B49DC: ; // 0x20b49dc
/* 020B49DC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020B49DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020B49E0 */ Gambit_fn_02826F20(cpu);
/* 020B49E4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020B49E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020B49E8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020B49E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B49EC */ cpu->ctr = cpu->r[0];
/* 020B49F0 */ cpu->r[5] = 0x00000004u;
/* 020B49F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B49F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B4A00 */ cpu->r[0] = cpu->r[27];
/* 020B4A04 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B4A04 */ _t11 = _t10 & 0x00000001u;
/* 020B4A04 */ if (_t11) goto L_020B4A0C; else goto L_020B4A08;
L_020B4A08: ; // 0x20b4a08
/* 020B4A08 */ cpu->r[0] = 0x00000001u;
L_020B4A0C: ; // 0x20b4a0c
/* 020B4A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4A10 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4A10 */ _t13 = _t12 & 0x00000001u;
/* 020B4A10 */ if (_t13) goto L_020B4A1C; else goto L_020B4A14;
L_020B4A14: ; // 0x20b4a14
/* 020B4A14 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020B4A14 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020B4A18 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020B4A18 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020B4A1C: ; // 0x20b4a1c
/* 020B4A1C */ _t16 = cpu->r[28] + 0x00000020u;
/* 020B4A1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020B4A20 */ cpu->r[0] = 0x00000000u;
/* 020B4A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B4A28 */ cpu->r[12] = cpu->r[0];
/* 020B4A2C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B4A2C */ _t18 = _t17 & 0x00000001u;
/* 020B4A2C */ if (_t18) goto L_020B4A30; else goto L_020B4A54;
L_020B4A30: ; // 0x20b4a30
/* 020B4A30 */ cpu->ctr = cpu->r[7];
/* 020B4A34 */ cpu->r[10] = 0x00000000u;
L_020B4A38: ; // 0x20b4a38
/* 020B4A38 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020B4A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B4A3C */ _t20 = cpu->r[11] + cpu->r[10];
/* 020B4A3C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020B4A40 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020B4A44 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020B4A44 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020B4A48 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020B4A4C */ _t22 = cpu->r[8] + 0x00000002u;
/* 020B4A4C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020B4A50 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B4A50 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B4A50 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020B4A50 */ _t25 = _t24 & 0x00000001u;
/* 020B4A50 */ if (_t25) goto L_020B4A38; else goto L_020B4A54;
L_020B4A54: ; // 0x20b4a54
/* 020B4A54 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020B4A54 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020B4A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B4A5C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4A5C */ _t28 = _t27 & 0x00000001u;
/* 020B4A5C */ if (_t28) goto L_020B4AA0; else goto L_020B4A60;
L_020B4A60: ; // 0x20b4a60
/* 020B4A60 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020B4A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020B4A64 */ Gambit_fn_02826F20(cpu);
/* 020B4A68 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020B4A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B4A6C */ _t31 = cpu->r[12] + 0x00000034u;
/* 020B4A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020B4A70 */ cpu->ctr = cpu->r[0];
/* 020B4A74 */ cpu->r[5] = 0x00000004u;
/* 020B4A78 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4A7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B4A84 */ cpu->r[11] = cpu->r[27];
/* 020B4A88 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B4A88 */ _t33 = _t32 & 0x00000001u;
/* 020B4A88 */ if (_t33) goto L_020B4A90; else goto L_020B4A8C;
L_020B4A8C: ; // 0x20b4a8c
/* 020B4A8C */ cpu->r[11] = 0x00000001u;
L_020B4A90: ; // 0x20b4a90
/* 020B4A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4A94 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4A94 */ _t35 = _t34 & 0x00000001u;
/* 020B4A94 */ if (_t35) goto L_020B4AA0; else goto L_020B4A98;
L_020B4A98: ; // 0x20b4a98
/* 020B4A98 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020B4A98 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020B4A9C */ _t37 = cpu->r[28] + 0x00000028u;
/* 020B4A9C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020B4AA0: ; // 0x20b4aa0
/* 020B4AA0 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020B4AA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020B4AA4 */ cpu->r[0] = 0x00000000u;
/* 020B4AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020B4AAC */ cpu->r[12] = cpu->r[0];
/* 020B4AB0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B4AB0 */ _t40 = _t39 & 0x00000001u;
/* 020B4AB0 */ if (_t40) goto L_020B4AB4; else goto L_020B4AD8;
L_020B4AB4: ; // 0x20b4ab4
/* 020B4AB4 */ cpu->ctr = cpu->r[6];
/* 020B4AB8 */ cpu->r[9] = 0x00000000u;
L_020B4ABC: ; // 0x20b4abc
/* 020B4ABC */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020B4ABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020B4AC0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020B4AC0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020B4AC4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020B4AC8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020B4AC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020B4ACC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020B4AD0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020B4AD0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020B4AD4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B4AD4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B4AD4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020B4AD4 */ _t47 = _t46 & 0x00000001u;
/* 020B4AD4 */ if (_t47) goto L_020B4ABC; else goto L_020B4AD8;
L_020B4AD8: ; // 0x20b4ad8
/* 020B4AD8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020B4AD8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020B4ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B4AE0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4AE0 */ _t50 = _t49 & 0x00000001u;
/* 020B4AE0 */ if (_t50) goto L_020B4B24; else goto L_020B4AE4;
L_020B4AE4: ; // 0x20b4ae4
/* 020B4AE4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020B4AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020B4AE8 */ Gambit_fn_02826F20(cpu);
/* 020B4AEC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020B4AEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020B4AF0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020B4AF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020B4AF4 */ cpu->ctr = cpu->r[0];
/* 020B4AF8 */ cpu->r[5] = 0x00000004u;
/* 020B4AFC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4B00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B4B08 */ cpu->r[10] = cpu->r[27];
/* 020B4B0C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B4B0C */ _t55 = _t54 & 0x00000001u;
/* 020B4B0C */ if (_t55) goto L_020B4B14; else goto L_020B4B10;
L_020B4B10: ; // 0x20b4b10
/* 020B4B10 */ cpu->r[10] = 0x00000001u;
L_020B4B14: ; // 0x20b4b14
/* 020B4B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B4B18 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4B18 */ _t57 = _t56 & 0x00000001u;
/* 020B4B18 */ if (_t57) goto L_020B4B24; else goto L_020B4B1C;
L_020B4B1C: ; // 0x20b4b1c
/* 020B4B1C */ _t58 = cpu->r[28] + 0x00000034u;
/* 020B4B1C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020B4B20 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020B4B20 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020B4B24: ; // 0x20b4b24
/* 020B4B24 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020B4B24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020B4B28 */ cpu->r[0] = 0x00000000u;
/* 020B4B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B4B30 */ cpu->r[5] = cpu->r[0];
/* 020B4B34 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B4B34 */ _t62 = _t61 & 0x00000001u;
/* 020B4B34 */ if (_t62) goto L_020B4B38; else goto L_020B4B5C;
L_020B4B38: ; // 0x20b4b38
/* 020B4B38 */ cpu->ctr = cpu->r[12];
/* 020B4B3C */ cpu->r[8] = 0x00000000u;
L_020B4B40: ; // 0x20b4b40
/* 020B4B40 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020B4B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020B4B44 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020B4B44 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020B4B48 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020B4B4C */ _t65 = cpu->r[6] + 0x00000004u;
/* 020B4B4C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020B4B50 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020B4B54 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020B4B54 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020B4B58 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B4B58 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B4B58 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020B4B58 */ _t69 = _t68 & 0x00000001u;
/* 020B4B58 */ if (_t69) goto L_020B4B40; else goto L_020B4B5C;
L_020B4B5C: ; // 0x20b4b5c
/* 020B4B5C */ _t70 = cpu->r[30] + 0x00000000u;
/* 020B4B5C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020B4B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B4B64 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4B64 */ _t72 = _t71 & 0x00000001u;
/* 020B4B64 */ if (_t72) goto L_020B4C40; else goto L_020B4B68;
L_020B4B68: ; // 0x20b4b68
/* 020B4B68 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020B4B68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020B4B6C */ Gambit_fn_02826F20(cpu);
/* 020B4B70 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020B4B70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020B4B74 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020B4B74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020B4B78 */ cpu->ctr = cpu->r[12];
/* 020B4B7C */ cpu->r[5] = 0x00000004u;
/* 020B4B80 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020B4B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4B88 */ cpu->r[24] = cpu->r[3];
/* 020B4B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B4B90 */ cpu->r[30] = cpu->r[25];
/* 020B4B94 */ cpu->r[7] = 0x00000000u;
/* 020B4B98 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B4B98 */ _t77 = _t76 & 0x00000001u;
/* 020B4B98 */ if (_t77) goto L_020B4BA0; else goto L_020B4B9C;
L_020B4B9C: ; // 0x20b4b9c
/* 020B4B9C */ cpu->r[30] = 0x00000001u;
L_020B4BA0: ; // 0x20b4ba0
/* 020B4BA0 */ cpu->r[31] = 0x10110000u;
/* 020B4BA4 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020B4BA8 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020B4BA8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020B4BAC */ cpu->r[23] = 0x00000018u;
L_020B4BB0: ; // 0x20b4bb0
/* 020B4BB0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020B4BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B4BB4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4BB4 */ _t80 = _t79 & 0x00000001u;
/* 020B4BB4 */ if (_t80) goto L_020B4C24; else goto L_020B4BB8;
L_020B4BB8: ; // 0x20b4bb8
/* 020B4BB8 */ cpu->r[26] = cpu->r[27];
/* 020B4BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B4BBC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4BBC */ _t82 = _t81 & 0x00000001u;
/* 020B4BBC */ if (_t82) goto L_020B4BC0; else goto L_020B4BD0;
L_020B4BC0: ; // 0x20b4bc0
/* 020B4BC0 */ cpu->r[3] = 0x00000024u;
/* 020B4BC4 */ Gambit_fn_02801A78(cpu);
/* 020B4BC8 */ cpu->r[26] = cpu->r[3];
/* 020B4BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B4BCC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4BCC */ _t84 = _t83 & 0x00000001u;
/* 020B4BCC */ if (_t84) goto L_020B4C18; else goto L_020B4BD0;
L_020B4BD0: ; // 0x20b4bd0
/* 020B4BD0 */ cpu->r[11] = cpu->r[26];
/* 020B4BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B4BD4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4BD4 */ _t86 = _t85 & 0x00000001u;
/* 020B4BD4 */ if (_t86) goto L_020B4BD8; else goto L_020B4BE8;
L_020B4BD8: ; // 0x20b4bd8
/* 020B4BD8 */ cpu->r[3] = 0x0000000Cu;
/* 020B4BDC */ Gambit_fn_02801A78(cpu);
/* 020B4BE0 */ cpu->r[11] = cpu->r[3];
/* 020B4BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B4BE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4BE4 */ _t88 = _t87 & 0x00000001u;
/* 020B4BE4 */ if (_t88) goto L_020B4C04; else goto L_020B4BE8;
L_020B4BE8: ; // 0x20b4be8
/* 020B4BE8 */ cpu->r[5] = 0x10010000u;
/* 020B4BEC */ _t89 = cpu->r[11] + 0x00000008u;
/* 020B4BEC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020B4BF0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020B4BF4 */ cpu->r[5] = cpu->r[5] + 0x00003CE8u;
/* 020B4BF8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020B4BF8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020B4BFC */ _t91 = cpu->r[11] + 0x00000004u;
/* 020B4BFC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020B4C00 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020B4C00 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020B4C04: ; // 0x20b4c04
/* 020B4C04 */ cpu->r[6] = 0x10010000u;
/* 020B4C08 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020B4C08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020B4C0C */ cpu->r[6] = cpu->r[6] + 0x00003D30u;
/* 020B4C10 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020B4C10 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020B4C14 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020B4C14 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020B4C18: ; // 0x20b4c18
/* 020B4C18 */ cpu->r[0] = 0x10010000u;
/* 020B4C1C */ cpu->r[0] = cpu->r[0] + 0x00003D48u;
/* 020B4C20 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020B4C20 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020B4C24: ; // 0x20b4c24
/* 020B4C24 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020B4C24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B4C28 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020B4C2C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4C2C */ _t98 = _t97 & 0x00000001u;
/* 020B4C2C */ if (_t98) goto L_020B4C30; else goto L_020B4BB0;
L_020B4C30: ; // 0x20b4c30
/* 020B4C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020B4C34 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4C34 */ _t100 = _t99 & 0x00000001u;
/* 020B4C34 */ if (_t100) goto L_020B4C40; else goto L_020B4C38;
L_020B4C38: ; // 0x20b4c38
/* 020B4C38 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020B4C38 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020B4C3C */ _t102 = cpu->r[28] + 0x00000014u;
/* 020B4C3C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020B4C40: ; // 0x20b4c40
/* 020B4C40 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020B4C40 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020B4C44 */ /* nop */
/* 020B4C48 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020B4C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020B4C4C */ cpu->lr = cpu->r[0];
/* 020B4C50 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B4C54 */ return;
}
// fn_020B4C58 @ 0x20b4c58
void Gambit_fn_020B4C58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020B4C58: ; // 0x20b4c58
/* 020B4C58 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020B4C58 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020B4C5C */ _t1 = cpu->r[3] + 0x00000020u;
/* 020B4C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B4C60 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020B4C60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020B4C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020B4C68 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020B4C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B4C6C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4C6C */ _t5 = _t4 & 0x00000001u;
/* 020B4C6C */ if (_t5) goto L_020B4C70; else goto L_020B4C78;
L_020B4C70: ; // 0x20b4c70
/* 020B4C70 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4C74 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020B4C78: ; // 0x20b4c78
/* 020B4C78 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020B4C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B4C7C */ _t7 = cpu->r[4] + 0x00000004u;
/* 020B4C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B4C80 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020B4C80 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020B4C84 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020B4C84 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020B4C88 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020B4C88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020B4C90 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020B4C90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020B4C94 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4C94 */ _t13 = _t12 & 0x00000001u;
/* 020B4C94 */ if (_t13) goto L_020B4C98; else goto L_020B4CA0;
L_020B4C98: ; // 0x20b4c98
/* 020B4C98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4C9C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020B4CA0: ; // 0x20b4ca0
/* 020B4CA0 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020B4CA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B4CA4 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020B4CA4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B4CA8 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020B4CA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020B4CAC */ _t17 = cpu->r[10] + 0x00000004u;
/* 020B4CAC */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020B4CB0 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020B4CB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020B4CB4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020B4CB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020B4CB8 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020B4CB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020B4CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020B4CC0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020B4CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020B4CC4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4CC4 */ _t23 = _t22 & 0x00000001u;
/* 020B4CC4 */ if (_t23) goto L_020B4CC8; else goto L_020B4CD0;
L_020B4CC8: ; // 0x20b4cc8
/* 020B4CC8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4CCC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020B4CD0: ; // 0x20b4cd0
/* 020B4CD0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020B4CD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020B4CD4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020B4CD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020B4CD8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020B4CD8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020B4CDC */ return;
}
// fn_020B4CE0 @ 0x20b4ce0
void Gambit_fn_020B4CE0(CPUState* 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_020B4CE0: ; // 0x20b4ce0
/* 020B4CE0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020B4CE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B4CE4 */ /* nop */
/* 020B4CE8 */ _t1 = cpu->r[3] + 0x00000030u;
/* 020B4CE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020B4CEC */ cpu->r[7] = cpu->r[0];
/* 020B4CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020B4CF4 */ _t2 = cpu->r[3] + 0x00000034u;
/* 020B4CF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020B4CF8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4CF8 */ _t4 = _t3 & 0x00000001u;
/* 020B4CF8 */ if (_t4) goto L_020B4CFC; else goto L_020B4D14;
L_020B4CFC: ; // 0x20b4cfc
/* 020B4CFC */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4D00 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 020B4D04 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020B4D04 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020B4D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B4D0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4D0C */ _t7 = _t6 & 0x00000001u;
/* 020B4D0C */ if (_t7) goto L_020B4D10; else goto L_020B4D20;
L_020B4D10: ; // 0x20b4d10
/* 020B4D10 */ return;
L_020B4D14: ; // 0x20b4d14
/* 020B4D14 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020B4D14 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020B4D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B4D1C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4D1C */ _t10 = _t9 & 0x00000001u;
/* 020B4D1C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B4D1C */ goto L_020B4D20;
L_020B4D20: ; // 0x20b4d20
/* 020B4D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020B4D24 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020B4D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020B4D28 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4D28 */ _t13 = _t12 & 0x00000001u;
/* 020B4D28 */ if (_t13) goto L_020B4D2C; else goto L_020B4D34;
L_020B4D2C: ; // 0x20b4d2c
/* 020B4D2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4D30 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020B4D34: ; // 0x20b4d34
/* 020B4D34 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020B4D34 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020B4D38 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020B4D38 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020B4D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B4D40 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020B4D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020B4D44 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020B4D48 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4D48 */ _t18 = _t17 & 0x00000001u;
/* 020B4D48 */ if (_t18) goto L_020B4D60; else goto L_020B4D4C;
L_020B4D4C: ; // 0x20b4d4c
/* 020B4D4C */ /* nop */
/* 020B4D50 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020B4D50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B4D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4D58 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020B4D5C */ _t20 = cpu->r[12] + 0x00000004u;
/* 020B4D5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020B4D60: ; // 0x20b4d60
/* 020B4D60 */ cpu->ctr = cpu->r[11];
/* 020B4D64 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B4D68 @ 0x20b4d68
void Gambit_fn_020B4D68(CPUState* 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_020B4D68: ; // 0x20b4d68
/* 020B4D68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020B4D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B4D6C */ /* nop */
/* 020B4D70 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020B4D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020B4D74 */ cpu->r[8] = cpu->r[0];
/* 020B4D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020B4D7C */ _t2 = cpu->r[3] + 0x00000024u;
/* 020B4D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020B4D80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4D80 */ _t4 = _t3 & 0x00000001u;
/* 020B4D80 */ if (_t4) goto L_020B4D84; else goto L_020B4D9C;
L_020B4D84: ; // 0x20b4d84
/* 020B4D84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4D88 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020B4D8C */ _t5 = cpu->r[9] + 0x00000002u;
/* 020B4D8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020B4D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B4D94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4D94 */ _t7 = _t6 & 0x00000001u;
/* 020B4D94 */ if (_t7) goto L_020B4D98; else goto L_020B4DA8;
L_020B4D98: ; // 0x20b4d98
/* 020B4D98 */ return;
L_020B4D9C: ; // 0x20b4d9c
/* 020B4D9C */ _t8 = cpu->r[12] + 0x00000002u;
/* 020B4D9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020B4DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B4DA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4DA4 */ _t10 = _t9 & 0x00000001u;
/* 020B4DA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B4DA4 */ goto L_020B4DA8;
L_020B4DA8: ; // 0x20b4da8
/* 020B4DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020B4DAC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020B4DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020B4DB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4DB0 */ _t13 = _t12 & 0x00000001u;
/* 020B4DB0 */ if (_t13) goto L_020B4DB4; else goto L_020B4DBC;
L_020B4DB4: ; // 0x20b4db4
/* 020B4DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4DB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020B4DBC: ; // 0x20b4dbc
/* 020B4DBC */ _t14 = cpu->r[12] + 0x00000002u;
/* 020B4DBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020B4DC0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020B4DC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020B4DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4DC8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020B4DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020B4DCC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020B4DD0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4DD0 */ _t18 = _t17 & 0x00000001u;
/* 020B4DD0 */ if (_t18) goto L_020B4DE8; else goto L_020B4DD4;
L_020B4DD4: ; // 0x20b4dd4
/* 020B4DD4 */ /* nop */
/* 020B4DD8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020B4DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B4DDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4DE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020B4DE4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020B4DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020B4DE8: ; // 0x20b4de8
/* 020B4DE8 */ cpu->ctr = cpu->r[11];
/* 020B4DEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B4DF0 @ 0x20b4df0
void Gambit_fn_020B4DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B4DF0: ; // 0x20b4df0
/* 020B4DF0 */ cpu->r[0] = cpu->lr;
/* 020B4DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4DF4 */ cpu->r[1] = _t0;
/* 020B4DF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B4DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B4DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B4DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B4E00 */ cpu->r[30] = cpu->r[3];
/* 020B4E04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B4E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B4E08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020B4E08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020B4E0C */ /* nop */
/* 020B4E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020B4E14 */ cpu->r[31] = cpu->r[4];
/* 020B4E18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4E18 */ _t6 = _t5 & 0x00000001u;
/* 020B4E18 */ if (_t6) goto L_020B4E1C; else goto L_020B4E30;
L_020B4E1C: ; // 0x20b4e1c
/* 020B4E1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 020B4E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020B4E20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020B4E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B4E24 */ cpu->ctr = cpu->r[0];
/* 020B4E28 */ cpu->r[3] = cpu->r[30];
/* 020B4E2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4E30: ; // 0x20b4e30
/* 020B4E30 */ cpu->r[3] = cpu->r[30];
/* 020B4E34 */ cpu->r[4] = cpu->r[31];
/* 020B4E38 */ Gambit_fn_020B4CE0(cpu);
/* 020B4E3C */ cpu->r[3] = cpu->r[30];
/* 020B4E40 */ /* nop */
/* 020B4E44 */ Gambit_fn_027FC35C(cpu);
/* 020B4E48 */ cpu->r[3] = cpu->r[30];
/* 020B4E4C */ Gambit_fn_020B4D68(cpu);
/* 020B4E50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B4E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B4E54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020B4E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020B4E58 */ cpu->lr = cpu->r[0];
/* 020B4E5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020B4E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B4E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4E64 */ return;
}
// fn_020B4DF4 @ 0x20b4df4
void Gambit_fn_020B4DF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B4DF4: ; // 0x20b4df4
/* 020B4DF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4DF4 */ cpu->r[1] = _t0;
/* 020B4DF8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B4DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B4DFC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B4DFC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B4E00 */ cpu->r[30] = cpu->r[3];
/* 020B4E04 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B4E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B4E08 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020B4E08 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020B4E0C */ /* nop */
/* 020B4E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020B4E14 */ cpu->r[31] = cpu->r[4];
/* 020B4E18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4E18 */ _t6 = _t5 & 0x00000001u;
/* 020B4E18 */ if (_t6) goto L_020B4E1C; else goto L_020B4E30;
L_020B4E1C: ; // 0x20b4e1c
/* 020B4E1C */ _t7 = cpu->r[30] + 0x00000004u;
/* 020B4E1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020B4E20 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020B4E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B4E24 */ cpu->ctr = cpu->r[0];
/* 020B4E28 */ cpu->r[3] = cpu->r[30];
/* 020B4E2C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4E30: ; // 0x20b4e30
/* 020B4E30 */ cpu->r[3] = cpu->r[30];
/* 020B4E34 */ cpu->r[4] = cpu->r[31];
/* 020B4E38 */ Gambit_fn_020B4CE0(cpu);
/* 020B4E3C */ cpu->r[3] = cpu->r[30];
/* 020B4E40 */ /* nop */
/* 020B4E44 */ Gambit_fn_027FC35C(cpu);
/* 020B4E48 */ cpu->r[3] = cpu->r[30];
/* 020B4E4C */ Gambit_fn_020B4D68(cpu);
/* 020B4E50 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B4E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B4E54 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020B4E54 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020B4E58 */ cpu->lr = cpu->r[0];
/* 020B4E5C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020B4E5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B4E60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4E64 */ return;
}
// fn_020B4E68 @ 0x20b4e68
void Gambit_fn_020B4E68(CPUState* 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_020B4E68: ; // 0x20b4e68
/* 020B4E68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020B4E68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B4E6C */ /* nop */
/* 020B4E70 */ _t1 = cpu->r[3] + 0x00000028u;
/* 020B4E70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020B4E74 */ cpu->r[8] = cpu->r[0];
/* 020B4E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020B4E7C */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 020B4E7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020B4E80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4E80 */ _t4 = _t3 & 0x00000001u;
/* 020B4E80 */ if (_t4) goto L_020B4E84; else goto L_020B4E9C;
L_020B4E84: ; // 0x20b4e84
/* 020B4E84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4E88 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020B4E8C */ _t5 = cpu->r[9] + 0x00000002u;
/* 020B4E8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020B4E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B4E94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4E94 */ _t7 = _t6 & 0x00000001u;
/* 020B4E94 */ if (_t7) goto L_020B4E98; else goto L_020B4EA8;
L_020B4E98: ; // 0x20b4e98
/* 020B4E98 */ return;
L_020B4E9C: ; // 0x20b4e9c
/* 020B4E9C */ _t8 = cpu->r[12] + 0x00000002u;
/* 020B4E9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020B4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B4EA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4EA4 */ _t10 = _t9 & 0x00000001u;
/* 020B4EA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B4EA4 */ goto L_020B4EA8;
L_020B4EA8: ; // 0x20b4ea8
/* 020B4EA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020B4EAC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020B4EAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020B4EB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4EB0 */ _t13 = _t12 & 0x00000001u;
/* 020B4EB0 */ if (_t13) goto L_020B4EB4; else goto L_020B4EBC;
L_020B4EB4: ; // 0x20b4eb4
/* 020B4EB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4EB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020B4EBC: ; // 0x20b4ebc
/* 020B4EBC */ _t14 = cpu->r[12] + 0x00000002u;
/* 020B4EBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020B4EC0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020B4EC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020B4EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4EC8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020B4EC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020B4ECC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020B4ED0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4ED0 */ _t18 = _t17 & 0x00000001u;
/* 020B4ED0 */ if (_t18) goto L_020B4EE8; else goto L_020B4ED4;
L_020B4ED4: ; // 0x20b4ed4
/* 020B4ED4 */ /* nop */
/* 020B4ED8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020B4ED8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B4EDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B4EE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020B4EE4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020B4EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020B4EE8: ; // 0x20b4ee8
/* 020B4EE8 */ cpu->ctr = cpu->r[11];
/* 020B4EEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B4EF0 @ 0x20b4ef0
void Gambit_fn_020B4EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B4EF0: ; // 0x20b4ef0
/* 020B4EF0 */ cpu->r[0] = cpu->lr;
/* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4EF4 */ cpu->r[1] = _t0;
/* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4EFC */ cpu->r[31] = cpu->r[3];
/* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B4F08 */ cpu->r[12] = 0x00000000u;
/* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F14 */ _t6 = _t5 & 0x00000001u;
/* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18;
L_020B4F18: ; // 0x20b4f18
/* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B4F1C */ /* nop */
/* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F24 */ _t9 = _t8 & 0x00000001u;
/* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C;
L_020B4F28: ; // 0x20b4f28
/* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B4F30 */ cpu->ctr = cpu->r[0];
/* 020B4F34 */ cpu->r[3] = cpu->r[31];
/* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4F3C: ; // 0x20b4f3c
/* 020B4F3C */ cpu->r[3] = cpu->r[31];
/* 020B4F40 */ Gambit_fn_020B4E68(cpu);
/* 020B4F44 */ cpu->r[3] = cpu->r[31];
/* 020B4F48 */ Gambit_fn_027FC37C(cpu);
/* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4F54 */ cpu->lr = cpu->r[0];
/* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4F5C */ return;
}
// fn_020B4EF4 @ 0x20b4ef4
void Gambit_fn_020B4EF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B4EF4: ; // 0x20b4ef4
/* 020B4EF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B4EF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4EF4 */ cpu->r[1] = _t0;
/* 020B4EF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B4EF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B4EFC */ cpu->r[31] = cpu->r[3];
/* 020B4F00 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B4F00 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B4F04 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B4F04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B4F08 */ cpu->r[12] = 0x00000000u;
/* 020B4F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B4F10 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B4F10 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B4F14 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F14 */ _t6 = _t5 & 0x00000001u;
/* 020B4F14 */ if (_t6) goto L_020B4F3C; else goto L_020B4F18;
L_020B4F18: ; // 0x20b4f18
/* 020B4F18 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B4F18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B4F1C */ /* nop */
/* 020B4F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B4F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B4F24 */ _t9 = _t8 & 0x00000001u;
/* 020B4F24 */ if (_t9) goto L_020B4F28; else goto L_020B4F3C;
L_020B4F28: ; // 0x20b4f28
/* 020B4F28 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B4F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B4F2C */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B4F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B4F30 */ cpu->ctr = cpu->r[0];
/* 020B4F34 */ cpu->r[3] = cpu->r[31];
/* 020B4F38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B4F3C: ; // 0x20b4f3c
/* 020B4F3C */ cpu->r[3] = cpu->r[31];
/* 020B4F40 */ Gambit_fn_020B4E68(cpu);
/* 020B4F44 */ cpu->r[3] = cpu->r[31];
/* 020B4F48 */ Gambit_fn_027FC37C(cpu);
/* 020B4F4C */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B4F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B4F50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B4F50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B4F54 */ cpu->lr = cpu->r[0];
/* 020B4F58 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B4F5C */ return;
}
// fn_020B4F60 @ 0x20b4f60
void Gambit_fn_020B4F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B4F60: ; // 0x20b4f60
/* 020B4F60 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020B4F60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B4F60 */ cpu->r[1] = _t0;
/* 020B4F64 */ /* nop */
/* 020B4F68 */ cpu->r[0] = cpu->lr;
/* 020B4F6C */ cpu->r[27] = cpu->r[3];
/* 020B4F70 */ cpu->r[28] = cpu->r[4];
/* 020B4F74 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020B4F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B4F78 */ cpu->r[17] = 0x00000000u;
/* 020B4F7C */ cpu->r[26] = cpu->r[27] + 0x00000540u;
/* 020B4F80 */ cpu->r[25] = cpu->r[28] + 0x000006A8u;
/* 020B4F84 */ cpu->r[31] = 0x10110000u;
/* 020B4F88 */ _t2 = cpu->r[28] + 0x0000053Cu;
/* 020B4F88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 020B4F8C */ cpu->r[22] = cpu->r[17];
/* 020B4F90 */ cpu->r[21] = cpu->r[17];
/* 020B4F94 */ cpu->r[24] = cpu->r[27] + 0x000006A8u;
/* 020B4F98 */ _t3 = cpu->r[27] + 0x0000053Cu;
/* 020B4F98 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]);
/* 020B4F9C */ _t4 = cpu->r[31] + 0x00007399u;
/* 020B4F9C */ cpu->r[31] = rbrew_read8(cpu->mem, _t4);
/* 020B4FA0 */ cpu->r[23] = cpu->r[28] + 0x00000540u;
L_020B4FA4: ; // 0x20b4fa4
/* 020B4FA4 */ cpu->r[20] = cpu->r[22];
/* 020B4FA8 */ cpu->r[19] = cpu->r[21];
/* 020B4FAC */ cpu->r[29] = cpu->r[31];
/* 020B4FB0 */ cpu->r[16] = cpu->r[26] + cpu->r[21];
L_020B4FB4: ; // 0x20b4fb4
/* 020B4FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u);
/* 020B4FB8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B4FB8 */ _t6 = _t5 & 0x00000001u;
/* 020B4FB8 */ if (_t6) goto L_020B4FBC; else goto L_020B5014;
L_020B4FBC: ; // 0x20b4fbc
/* 020B4FBC */ _t7 = cpu->r[23] + cpu->r[19];
/* 020B4FBC */ cpu->r[8] = rbrew_read8(cpu->mem, _t7);
/* 020B4FC0 */ cpu->r[18] = cpu->r[23] + cpu->r[19];
/* 020B4FC4 */ _t8 = cpu->r[16] + 0x00000000u;
/* 020B4FC4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[8]);
/* 020B4FC8 */ _t9 = cpu->r[18] + 0x00000004u;
/* 020B4FC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 020B4FCC */ _t10 = cpu->r[16] + 0x00000004u;
/* 020B4FCC */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B4FD0 */ _t11 = cpu->r[18] + 0x00000008u;
/* 020B4FD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020B4FD4 */ _t12 = cpu->r[16] + 0x00000008u;
/* 020B4FD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 020B4FD8 */ _t13 = cpu->r[18] + 0x0000000Cu;
/* 020B4FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020B4FDC */ _t14 = cpu->r[16] + 0x0000000Cu;
/* 020B4FDC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 020B4FE0 */ _t15 = cpu->r[18] + 0x00000014u;
/* 020B4FE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020B4FE4 */ _t16 = cpu->r[12] + 0x00000014u;
/* 020B4FE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B4FE8 */ cpu->ctr = cpu->r[0];
/* 020B4FEC */ _t17 = cpu->r[16] + 0x00000010u;
/* 020B4FEC */ cpu->r[15] = rbrew_read32(cpu->mem, _t17);
/* 020B4FF0 */ cpu->r[3] = cpu->r[18] + 0x00000010u;
/* 020B4FF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B4FF8 */ _t18 = cpu->r[18] + 0x00000010u;
/* 020B4FF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 020B4FFC */ _t19 = cpu->r[8] + 0x00000000u;
/* 020B4FFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t19);
/* 020B5000 */ cpu->r[30] = 0x00000000u;
/* 020B5004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 020B5008 */ cpu->r[9] = 0x00080000u;
/* 020B500C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B500C */ _t21 = _t20 & 0x00000001u;
/* 020B500C */ if (_t21) goto L_020B5010; else goto L_020B5068;
L_020B5010: ; // 0x20b5010
/* 020B5010 */ goto L_020B508C;
L_020B5014: ; // 0x20b5014
/* 020B5014 */ cpu->r[18] = cpu->r[23];
/* 020B5018 */ _t22 = cpu->r[18] + 0x00000000u;
/* 020B5018 */ cpu->r[8] = rbrew_read8(cpu->mem, _t22);
/* 020B501C */ _t23 = cpu->r[16] + 0x00000000u;
/* 020B501C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[8]);
/* 020B5020 */ _t24 = cpu->r[18] + 0x00000004u;
/* 020B5020 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 020B5024 */ _t25 = cpu->r[16] + 0x00000004u;
/* 020B5024 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 020B5028 */ _t26 = cpu->r[18] + 0x00000008u;
/* 020B5028 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020B502C */ _t27 = cpu->r[16] + 0x00000008u;
/* 020B502C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 020B5030 */ _t28 = cpu->r[18] + 0x0000000Cu;
/* 020B5030 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 020B5034 */ _t29 = cpu->r[16] + 0x0000000Cu;
/* 020B5034 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 020B5038 */ _t30 = cpu->r[18] + 0x00000014u;
/* 020B5038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B503C */ _t31 = cpu->r[12] + 0x00000014u;
/* 020B503C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020B5040 */ cpu->ctr = cpu->r[0];
/* 020B5044 */ _t32 = cpu->r[16] + 0x00000010u;
/* 020B5044 */ cpu->r[15] = rbrew_read32(cpu->mem, _t32);
/* 020B5048 */ cpu->r[3] = cpu->r[18] + 0x00000010u;
/* 020B504C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5050 */ _t33 = cpu->r[18] + 0x00000010u;
/* 020B5050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t33);
/* 020B5054 */ _t34 = cpu->r[8] + 0x00000000u;
/* 020B5054 */ cpu->r[12] = rbrew_read8(cpu->mem, _t34);
/* 020B5058 */ cpu->r[30] = 0x00000000u;
/* 020B505C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 020B5060 */ cpu->r[9] = 0x00080000u;
/* 020B5064 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5064 */ _t36 = _t35 & 0x00000001u;
/* 020B5064 */ if (_t36) goto L_020B5010; else goto L_020B5068;
L_020B5068: ; // 0x20b5068
/* 020B5068 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B506C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020B5070 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020B5074 */ _t37 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5074 */ _t38 = _t37 & 0x00000001u;
/* 020B5074 */ if (_t38) goto L_020B5088; else goto L_020B5078;
L_020B5078: ; // 0x20b5078
/* 020B5078 */ _t39 = cpu->r[8] + 0x00000000u;
/* 020B5078 */ cpu->r[0] = rbrew_read8(cpu->mem, _t39);
/* 020B507C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020B5080 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5080 */ _t41 = _t40 & 0x00000001u;
/* 020B5080 */ if (_t41) goto L_020B5084; else goto L_020B5068;
L_020B5084: ; // 0x20b5084
/* 020B5084 */ goto L_020B508C;
L_020B5088: ; // 0x20b5088
/* 020B5088 */ cpu->r[30] = 0x00000000u;
L_020B508C: ; // 0x20b508c
/* 020B508C */ _t42 = cpu->r[16] + 0x00000018u;
/* 020B508C */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 020B5090 */ _t43 = cpu->r[18] + 0x00000014u;
/* 020B5090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t43);
/* 020B5094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B5098 */ _t44 = cpu->r[4] + 0x00000014u;
/* 020B5098 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 020B509C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B509C */ _t46 = _t45 & 0x00000001u;
/* 020B509C */ if (_t46) goto L_020B50A4; else goto L_020B50A0;
L_020B50A0: ; // 0x20b50a0
/* 020B50A0 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020B50A4: ; // 0x20b50a4
/* 020B50A4 */ cpu->ctr = cpu->r[5];
/* 020B50A8 */ cpu->r[3] = cpu->r[18] + 0x00000010u;
/* 020B50AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B50B0 */ _t47 = cpu->r[18] + 0x00000010u;
/* 020B50B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t47);
/* 020B50B4 */ cpu->r[6] = 0x00000000u;
/* 020B50B8 */ cpu->r[5] = cpu->r[30];
/* 020B50BC */ cpu->r[3] = cpu->r[15];
/* 020B50C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B50C4 */ _t48 = cpu->r[15] + cpu->r[30];
/* 020B50C4 */ rbrew_write8(cpu->mem, _t48, (uint8_t)cpu->r[29]);
/* 020B50C8 */ _t49 = cpu->r[18] + 0x00000060u;
/* 020B50C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 020B50CC */ _t50 = cpu->r[10] + 0x00000014u;
/* 020B50CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t50);
/* 020B50D0 */ cpu->ctr = cpu->r[11];
/* 020B50D4 */ _t51 = cpu->r[16] + 0x0000005Cu;
/* 020B50D4 */ cpu->r[15] = rbrew_read32(cpu->mem, _t51);
/* 020B50D8 */ cpu->r[3] = cpu->r[18] + 0x0000005Cu;
/* 020B50DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B50E0 */ _t52 = cpu->r[18] + 0x0000005Cu;
/* 020B50E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020B50E4 */ _t53 = cpu->r[6] + 0x00000000u;
/* 020B50E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t53);
/* 020B50E8 */ cpu->r[30] = 0x00000000u;
/* 020B50EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 020B50F0 */ cpu->r[7] = 0x00080000u;
/* 020B50F4 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B50F4 */ _t55 = _t54 & 0x00000001u;
/* 020B50F4 */ if (_t55) goto L_020B511C; else goto L_020B50F8;
L_020B50F8: ; // 0x20b50f8
/* 020B50F8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B50FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020B5100 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B5104 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5104 */ _t57 = _t56 & 0x00000001u;
/* 020B5104 */ if (_t57) goto L_020B5118; else goto L_020B5108;
L_020B5108: ; // 0x20b5108
/* 020B5108 */ _t58 = cpu->r[6] + 0x00000000u;
/* 020B5108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t58);
/* 020B510C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020B5110 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5110 */ _t60 = _t59 & 0x00000001u;
/* 020B5110 */ if (_t60) goto L_020B5114; else goto L_020B50F8;
L_020B5114: ; // 0x20b5114
/* 020B5114 */ goto L_020B511C;
L_020B5118: ; // 0x20b5118
/* 020B5118 */ cpu->r[30] = 0x00000000u;
L_020B511C: ; // 0x20b511c
/* 020B511C */ _t61 = cpu->r[16] + 0x00000064u;
/* 020B511C */ cpu->r[10] = rbrew_read32(cpu->mem, _t61);
/* 020B5120 */ _t62 = cpu->r[18] + 0x00000060u;
/* 020B5120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 020B5124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020B5128 */ _t63 = cpu->r[4] + 0x00000014u;
/* 020B5128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 020B512C */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B512C */ _t65 = _t64 & 0x00000001u;
/* 020B512C */ if (_t65) goto L_020B5134; else goto L_020B5130;
L_020B5130: ; // 0x20b5130
/* 020B5130 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_020B5134: ; // 0x20b5134
/* 020B5134 */ cpu->ctr = cpu->r[5];
/* 020B5138 */ cpu->r[3] = cpu->r[18] + 0x0000005Cu;
/* 020B513C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5140 */ _t66 = cpu->r[18] + 0x0000005Cu;
/* 020B5140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t66);
/* 020B5144 */ cpu->r[6] = 0x00000000u;
/* 020B5148 */ cpu->r[5] = cpu->r[30];
/* 020B514C */ cpu->r[3] = cpu->r[15];
/* 020B5150 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5154 */ _t67 = cpu->r[15] + cpu->r[30];
/* 020B5154 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[29]);
/* 020B5158 */ _t68 = cpu->r[18] + 0x000000A8u;
/* 020B5158 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 020B515C */ _t69 = cpu->r[16] + 0x000000A8u;
/* 020B515C */ rbrew_write32(cpu->mem, _t69, cpu->r[6]);
/* 020B5160 */ _t70 = cpu->r[18] + 0x000000ACu;
/* 020B5160 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 020B5164 */ _t71 = cpu->r[16] + 0x000000ACu;
/* 020B5164 */ rbrew_write32(cpu->mem, _t71, cpu->r[7]);
/* 020B5168 */ _t72 = cpu->r[18] + 0x000000B0u;
/* 020B5168 */ cpu->r[9] = rbrew_read32(cpu->mem, _t72);
/* 020B516C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u);
/* 020B5170 */ _t73 = cpu->r[16] + 0x000000B0u;
/* 020B5170 */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 020B5174 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5174 */ _t75 = _t74 & 0x00000001u;
/* 020B5174 */ if (_t75) goto L_020B5178; else goto L_020B5188;
L_020B5178: ; // 0x20b5178
/* 020B5178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u);
/* 020B517C */ cpu->r[6] = cpu->r[24] + cpu->r[20];
/* 020B5180 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5180 */ _t77 = _t76 & 0x00000001u;
/* 020B5180 */ if (_t77) goto L_020B5194; else goto L_020B5184;
L_020B5184: ; // 0x20b5184
/* 020B5184 */ goto L_020B51C8;
L_020B5188: ; // 0x20b5188
/* 020B5188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u);
/* 020B518C */ cpu->r[6] = cpu->r[24];
/* 020B5190 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5190 */ _t79 = _t78 & 0x00000001u;
/* 020B5190 */ if (_t79) goto L_020B5194; else goto L_020B51C8;
L_020B5194: ; // 0x20b5194
/* 020B5194 */ cpu->r[19] = cpu->r[19] + 0x000000B4u;
/* 020B5198 */ _t80 = cpu->r[25] + cpu->r[20];
/* 020B5198 */ cpu->r[11] = rbrew_read32(cpu->mem, _t80);
/* 020B519C */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 020B51A0 */ cpu->r[21] = cpu->r[21] + 0x000000B4u;
/* 020B51A4 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 020B51A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000002u);
/* 020B51AC */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 020B51B0 */ _t81 = cpu->r[6] + 0x00000000u;
/* 020B51B0 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 020B51B4 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B51B4 */ _t83 = _t82 & 0x00000001u;
/* 020B51B4 */ if (_t83) goto L_020B51B8; else goto L_020B51EC;
L_020B51B8: ; // 0x20b51b8
/* 020B51B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000002u);
/* 020B51BC */ _t84 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B51BC */ _t85 = _t84 & 0x00000001u;
/* 020B51BC */ if (_t85) goto L_020B4FA4; else goto L_020B51C0;
L_020B51C0: ; // 0x20b51c0
/* 020B51C0 */ cpu->r[16] = cpu->r[26];
/* 020B51C4 */ goto L_020B4FB4;
L_020B51C8: ; // 0x20b51c8
/* 020B51C8 */ _t86 = cpu->r[25] + 0x00000000u;
/* 020B51C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 020B51CC */ cpu->r[19] = cpu->r[19] + 0x000000B4u;
/* 020B51D0 */ cpu->r[20] = cpu->r[20] + 0x00000004u;
/* 020B51D4 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 020B51D8 */ _t87 = cpu->r[6] + 0x00000000u;
/* 020B51D8 */ rbrew_write32(cpu->mem, _t87, cpu->r[11]);
/* 020B51DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000002u);
/* 020B51E0 */ cpu->r[22] = cpu->r[22] + 0x00000004u;
/* 020B51E4 */ cpu->r[21] = cpu->r[21] + 0x000000B4u;
/* 020B51E8 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B51E8 */ _t89 = _t88 & 0x00000001u;
/* 020B51E8 */ if (_t89) goto L_020B51B8; else goto L_020B51EC;
L_020B51EC: ; // 0x20b51ec
/* 020B51EC */ _t90 = cpu->r[28] + 0x000006B0u;
/* 020B51EC */ cpu->r[12] = rbrew_read8(cpu->mem, _t90);
/* 020B51F0 */ _t91 = cpu->r[27] + 0x000006B0u;
/* 020B51F0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[12]);
/* 020B51F4 */ _t92 = cpu->r[28] + 0x000006B8u;
/* 020B51F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 020B51F8 */ cpu->r[4] = cpu->r[28];
/* 020B51FC */ cpu->r[3] = cpu->r[27];
/* 020B5200 */ _t93 = cpu->r[27] + 0x000006B8u;
/* 020B5200 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]);
/* 020B5204 */ Gambit_fn_020BC540(cpu);
/* 020B5208 */ /* nop */
/* 020B520C */ _t94 = cpu->r[1] + 0x00000054u;
/* 020B520C */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 020B5210 */ cpu->lr = cpu->r[0];
/* 020B5214 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020B5218 */ return;
}
// fn_020B521C @ 0x20b521c
void Gambit_fn_020B521C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81;
L_020B521C: ; // 0x20b521c
/* 020B521C */ _t0 = cpu->r[1] + 0xFFFFFE88u;
/* 020B521C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B521C */ cpu->r[1] = _t0;
/* 020B5220 */ /* nop */
/* 020B5224 */ cpu->r[0] = cpu->lr;
/* 020B5228 */ _t1 = cpu->r[1] + 0x0000017Cu;
/* 020B5228 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B522C */ cpu->r[12] = 0x101C0000u;
/* 020B5230 */ _t2 = cpu->r[12] + 0x00001344u;
/* 020B5230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020B5234 */ cpu->r[4] = cpu->r[3];
/* 020B5238 */ _t3 = cpu->r[12] + 0x00000010u;
/* 020B5238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B523C */ cpu->r[29] = 0x00000000u;
/* 020B5240 */ Gambit_fn_0201A364(cpu);
/* 020B5244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5248 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5248 */ _t5 = _t4 & 0x00000001u;
/* 020B5248 */ if (_t5) goto L_020B5488; else goto L_020B524C;
L_020B524C: ; // 0x20b524c
/* 020B524C */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 020B524C */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 020B5250 */ cpu->r[5] = 0x10110000u;
/* 020B5254 */ cpu->r[6] = cpu->r[7] + 0xFFFFFFFFu;
/* 020B5258 */ cpu->r[5] = cpu->r[5] + 0x00007399u;
/* 020B525C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u);
/* 020B5260 */ cpu->r[4] = cpu->r[5];
/* 020B5264 */ _t7 = cpu->r[5] + 0x00000000u;
/* 020B5264 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7);
/* 020B5268 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5268 */ _t9 = _t8 & 0x00000001u;
/* 020B5268 */ if (_t9) goto L_020B5274; else goto L_020B526C;
L_020B526C: ; // 0x20b526c
/* 020B526C */ _t10 = cpu->r[3] + 0x00000014u;
/* 020B526C */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 020B5270 */ cpu->r[4] = cpu->r[8] + 0x00000004u;
L_020B5274: ; // 0x20b5274
/* 020B5274 */ cpu->r[28] = 0x10010000u;
/* 020B5278 */ cpu->r[27] = cpu->r[1] + 0x000000D8u;
/* 020B527C */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B527C */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 020B5280 */ cpu->r[28] = cpu->r[28] + 0x000040B4u;
/* 020B5284 */ _t12 = cpu->r[1] + 0x000000CCu;
/* 020B5284 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 020B5288 */ cpu->r[10] = 0x10010000u;
/* 020B528C */ _t13 = cpu->r[1] + 0x000000F7u;
/* 020B528C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[31]);
/* 020B5290 */ cpu->r[10] = cpu->r[10] + 0x000040FCu;
/* 020B5294 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020B5294 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 020B5298 */ cpu->r[9] = 0x00000020u;
/* 020B529C */ _t15 = cpu->r[1] + 0x000000D0u;
/* 020B529C */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 020B52A0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020B52A4 */ _t16 = cpu->r[1] + 0x000000D4u;
/* 020B52A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020B52A8 */ Gambit_fn_020B5B10(cpu);
/* 020B52AC */ _t17 = cpu->r[1] + 0x00000010u;
/* 020B52AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 020B52B0 */ _t18 = cpu->r[10] + 0x00000000u;
/* 020B52B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020B52B4 */ cpu->r[30] = 0x00000000u;
/* 020B52B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B52BC */ cpu->r[11] = 0x00080000u;
/* 020B52C0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B52C0 */ _t20 = _t19 & 0x00000001u;
/* 020B52C0 */ if (_t20) goto L_020B52E8; else goto L_020B52C4;
L_020B52C4: ; // 0x20b52c4
/* 020B52C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B52C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B52CC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020B52D0 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B52D0 */ _t22 = _t21 & 0x00000001u;
/* 020B52D0 */ if (_t22) goto L_020B52E4; else goto L_020B52D4;
L_020B52D4: ; // 0x20b52d4
/* 020B52D4 */ _t23 = cpu->r[10] + 0x00000000u;
/* 020B52D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t23);
/* 020B52D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B52DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B52DC */ _t25 = _t24 & 0x00000001u;
/* 020B52DC */ if (_t25) goto L_020B52E0; else goto L_020B52C4;
L_020B52E0: ; // 0x20b52e0
/* 020B52E0 */ goto L_020B52E8;
L_020B52E4: ; // 0x20b52e4
/* 020B52E4 */ cpu->r[30] = 0x00000000u;
L_020B52E8: ; // 0x20b52e8
/* 020B52E8 */ _t26 = cpu->r[1] + 0x000000D4u;
/* 020B52E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 020B52EC */ _t27 = cpu->r[1] + 0x00000014u;
/* 020B52EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 020B52F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B52F4 */ _t28 = cpu->r[5] + 0x00000014u;
/* 020B52F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 020B52F8 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B52F8 */ _t30 = _t29 & 0x00000001u;
/* 020B52F8 */ if (_t30) goto L_020B5300; else goto L_020B52FC;
L_020B52FC: ; // 0x20b52fc
/* 020B52FC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020B5300: ; // 0x20b5300
/* 020B5300 */ cpu->ctr = cpu->r[6];
/* 020B5304 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020B5308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B530C */ _t31 = cpu->r[1] + 0x00000010u;
/* 020B530C */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 020B5310 */ cpu->r[3] = cpu->r[27];
/* 020B5314 */ cpu->r[5] = cpu->r[30];
/* 020B5318 */ cpu->r[6] = 0x00000000u;
/* 020B531C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5320 */ cpu->r[7] = 0x10010000u;
/* 020B5324 */ _t32 = cpu->r[27] + cpu->r[30];
/* 020B5324 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]);
/* 020B5328 */ cpu->r[7] = cpu->r[7] + 0x00004114u;
/* 020B532C */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 020B5330 */ _t33 = cpu->r[1] + 0x000000D0u;
/* 020B5330 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 020B5334 */ cpu->r[30] = 0x00000004u;
/* 020B5338 */ Gambit_fn_020B5B28(cpu);
/* 020B533C */ _t34 = cpu->r[1] + 0x000000CCu;
/* 020B533C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34);
/* 020B5340 */ cpu->r[7] = cpu->r[4];
/* 020B5344 */ _t35 = cpu->r[7] + 0x00000000u;
/* 020B5344 */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
/* 020B5348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B534C */ cpu->r[11] = 0x00000000u;
/* 020B5350 */ cpu->r[9] = 0x00080000u;
/* 020B5354 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5354 */ _t37 = _t36 & 0x00000001u;
/* 020B5354 */ if (_t37) goto L_020B538C; else goto L_020B5358;
L_020B5358: ; // 0x20b5358
/* 020B5358 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B535C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[9]);
/* 020B5360 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B5364 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5364 */ _t39 = _t38 & 0x00000001u;
/* 020B5364 */ if (_t39) goto L_020B5380; else goto L_020B5368;
L_020B5368: ; // 0x20b5368
/* 020B5368 */ _t40 = cpu->r[7] + 0x00000000u;
/* 020B5368 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 020B536C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B5370 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5370 */ _t42 = _t41 & 0x00000001u;
/* 020B5370 */ if (_t42) goto L_020B5374; else goto L_020B5358;
L_020B5374: ; // 0x20b5374
/* 020B5374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
/* 020B5378 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5378 */ _t44 = _t43 & 0x00000001u;
/* 020B5378 */ if (_t44) goto L_020B5394; else goto L_020B537C;
L_020B537C: ; // 0x20b537c
/* 020B537C */ goto L_020B5398;
L_020B5380: ; // 0x20b5380
/* 020B5380 */ cpu->r[11] = 0x00000000u;
/* 020B5384 */ cpu->r[30] = cpu->r[11];
/* 020B5388 */ goto L_020B5398;
L_020B538C: ; // 0x20b538c
/* 020B538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
/* 020B5390 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5390 */ _t46 = _t45 & 0x00000001u;
/* 020B5390 */ if (_t46) goto L_020B5394; else goto L_020B5398;
L_020B5394: ; // 0x20b5394
/* 020B5394 */ cpu->r[30] = cpu->r[11];
L_020B5398: ; // 0x20b5398
/* 020B5398 */ cpu->r[9] = cpu->r[11] - cpu->r[30];
/* 020B539C */ cpu->r[10] = cpu->r[1] + 0x00000104u;
/* 020B53A0 */ _t47 = cpu->r[4] + cpu->r[9];
/* 020B53A0 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 020B53A4 */ cpu->r[21] = 0x00000000u;
/* 020B53A8 */ cpu->r[22] = cpu->r[1] + 0x00000018u;
/* 020B53AC */ _t48 = cpu->r[1] + 0x000000F8u;
/* 020B53AC */ rbrew_write32(cpu->mem, _t48, cpu->r[10]);
/* 020B53B0 */ cpu->r[26] = 0x10010000u;
/* 020B53B4 */ cpu->r[30] = 0x00000040u;
/* 020B53B8 */ _t49 = cpu->r[1] + 0x00000104u;
/* 020B53B8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]);
/* 020B53BC */ cpu->r[23] = 0xFFFFFFFFu;
/* 020B53C0 */ cpu->r[24] = 0x101C0000u;
/* 020B53C4 */ _t50 = cpu->r[1] + 0x00000100u;
/* 020B53C4 */ rbrew_write32(cpu->mem, _t50, cpu->r[30]);
/* 020B53C8 */ cpu->r[26] = cpu->r[26] + 0x00004144u;
/* 020B53CC */ cpu->r[27] = 0x10010000u;
/* 020B53D0 */ _t51 = cpu->r[1] + 0x00000143u;
/* 020B53D0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[31]);
/* 020B53D4 */ cpu->r[25] = cpu->r[1] + 0x00000080u;
/* 020B53D8 */ cpu->r[20] = cpu->r[1] + 0x00000034u;
/* 020B53DC */ _t52 = cpu->r[1] + 0x000000FCu;
/* 020B53DC */ rbrew_write32(cpu->mem, _t52, cpu->r[26]);
L_020B53E0: ; // 0x20b53e0
/* 020B53E0 */ _t53 = cpu->r[22] + 0x0000001Cu;
/* 020B53E0 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 020B53E4 */ cpu->r[0] = 0x00000000u;
/* 020B53E8 */ _t54 = cpu->r[1] + 0x00000028u;
/* 020B53E8 */ rbrew_write32(cpu->mem, _t54, cpu->r[20]);
/* 020B53EC */ _t55 = cpu->r[1] + 0x00000018u;
/* 020B53EC */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[0]);
/* 020B53F0 */ _t56 = cpu->r[1] + 0x00000024u;
/* 020B53F0 */ rbrew_write32(cpu->mem, _t56, cpu->r[21]);
/* 020B53F4 */ _t57 = cpu->r[1] + 0x000000C4u;
/* 020B53F4 */ rbrew_write32(cpu->mem, _t57, cpu->r[21]);
/* 020B53F8 */ _t58 = cpu->r[1] + 0x00000020u;
/* 020B53F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[21]);
/* 020B53FC */ _t59 = cpu->r[1] + 0x000000C0u;
/* 020B53FC */ rbrew_write32(cpu->mem, _t59, cpu->r[23]);
/* 020B5400 */ _t60 = cpu->r[22] + 0x000000A7u;
/* 020B5400 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
/* 020B5404 */ _t61 = cpu->r[1] + 0x00000078u;
/* 020B5404 */ rbrew_write32(cpu->mem, _t61, cpu->r[26]);
/* 020B5408 */ _t62 = cpu->r[1] + 0x0000007Cu;
/* 020B5408 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 020B540C */ _t63 = cpu->r[1] + 0x00000074u;
/* 020B540C */ rbrew_write32(cpu->mem, _t63, cpu->r[25]);
/* 020B5410 */ _t64 = cpu->r[1] + 0x0000001Cu;
/* 020B5410 */ rbrew_write32(cpu->mem, _t64, cpu->r[21]);
/* 020B5414 */ _t65 = cpu->r[1] + 0x000000C8u;
/* 020B5414 */ rbrew_write32(cpu->mem, _t65, cpu->r[23]);
/* 020B5418 */ _t66 = cpu->r[1] + 0x00000030u;
/* 020B5418 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]);
/* 020B541C */ _t67 = cpu->r[22] + 0x00000068u;
/* 020B541C */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[31]);
/* 020B5420 */ _t68 = cpu->r[1] + 0x000000D0u;
/* 020B5420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 020B5424 */ _t69 = cpu->r[22] + 0x0000005Bu;
/* 020B5424 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[31]);
/* 020B5428 */ _t70 = cpu->r[1] + 0x0000002Cu;
/* 020B5428 */ rbrew_write32(cpu->mem, _t70, cpu->r[26]);
/* 020B542C */ _t71 = cpu->r[12] + 0x00000014u;
/* 020B542C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 020B5430 */ cpu->ctr = cpu->r[0];
/* 020B5434 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 020B5438 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B543C */ _t72 = cpu->r[1] + 0x000000CCu;
/* 020B543C */ cpu->r[5] = rbrew_read32(cpu->mem, _t72);
/* 020B5440 */ cpu->r[6] = cpu->r[29];
/* 020B5444 */ cpu->r[4] = cpu->r[27] + 0x00004208u;
/* 020B5448 */ cpu->r[3] = cpu->r[1] + 0x000000F8u;
/* 020B544C */ _t73 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B544C */ _t74 = _t73 & 0x00000001u;
/* 020B544C */ if (_t74) goto L_020B5450; // else: addr-0 trap, fall-through
L_020B5450: ; // 0x20b5450
/* 020B5450 */ Gambit_fn_0282A5F4(cpu);
/* 020B5454 */ _t75 = cpu->r[24] + 0x0000363Cu;
/* 020B5454 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 020B5458 */ cpu->r[4] = 0x00000001u;
/* 020B545C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 020B5460 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 020B5460 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]);
/* 020B5464 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B5468 */ cpu->r[6] = cpu->r[1] + 0x000000F8u;
/* 020B546C */ _t77 = cpu->r[1] + 0x00000008u;
/* 020B546C */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 020B5470 */ Gambit_fn_027FD390(cpu);
/* 020B5474 */ _t78 = cpu->r[1] + 0x00000018u;
/* 020B5474 */ cpu->r[11] = rbrew_read8(cpu->mem, _t78);
/* 020B5478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B547C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B547C */ _t80 = _t79 & 0x00000001u;
/* 020B547C */ if (_t80) goto L_020B5488; else goto L_020B5480;
L_020B5480: ; // 0x20b5480
/* 020B5480 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020B5484 */ goto L_020B53E0;
L_020B5488: ; // 0x20b5488
/* 020B5488 */ cpu->r[3] = cpu->r[29];
/* 020B548C */ /* nop */
/* 020B5490 */ _t81 = cpu->r[1] + 0x0000017Cu;
/* 020B5490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 020B5494 */ cpu->lr = cpu->r[0];
/* 020B5498 */ cpu->r[1] = cpu->r[1] + 0x00000178u;
/* 020B549C */ return;
}
// fn_020B54A0 @ 0x20b54a0
void Gambit_fn_020B54A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020B54A0: ; // 0x20b54a0
/* 020B54A0 */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 020B54A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B54A0 */ cpu->r[1] = _t0;
/* 020B54A4 */ /* nop */
/* 020B54A8 */ cpu->r[0] = cpu->lr;
/* 020B54AC */ _t1 = cpu->r[1] + 0x00000084u;
/* 020B54AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B54B0 */ cpu->r[29] = cpu->r[3];
/* 020B54B4 */ cpu->r[28] = cpu->r[4];
/* 020B54B8 */ _t2 = cpu->r[28] + 0x00000004u;
/* 020B54B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t2);
/* 020B54BC */ _t3 = cpu->r[5] + 0x00000014u;
/* 020B54BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t3);
/* 020B54C0 */ cpu->ctr = cpu->r[7];
/* 020B54C4 */ _t4 = cpu->r[29] + 0x00000450u;
/* 020B54C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020B54C8 */ cpu->r[3] = cpu->r[28];
/* 020B54CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B54D0 */ cpu->r[31] = 0x10110000u;
/* 020B54D4 */ _t5 = cpu->r[28] + 0x00000000u;
/* 020B54D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B54D8 */ _t6 = cpu->r[31] + 0x00007399u;
/* 020B54D8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 020B54DC */ _t7 = cpu->r[12] + 0x00000000u;
/* 020B54DC */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 020B54E0 */ cpu->r[30] = 0x00000000u;
/* 020B54E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B54E8 */ cpu->r[7] = 0x00080000u;
/* 020B54EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B54EC */ _t9 = _t8 & 0x00000001u;
/* 020B54EC */ if (_t9) goto L_020B5514; else goto L_020B54F0;
L_020B54F0: ; // 0x20b54f0
/* 020B54F0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B54F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020B54F8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B54FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B54FC */ _t11 = _t10 & 0x00000001u;
/* 020B54FC */ if (_t11) goto L_020B5510; else goto L_020B5500;
L_020B5500: ; // 0x20b5500
/* 020B5500 */ _t12 = cpu->r[12] + 0x00000000u;
/* 020B5500 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 020B5504 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B5508 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5508 */ _t14 = _t13 & 0x00000001u;
/* 020B5508 */ if (_t14) goto L_020B550C; else goto L_020B54F0;
L_020B550C: ; // 0x20b550c
/* 020B550C */ goto L_020B5514;
L_020B5510: ; // 0x20b5510
/* 020B5510 */ cpu->r[30] = 0x00000000u;
L_020B5514: ; // 0x20b5514
/* 020B5514 */ _t15 = cpu->r[29] + 0x00000458u;
/* 020B5514 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 020B5518 */ _t16 = cpu->r[28] + 0x00000004u;
/* 020B5518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020B551C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B5520 */ _t17 = cpu->r[12] + 0x00000014u;
/* 020B5520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B5524 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5524 */ _t19 = _t18 & 0x00000001u;
/* 020B5524 */ if (_t19) goto L_020B552C; else goto L_020B5528;
L_020B5528: ; // 0x20b5528
/* 020B5528 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020B552C: ; // 0x20b552c
/* 020B552C */ cpu->ctr = cpu->r[0];
/* 020B5530 */ cpu->r[3] = cpu->r[28];
/* 020B5534 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5538 */ _t20 = cpu->r[28] + 0x00000000u;
/* 020B5538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020B553C */ cpu->r[6] = 0x00000000u;
/* 020B5540 */ cpu->r[5] = cpu->r[30];
/* 020B5544 */ cpu->r[3] = cpu->r[27];
/* 020B5548 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B554C */ _t21 = cpu->r[27] + cpu->r[30];
/* 020B554C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 020B5550 */ _t22 = cpu->r[29] + 0x00000454u;
/* 020B5550 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 020B5554 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu;
/* 020B5558 */ _t23 = cpu->r[1] + 0x0000005Bu;
/* 020B5558 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[31]);
/* 020B555C */ cpu->r[9] = 0x00000040u;
/* 020B5560 */ _t24 = cpu->r[1] + 0x00000010u;
/* 020B5560 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020B5564 */ cpu->r[26] = 0x10010000u;
/* 020B5568 */ _t25 = cpu->r[1] + 0x0000001Cu;
/* 020B5568 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
/* 020B556C */ cpu->r[26] = cpu->r[26] + 0x00004144u;
/* 020B5570 */ _t26 = cpu->r[1] + 0x00000018u;
/* 020B5570 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 020B5574 */ cpu->r[30] = 0x00000001u;
/* 020B5578 */ _t27 = cpu->r[1] + 0x00000014u;
/* 020B5578 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]);
/* 020B557C */ cpu->r[25] = 0x00000000u;
/* 020B5580 */ _t28 = cpu->r[29] + 0x0000047Cu;
/* 020B5580 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]);
/* 020B5584 */ _t29 = cpu->r[29] + 0x000006B0u;
/* 020B5584 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[25]);
/* 020B5588 */ _t30 = cpu->r[10] + 0x00000014u;
/* 020B5588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020B558C */ cpu->r[24] = 0x10010000u;
/* 020B5590 */ cpu->ctr = cpu->r[0];
/* 020B5594 */ cpu->r[3] = cpu->r[29] + 0x00000450u;
/* 020B5598 */ cpu->r[24] = cpu->r[24] + 0x000040B4u;
/* 020B559C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B55A0 */ cpu->r[4] = 0x10010000u;
/* 020B55A4 */ _t31 = cpu->r[29] + 0x00000450u;
/* 020B55A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 020B55A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020B55AC */ cpu->r[4] = cpu->r[4] + 0x0000421Cu;
/* 020B55B0 */ _t32 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B55B0 */ _t33 = _t32 & 0x00000001u;
/* 020B55B0 */ if (_t33) goto L_020B55B4; // else: addr-0 trap, fall-through
L_020B55B4: ; // 0x20b55b4
/* 020B55B4 */ Gambit_fn_0282A5F4(cpu);
/* 020B55B8 */ cpu->r[28] = 0x101C0000u;
/* 020B55BC */ cpu->r[4] = cpu->r[30];
/* 020B55C0 */ cpu->r[27] = cpu->r[29] + 0x00000540u;
/* 020B55C4 */ _t34 = cpu->r[28] + 0x00003638u;
/* 020B55C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 020B55C4 */ cpu->r[28] = _t34;
/* 020B55C8 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 020B55CC */ cpu->r[3] = cpu->r[27];
/* 020B55D0 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020B55D0 */ rbrew_write32(cpu->mem, _t35, cpu->r[24]);
/* 020B55D4 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B55D8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 020B55D8 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 020B55DC */ Gambit_fn_027FD390(cpu);
/* 020B55E0 */ _t37 = cpu->r[29] + 0x00000540u;
/* 020B55E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 020B55E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B55E8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B55E8 */ _t39 = _t38 & 0x00000001u;
/* 020B55E8 */ if (_t39) goto L_020B5600; else goto L_020B55EC;
L_020B55EC: ; // 0x20b55ec
/* 020B55EC */ cpu->r[3] = cpu->r[29];
/* 020B55F0 */ Gambit_fn_020BC798(cpu);
/* 020B55F4 */ cpu->r[3] = cpu->r[29];
/* 020B55F8 */ Gambit_fn_020BD0F4(cpu);
/* 020B55FC */ cpu->r[25] = 0x00000001u;
L_020B5600: ; // 0x20b5600
/* 020B5600 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 020B5600 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[31]);
/* 020B5604 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020B5608 */ _t41 = cpu->r[29] + 0x00000454u;
/* 020B5608 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 020B560C */ cpu->r[0] = 0x00000040u;
/* 020B5610 */ _t42 = cpu->r[1] + 0x00000014u;
/* 020B5610 */ rbrew_write32(cpu->mem, _t42, cpu->r[26]);
/* 020B5614 */ _t43 = cpu->r[1] + 0x00000010u;
/* 020B5614 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
/* 020B5618 */ _t44 = cpu->r[1] + 0x00000018u;
/* 020B5618 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 020B561C */ _t45 = cpu->r[1] + 0x0000005Bu;
/* 020B561C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[31]);
/* 020B5620 */ _t46 = cpu->r[12] + 0x00000014u;
/* 020B5620 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 020B5624 */ cpu->ctr = cpu->r[6];
/* 020B5628 */ cpu->r[3] = cpu->r[29] + 0x00000450u;
/* 020B562C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5630 */ cpu->r[4] = 0x10010000u;
/* 020B5634 */ _t47 = cpu->r[29] + 0x00000450u;
/* 020B5634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 020B5638 */ cpu->r[4] = cpu->r[4] + 0x00004228u;
/* 020B563C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020B5640 */ _t48 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B5640 */ _t49 = _t48 & 0x00000001u;
/* 020B5640 */ if (_t49) goto L_020B5644; // else: addr-0 trap, fall-through
L_020B5644: ; // 0x20b5644
/* 020B5644 */ Gambit_fn_0282A5F4(cpu);
/* 020B5648 */ _t50 = cpu->r[28] + 0x00000000u;
/* 020B5648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 020B564C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B5650 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 020B5654 */ _t51 = cpu->r[1] + 0x0000000Cu;
/* 020B5654 */ rbrew_write32(cpu->mem, _t51, cpu->r[24]);
/* 020B5658 */ cpu->r[4] = 0x00000001u;
/* 020B565C */ cpu->r[3] = cpu->r[27] + 0x000000B4u;
/* 020B5660 */ _t52 = cpu->r[1] + 0x00000008u;
/* 020B5660 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 020B5664 */ Gambit_fn_027FD390(cpu);
/* 020B5668 */ _t53 = cpu->r[27] + 0x000000B4u;
/* 020B5668 */ cpu->r[0] = rbrew_read8(cpu->mem, _t53);
/* 020B566C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5670 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5670 */ _t55 = _t54 & 0x00000001u;
/* 020B5670 */ if (_t55) goto L_020B5688; else goto L_020B5674;
L_020B5674: ; // 0x20b5674
/* 020B5674 */ cpu->r[3] = cpu->r[29];
/* 020B5678 */ Gambit_fn_020BC798(cpu);
/* 020B567C */ cpu->r[3] = cpu->r[29];
/* 020B5680 */ Gambit_fn_020BD0F4(cpu);
/* 020B5684 */ cpu->r[25] = cpu->r[25] | 0x00000002u;
L_020B5688: ; // 0x20b5688
/* 020B5688 */ _t56 = cpu->r[29] + 0x0000053Cu;
/* 020B5688 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
/* 020B568C */ /* nop */
/* 020B5690 */ _t57 = cpu->r[1] + 0x00000084u;
/* 020B5690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 020B5694 */ cpu->lr = cpu->r[0];
/* 020B5698 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 020B569C */ return;
}
// fn_020B56A0 @ 0x20b56a0
void Gambit_fn_020B56A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020B56A0: ; // 0x20b56a0
/* 020B56A0 */ _t0 = cpu->r[3] + 0x00000450u;
/* 020B56A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0);
/* 020B56A4 */ cpu->r[10] = 0x10110000u;
/* 020B56A8 */ _t1 = cpu->r[10] + 0x00007399u;
/* 020B56A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 020B56AC */ cpu->r[0] = 0x00000000u;
/* 020B56B0 */ _t2 = cpu->r[9] + 0x00000000u;
/* 020B56B0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[12]);
/* 020B56B4 */ cpu->r[12] = 0x00000001u;
/* 020B56B8 */ _t3 = cpu->r[3] + 0x0000047Cu;
/* 020B56B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B56BC */ _t4 = cpu->r[3] + 0x000006B0u;
/* 020B56BC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B56C0 */ _t5 = cpu->r[6] + 0x00000000u;
/* 020B56C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020B56C4 */ _t6 = cpu->r[3] + 0x0000053Cu;
/* 020B56C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 020B56C8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B56C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B56CC */ _t7 = cpu->r[3] + 0x000006B4u;
/* 020B56CC */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 020B56D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B56D0 */ _t9 = _t8 & 0x00000001u;
/* 020B56D0 */ if (_t9) goto L_020B56DC; else goto L_020B56D4;
L_020B56D4: ; // 0x20b56d4
/* 020B56D4 */ _t10 = cpu->r[3] + 0x0000053Cu;
/* 020B56D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 020B56D8 */ _t11 = cpu->r[3] + 0x000006A8u;
/* 020B56D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
L_020B56DC: ; // 0x20b56dc
/* 020B56DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020B56DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B56E0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B56E0 */ _t13 = _t12 & 0x00000001u;
/* 020B56E0 */ if (_t13) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B56E0 */ goto L_020B56E4;
L_020B56E4: ; // 0x20b56e4
/* 020B56E4 */ _t14 = cpu->r[3] + 0x000006ACu;
/* 020B56E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 020B56E8 */ return;
}
// fn_020B56EC @ 0x20b56ec
void Gambit_fn_020B56EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B56EC: ; // 0x20b56ec
/* 020B56EC */ _t0 = cpu->r[1] + 0xFFFFFF00u;
/* 020B56EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B56EC */ cpu->r[1] = _t0;
/* 020B56F0 */ /* nop */
/* 020B56F4 */ cpu->r[0] = cpu->lr;
/* 020B56F8 */ _t1 = cpu->r[1] + 0x00000104u;
/* 020B56F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B56FC */ cpu->r[11] = 0x101C0000u;
/* 020B5700 */ _t2 = cpu->r[11] + 0x00001344u;
/* 020B5700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020B5704 */ cpu->r[29] = cpu->r[4];
/* 020B5708 */ cpu->r[28] = cpu->r[3];
/* 020B570C */ cpu->r[26] = cpu->r[5];
/* 020B5710 */ _t3 = cpu->r[11] + 0x00000010u;
/* 020B5710 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B5714 */ cpu->r[4] = cpu->r[26];
/* 020B5718 */ cpu->r[24] = cpu->r[6];
/* 020B571C */ Gambit_fn_0201A364(cpu);
/* 020B5720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5724 */ _t5 = _t4 & 0x00000001u;
/* 020B5724 */ if (_t5) goto L_020B5A90; else goto L_020B5728;
L_020B5728: ; // 0x20b5728
/* 020B5728 */ _t6 = cpu->r[3] + 0x0000001Cu;
/* 020B5728 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 020B572C */ cpu->r[5] = cpu->r[7] + 0xFFFFFFFFu;
/* 020B5730 */ cpu->r[12] = 0x10110000u;
/* 020B5734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000004u);
/* 020B5738 */ _t7 = cpu->r[12] + 0x00007399u;
/* 020B5738 */ cpu->r[30] = rbrew_read8(cpu->mem, _t7);
/* 020B573C */ cpu->r[6] = cpu->r[12] + 0x00007399u;
/* 020B5740 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5740 */ _t9 = _t8 & 0x00000001u;
/* 020B5740 */ if (_t9) goto L_020B574C; else goto L_020B5744;
L_020B5744: ; // 0x20b5744
/* 020B5744 */ _t10 = cpu->r[3] + 0x00000014u;
/* 020B5744 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 020B5748 */ cpu->r[6] = cpu->r[8] + 0x00000004u;
L_020B574C: ; // 0x20b574c
/* 020B574C */ cpu->r[27] = 0x10010000u;
/* 020B5750 */ cpu->r[25] = cpu->r[1] + 0x00000028u;
/* 020B5754 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020B5754 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 020B5758 */ cpu->r[27] = cpu->r[27] + 0x000040B4u;
/* 020B575C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020B575C */ rbrew_write32(cpu->mem, _t12, cpu->r[25]);
/* 020B5760 */ cpu->r[10] = 0x10010000u;
/* 020B5764 */ _t13 = cpu->r[1] + 0x00000047u;
/* 020B5764 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 020B5768 */ cpu->r[10] = cpu->r[10] + 0x000040FCu;
/* 020B576C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020B576C */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 020B5770 */ cpu->r[9] = 0x00000020u;
/* 020B5774 */ _t15 = cpu->r[1] + 0x00000020u;
/* 020B5774 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 020B5778 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020B577C */ _t16 = cpu->r[1] + 0x00000024u;
/* 020B577C */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 020B5780 */ Gambit_fn_020B5B10(cpu);
/* 020B5784 */ _t17 = cpu->r[1] + 0x00000008u;
/* 020B5784 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 020B5788 */ _t18 = cpu->r[7] + 0x00000000u;
/* 020B5788 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020B578C */ cpu->r[31] = 0x00000000u;
/* 020B5790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B5794 */ cpu->r[0] = 0x00080000u;
/* 020B5798 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5798 */ _t20 = _t19 & 0x00000001u;
/* 020B5798 */ if (_t20) goto L_020B57C0; else goto L_020B579C;
L_020B579C: ; // 0x20b579c
/* 020B579C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B57A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020B57A4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B57A8 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B57A8 */ _t22 = _t21 & 0x00000001u;
/* 020B57A8 */ if (_t22) goto L_020B57BC; else goto L_020B57AC;
L_020B57AC: ; // 0x20b57ac
/* 020B57AC */ _t23 = cpu->r[7] + 0x00000000u;
/* 020B57AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 020B57B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 020B57B4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B57B4 */ _t25 = _t24 & 0x00000001u;
/* 020B57B4 */ if (_t25) goto L_020B57B8; else goto L_020B579C;
L_020B57B8: ; // 0x20b57b8
/* 020B57B8 */ goto L_020B57C0;
L_020B57BC: ; // 0x20b57bc
/* 020B57BC */ cpu->r[31] = 0x00000000u;
L_020B57C0: ; // 0x20b57c0
/* 020B57C0 */ _t26 = cpu->r[1] + 0x00000024u;
/* 020B57C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26);
/* 020B57C4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020B57C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 020B57C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020B57CC */ _t28 = cpu->r[5] + 0x00000014u;
/* 020B57CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 020B57D0 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B57D0 */ _t30 = _t29 & 0x00000001u;
/* 020B57D0 */ if (_t30) goto L_020B57D8; else goto L_020B57D4;
L_020B57D4: ; // 0x20b57d4
/* 020B57D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020B57D8: ; // 0x20b57d8
/* 020B57D8 */ cpu->ctr = cpu->r[6];
/* 020B57DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020B57E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B57E4 */ _t31 = cpu->r[1] + 0x00000008u;
/* 020B57E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 020B57E8 */ cpu->r[3] = cpu->r[25];
/* 020B57EC */ cpu->r[5] = cpu->r[31];
/* 020B57F0 */ cpu->r[6] = 0x00000000u;
/* 020B57F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B57F8 */ cpu->r[7] = 0x10010000u;
/* 020B57FC */ _t32 = cpu->r[25] + cpu->r[31];
/* 020B57FC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 020B5800 */ cpu->r[7] = cpu->r[7] + 0x00004114u;
/* 020B5804 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020B5808 */ _t33 = cpu->r[1] + 0x00000020u;
/* 020B5808 */ rbrew_write32(cpu->mem, _t33, cpu->r[7]);
/* 020B580C */ cpu->r[31] = 0x00000004u;
/* 020B5810 */ Gambit_fn_020B5B28(cpu);
/* 020B5814 */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 020B5814 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 020B5818 */ cpu->r[11] = cpu->r[12];
/* 020B581C */ _t35 = cpu->r[11] + 0x00000000u;
/* 020B581C */ cpu->r[8] = rbrew_read8(cpu->mem, _t35);
/* 020B5820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 020B5824 */ cpu->r[10] = 0x00000000u;
/* 020B5828 */ cpu->r[5] = 0x00080000u;
/* 020B582C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B582C */ _t37 = _t36 & 0x00000001u;
/* 020B582C */ if (_t37) goto L_020B5864; else goto L_020B5830;
L_020B5830: ; // 0x20b5830
/* 020B5830 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020B5834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[5]);
/* 020B5838 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B583C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B583C */ _t39 = _t38 & 0x00000001u;
/* 020B583C */ if (_t39) goto L_020B5858; else goto L_020B5840;
L_020B5840: ; // 0x20b5840
/* 020B5840 */ _t40 = cpu->r[11] + 0x00000000u;
/* 020B5840 */ cpu->r[9] = rbrew_read8(cpu->mem, _t40);
/* 020B5844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020B5848 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5848 */ _t42 = _t41 & 0x00000001u;
/* 020B5848 */ if (_t42) goto L_020B584C; else goto L_020B5830;
L_020B584C: ; // 0x20b584c
/* 020B584C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 020B5850 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5850 */ _t44 = _t43 & 0x00000001u;
/* 020B5850 */ if (_t44) goto L_020B586C; else goto L_020B5854;
L_020B5854: ; // 0x20b5854
/* 020B5854 */ goto L_020B5870;
L_020B5858: ; // 0x20b5858
/* 020B5858 */ cpu->r[10] = 0x00000000u;
/* 020B585C */ cpu->r[31] = cpu->r[10];
/* 020B5860 */ goto L_020B5870;
L_020B5864: ; // 0x20b5864
/* 020B5864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 020B5868 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5868 */ _t46 = _t45 & 0x00000001u;
/* 020B5868 */ if (_t46) goto L_020B586C; else goto L_020B5870;
L_020B586C: ; // 0x20b586c
/* 020B586C */ cpu->r[31] = cpu->r[10];
L_020B5870: ; // 0x20b5870
/* 020B5870 */ cpu->r[10] = cpu->r[10] - cpu->r[31];
/* 020B5874 */ cpu->r[25] = 0x10010000u;
/* 020B5878 */ _t47 = cpu->r[12] + cpu->r[10];
/* 020B5878 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[30]);
/* 020B587C */ _t48 = cpu->r[1] + 0x00000020u;
/* 020B587C */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 020B5880 */ cpu->r[25] = cpu->r[25] + 0x00004144u;
/* 020B5884 */ _t49 = cpu->r[1] + 0x00000093u;
/* 020B5884 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 020B5888 */ cpu->r[11] = cpu->r[1] + 0x00000054u;
/* 020B588C */ _t50 = cpu->r[1] + 0x0000004Cu;
/* 020B588C */ rbrew_write32(cpu->mem, _t50, cpu->r[25]);
/* 020B5890 */ cpu->r[0] = 0x00000040u;
/* 020B5894 */ _t51 = cpu->r[1] + 0x00000048u;
/* 020B5894 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]);
/* 020B5898 */ _t52 = cpu->r[1] + 0x00000050u;
/* 020B5898 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020B589C */ _t53 = cpu->r[1] + 0x00000054u;
/* 020B589C */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[30]);
/* 020B58A0 */ _t54 = cpu->r[5] + 0x00000014u;
/* 020B58A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 020B58A4 */ cpu->ctr = cpu->r[6];
/* 020B58A8 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 020B58AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B58B0 */ cpu->r[4] = 0x10010000u;
/* 020B58B4 */ _t55 = cpu->r[1] + 0x0000001Cu;
/* 020B58B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 020B58B8 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020B58BC */ cpu->r[4] = cpu->r[4] + 0x00004234u;
/* 020B58C0 */ cpu->r[6] = cpu->r[24];
/* 020B58C4 */ _t56 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B58C4 */ _t57 = _t56 & 0x00000001u;
/* 020B58C4 */ if (_t57) goto L_020B58C8; // else: addr-0 trap, fall-through
L_020B58C8: ; // 0x20b58c8
/* 020B58C8 */ Gambit_fn_0282A5F4(cpu);
/* 020B58CC */ _t58 = cpu->r[1] + 0x0000004Cu;
/* 020B58CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 020B58D0 */ _t59 = cpu->r[7] + 0x00000014u;
/* 020B58D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t59);
/* 020B58D4 */ cpu->ctr = cpu->r[8];
/* 020B58D8 */ _t60 = cpu->r[28] + 0x00000450u;
/* 020B58D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
/* 020B58DC */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020B58E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B58E4 */ _t61 = cpu->r[1] + 0x00000048u;
/* 020B58E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61);
/* 020B58E8 */ _t62 = cpu->r[7] + 0x00000000u;
/* 020B58E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 020B58EC */ cpu->r[31] = 0x00000000u;
/* 020B58F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020B58F4 */ cpu->r[9] = 0x00080000u;
/* 020B58F8 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B58F8 */ _t64 = _t63 & 0x00000001u;
/* 020B58F8 */ if (_t64) goto L_020B5920; else goto L_020B58FC;
L_020B58FC: ; // 0x20b58fc
/* 020B58FC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B5900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020B5904 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B5908 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5908 */ _t66 = _t65 & 0x00000001u;
/* 020B5908 */ if (_t66) goto L_020B591C; else goto L_020B590C;
L_020B590C: ; // 0x20b590c
/* 020B590C */ _t67 = cpu->r[7] + 0x00000000u;
/* 020B590C */ cpu->r[10] = rbrew_read8(cpu->mem, _t67);
/* 020B5910 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020B5914 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5914 */ _t69 = _t68 & 0x00000001u;
/* 020B5914 */ if (_t69) goto L_020B5918; else goto L_020B58FC;
L_020B5918: ; // 0x20b5918
/* 020B5918 */ goto L_020B5920;
L_020B591C: ; // 0x20b591c
/* 020B591C */ cpu->r[31] = 0x00000000u;
L_020B5920: ; // 0x20b5920
/* 020B5920 */ _t70 = cpu->r[28] + 0x00000458u;
/* 020B5920 */ cpu->r[8] = rbrew_read32(cpu->mem, _t70);
/* 020B5924 */ _t71 = cpu->r[1] + 0x0000004Cu;
/* 020B5924 */ cpu->r[11] = rbrew_read32(cpu->mem, _t71);
/* 020B5928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 020B592C */ _t72 = cpu->r[11] + 0x00000014u;
/* 020B592C */ cpu->r[12] = rbrew_read32(cpu->mem, _t72);
/* 020B5930 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5930 */ _t74 = _t73 & 0x00000001u;
/* 020B5930 */ if (_t74) goto L_020B5938; else goto L_020B5934;
L_020B5934: ; // 0x20b5934
/* 020B5934 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu;
L_020B5938: ; // 0x20b5938
/* 020B5938 */ cpu->ctr = cpu->r[12];
/* 020B593C */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 020B5940 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5944 */ _t75 = cpu->r[1] + 0x00000048u;
/* 020B5944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t75);
/* 020B5948 */ cpu->r[6] = 0x00000000u;
/* 020B594C */ cpu->r[5] = cpu->r[31];
/* 020B5950 */ cpu->r[3] = cpu->r[24];
/* 020B5954 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5958 */ _t76 = cpu->r[24] + cpu->r[31];
/* 020B5958 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[30]);
/* 020B595C */ cpu->r[5] = 0x00000000u;
/* 020B5960 */ _t77 = cpu->r[28] + 0x0000053Cu;
/* 020B5960 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]);
/* 020B5964 */ cpu->r[0] = 0x00000001u;
/* 020B5968 */ _t78 = cpu->r[28] + 0x000006B0u;
/* 020B5968 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[5]);
/* 020B596C */ cpu->r[6] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B596C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020B5970 */ _t79 = cpu->r[28] + 0x00000448u;
/* 020B5970 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
/* 020B5974 */ cpu->r[31] = 0x101C0000u;
/* 020B5978 */ _t80 = cpu->r[28] + 0x0000047Cu;
/* 020B5978 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[0]);
/* 020B597C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B597C */ _t82 = _t81 & 0x00000001u;
/* 020B597C */ if (_t82) goto L_020B59EC; else goto L_020B5980;
L_020B5980: ; // 0x20b5980
/* 020B5980 */ _t83 = cpu->r[1] + 0x000000A0u;
/* 020B5980 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]);
/* 020B5984 */ cpu->r[8] = cpu->r[1] + 0x000000A0u;
/* 020B5988 */ _t84 = cpu->r[28] + 0x00000454u;
/* 020B5988 */ cpu->r[12] = rbrew_read32(cpu->mem, _t84);
/* 020B598C */ cpu->r[0] = 0x00000040u;
/* 020B5990 */ _t85 = cpu->r[1] + 0x00000098u;
/* 020B5990 */ rbrew_write32(cpu->mem, _t85, cpu->r[25]);
/* 020B5994 */ _t86 = cpu->r[1] + 0x00000094u;
/* 020B5994 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 020B5998 */ _t87 = cpu->r[1] + 0x0000009Cu;
/* 020B5998 */ rbrew_write32(cpu->mem, _t87, cpu->r[0]);
/* 020B599C */ _t88 = cpu->r[1] + 0x000000DFu;
/* 020B599C */ rbrew_write8(cpu->mem, _t88, (uint8_t)cpu->r[30]);
/* 020B59A0 */ _t89 = cpu->r[12] + 0x00000014u;
/* 020B59A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t89);
/* 020B59A4 */ cpu->ctr = cpu->r[6];
/* 020B59A8 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020B59AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B59B0 */ cpu->r[4] = 0x10010000u;
/* 020B59B4 */ _t90 = cpu->r[28] + 0x00000450u;
/* 020B59B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 020B59B8 */ cpu->r[4] = cpu->r[4] + 0x00004244u;
/* 020B59BC */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 020B59C0 */ _t91 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B59C0 */ _t92 = _t91 & 0x00000001u;
/* 020B59C0 */ if (_t92) goto L_020B59C4; // else: addr-0 trap, fall-through
L_020B59C4: ; // 0x20b59c4
/* 020B59C4 */ Gambit_fn_0282A5F4(cpu);
/* 020B59C8 */ _t93 = cpu->r[31] + 0x0000363Cu;
/* 020B59C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 020B59CC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B59D0 */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 020B59D4 */ _t94 = cpu->r[1] + 0x00000014u;
/* 020B59D4 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
/* 020B59D8 */ cpu->r[4] = 0x00000001u;
/* 020B59DC */ cpu->r[3] = cpu->r[28] + 0x00000540u;
/* 020B59E0 */ _t95 = cpu->r[1] + 0x00000010u;
/* 020B59E0 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 020B59E4 */ Gambit_fn_027FD390(cpu);
/* 020B59E8 */ _t96 = cpu->r[28] + 0x0000053Cu;
/* 020B59E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t96);
L_020B59EC: ; // 0x20b59ec
/* 020B59EC */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020B59EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B59F0 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B59F0 */ _t98 = _t97 & 0x00000001u;
/* 020B59F0 */ if (_t98) goto L_020B5AB0; else goto L_020B59F4;
L_020B59F4: ; // 0x20b59f4
/* 020B59F4 */ _t99 = cpu->r[1] + 0x00000098u;
/* 020B59F4 */ rbrew_write32(cpu->mem, _t99, cpu->r[25]);
/* 020B59F8 */ cpu->r[11] = cpu->r[1] + 0x000000A0u;
/* 020B59FC */ _t100 = cpu->r[28] + 0x00000454u;
/* 020B59FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t100);
/* 020B5A00 */ cpu->r[0] = 0x00000040u;
/* 020B5A04 */ _t101 = cpu->r[1] + 0x000000DFu;
/* 020B5A04 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[30]);
/* 020B5A08 */ _t102 = cpu->r[1] + 0x00000094u;
/* 020B5A08 */ rbrew_write32(cpu->mem, _t102, cpu->r[11]);
/* 020B5A0C */ _t103 = cpu->r[1] + 0x0000009Cu;
/* 020B5A0C */ rbrew_write32(cpu->mem, _t103, cpu->r[0]);
/* 020B5A10 */ _t104 = cpu->r[1] + 0x000000A0u;
/* 020B5A10 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[30]);
/* 020B5A14 */ _t105 = cpu->r[6] + 0x00000014u;
/* 020B5A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 020B5A18 */ cpu->ctr = cpu->r[0];
/* 020B5A1C */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020B5A20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5A24 */ cpu->r[4] = 0x10010000u;
/* 020B5A28 */ _t106 = cpu->r[28] + 0x00000450u;
/* 020B5A28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 020B5A2C */ cpu->r[3] = cpu->r[1] + 0x00000094u;
/* 020B5A30 */ cpu->r[4] = cpu->r[4] + 0x00004250u;
/* 020B5A34 */ _t107 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020B5A34 */ _t108 = _t107 & 0x00000001u;
/* 020B5A34 */ if (_t108) goto L_020B5A38; // else: addr-0 trap, fall-through
L_020B5A38: ; // 0x20b5a38
/* 020B5A38 */ Gambit_fn_0282A5F4(cpu);
/* 020B5A3C */ cpu->r[12] = 0x101C0000u;
/* 020B5A40 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B5A44 */ _t109 = cpu->r[12] + 0x00003638u;
/* 020B5A44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t109);
/* 020B5A48 */ _t110 = cpu->r[1] + 0x00000014u;
/* 020B5A48 */ rbrew_write32(cpu->mem, _t110, cpu->r[27]);
/* 020B5A4C */ cpu->r[3] = cpu->r[28];
/* 020B5A50 */ cpu->r[5] = cpu->r[1] + 0x00000094u;
/* 020B5A54 */ _t111 = cpu->r[1] + 0x00000010u;
/* 020B5A54 */ rbrew_write32(cpu->mem, _t111, cpu->r[12]);
/* 020B5A58 */ Gambit_fn_020A54C4(cpu);
/* 020B5A5C */ cpu->r[3] = cpu->r[28] + 0x000005F4u;
/* 020B5A60 */ _t112 = cpu->r[31] + 0x0000363Cu;
/* 020B5A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 020B5A64 */ cpu->r[4] = 0x00000001u;
/* 020B5A68 */ _t113 = cpu->r[1] + 0x00000014u;
/* 020B5A68 */ rbrew_write32(cpu->mem, _t113, cpu->r[27]);
/* 020B5A6C */ cpu->r[6] = cpu->r[1] + 0x00000094u;
/* 020B5A70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B5A74 */ _t114 = cpu->r[1] + 0x00000010u;
/* 020B5A74 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 020B5A78 */ Gambit_fn_027FD390(cpu);
/* 020B5A7C */ /* nop */
/* 020B5A80 */ _t115 = cpu->r[1] + 0x00000104u;
/* 020B5A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 020B5A84 */ cpu->lr = cpu->r[0];
/* 020B5A88 */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 020B5A8C */ return;
L_020B5A90: ; // 0x20b5a90
/* 020B5A90 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B5A94 */ cpu->r[3] = cpu->r[28];
/* 020B5A98 */ cpu->r[5] = 0x101E0000u;
/* 020B5A9C */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020B5AA0 */ cpu->r[4] = cpu->r[29];
/* 020B5AA4 */ cpu->r[5] = cpu->r[5] + 0xFFFFDBA8u;
/* 020B5AA8 */ _t116 = cpu->r[1] + 0x00000018u;
/* 020B5AA8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 020B5AAC */ Gambit_fn_020B56A0(cpu);
L_020B5AB0: ; // 0x20b5ab0
/* 020B5AB0 */ /* nop */
/* 020B5AB4 */ _t117 = cpu->r[1] + 0x00000104u;
/* 020B5AB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 020B5AB8 */ cpu->lr = cpu->r[0];
/* 020B5ABC */ cpu->r[1] = cpu->r[1] + 0x00000100u;
/* 020B5AC0 */ return;
}
// fn_020B5AC4 @ 0x20b5ac4
void Gambit_fn_020B5AC4(CPUState* cpu) {
uint32_t _t0, _t1;
L_020B5AC4: ; // 0x20b5ac4
/* 020B5AC4 */ cpu->r[12] = 0x101E0000u;
/* 020B5AC8 */ cpu->r[11] = 0x10010000u;
/* 020B5ACC */ cpu->r[0] = 0x10010000u;
/* 020B5AD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDBA8u;
/* 020B5AD4 */ cpu->r[11] = cpu->r[11] + 0x000040CCu;
/* 020B5AD8 */ cpu->r[0] = cpu->r[0] + 0x0000425Cu;
/* 020B5ADC */ _t0 = cpu->r[12] + 0x00000004u;
/* 020B5ADC */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 020B5AE0 */ _t1 = cpu->r[12] + 0x00000000u;
/* 020B5AE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B5AE4 */ return;
}
// fn_020B5AE8 @ 0x20b5ae8
void Gambit_fn_020B5AE8(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_020B5AE8: ; // 0x20b5ae8
/* 020B5AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5AEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5AEC */ _t1 = _t0 & 0x00000001u;
/* 020B5AEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5AEC */ goto L_020B5AF0;
L_020B5AF0: ; // 0x20b5af0
/* 020B5AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5AF4 */ _t3 = _t2 & 0x00000001u;
/* 020B5AF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5AF4 */ goto L_020B5AF8;
L_020B5AF8: ; // 0x20b5af8
/* 020B5AF8 */ 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_020B5AFC @ 0x20b5afc
void Gambit_fn_020B5AFC(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_020B5AFC: ; // 0x20b5afc
/* 020B5AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5B00 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B00 */ _t1 = _t0 & 0x00000001u;
/* 020B5B00 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B00 */ goto L_020B5B04;
L_020B5B04: ; // 0x20b5b04
/* 020B5B04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5B04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5B08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B08 */ _t3 = _t2 & 0x00000001u;
/* 020B5B08 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B08 */ goto L_020B5B0C;
L_020B5B0C: ; // 0x20b5b0c
/* 020B5B0C */ 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_020B5B10 @ 0x20b5b10
void Gambit_fn_020B5B10(CPUState* cpu) {
L_020B5B10: ; // 0x20b5b10
/* 020B5B10 */ return;
}
// fn_020B5B14 @ 0x20b5b14
void Gambit_fn_020B5B14(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_020B5B14: ; // 0x20b5b14
/* 020B5B14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5B18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B18 */ _t1 = _t0 & 0x00000001u;
/* 020B5B18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B18 */ goto L_020B5B1C;
L_020B5B1C: ; // 0x20b5b1c
/* 020B5B1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5B20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B20 */ _t3 = _t2 & 0x00000001u;
/* 020B5B20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B20 */ goto L_020B5B24;
L_020B5B24: ; // 0x20b5b24
/* 020B5B24 */ 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_020B5B28 @ 0x20b5b28
void Gambit_fn_020B5B28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020B5B28: ; // 0x20b5b28
/* 020B5B28 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B5B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B5B2C */ _t1 = cpu->r[3] + 0x00000008u;
/* 020B5B2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B5B30 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020B5B34 */ cpu->r[11] = 0x10110000u;
/* 020B5B38 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020B5B38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B5B3C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020B5B3C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B5B40 */ return;
}
// fn_020B5B44 @ 0x20b5b44
void Gambit_fn_020B5B44(CPUState* cpu) {
L_020B5B44: ; // 0x20b5b44
/* 020B5B44 */ return;
}
// fn_020B5B48 @ 0x20b5b48
void Gambit_fn_020B5B48(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_020B5B48: ; // 0x20b5b48
/* 020B5B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5B4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B4C */ _t1 = _t0 & 0x00000001u;
/* 020B5B4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B4C */ goto L_020B5B50;
L_020B5B50: ; // 0x20b5b50
/* 020B5B50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5B54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B54 */ _t3 = _t2 & 0x00000001u;
/* 020B5B54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B54 */ goto L_020B5B58;
L_020B5B58: ; // 0x20b5b58
/* 020B5B58 */ 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_020B5B5C @ 0x20b5b5c
void Gambit_fn_020B5B5C(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_020B5B5C: ; // 0x20b5b5c
/* 020B5B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5B60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B60 */ _t1 = _t0 & 0x00000001u;
/* 020B5B60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B60 */ goto L_020B5B64;
L_020B5B64: ; // 0x20b5b64
/* 020B5B64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5B68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B68 */ _t3 = _t2 & 0x00000001u;
/* 020B5B68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B68 */ goto L_020B5B6C;
L_020B5B6C: ; // 0x20b5b6c
/* 020B5B6C */ 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_020B5B70 @ 0x20b5b70
void Gambit_fn_020B5B70(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_020B5B70: ; // 0x20b5b70
/* 020B5B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5B74 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B74 */ _t1 = _t0 & 0x00000001u;
/* 020B5B74 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B74 */ goto L_020B5B78;
L_020B5B78: ; // 0x20b5b78
/* 020B5B78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5B7C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B7C */ _t3 = _t2 & 0x00000001u;
/* 020B5B7C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B7C */ goto L_020B5B80;
L_020B5B80: ; // 0x20b5b80
/* 020B5B80 */ 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_020B5B84 @ 0x20b5b84
void Gambit_fn_020B5B84(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_020B5B84: ; // 0x20b5b84
/* 020B5B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5B88 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B88 */ _t1 = _t0 & 0x00000001u;
/* 020B5B88 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B88 */ goto L_020B5B8C;
L_020B5B8C: ; // 0x20b5b8c
/* 020B5B8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5B90 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B90 */ _t3 = _t2 & 0x00000001u;
/* 020B5B90 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B90 */ goto L_020B5B94;
L_020B5B94: ; // 0x20b5b94
/* 020B5B94 */ 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_020B5B98 @ 0x20b5b98
void Gambit_fn_020B5B98(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_020B5B98: ; // 0x20b5b98
/* 020B5B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B5B9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5B9C */ _t1 = _t0 & 0x00000001u;
/* 020B5B9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5B9C */ goto L_020B5BA0;
L_020B5BA0: ; // 0x20b5ba0
/* 020B5BA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B5BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B5BA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5BA4 */ _t3 = _t2 & 0x00000001u;
/* 020B5BA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B5BA4 */ goto L_020B5BA8;
L_020B5BA8: ; // 0x20b5ba8
/* 020B5BA8 */ 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_020B5BAC @ 0x20b5bac
void Gambit_fn_020B5BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B5BAC: ; // 0x20b5bac
/* 020B5BAC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020B5BB0 */ goto L_020B6A14;
L_020B6A14: ; // 0x20b6a14
/* 020B6A14 */ cpu->r[0] = cpu->lr;
/* 020B6A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B6A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6A18 */ cpu->r[1] = _t0;
/* 020B6A1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6A20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B6A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B6A24 */ cpu->r[30] = cpu->r[3];
/* 020B6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B6A28 */ cpu->r[31] = cpu->r[4];
/* 020B6A2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B6A2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B6A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A30 */ _t5 = _t4 & 0x00000001u;
/* 020B6A30 */ if (_t5) goto L_020B6A74; else goto L_020B6A34;
L_020B6A34: ; // 0x20b6a34
/* 020B6A34 */ cpu->r[11] = 0x10010000u;
/* 020B6A38 */ cpu->r[0] = 0x10010000u;
/* 020B6A3C */ cpu->r[11] = cpu->r[11] + 0x00004564u;
/* 020B6A40 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 020B6A44 */ cpu->r[3] = cpu->r[30];
/* 020B6A48 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B6A48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B6A4C */ cpu->r[0] = 0x10010000u;
/* 020B6A50 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B6A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B6A54 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 020B6A58 */ cpu->r[4] = 0x00000000u;
/* 020B6A5C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B6A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B6A60 */ Gambit_fn_02068798(cpu);
/* 020B6A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B6A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6A68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A68 */ _t10 = _t9 & 0x00000001u;
/* 020B6A68 */ if (_t10) goto L_020B6A74; else goto L_020B6A6C;
L_020B6A6C: ; // 0x20b6a6c
/* 020B6A6C */ cpu->r[3] = cpu->r[30];
/* 020B6A70 */ Gambit_fn_02801BB0(cpu);
L_020B6A74: ; // 0x20b6a74
/* 020B6A74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6A78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B6A7C */ cpu->lr = cpu->r[0];
/* 020B6A80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B6A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6A88 */ return;
}
// fn_020B5BB4 @ 0x20b5bb4
void Gambit_fn_020B5BB4(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_020B5BB4: ; // 0x20b5bb4
/* 020B5BB4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B5BB8 */ goto L_02068818;
}
// fn_020B5BBC @ 0x20b5bbc
void Gambit_fn_020B5BBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B5BBC: ; // 0x20b5bbc
/* 020B5BBC */ _t0 = cpu->r[3] + 0x000001ECu;
/* 020B5BBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 020B5BC0 */ /* nop */
/* 020B5BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000003u);
/* 020B5BC8 */ cpu->r[0] = 0x00000001u;
/* 020B5BCC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5BCC */ _t2 = _t1 & 0x00000001u;
/* 020B5BCC */ if (_t2) goto L_020B5BDC; else goto L_020B5BD0;
L_020B5BD0: ; // 0x20b5bd0
/* 020B5BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 020B5BD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5BD4 */ _t4 = _t3 & 0x00000001u;
/* 020B5BD4 */ if (_t4) goto L_020B5BDC; else goto L_020B5BD8;
L_020B5BD8: ; // 0x20b5bd8
/* 020B5BD8 */ cpu->r[0] = 0x00000000u;
L_020B5BDC: ; // 0x20b5bdc
/* 020B5BDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020B5BE0 */ return;
}
// fn_020B5BE4 @ 0x20b5be4
void Gambit_fn_020B5BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020B5BE4: ; // 0x20b5be4
/* 020B5BE4 */ _t0 = cpu->r[3] + 0x000001ECu;
/* 020B5BE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B5BE8 */ /* nop */
/* 020B5BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 020B5BF0 */ cpu->r[12] = 0x00000000u;
/* 020B5BF4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5BF4 */ _t2 = _t1 & 0x00000001u;
/* 020B5BF4 */ if (_t2) goto L_020B5BF8; else goto L_020B5C08;
L_020B5BF8: ; // 0x20b5bf8
/* 020B5BF8 */ _t3 = cpu->r[3] + 0x000001E8u;
/* 020B5BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B5BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020B5C00 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5C00 */ _t5 = _t4 & 0x00000001u;
/* 020B5C00 */ if (_t5) goto L_020B5C04; else goto L_020B5C08;
L_020B5C04: ; // 0x20b5c04
/* 020B5C04 */ cpu->r[12] = 0x00000001u;
L_020B5C08: ; // 0x20b5c08
/* 020B5C08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020B5C0C */ return;
}
// fn_020B5C10 @ 0x20b5c10
void Gambit_fn_020B5C10(CPUState* cpu) {
uint32_t _t0;
L_020B5C10: ; // 0x20b5c10
/* 020B5C10 */ _t0 = cpu->r[3] + 0x000001ECu;
/* 020B5C10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B5C14 */ /* nop */
/* 020B5C18 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 020B5C1C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020B5C20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020B5C24 */ return;
}
// fn_020B5C28 @ 0x20b5c28
void Gambit_fn_020B5C28(CPUState* cpu) {
L_020B5C28: ; // 0x20b5c28
/* 020B5C28 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B5C2C */ goto L_020B6A8C;
L_020B6A8C: ; // 0x20b6a8c
/* 020B6A8C */ return;
}
// fn_020B5C30 @ 0x20b5c30
void Gambit_fn_020B5C30(CPUState* cpu) {
uint32_t _t0;
L_020B5C30: ; // 0x20b5c30
/* 020B5C30 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B5C34 */ goto L_020B6A90;
L_020B6A90: ; // 0x20b6a90
/* 020B6A90 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B6A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B6A94 */ return;
}
// fn_020B5C38 @ 0x20b5c38
void Gambit_fn_020B5C38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B5C38: ; // 0x20b5c38
/* 020B5C38 */ cpu->r[0] = cpu->lr;
/* 020B5C3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020B5C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B5C3C */ cpu->r[1] = _t0;
/* 020B5C40 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020B5C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B5C44 */ /* nop */
/* 020B5C48 */ cpu->r[28] = cpu->r[3];
/* 020B5C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020B5C4C */ cpu->r[30] = cpu->r[4];
/* 020B5C50 */ cpu->r[31] = cpu->r[5];
/* 020B5C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5C54 */ _t3 = _t2 & 0x00000001u;
/* 020B5C54 */ if (_t3) goto L_020B5C58; else goto L_020B5C68;
L_020B5C58: ; // 0x20b5c58
/* 020B5C58 */ cpu->r[3] = 0x00000218u;
/* 020B5C5C */ Gambit_fn_02801A78(cpu);
/* 020B5C60 */ cpu->r[28] = cpu->r[3];
/* 020B5C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020B5C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5C64 */ _t5 = _t4 & 0x00000001u;
/* 020B5C64 */ if (_t5) goto L_020B6324; else goto L_020B5C68;
L_020B5C68: ; // 0x20b5c68
/* 020B5C68 */ cpu->r[25] = 0x10010000u;
/* 020B5C6C */ cpu->r[3] = cpu->r[28];
/* 020B5C70 */ cpu->r[25] = cpu->r[25] + 0x00004290u;
/* 020B5C74 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B5C78 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B5C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 020B5C7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B5C80 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B5C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B5C84 */ Gambit_fn_02068860(cpu);
/* 020B5C88 */ cpu->r[11] = 0x10010000u;
/* 020B5C8C */ cpu->r[12] = 0x10010000u;
/* 020B5C90 */ cpu->r[0] = 0x10010000u;
/* 020B5C94 */ cpu->r[11] = cpu->r[11] + 0x00004384u;
/* 020B5C98 */ cpu->r[12] = cpu->r[12] + 0x00004554u;
/* 020B5C9C */ _t8 = cpu->r[28] + 0x00000000u;
/* 020B5C9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020B5CA0 */ cpu->r[0] = cpu->r[0] + 0x00004564u;
/* 020B5CA4 */ cpu->r[5] = 0x10010000u;
/* 020B5CA8 */ _t9 = cpu->r[28] + 0x0000000Cu;
/* 020B5CA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020B5CAC */ cpu->r[5] = cpu->r[5] + 0x00004574u;
/* 020B5CB0 */ _t10 = cpu->r[28] + 0x0000001Cu;
/* 020B5CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020B5CB4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 020B5CB8 */ cpu->r[26] = cpu->r[28] + 0x000001E0u;
/* 020B5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B5CBC */ _t11 = cpu->r[28] + 0x000001C8u;
/* 020B5CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 020B5CC0 */ cpu->r[27] = 0x00000000u;
/* 020B5CC4 */ cpu->r[31] = cpu->r[26];
/* 020B5CC8 */ _t12 = cpu->r[28] + 0x000001DCu;
/* 020B5CC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020B5CCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5CCC */ _t14 = _t13 & 0x00000001u;
/* 020B5CCC */ if (_t14) goto L_020B5CD0; else goto L_020B5CE0;
L_020B5CD0: ; // 0x20b5cd0
/* 020B5CD0 */ cpu->r[3] = 0x00000038u;
/* 020B5CD4 */ Gambit_fn_02801A78(cpu);
/* 020B5CD8 */ cpu->r[31] = cpu->r[3];
/* 020B5CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B5CDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5CDC */ _t16 = _t15 & 0x00000001u;
/* 020B5CDC */ if (_t16) goto L_020B5D10; else goto L_020B5CE0;
L_020B5CE0: ; // 0x20b5ce0
/* 020B5CE0 */ cpu->r[3] = cpu->r[31];
/* 020B5CE4 */ Gambit_fn_027FC29C(cpu);
/* 020B5CE8 */ cpu->r[7] = 0x10010000u;
/* 020B5CEC */ _t17 = cpu->r[31] + 0x00000030u;
/* 020B5CEC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 020B5CF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD448u;
/* 020B5CF4 */ _t18 = cpu->r[31] + 0x00000034u;
/* 020B5CF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 020B5CF8 */ _t19 = cpu->r[31] + 0x00000004u;
/* 020B5CF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 020B5CFC */ _t20 = cpu->r[31] + 0x00000024u;
/* 020B5CFC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 020B5D00 */ _t21 = cpu->r[31] + 0x00000028u;
/* 020B5D00 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020B5D04 */ _t22 = cpu->r[31] + 0x0000002Cu;
/* 020B5D04 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020B5D08 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 020B5D08 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 020B5D0C */ _t24 = cpu->r[31] + 0x00000020u;
/* 020B5D0C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
L_020B5D10: ; // 0x20b5d10
/* 020B5D10 */ cpu->r[4] = 0x00000010u;
/* 020B5D14 */ cpu->r[3] = cpu->r[28];
/* 020B5D18 */ Gambit_fn_02068B6C(cpu);
/* 020B5D1C */ cpu->r[0] = 0x00000006u;
/* 020B5D20 */ cpu->r[3] = cpu->r[26];
/* 020B5D24 */ cpu->r[4] = cpu->r[28];
/* 020B5D28 */ cpu->r[6] = 0x00000000u;
/* 020B5D2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B5D30 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020B5D30 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 020B5D34 */ Gambit_fn_020B6C08(cpu);
/* 020B5D38 */ cpu->r[24] = 0x020B0000u;
/* 020B5D3C */ cpu->r[0] = 0x10010000u;
/* 020B5D40 */ cpu->r[24] = cpu->r[24] + 0x00006AA0u;
/* 020B5D44 */ cpu->r[0] = cpu->r[0] + 0x00004310u;
/* 020B5D48 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020B5D48 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
/* 020B5D4C */ cpu->ctr = cpu->r[24];
/* 020B5D50 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020B5D50 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 020B5D54 */ _t28 = cpu->r[26] + 0x00000018u;
/* 020B5D54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
/* 020B5D58 */ _t29 = cpu->r[23] + 0x00000000u;
/* 020B5D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 020B5D5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5D64 */ cpu->r[31] = 0x10110000u;
/* 020B5D68 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020B5D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B5D6C */ _t31 = cpu->r[31] + 0x00007399u;
/* 020B5D6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 020B5D70 */ _t32 = cpu->r[12] + 0x00000000u;
/* 020B5D70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
/* 020B5D74 */ cpu->r[6] = 0x00080000u;
/* 020B5D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B5D7C */ cpu->r[30] = 0x00000000u;
/* 020B5D80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5D80 */ _t34 = _t33 & 0x00000001u;
/* 020B5D80 */ if (_t34) goto L_020B5DA8; else goto L_020B5D84;
L_020B5D84: ; // 0x20b5d84
/* 020B5D84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B5D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020B5D8C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B5D90 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5D90 */ _t36 = _t35 & 0x00000001u;
/* 020B5D90 */ if (_t36) goto L_020B5DA4; else goto L_020B5D94;
L_020B5D94: ; // 0x20b5d94
/* 020B5D94 */ _t37 = cpu->r[12] + 0x00000000u;
/* 020B5D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 020B5D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B5D9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5D9C */ _t39 = _t38 & 0x00000001u;
/* 020B5D9C */ if (_t39) goto L_020B5DA0; else goto L_020B5D84;
L_020B5DA0: ; // 0x20b5da0
/* 020B5DA0 */ goto L_020B5DA8;
L_020B5DA4: ; // 0x20b5da4
/* 020B5DA4 */ cpu->r[30] = 0x00000000u;
L_020B5DA8: ; // 0x20b5da8
/* 020B5DA8 */ _t40 = cpu->r[23] + 0x00000008u;
/* 020B5DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 020B5DAC */ _t41 = cpu->r[1] + 0x00000010u;
/* 020B5DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 020B5DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020B5DB4 */ _t42 = cpu->r[12] + 0x00000014u;
/* 020B5DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 020B5DB8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5DB8 */ _t44 = _t43 & 0x00000001u;
/* 020B5DB8 */ if (_t44) goto L_020B5DC0; else goto L_020B5DBC;
L_020B5DBC: ; // 0x20b5dbc
/* 020B5DBC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_020B5DC0: ; // 0x20b5dc0
/* 020B5DC0 */ cpu->ctr = cpu->r[5];
/* 020B5DC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5DCC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 020B5DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 020B5DD0 */ cpu->r[3] = cpu->r[29];
/* 020B5DD4 */ cpu->r[5] = cpu->r[30];
/* 020B5DD8 */ cpu->r[6] = 0x00000000u;
/* 020B5DDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5DE0 */ _t46 = cpu->r[29] + cpu->r[30];
/* 020B5DE0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 020B5DE4 */ cpu->r[6] = 0x020B0000u;
/* 020B5DE8 */ _t47 = cpu->r[1] + 0x00000018u;
/* 020B5DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 020B5DEC */ cpu->r[6] = cpu->r[6] + 0x00006C00u;
/* 020B5DF0 */ cpu->r[8] = 0x00000000u;
/* 020B5DF4 */ _t48 = cpu->r[1] + 0x00000028u;
/* 020B5DF4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
/* 020B5DF8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B5DFC */ _t49 = cpu->r[1] + 0x00000008u;
/* 020B5DFC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]);
/* 020B5E00 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B5E04 */ _t50 = cpu->r[1] + 0x00000020u;
/* 020B5E04 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 020B5E08 */ cpu->r[3] = cpu->r[26];
/* 020B5E0C */ _t51 = cpu->r[1] + 0x00000016u;
/* 020B5E0C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 020B5E10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B5E14 */ _t52 = cpu->r[1] + 0x0000001Eu;
/* 020B5E14 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
/* 020B5E18 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B5E1C */ _t53 = cpu->r[1] + 0x00000026u;
/* 020B5E1C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 020B5E20 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020B5E20 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
/* 020B5E24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B5E28 */ _t55 = cpu->r[1] + 0x00000014u;
/* 020B5E28 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 020B5E2C */ _t56 = cpu->r[1] + 0x00000024u;
/* 020B5E2C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
/* 020B5E30 */ Gambit_fn_020B6EB8(cpu);
/* 020B5E34 */ cpu->r[8] = 0x10010000u;
/* 020B5E38 */ _t57 = cpu->r[1] + 0x00000010u;
/* 020B5E38 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
/* 020B5E3C */ cpu->r[8] = cpu->r[8] + 0x00004334u;
/* 020B5E40 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 020B5E40 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 020B5E44 */ _t59 = cpu->r[26] + 0x00000014u;
/* 020B5E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 020B5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020B5E4C */ _t60 = cpu->r[26] + 0x00000018u;
/* 020B5E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 020B5E50 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5E50 */ _t62 = _t61 & 0x00000001u;
/* 020B5E50 */ if (_t62) goto L_020B5E54; else goto L_020B5E58;
L_020B5E54: ; // 0x20b5e54
/* 020B5E54 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_020B5E58: ; // 0x20b5e58
/* 020B5E58 */ cpu->ctr = cpu->r[24];
/* 020B5E5C */ _t63 = cpu->r[29] + 0x00000000u;
/* 020B5E5C */ cpu->r[23] = rbrew_read32(cpu->mem, _t63);
/* 020B5E60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5E68 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 020B5E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 020B5E6C */ _t65 = cpu->r[6] + 0x00000000u;
/* 020B5E6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t65);
/* 020B5E70 */ cpu->r[30] = 0x00000000u;
/* 020B5E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B5E78 */ cpu->r[8] = 0x00080000u;
/* 020B5E7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5E7C */ _t67 = _t66 & 0x00000001u;
/* 020B5E7C */ if (_t67) goto L_020B5EA4; else goto L_020B5E80;
L_020B5E80: ; // 0x20b5e80
/* 020B5E80 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B5E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B5E88 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B5E8C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5E8C */ _t69 = _t68 & 0x00000001u;
/* 020B5E8C */ if (_t69) goto L_020B5EA0; else goto L_020B5E90;
L_020B5E90: ; // 0x20b5e90
/* 020B5E90 */ _t70 = cpu->r[6] + 0x00000000u;
/* 020B5E90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t70);
/* 020B5E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020B5E98 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5E98 */ _t72 = _t71 & 0x00000001u;
/* 020B5E98 */ if (_t72) goto L_020B5E9C; else goto L_020B5E80;
L_020B5E9C: ; // 0x20b5e9c
/* 020B5E9C */ goto L_020B5EA4;
L_020B5EA0: ; // 0x20b5ea0
/* 020B5EA0 */ cpu->r[30] = 0x00000000u;
L_020B5EA4: ; // 0x20b5ea4
/* 020B5EA4 */ _t73 = cpu->r[29] + 0x00000008u;
/* 020B5EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 020B5EA8 */ _t74 = cpu->r[1] + 0x00000010u;
/* 020B5EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 020B5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B5EB0 */ _t75 = cpu->r[6] + 0x00000014u;
/* 020B5EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 020B5EB4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5EB4 */ _t77 = _t76 & 0x00000001u;
/* 020B5EB4 */ if (_t77) goto L_020B5EBC; else goto L_020B5EB8;
L_020B5EB8: ; // 0x20b5eb8
/* 020B5EB8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020B5EBC: ; // 0x20b5ebc
/* 020B5EBC */ cpu->ctr = cpu->r[7];
/* 020B5EC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5EC8 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 020B5EC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 020B5ECC */ cpu->r[3] = cpu->r[23];
/* 020B5ED0 */ cpu->r[5] = cpu->r[30];
/* 020B5ED4 */ cpu->r[6] = 0x00000000u;
/* 020B5ED8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5EDC */ _t79 = cpu->r[23] + cpu->r[30];
/* 020B5EDC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 020B5EE0 */ cpu->r[11] = 0x00000001u;
/* 020B5EE4 */ _t80 = cpu->r[1] + 0x0000001Eu;
/* 020B5EE4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
/* 020B5EE8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B5EEC */ _t81 = cpu->r[1] + 0x00000024u;
/* 020B5EEC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 020B5EF0 */ cpu->r[10] = 0x020B0000u;
/* 020B5EF4 */ _t82 = cpu->r[1] + 0x00000016u;
/* 020B5EF4 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
/* 020B5EF8 */ cpu->r[10] = cpu->r[10] + 0x0000677Cu;
/* 020B5EFC */ _t83 = cpu->r[1] + 0x00000020u;
/* 020B5EFC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 020B5F00 */ _t84 = cpu->r[1] + 0x00000014u;
/* 020B5F00 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
/* 020B5F04 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B5F08 */ _t85 = cpu->r[1] + 0x00000008u;
/* 020B5F08 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[11]);
/* 020B5F0C */ cpu->r[3] = cpu->r[26];
/* 020B5F10 */ _t86 = cpu->r[1] + 0x00000028u;
/* 020B5F10 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 020B5F14 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B5F18 */ _t87 = cpu->r[1] + 0x00000026u;
/* 020B5F18 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
/* 020B5F1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B5F20 */ _t88 = cpu->r[1] + 0x00000018u;
/* 020B5F20 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 020B5F24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B5F28 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 020B5F28 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
/* 020B5F2C */ Gambit_fn_020B6EB8(cpu);
/* 020B5F30 */ cpu->r[12] = 0x10010000u;
/* 020B5F34 */ _t90 = cpu->r[1] + 0x00000010u;
/* 020B5F34 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
/* 020B5F38 */ cpu->r[12] = cpu->r[12] + 0x00004344u;
/* 020B5F3C */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 020B5F3C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 020B5F40 */ _t92 = cpu->r[26] + 0x00000014u;
/* 020B5F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 020B5F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020B5F48 */ _t93 = cpu->r[26] + 0x00000018u;
/* 020B5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 020B5F4C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5F4C */ _t95 = _t94 & 0x00000001u;
/* 020B5F4C */ if (_t95) goto L_020B5F50; else goto L_020B5F54;
L_020B5F50: ; // 0x20b5f50
/* 020B5F50 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_020B5F54: ; // 0x20b5f54
/* 020B5F54 */ cpu->ctr = cpu->r[24];
/* 020B5F58 */ _t96 = cpu->r[29] + 0x00000000u;
/* 020B5F58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t96);
/* 020B5F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5F60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5F64 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 020B5F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 020B5F68 */ _t98 = cpu->r[11] + 0x00000000u;
/* 020B5F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98);
/* 020B5F6C */ cpu->r[30] = 0x00000000u;
/* 020B5F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020B5F74 */ cpu->r[0] = 0x00080000u;
/* 020B5F78 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5F78 */ _t100 = _t99 & 0x00000001u;
/* 020B5F78 */ if (_t100) goto L_020B5FA0; else goto L_020B5F7C;
L_020B5F7C: ; // 0x20b5f7c
/* 020B5F7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B5F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B5F84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B5F88 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5F88 */ _t102 = _t101 & 0x00000001u;
/* 020B5F88 */ if (_t102) goto L_020B5F9C; else goto L_020B5F8C;
L_020B5F8C: ; // 0x20b5f8c
/* 020B5F8C */ _t103 = cpu->r[11] + 0x00000000u;
/* 020B5F8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t103);
/* 020B5F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020B5F94 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5F94 */ _t105 = _t104 & 0x00000001u;
/* 020B5F94 */ if (_t105) goto L_020B5F98; else goto L_020B5F7C;
L_020B5F98: ; // 0x20b5f98
/* 020B5F98 */ goto L_020B5FA0;
L_020B5F9C: ; // 0x20b5f9c
/* 020B5F9C */ cpu->r[30] = 0x00000000u;
L_020B5FA0: ; // 0x20b5fa0
/* 020B5FA0 */ _t106 = cpu->r[29] + 0x00000008u;
/* 020B5FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 020B5FA4 */ _t107 = cpu->r[1] + 0x00000010u;
/* 020B5FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 020B5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B5FAC */ _t108 = cpu->r[11] + 0x00000014u;
/* 020B5FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 020B5FB0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5FB0 */ _t110 = _t109 & 0x00000001u;
/* 020B5FB0 */ if (_t110) goto L_020B5FB8; else goto L_020B5FB4;
L_020B5FB4: ; // 0x20b5fb4
/* 020B5FB4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020B5FB8: ; // 0x20b5fb8
/* 020B5FB8 */ cpu->ctr = cpu->r[5];
/* 020B5FBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5FC4 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 020B5FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 020B5FC8 */ cpu->r[3] = cpu->r[23];
/* 020B5FCC */ cpu->r[5] = cpu->r[30];
/* 020B5FD0 */ cpu->r[6] = 0x00000000u;
/* 020B5FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5FD8 */ _t112 = cpu->r[23] + cpu->r[30];
/* 020B5FD8 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
/* 020B5FDC */ cpu->r[0] = 0x00000002u;
/* 020B5FE0 */ _t113 = cpu->r[1] + 0x00000014u;
/* 020B5FE0 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 020B5FE4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 020B5FE8 */ _t114 = cpu->r[1] + 0x00000008u;
/* 020B5FE8 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]);
/* 020B5FEC */ cpu->r[7] = 0x020B0000u;
/* 020B5FF0 */ _t115 = cpu->r[1] + 0x00000028u;
/* 020B5FF0 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]);
/* 020B5FF4 */ cpu->r[7] = cpu->r[7] + 0x00006854u;
/* 020B5FF8 */ _t116 = cpu->r[1] + 0x00000024u;
/* 020B5FF8 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 020B5FFC */ _t117 = cpu->r[1] + 0x00000018u;
/* 020B5FFC */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 020B6000 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B6004 */ _t118 = cpu->r[1] + 0x00000026u;
/* 020B6004 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[27]);
/* 020B6008 */ cpu->r[3] = cpu->r[26];
/* 020B600C */ _t119 = cpu->r[1] + 0x00000020u;
/* 020B600C */ rbrew_write32(cpu->mem, _t119, cpu->r[27]);
/* 020B6010 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B6014 */ _t120 = cpu->r[1] + 0x0000001Eu;
/* 020B6014 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 020B6018 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B601C */ _t121 = cpu->r[1] + 0x00000016u;
/* 020B601C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[10]);
/* 020B6020 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B6024 */ _t122 = cpu->r[1] + 0x0000001Cu;
/* 020B6024 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
/* 020B6028 */ Gambit_fn_020B6EB8(cpu);
/* 020B602C */ cpu->r[8] = 0x10010000u;
/* 020B6030 */ _t123 = cpu->r[1] + 0x00000010u;
/* 020B6030 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
/* 020B6034 */ cpu->r[8] = cpu->r[8] + 0x00004350u;
/* 020B6038 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 020B6038 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 020B603C */ _t125 = cpu->r[26] + 0x00000014u;
/* 020B603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 020B6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020B6044 */ _t126 = cpu->r[26] + 0x00000018u;
/* 020B6044 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126);
/* 020B6048 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6048 */ _t128 = _t127 & 0x00000001u;
/* 020B6048 */ if (_t128) goto L_020B604C; else goto L_020B6050;
L_020B604C: ; // 0x20b604c
/* 020B604C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_020B6050: ; // 0x20b6050
/* 020B6050 */ cpu->ctr = cpu->r[24];
/* 020B6054 */ _t129 = cpu->r[30] + 0x00000000u;
/* 020B6054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t129);
/* 020B6058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B605C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6060 */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 020B6060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 020B6064 */ _t131 = cpu->r[8] + 0x00000000u;
/* 020B6064 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131);
/* 020B6068 */ cpu->r[9] = 0x00080000u;
/* 020B606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020B6070 */ cpu->r[29] = 0x00000000u;
/* 020B6074 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6074 */ _t133 = _t132 & 0x00000001u;
/* 020B6074 */ if (_t133) goto L_020B609C; else goto L_020B6078;
L_020B6078: ; // 0x20b6078
/* 020B6078 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020B607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 020B6080 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020B6084 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6084 */ _t135 = _t134 & 0x00000001u;
/* 020B6084 */ if (_t135) goto L_020B6098; else goto L_020B6088;
L_020B6088: ; // 0x20b6088
/* 020B6088 */ _t136 = cpu->r[8] + 0x00000000u;
/* 020B6088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
/* 020B608C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B6090 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6090 */ _t138 = _t137 & 0x00000001u;
/* 020B6090 */ if (_t138) goto L_020B6094; else goto L_020B6078;
L_020B6094: ; // 0x20b6094
/* 020B6094 */ goto L_020B609C;
L_020B6098: ; // 0x20b6098
/* 020B6098 */ cpu->r[29] = 0x00000000u;
L_020B609C: ; // 0x20b609c
/* 020B609C */ _t139 = cpu->r[30] + 0x00000008u;
/* 020B609C */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 020B60A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 020B60A4 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B60A4 */ _t141 = _t140 & 0x00000001u;
/* 020B60A4 */ if (_t141) goto L_020B60AC; else goto L_020B60A8;
L_020B60A8: ; // 0x20b60a8
/* 020B60A8 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_020B60AC: ; // 0x20b60ac
/* 020B60AC */ _t142 = cpu->r[1] + 0x00000010u;
/* 020B60AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 020B60B0 */ _t143 = cpu->r[9] + 0x00000014u;
/* 020B60B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 020B60B4 */ cpu->ctr = cpu->r[0];
/* 020B60B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B60BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B60C0 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 020B60C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 020B60C4 */ cpu->r[3] = cpu->r[23];
/* 020B60C8 */ cpu->r[5] = cpu->r[29];
/* 020B60CC */ cpu->r[6] = 0x00000000u;
/* 020B60D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B60D4 */ _t145 = cpu->r[23] + cpu->r[29];
/* 020B60D4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
/* 020B60D8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B60DC */ _t146 = cpu->r[1] + 0x00000028u;
/* 020B60DC */ rbrew_write32(cpu->mem, _t146, cpu->r[27]);
/* 020B60E0 */ cpu->r[12] = 0x020B0000u;
/* 020B60E4 */ _t147 = cpu->r[1] + 0x00000020u;
/* 020B60E4 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
/* 020B60E8 */ cpu->r[12] = cpu->r[12] + 0x00006904u;
/* 020B60EC */ _t148 = cpu->r[1] + 0x00000016u;
/* 020B60EC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[0]);
/* 020B60F0 */ cpu->r[0] = 0x00000003u;
/* 020B60F4 */ _t149 = cpu->r[1] + 0x00000026u;
/* 020B60F4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
/* 020B60F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B60FC */ _t150 = cpu->r[1] + 0x0000001Eu;
/* 020B60FC */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
/* 020B6100 */ cpu->r[3] = cpu->r[26];
/* 020B6104 */ _t151 = cpu->r[1] + 0x00000024u;
/* 020B6104 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
/* 020B6108 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B610C */ _t152 = cpu->r[1] + 0x00000018u;
/* 020B610C */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
/* 020B6110 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B6114 */ _t153 = cpu->r[1] + 0x00000008u;
/* 020B6114 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
/* 020B6118 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B611C */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 020B611C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
/* 020B6120 */ _t155 = cpu->r[1] + 0x00000014u;
/* 020B6120 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]);
/* 020B6124 */ Gambit_fn_020B6EB8(cpu);
/* 020B6128 */ cpu->r[0] = 0x10010000u;
/* 020B612C */ _t156 = cpu->r[1] + 0x00000010u;
/* 020B612C */ rbrew_write32(cpu->mem, _t156, cpu->r[25]);
/* 020B6130 */ cpu->r[0] = cpu->r[0] + 0x00004320u;
/* 020B6134 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 020B6134 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
/* 020B6138 */ _t158 = cpu->r[26] + 0x00000014u;
/* 020B6138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 020B613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 020B6140 */ _t159 = cpu->r[26] + 0x00000018u;
/* 020B6140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
/* 020B6144 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6144 */ _t161 = _t160 & 0x00000001u;
/* 020B6144 */ if (_t161) goto L_020B6148; else goto L_020B614C;
L_020B6148: ; // 0x20b6148
/* 020B6148 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
L_020B614C: ; // 0x20b614c
/* 020B614C */ cpu->ctr = cpu->r[24];
/* 020B6150 */ _t162 = cpu->r[29] + 0x00000000u;
/* 020B6150 */ cpu->r[23] = rbrew_read32(cpu->mem, _t162);
/* 020B6154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B6158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B615C */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 020B615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
/* 020B6160 */ _t164 = cpu->r[11] + 0x00000000u;
/* 020B6160 */ cpu->r[7] = rbrew_read8(cpu->mem, _t164);
/* 020B6164 */ cpu->r[30] = 0x00000000u;
/* 020B6168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020B616C */ cpu->r[0] = 0x00080000u;
/* 020B6170 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6170 */ _t166 = _t165 & 0x00000001u;
/* 020B6170 */ if (_t166) goto L_020B6198; else goto L_020B6174;
L_020B6174: ; // 0x20b6174
/* 020B6174 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B617C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B6180 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6180 */ _t168 = _t167 & 0x00000001u;
/* 020B6180 */ if (_t168) goto L_020B6194; else goto L_020B6184;
L_020B6184: ; // 0x20b6184
/* 020B6184 */ _t169 = cpu->r[11] + 0x00000000u;
/* 020B6184 */ cpu->r[8] = rbrew_read8(cpu->mem, _t169);
/* 020B6188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B618C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B618C */ _t171 = _t170 & 0x00000001u;
/* 020B618C */ if (_t171) goto L_020B6190; else goto L_020B6174;
L_020B6190: ; // 0x20b6190
/* 020B6190 */ goto L_020B6198;
L_020B6194: ; // 0x20b6194
/* 020B6194 */ cpu->r[30] = 0x00000000u;
L_020B6198: ; // 0x20b6198
/* 020B6198 */ _t172 = cpu->r[29] + 0x00000008u;
/* 020B6198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 020B619C */ _t173 = cpu->r[1] + 0x00000010u;
/* 020B619C */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 020B61A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B61A4 */ _t174 = cpu->r[9] + 0x00000014u;
/* 020B61A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
/* 020B61A8 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B61A8 */ _t176 = _t175 & 0x00000001u;
/* 020B61A8 */ if (_t176) goto L_020B61B0; else goto L_020B61AC;
L_020B61AC: ; // 0x20b61ac
/* 020B61AC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020B61B0: ; // 0x20b61b0
/* 020B61B0 */ cpu->ctr = cpu->r[10];
/* 020B61B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B61B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B61BC */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 020B61BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 020B61C0 */ cpu->r[3] = cpu->r[23];
/* 020B61C4 */ cpu->r[5] = cpu->r[30];
/* 020B61C8 */ cpu->r[6] = 0x00000000u;
/* 020B61CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B61D0 */ _t178 = cpu->r[23] + cpu->r[30];
/* 020B61D0 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
/* 020B61D4 */ cpu->r[0] = 0x020B0000u;
/* 020B61D8 */ _t179 = cpu->r[1] + 0x00000020u;
/* 020B61D8 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]);
/* 020B61DC */ cpu->r[0] = cpu->r[0] + 0x00006C04u;
/* 020B61E0 */ _t180 = cpu->r[1] + 0x00000024u;
/* 020B61E0 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
/* 020B61E4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020B61E8 */ _t181 = cpu->r[1] + 0x00000018u;
/* 020B61E8 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 020B61EC */ cpu->r[0] = 0x00000004u;
/* 020B61F0 */ _t182 = cpu->r[1] + 0x00000016u;
/* 020B61F0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[5]);
/* 020B61F4 */ _t183 = cpu->r[1] + 0x00000008u;
/* 020B61F4 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[0]);
/* 020B61F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B61FC */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 020B61FC */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
/* 020B6200 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B6204 */ _t185 = cpu->r[1] + 0x00000014u;
/* 020B6204 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
/* 020B6208 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B620C */ _t186 = cpu->r[1] + 0x00000026u;
/* 020B620C */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[27]);
/* 020B6210 */ cpu->r[3] = cpu->r[26];
/* 020B6214 */ _t187 = cpu->r[1] + 0x00000028u;
/* 020B6214 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
/* 020B6218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B621C */ _t188 = cpu->r[1] + 0x0000001Eu;
/* 020B621C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
/* 020B6220 */ Gambit_fn_020B6EB8(cpu);
/* 020B6224 */ cpu->r[12] = 0x10010000u;
/* 020B6228 */ _t189 = cpu->r[1] + 0x00000010u;
/* 020B6228 */ rbrew_write32(cpu->mem, _t189, cpu->r[25]);
/* 020B622C */ cpu->r[12] = cpu->r[12] + 0x00004300u;
/* 020B6230 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 020B6230 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 020B6234 */ _t191 = cpu->r[26] + 0x00000014u;
/* 020B6234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
/* 020B6238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 020B623C */ _t192 = cpu->r[26] + 0x00000018u;
/* 020B623C */ cpu->r[29] = rbrew_read32(cpu->mem, _t192);
/* 020B6240 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6240 */ _t194 = _t193 & 0x00000001u;
/* 020B6240 */ if (_t194) goto L_020B6244; else goto L_020B6248;
L_020B6244: ; // 0x20b6244
/* 020B6244 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
L_020B6248: ; // 0x20b6248
/* 020B6248 */ cpu->ctr = cpu->r[24];
/* 020B624C */ _t195 = cpu->r[29] + 0x00000000u;
/* 020B624C */ cpu->r[25] = rbrew_read32(cpu->mem, _t195);
/* 020B6250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B6254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6258 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 020B6258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
/* 020B625C */ _t197 = cpu->r[7] + 0x00000000u;
/* 020B625C */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
/* 020B6260 */ cpu->r[30] = 0x00000000u;
/* 020B6264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020B6268 */ cpu->r[9] = 0x00080000u;
/* 020B626C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B626C */ _t199 = _t198 & 0x00000001u;
/* 020B626C */ if (_t199) goto L_020B6294; else goto L_020B6270;
L_020B6270: ; // 0x20b6270
/* 020B6270 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B6274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020B6278 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B627C */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B627C */ _t201 = _t200 & 0x00000001u;
/* 020B627C */ if (_t201) goto L_020B6290; else goto L_020B6280;
L_020B6280: ; // 0x20b6280
/* 020B6280 */ _t202 = cpu->r[7] + 0x00000000u;
/* 020B6280 */ cpu->r[6] = rbrew_read8(cpu->mem, _t202);
/* 020B6284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020B6288 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6288 */ _t204 = _t203 & 0x00000001u;
/* 020B6288 */ if (_t204) goto L_020B628C; else goto L_020B6270;
L_020B628C: ; // 0x20b628c
/* 020B628C */ goto L_020B6294;
L_020B6290: ; // 0x20b6290
/* 020B6290 */ cpu->r[30] = 0x00000000u;
L_020B6294: ; // 0x20b6294
/* 020B6294 */ _t205 = cpu->r[29] + 0x00000008u;
/* 020B6294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205);
/* 020B6298 */ _t206 = cpu->r[1] + 0x00000010u;
/* 020B6298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
/* 020B629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020B62A0 */ _t207 = cpu->r[8] + 0x00000014u;
/* 020B62A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
/* 020B62A4 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B62A4 */ _t209 = _t208 & 0x00000001u;
/* 020B62A4 */ if (_t209) goto L_020B62AC; else goto L_020B62A8;
L_020B62A8: ; // 0x20b62a8
/* 020B62A8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_020B62AC: ; // 0x20b62ac
/* 020B62AC */ cpu->ctr = cpu->r[9];
/* 020B62B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B62B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B62B8 */ _t210 = cpu->r[1] + 0x0000000Cu;
/* 020B62B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
/* 020B62BC */ cpu->r[3] = cpu->r[25];
/* 020B62C0 */ cpu->r[5] = cpu->r[30];
/* 020B62C4 */ cpu->r[6] = 0x00000000u;
/* 020B62C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B62CC */ _t211 = cpu->r[25] + cpu->r[30];
/* 020B62CC */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]);
/* 020B62D0 */ cpu->r[7] = 0x00000005u;
/* 020B62D4 */ _t212 = cpu->r[1] + 0x00000024u;
/* 020B62D4 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]);
/* 020B62D8 */ cpu->r[0] = 0x020B0000u;
/* 020B62DC */ _t213 = cpu->r[1] + 0x00000008u;
/* 020B62DC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[7]);
/* 020B62E0 */ cpu->r[0] = cpu->r[0] + 0x00006950u;
/* 020B62E4 */ _t214 = cpu->r[1] + 0x00000026u;
/* 020B62E4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
/* 020B62E8 */ cpu->r[3] = cpu->r[26];
/* 020B62EC */ _t215 = cpu->r[1] + 0x00000018u;
/* 020B62EC */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 020B62F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B62F4 */ _t216 = cpu->r[1] + 0x00000014u;
/* 020B62F4 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]);
/* 020B62F8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 020B62FC */ _t217 = cpu->r[1] + 0x00000028u;
/* 020B62FC */ rbrew_write32(cpu->mem, _t217, cpu->r[27]);
/* 020B6300 */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 020B6300 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]);
/* 020B6304 */ _t219 = cpu->r[1] + 0x00000016u;
/* 020B6304 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[8]);
/* 020B6308 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B630C */ _t220 = cpu->r[1] + 0x0000001Eu;
/* 020B630C */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
/* 020B6310 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B6314 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B6318 */ _t221 = cpu->r[1] + 0x00000020u;
/* 020B6318 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]);
/* 020B631C */ Gambit_fn_020B6EB8(cpu);
/* 020B6320 */ _t222 = cpu->r[28] + 0x000001B8u;
/* 020B6320 */ rbrew_write32(cpu->mem, _t222, cpu->r[26]);
L_020B6324: ; // 0x20b6324
/* 020B6324 */ cpu->r[3] = cpu->r[28];
/* 020B6328 */ /* nop */
/* 020B632C */ _t223 = cpu->r[1] + 0x00000054u;
/* 020B632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 020B6330 */ cpu->lr = cpu->r[0];
/* 020B6334 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020B6338 */ return;
}
// fn_020B5C3C @ 0x20b5c3c
void Gambit_fn_020B5C3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B5C3C: ; // 0x20b5c3c
/* 020B5C3C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020B5C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B5C3C */ cpu->r[1] = _t0;
/* 020B5C40 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020B5C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B5C44 */ /* nop */
/* 020B5C48 */ cpu->r[28] = cpu->r[3];
/* 020B5C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020B5C4C */ cpu->r[30] = cpu->r[4];
/* 020B5C50 */ cpu->r[31] = cpu->r[5];
/* 020B5C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5C54 */ _t3 = _t2 & 0x00000001u;
/* 020B5C54 */ if (_t3) goto L_020B5C58; else goto L_020B5C68;
L_020B5C58: ; // 0x20b5c58
/* 020B5C58 */ cpu->r[3] = 0x00000218u;
/* 020B5C5C */ Gambit_fn_02801A78(cpu);
/* 020B5C60 */ cpu->r[28] = cpu->r[3];
/* 020B5C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 020B5C64 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5C64 */ _t5 = _t4 & 0x00000001u;
/* 020B5C64 */ if (_t5) goto L_020B6324; else goto L_020B5C68;
L_020B5C68: ; // 0x20b5c68
/* 020B5C68 */ cpu->r[25] = 0x10010000u;
/* 020B5C6C */ cpu->r[3] = cpu->r[28];
/* 020B5C70 */ cpu->r[25] = cpu->r[25] + 0x00004290u;
/* 020B5C74 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B5C78 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B5C78 */ rbrew_write32(cpu->mem, _t6, cpu->r[25]);
/* 020B5C7C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B5C80 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B5C80 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B5C84 */ Gambit_fn_02068860(cpu);
/* 020B5C88 */ cpu->r[11] = 0x10010000u;
/* 020B5C8C */ cpu->r[12] = 0x10010000u;
/* 020B5C90 */ cpu->r[0] = 0x10010000u;
/* 020B5C94 */ cpu->r[11] = cpu->r[11] + 0x00004384u;
/* 020B5C98 */ cpu->r[12] = cpu->r[12] + 0x00004554u;
/* 020B5C9C */ _t8 = cpu->r[28] + 0x00000000u;
/* 020B5C9C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020B5CA0 */ cpu->r[0] = cpu->r[0] + 0x00004564u;
/* 020B5CA4 */ cpu->r[5] = 0x10010000u;
/* 020B5CA8 */ _t9 = cpu->r[28] + 0x0000000Cu;
/* 020B5CA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020B5CAC */ cpu->r[5] = cpu->r[5] + 0x00004574u;
/* 020B5CB0 */ _t10 = cpu->r[28] + 0x0000001Cu;
/* 020B5CB0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020B5CB4 */ cpu->r[6] = 0xFFFFFFFFu;
/* 020B5CB8 */ cpu->r[26] = cpu->r[28] + 0x000001E0u;
/* 020B5CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B5CBC */ _t11 = cpu->r[28] + 0x000001C8u;
/* 020B5CBC */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
/* 020B5CC0 */ cpu->r[27] = 0x00000000u;
/* 020B5CC4 */ cpu->r[31] = cpu->r[26];
/* 020B5CC8 */ _t12 = cpu->r[28] + 0x000001DCu;
/* 020B5CC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020B5CCC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5CCC */ _t14 = _t13 & 0x00000001u;
/* 020B5CCC */ if (_t14) goto L_020B5CD0; else goto L_020B5CE0;
L_020B5CD0: ; // 0x20b5cd0
/* 020B5CD0 */ cpu->r[3] = 0x00000038u;
/* 020B5CD4 */ Gambit_fn_02801A78(cpu);
/* 020B5CD8 */ cpu->r[31] = cpu->r[3];
/* 020B5CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B5CDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5CDC */ _t16 = _t15 & 0x00000001u;
/* 020B5CDC */ if (_t16) goto L_020B5D10; else goto L_020B5CE0;
L_020B5CE0: ; // 0x20b5ce0
/* 020B5CE0 */ cpu->r[3] = cpu->r[31];
/* 020B5CE4 */ Gambit_fn_027FC29C(cpu);
/* 020B5CE8 */ cpu->r[7] = 0x10010000u;
/* 020B5CEC */ _t17 = cpu->r[31] + 0x00000030u;
/* 020B5CEC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 020B5CF0 */ cpu->r[7] = cpu->r[7] + 0xFFFFD448u;
/* 020B5CF4 */ _t18 = cpu->r[31] + 0x00000034u;
/* 020B5CF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]);
/* 020B5CF8 */ _t19 = cpu->r[31] + 0x00000004u;
/* 020B5CF8 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 020B5CFC */ _t20 = cpu->r[31] + 0x00000024u;
/* 020B5CFC */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 020B5D00 */ _t21 = cpu->r[31] + 0x00000028u;
/* 020B5D00 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020B5D04 */ _t22 = cpu->r[31] + 0x0000002Cu;
/* 020B5D04 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020B5D08 */ _t23 = cpu->r[31] + 0x0000001Cu;
/* 020B5D08 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
/* 020B5D0C */ _t24 = cpu->r[31] + 0x00000020u;
/* 020B5D0C */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
L_020B5D10: ; // 0x20b5d10
/* 020B5D10 */ cpu->r[4] = 0x00000010u;
/* 020B5D14 */ cpu->r[3] = cpu->r[28];
/* 020B5D18 */ Gambit_fn_02068B6C(cpu);
/* 020B5D1C */ cpu->r[0] = 0x00000006u;
/* 020B5D20 */ cpu->r[3] = cpu->r[26];
/* 020B5D24 */ cpu->r[4] = cpu->r[28];
/* 020B5D28 */ cpu->r[6] = 0x00000000u;
/* 020B5D2C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B5D30 */ _t25 = cpu->r[1] + 0x00000008u;
/* 020B5D30 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 020B5D34 */ Gambit_fn_020B6C08(cpu);
/* 020B5D38 */ cpu->r[24] = 0x020B0000u;
/* 020B5D3C */ cpu->r[0] = 0x10010000u;
/* 020B5D40 */ cpu->r[24] = cpu->r[24] + 0x00006AA0u;
/* 020B5D44 */ cpu->r[0] = cpu->r[0] + 0x00004310u;
/* 020B5D48 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020B5D48 */ rbrew_write32(cpu->mem, _t26, cpu->r[25]);
/* 020B5D4C */ cpu->ctr = cpu->r[24];
/* 020B5D50 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020B5D50 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 020B5D54 */ _t28 = cpu->r[26] + 0x00000018u;
/* 020B5D54 */ cpu->r[23] = rbrew_read32(cpu->mem, _t28);
/* 020B5D58 */ _t29 = cpu->r[23] + 0x00000000u;
/* 020B5D58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29);
/* 020B5D5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5D64 */ cpu->r[31] = 0x10110000u;
/* 020B5D68 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020B5D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B5D6C */ _t31 = cpu->r[31] + 0x00007399u;
/* 020B5D6C */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 020B5D70 */ _t32 = cpu->r[12] + 0x00000000u;
/* 020B5D70 */ cpu->r[10] = rbrew_read8(cpu->mem, _t32);
/* 020B5D74 */ cpu->r[6] = 0x00080000u;
/* 020B5D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020B5D7C */ cpu->r[30] = 0x00000000u;
/* 020B5D80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5D80 */ _t34 = _t33 & 0x00000001u;
/* 020B5D80 */ if (_t34) goto L_020B5DA8; else goto L_020B5D84;
L_020B5D84: ; // 0x20b5d84
/* 020B5D84 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B5D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020B5D8C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B5D90 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5D90 */ _t36 = _t35 & 0x00000001u;
/* 020B5D90 */ if (_t36) goto L_020B5DA4; else goto L_020B5D94;
L_020B5D94: ; // 0x20b5d94
/* 020B5D94 */ _t37 = cpu->r[12] + 0x00000000u;
/* 020B5D94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 020B5D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B5D9C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5D9C */ _t39 = _t38 & 0x00000001u;
/* 020B5D9C */ if (_t39) goto L_020B5DA0; else goto L_020B5D84;
L_020B5DA0: ; // 0x20b5da0
/* 020B5DA0 */ goto L_020B5DA8;
L_020B5DA4: ; // 0x20b5da4
/* 020B5DA4 */ cpu->r[30] = 0x00000000u;
L_020B5DA8: ; // 0x20b5da8
/* 020B5DA8 */ _t40 = cpu->r[23] + 0x00000008u;
/* 020B5DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 020B5DAC */ _t41 = cpu->r[1] + 0x00000010u;
/* 020B5DAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 020B5DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020B5DB4 */ _t42 = cpu->r[12] + 0x00000014u;
/* 020B5DB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t42);
/* 020B5DB8 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5DB8 */ _t44 = _t43 & 0x00000001u;
/* 020B5DB8 */ if (_t44) goto L_020B5DC0; else goto L_020B5DBC;
L_020B5DBC: ; // 0x20b5dbc
/* 020B5DBC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_020B5DC0: ; // 0x20b5dc0
/* 020B5DC0 */ cpu->ctr = cpu->r[5];
/* 020B5DC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5DC8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5DCC */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 020B5DCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t45);
/* 020B5DD0 */ cpu->r[3] = cpu->r[29];
/* 020B5DD4 */ cpu->r[5] = cpu->r[30];
/* 020B5DD8 */ cpu->r[6] = 0x00000000u;
/* 020B5DDC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5DE0 */ _t46 = cpu->r[29] + cpu->r[30];
/* 020B5DE0 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 020B5DE4 */ cpu->r[6] = 0x020B0000u;
/* 020B5DE8 */ _t47 = cpu->r[1] + 0x00000018u;
/* 020B5DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 020B5DEC */ cpu->r[6] = cpu->r[6] + 0x00006C00u;
/* 020B5DF0 */ cpu->r[8] = 0x00000000u;
/* 020B5DF4 */ _t48 = cpu->r[1] + 0x00000028u;
/* 020B5DF4 */ rbrew_write32(cpu->mem, _t48, cpu->r[27]);
/* 020B5DF8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B5DFC */ _t49 = cpu->r[1] + 0x00000008u;
/* 020B5DFC */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[8]);
/* 020B5E00 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B5E04 */ _t50 = cpu->r[1] + 0x00000020u;
/* 020B5E04 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]);
/* 020B5E08 */ cpu->r[3] = cpu->r[26];
/* 020B5E0C */ _t51 = cpu->r[1] + 0x00000016u;
/* 020B5E0C */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[27]);
/* 020B5E10 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B5E14 */ _t52 = cpu->r[1] + 0x0000001Eu;
/* 020B5E14 */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[0]);
/* 020B5E18 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B5E1C */ _t53 = cpu->r[1] + 0x00000026u;
/* 020B5E1C */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 020B5E20 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020B5E20 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
/* 020B5E24 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B5E28 */ _t55 = cpu->r[1] + 0x00000014u;
/* 020B5E28 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 020B5E2C */ _t56 = cpu->r[1] + 0x00000024u;
/* 020B5E2C */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
/* 020B5E30 */ Gambit_fn_020B6EB8(cpu);
/* 020B5E34 */ cpu->r[8] = 0x10010000u;
/* 020B5E38 */ _t57 = cpu->r[1] + 0x00000010u;
/* 020B5E38 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
/* 020B5E3C */ cpu->r[8] = cpu->r[8] + 0x00004334u;
/* 020B5E40 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 020B5E40 */ rbrew_write32(cpu->mem, _t58, cpu->r[8]);
/* 020B5E44 */ _t59 = cpu->r[26] + 0x00000014u;
/* 020B5E44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t59);
/* 020B5E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020B5E4C */ _t60 = cpu->r[26] + 0x00000018u;
/* 020B5E4C */ cpu->r[29] = rbrew_read32(cpu->mem, _t60);
/* 020B5E50 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5E50 */ _t62 = _t61 & 0x00000001u;
/* 020B5E50 */ if (_t62) goto L_020B5E54; else goto L_020B5E58;
L_020B5E54: ; // 0x20b5e54
/* 020B5E54 */ cpu->r[29] = cpu->r[29] + 0x00000024u;
L_020B5E58: ; // 0x20b5e58
/* 020B5E58 */ cpu->ctr = cpu->r[24];
/* 020B5E5C */ _t63 = cpu->r[29] + 0x00000000u;
/* 020B5E5C */ cpu->r[23] = rbrew_read32(cpu->mem, _t63);
/* 020B5E60 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5E68 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 020B5E68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64);
/* 020B5E6C */ _t65 = cpu->r[6] + 0x00000000u;
/* 020B5E6C */ cpu->r[12] = rbrew_read8(cpu->mem, _t65);
/* 020B5E70 */ cpu->r[30] = 0x00000000u;
/* 020B5E74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B5E78 */ cpu->r[8] = 0x00080000u;
/* 020B5E7C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5E7C */ _t67 = _t66 & 0x00000001u;
/* 020B5E7C */ if (_t67) goto L_020B5EA4; else goto L_020B5E80;
L_020B5E80: ; // 0x20b5e80
/* 020B5E80 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B5E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B5E88 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B5E8C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5E8C */ _t69 = _t68 & 0x00000001u;
/* 020B5E8C */ if (_t69) goto L_020B5EA0; else goto L_020B5E90;
L_020B5E90: ; // 0x20b5e90
/* 020B5E90 */ _t70 = cpu->r[6] + 0x00000000u;
/* 020B5E90 */ cpu->r[5] = rbrew_read8(cpu->mem, _t70);
/* 020B5E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020B5E98 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5E98 */ _t72 = _t71 & 0x00000001u;
/* 020B5E98 */ if (_t72) goto L_020B5E9C; else goto L_020B5E80;
L_020B5E9C: ; // 0x20b5e9c
/* 020B5E9C */ goto L_020B5EA4;
L_020B5EA0: ; // 0x20b5ea0
/* 020B5EA0 */ cpu->r[30] = 0x00000000u;
L_020B5EA4: ; // 0x20b5ea4
/* 020B5EA4 */ _t73 = cpu->r[29] + 0x00000008u;
/* 020B5EA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t73);
/* 020B5EA8 */ _t74 = cpu->r[1] + 0x00000010u;
/* 020B5EA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 020B5EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B5EB0 */ _t75 = cpu->r[6] + 0x00000014u;
/* 020B5EB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t75);
/* 020B5EB4 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5EB4 */ _t77 = _t76 & 0x00000001u;
/* 020B5EB4 */ if (_t77) goto L_020B5EBC; else goto L_020B5EB8;
L_020B5EB8: ; // 0x20b5eb8
/* 020B5EB8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020B5EBC: ; // 0x20b5ebc
/* 020B5EBC */ cpu->ctr = cpu->r[7];
/* 020B5EC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5EC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5EC8 */ _t78 = cpu->r[1] + 0x0000000Cu;
/* 020B5EC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 020B5ECC */ cpu->r[3] = cpu->r[23];
/* 020B5ED0 */ cpu->r[5] = cpu->r[30];
/* 020B5ED4 */ cpu->r[6] = 0x00000000u;
/* 020B5ED8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5EDC */ _t79 = cpu->r[23] + cpu->r[30];
/* 020B5EDC */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 020B5EE0 */ cpu->r[11] = 0x00000001u;
/* 020B5EE4 */ _t80 = cpu->r[1] + 0x0000001Eu;
/* 020B5EE4 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]);
/* 020B5EE8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B5EEC */ _t81 = cpu->r[1] + 0x00000024u;
/* 020B5EEC */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]);
/* 020B5EF0 */ cpu->r[10] = 0x020B0000u;
/* 020B5EF4 */ _t82 = cpu->r[1] + 0x00000016u;
/* 020B5EF4 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]);
/* 020B5EF8 */ cpu->r[10] = cpu->r[10] + 0x0000677Cu;
/* 020B5EFC */ _t83 = cpu->r[1] + 0x00000020u;
/* 020B5EFC */ rbrew_write32(cpu->mem, _t83, cpu->r[27]);
/* 020B5F00 */ _t84 = cpu->r[1] + 0x00000014u;
/* 020B5F00 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
/* 020B5F04 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B5F08 */ _t85 = cpu->r[1] + 0x00000008u;
/* 020B5F08 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[11]);
/* 020B5F0C */ cpu->r[3] = cpu->r[26];
/* 020B5F10 */ _t86 = cpu->r[1] + 0x00000028u;
/* 020B5F10 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]);
/* 020B5F14 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B5F18 */ _t87 = cpu->r[1] + 0x00000026u;
/* 020B5F18 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]);
/* 020B5F1C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B5F20 */ _t88 = cpu->r[1] + 0x00000018u;
/* 020B5F20 */ rbrew_write32(cpu->mem, _t88, cpu->r[10]);
/* 020B5F24 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B5F28 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 020B5F28 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
/* 020B5F2C */ Gambit_fn_020B6EB8(cpu);
/* 020B5F30 */ cpu->r[12] = 0x10010000u;
/* 020B5F34 */ _t90 = cpu->r[1] + 0x00000010u;
/* 020B5F34 */ rbrew_write32(cpu->mem, _t90, cpu->r[25]);
/* 020B5F38 */ cpu->r[12] = cpu->r[12] + 0x00004344u;
/* 020B5F3C */ _t91 = cpu->r[1] + 0x0000000Cu;
/* 020B5F3C */ rbrew_write32(cpu->mem, _t91, cpu->r[12]);
/* 020B5F40 */ _t92 = cpu->r[26] + 0x00000014u;
/* 020B5F40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 020B5F44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020B5F48 */ _t93 = cpu->r[26] + 0x00000018u;
/* 020B5F48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t93);
/* 020B5F4C */ _t94 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5F4C */ _t95 = _t94 & 0x00000001u;
/* 020B5F4C */ if (_t95) goto L_020B5F50; else goto L_020B5F54;
L_020B5F50: ; // 0x20b5f50
/* 020B5F50 */ cpu->r[29] = cpu->r[29] + 0x00000048u;
L_020B5F54: ; // 0x20b5f54
/* 020B5F54 */ cpu->ctr = cpu->r[24];
/* 020B5F58 */ _t96 = cpu->r[29] + 0x00000000u;
/* 020B5F58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t96);
/* 020B5F5C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5F60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5F64 */ _t97 = cpu->r[1] + 0x0000000Cu;
/* 020B5F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 020B5F68 */ _t98 = cpu->r[11] + 0x00000000u;
/* 020B5F68 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98);
/* 020B5F6C */ cpu->r[30] = 0x00000000u;
/* 020B5F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020B5F74 */ cpu->r[0] = 0x00080000u;
/* 020B5F78 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5F78 */ _t100 = _t99 & 0x00000001u;
/* 020B5F78 */ if (_t100) goto L_020B5FA0; else goto L_020B5F7C;
L_020B5F7C: ; // 0x20b5f7c
/* 020B5F7C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B5F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B5F84 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B5F88 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B5F88 */ _t102 = _t101 & 0x00000001u;
/* 020B5F88 */ if (_t102) goto L_020B5F9C; else goto L_020B5F8C;
L_020B5F8C: ; // 0x20b5f8c
/* 020B5F8C */ _t103 = cpu->r[11] + 0x00000000u;
/* 020B5F8C */ cpu->r[9] = rbrew_read8(cpu->mem, _t103);
/* 020B5F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020B5F94 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B5F94 */ _t105 = _t104 & 0x00000001u;
/* 020B5F94 */ if (_t105) goto L_020B5F98; else goto L_020B5F7C;
L_020B5F98: ; // 0x20b5f98
/* 020B5F98 */ goto L_020B5FA0;
L_020B5F9C: ; // 0x20b5f9c
/* 020B5F9C */ cpu->r[30] = 0x00000000u;
L_020B5FA0: ; // 0x20b5fa0
/* 020B5FA0 */ _t106 = cpu->r[29] + 0x00000008u;
/* 020B5FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t106);
/* 020B5FA4 */ _t107 = cpu->r[1] + 0x00000010u;
/* 020B5FA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 020B5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B5FAC */ _t108 = cpu->r[11] + 0x00000014u;
/* 020B5FAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 020B5FB0 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B5FB0 */ _t110 = _t109 & 0x00000001u;
/* 020B5FB0 */ if (_t110) goto L_020B5FB8; else goto L_020B5FB4;
L_020B5FB4: ; // 0x20b5fb4
/* 020B5FB4 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020B5FB8: ; // 0x20b5fb8
/* 020B5FB8 */ cpu->ctr = cpu->r[5];
/* 020B5FBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B5FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B5FC4 */ _t111 = cpu->r[1] + 0x0000000Cu;
/* 020B5FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 020B5FC8 */ cpu->r[3] = cpu->r[23];
/* 020B5FCC */ cpu->r[5] = cpu->r[30];
/* 020B5FD0 */ cpu->r[6] = 0x00000000u;
/* 020B5FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B5FD8 */ _t112 = cpu->r[23] + cpu->r[30];
/* 020B5FD8 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]);
/* 020B5FDC */ cpu->r[0] = 0x00000002u;
/* 020B5FE0 */ _t113 = cpu->r[1] + 0x00000014u;
/* 020B5FE0 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]);
/* 020B5FE4 */ cpu->r[10] = 0xFFFFFFFFu;
/* 020B5FE8 */ _t114 = cpu->r[1] + 0x00000008u;
/* 020B5FE8 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[0]);
/* 020B5FEC */ cpu->r[7] = 0x020B0000u;
/* 020B5FF0 */ _t115 = cpu->r[1] + 0x00000028u;
/* 020B5FF0 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]);
/* 020B5FF4 */ cpu->r[7] = cpu->r[7] + 0x00006854u;
/* 020B5FF8 */ _t116 = cpu->r[1] + 0x00000024u;
/* 020B5FF8 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[27]);
/* 020B5FFC */ _t117 = cpu->r[1] + 0x00000018u;
/* 020B5FFC */ rbrew_write32(cpu->mem, _t117, cpu->r[7]);
/* 020B6000 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B6004 */ _t118 = cpu->r[1] + 0x00000026u;
/* 020B6004 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[27]);
/* 020B6008 */ cpu->r[3] = cpu->r[26];
/* 020B600C */ _t119 = cpu->r[1] + 0x00000020u;
/* 020B600C */ rbrew_write32(cpu->mem, _t119, cpu->r[27]);
/* 020B6010 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B6014 */ _t120 = cpu->r[1] + 0x0000001Eu;
/* 020B6014 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]);
/* 020B6018 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B601C */ _t121 = cpu->r[1] + 0x00000016u;
/* 020B601C */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[10]);
/* 020B6020 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B6024 */ _t122 = cpu->r[1] + 0x0000001Cu;
/* 020B6024 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]);
/* 020B6028 */ Gambit_fn_020B6EB8(cpu);
/* 020B602C */ cpu->r[8] = 0x10010000u;
/* 020B6030 */ _t123 = cpu->r[1] + 0x00000010u;
/* 020B6030 */ rbrew_write32(cpu->mem, _t123, cpu->r[25]);
/* 020B6034 */ cpu->r[8] = cpu->r[8] + 0x00004350u;
/* 020B6038 */ _t124 = cpu->r[1] + 0x0000000Cu;
/* 020B6038 */ rbrew_write32(cpu->mem, _t124, cpu->r[8]);
/* 020B603C */ _t125 = cpu->r[26] + 0x00000014u;
/* 020B603C */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 020B6040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020B6044 */ _t126 = cpu->r[26] + 0x00000018u;
/* 020B6044 */ cpu->r[30] = rbrew_read32(cpu->mem, _t126);
/* 020B6048 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6048 */ _t128 = _t127 & 0x00000001u;
/* 020B6048 */ if (_t128) goto L_020B604C; else goto L_020B6050;
L_020B604C: ; // 0x20b604c
/* 020B604C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_020B6050: ; // 0x20b6050
/* 020B6050 */ cpu->ctr = cpu->r[24];
/* 020B6054 */ _t129 = cpu->r[30] + 0x00000000u;
/* 020B6054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t129);
/* 020B6058 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B605C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6060 */ _t130 = cpu->r[1] + 0x0000000Cu;
/* 020B6060 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 020B6064 */ _t131 = cpu->r[8] + 0x00000000u;
/* 020B6064 */ cpu->r[5] = rbrew_read8(cpu->mem, _t131);
/* 020B6068 */ cpu->r[9] = 0x00080000u;
/* 020B606C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020B6070 */ cpu->r[29] = 0x00000000u;
/* 020B6074 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6074 */ _t133 = _t132 & 0x00000001u;
/* 020B6074 */ if (_t133) goto L_020B609C; else goto L_020B6078;
L_020B6078: ; // 0x20b6078
/* 020B6078 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 020B607C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 020B6080 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020B6084 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6084 */ _t135 = _t134 & 0x00000001u;
/* 020B6084 */ if (_t135) goto L_020B6098; else goto L_020B6088;
L_020B6088: ; // 0x20b6088
/* 020B6088 */ _t136 = cpu->r[8] + 0x00000000u;
/* 020B6088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t136);
/* 020B608C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B6090 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6090 */ _t138 = _t137 & 0x00000001u;
/* 020B6090 */ if (_t138) goto L_020B6094; else goto L_020B6078;
L_020B6094: ; // 0x20b6094
/* 020B6094 */ goto L_020B609C;
L_020B6098: ; // 0x20b6098
/* 020B6098 */ cpu->r[29] = 0x00000000u;
L_020B609C: ; // 0x20b609c
/* 020B609C */ _t139 = cpu->r[30] + 0x00000008u;
/* 020B609C */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 020B60A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]);
/* 020B60A4 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B60A4 */ _t141 = _t140 & 0x00000001u;
/* 020B60A4 */ if (_t141) goto L_020B60AC; else goto L_020B60A8;
L_020B60A8: ; // 0x20b60a8
/* 020B60A8 */ cpu->r[29] = cpu->r[6] + 0xFFFFFFFFu;
L_020B60AC: ; // 0x20b60ac
/* 020B60AC */ _t142 = cpu->r[1] + 0x00000010u;
/* 020B60AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t142);
/* 020B60B0 */ _t143 = cpu->r[9] + 0x00000014u;
/* 020B60B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 020B60B4 */ cpu->ctr = cpu->r[0];
/* 020B60B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B60BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B60C0 */ _t144 = cpu->r[1] + 0x0000000Cu;
/* 020B60C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144);
/* 020B60C4 */ cpu->r[3] = cpu->r[23];
/* 020B60C8 */ cpu->r[5] = cpu->r[29];
/* 020B60CC */ cpu->r[6] = 0x00000000u;
/* 020B60D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B60D4 */ _t145 = cpu->r[23] + cpu->r[29];
/* 020B60D4 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]);
/* 020B60D8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B60DC */ _t146 = cpu->r[1] + 0x00000028u;
/* 020B60DC */ rbrew_write32(cpu->mem, _t146, cpu->r[27]);
/* 020B60E0 */ cpu->r[12] = 0x020B0000u;
/* 020B60E4 */ _t147 = cpu->r[1] + 0x00000020u;
/* 020B60E4 */ rbrew_write32(cpu->mem, _t147, cpu->r[27]);
/* 020B60E8 */ cpu->r[12] = cpu->r[12] + 0x00006904u;
/* 020B60EC */ _t148 = cpu->r[1] + 0x00000016u;
/* 020B60EC */ rbrew_write16(cpu->mem, _t148, (uint16_t)cpu->r[0]);
/* 020B60F0 */ cpu->r[0] = 0x00000003u;
/* 020B60F4 */ _t149 = cpu->r[1] + 0x00000026u;
/* 020B60F4 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]);
/* 020B60F8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B60FC */ _t150 = cpu->r[1] + 0x0000001Eu;
/* 020B60FC */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]);
/* 020B6100 */ cpu->r[3] = cpu->r[26];
/* 020B6104 */ _t151 = cpu->r[1] + 0x00000024u;
/* 020B6104 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[27]);
/* 020B6108 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B610C */ _t152 = cpu->r[1] + 0x00000018u;
/* 020B610C */ rbrew_write32(cpu->mem, _t152, cpu->r[12]);
/* 020B6110 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B6114 */ _t153 = cpu->r[1] + 0x00000008u;
/* 020B6114 */ rbrew_write8(cpu->mem, _t153, (uint8_t)cpu->r[0]);
/* 020B6118 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B611C */ _t154 = cpu->r[1] + 0x0000001Cu;
/* 020B611C */ rbrew_write16(cpu->mem, _t154, (uint16_t)cpu->r[27]);
/* 020B6120 */ _t155 = cpu->r[1] + 0x00000014u;
/* 020B6120 */ rbrew_write16(cpu->mem, _t155, (uint16_t)cpu->r[27]);
/* 020B6124 */ Gambit_fn_020B6EB8(cpu);
/* 020B6128 */ cpu->r[0] = 0x10010000u;
/* 020B612C */ _t156 = cpu->r[1] + 0x00000010u;
/* 020B612C */ rbrew_write32(cpu->mem, _t156, cpu->r[25]);
/* 020B6130 */ cpu->r[0] = cpu->r[0] + 0x00004320u;
/* 020B6134 */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 020B6134 */ rbrew_write32(cpu->mem, _t157, cpu->r[0]);
/* 020B6138 */ _t158 = cpu->r[26] + 0x00000014u;
/* 020B6138 */ cpu->r[6] = rbrew_read32(cpu->mem, _t158);
/* 020B613C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000004u);
/* 020B6140 */ _t159 = cpu->r[26] + 0x00000018u;
/* 020B6140 */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
/* 020B6144 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6144 */ _t161 = _t160 & 0x00000001u;
/* 020B6144 */ if (_t161) goto L_020B6148; else goto L_020B614C;
L_020B6148: ; // 0x20b6148
/* 020B6148 */ cpu->r[29] = cpu->r[29] + 0x00000090u;
L_020B614C: ; // 0x20b614c
/* 020B614C */ cpu->ctr = cpu->r[24];
/* 020B6150 */ _t162 = cpu->r[29] + 0x00000000u;
/* 020B6150 */ cpu->r[23] = rbrew_read32(cpu->mem, _t162);
/* 020B6154 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B6158 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B615C */ _t163 = cpu->r[1] + 0x0000000Cu;
/* 020B615C */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
/* 020B6160 */ _t164 = cpu->r[11] + 0x00000000u;
/* 020B6160 */ cpu->r[7] = rbrew_read8(cpu->mem, _t164);
/* 020B6164 */ cpu->r[30] = 0x00000000u;
/* 020B6168 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020B616C */ cpu->r[0] = 0x00080000u;
/* 020B6170 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6170 */ _t166 = _t165 & 0x00000001u;
/* 020B6170 */ if (_t166) goto L_020B6198; else goto L_020B6174;
L_020B6174: ; // 0x20b6174
/* 020B6174 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B617C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B6180 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6180 */ _t168 = _t167 & 0x00000001u;
/* 020B6180 */ if (_t168) goto L_020B6194; else goto L_020B6184;
L_020B6184: ; // 0x20b6184
/* 020B6184 */ _t169 = cpu->r[11] + 0x00000000u;
/* 020B6184 */ cpu->r[8] = rbrew_read8(cpu->mem, _t169);
/* 020B6188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B618C */ _t170 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B618C */ _t171 = _t170 & 0x00000001u;
/* 020B618C */ if (_t171) goto L_020B6190; else goto L_020B6174;
L_020B6190: ; // 0x20b6190
/* 020B6190 */ goto L_020B6198;
L_020B6194: ; // 0x20b6194
/* 020B6194 */ cpu->r[30] = 0x00000000u;
L_020B6198: ; // 0x20b6198
/* 020B6198 */ _t172 = cpu->r[29] + 0x00000008u;
/* 020B6198 */ cpu->r[8] = rbrew_read32(cpu->mem, _t172);
/* 020B619C */ _t173 = cpu->r[1] + 0x00000010u;
/* 020B619C */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 020B61A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B61A4 */ _t174 = cpu->r[9] + 0x00000014u;
/* 020B61A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
/* 020B61A8 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B61A8 */ _t176 = _t175 & 0x00000001u;
/* 020B61A8 */ if (_t176) goto L_020B61B0; else goto L_020B61AC;
L_020B61AC: ; // 0x20b61ac
/* 020B61AC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020B61B0: ; // 0x20b61b0
/* 020B61B0 */ cpu->ctr = cpu->r[10];
/* 020B61B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B61B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B61BC */ _t177 = cpu->r[1] + 0x0000000Cu;
/* 020B61BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177);
/* 020B61C0 */ cpu->r[3] = cpu->r[23];
/* 020B61C4 */ cpu->r[5] = cpu->r[30];
/* 020B61C8 */ cpu->r[6] = 0x00000000u;
/* 020B61CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B61D0 */ _t178 = cpu->r[23] + cpu->r[30];
/* 020B61D0 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]);
/* 020B61D4 */ cpu->r[0] = 0x020B0000u;
/* 020B61D8 */ _t179 = cpu->r[1] + 0x00000020u;
/* 020B61D8 */ rbrew_write32(cpu->mem, _t179, cpu->r[27]);
/* 020B61DC */ cpu->r[0] = cpu->r[0] + 0x00006C04u;
/* 020B61E0 */ _t180 = cpu->r[1] + 0x00000024u;
/* 020B61E0 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]);
/* 020B61E4 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020B61E8 */ _t181 = cpu->r[1] + 0x00000018u;
/* 020B61E8 */ rbrew_write32(cpu->mem, _t181, cpu->r[0]);
/* 020B61EC */ cpu->r[0] = 0x00000004u;
/* 020B61F0 */ _t182 = cpu->r[1] + 0x00000016u;
/* 020B61F0 */ rbrew_write16(cpu->mem, _t182, (uint16_t)cpu->r[5]);
/* 020B61F4 */ _t183 = cpu->r[1] + 0x00000008u;
/* 020B61F4 */ rbrew_write8(cpu->mem, _t183, (uint8_t)cpu->r[0]);
/* 020B61F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B61FC */ _t184 = cpu->r[1] + 0x0000001Cu;
/* 020B61FC */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[27]);
/* 020B6200 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B6204 */ _t185 = cpu->r[1] + 0x00000014u;
/* 020B6204 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]);
/* 020B6208 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B620C */ _t186 = cpu->r[1] + 0x00000026u;
/* 020B620C */ rbrew_write16(cpu->mem, _t186, (uint16_t)cpu->r[27]);
/* 020B6210 */ cpu->r[3] = cpu->r[26];
/* 020B6214 */ _t187 = cpu->r[1] + 0x00000028u;
/* 020B6214 */ rbrew_write32(cpu->mem, _t187, cpu->r[27]);
/* 020B6218 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B621C */ _t188 = cpu->r[1] + 0x0000001Eu;
/* 020B621C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]);
/* 020B6220 */ Gambit_fn_020B6EB8(cpu);
/* 020B6224 */ cpu->r[12] = 0x10010000u;
/* 020B6228 */ _t189 = cpu->r[1] + 0x00000010u;
/* 020B6228 */ rbrew_write32(cpu->mem, _t189, cpu->r[25]);
/* 020B622C */ cpu->r[12] = cpu->r[12] + 0x00004300u;
/* 020B6230 */ _t190 = cpu->r[1] + 0x0000000Cu;
/* 020B6230 */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 020B6234 */ _t191 = cpu->r[26] + 0x00000014u;
/* 020B6234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
/* 020B6238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 020B623C */ _t192 = cpu->r[26] + 0x00000018u;
/* 020B623C */ cpu->r[29] = rbrew_read32(cpu->mem, _t192);
/* 020B6240 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6240 */ _t194 = _t193 & 0x00000001u;
/* 020B6240 */ if (_t194) goto L_020B6244; else goto L_020B6248;
L_020B6244: ; // 0x20b6244
/* 020B6244 */ cpu->r[29] = cpu->r[29] + 0x000000B4u;
L_020B6248: ; // 0x20b6248
/* 020B6248 */ cpu->ctr = cpu->r[24];
/* 020B624C */ _t195 = cpu->r[29] + 0x00000000u;
/* 020B624C */ cpu->r[25] = rbrew_read32(cpu->mem, _t195);
/* 020B6250 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B6254 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6258 */ _t196 = cpu->r[1] + 0x0000000Cu;
/* 020B6258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t196);
/* 020B625C */ _t197 = cpu->r[7] + 0x00000000u;
/* 020B625C */ cpu->r[5] = rbrew_read8(cpu->mem, _t197);
/* 020B6260 */ cpu->r[30] = 0x00000000u;
/* 020B6264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 020B6268 */ cpu->r[9] = 0x00080000u;
/* 020B626C */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B626C */ _t199 = _t198 & 0x00000001u;
/* 020B626C */ if (_t199) goto L_020B6294; else goto L_020B6270;
L_020B6270: ; // 0x20b6270
/* 020B6270 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B6274 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020B6278 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B627C */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B627C */ _t201 = _t200 & 0x00000001u;
/* 020B627C */ if (_t201) goto L_020B6290; else goto L_020B6280;
L_020B6280: ; // 0x20b6280
/* 020B6280 */ _t202 = cpu->r[7] + 0x00000000u;
/* 020B6280 */ cpu->r[6] = rbrew_read8(cpu->mem, _t202);
/* 020B6284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020B6288 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6288 */ _t204 = _t203 & 0x00000001u;
/* 020B6288 */ if (_t204) goto L_020B628C; else goto L_020B6270;
L_020B628C: ; // 0x20b628c
/* 020B628C */ goto L_020B6294;
L_020B6290: ; // 0x20b6290
/* 020B6290 */ cpu->r[30] = 0x00000000u;
L_020B6294: ; // 0x20b6294
/* 020B6294 */ _t205 = cpu->r[29] + 0x00000008u;
/* 020B6294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205);
/* 020B6298 */ _t206 = cpu->r[1] + 0x00000010u;
/* 020B6298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t206);
/* 020B629C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020B62A0 */ _t207 = cpu->r[8] + 0x00000014u;
/* 020B62A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t207);
/* 020B62A4 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B62A4 */ _t209 = _t208 & 0x00000001u;
/* 020B62A4 */ if (_t209) goto L_020B62AC; else goto L_020B62A8;
L_020B62A8: ; // 0x20b62a8
/* 020B62A8 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_020B62AC: ; // 0x20b62ac
/* 020B62AC */ cpu->ctr = cpu->r[9];
/* 020B62B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B62B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B62B8 */ _t210 = cpu->r[1] + 0x0000000Cu;
/* 020B62B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210);
/* 020B62BC */ cpu->r[3] = cpu->r[25];
/* 020B62C0 */ cpu->r[5] = cpu->r[30];
/* 020B62C4 */ cpu->r[6] = 0x00000000u;
/* 020B62C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B62CC */ _t211 = cpu->r[25] + cpu->r[30];
/* 020B62CC */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]);
/* 020B62D0 */ cpu->r[7] = 0x00000005u;
/* 020B62D4 */ _t212 = cpu->r[1] + 0x00000024u;
/* 020B62D4 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]);
/* 020B62D8 */ cpu->r[0] = 0x020B0000u;
/* 020B62DC */ _t213 = cpu->r[1] + 0x00000008u;
/* 020B62DC */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[7]);
/* 020B62E0 */ cpu->r[0] = cpu->r[0] + 0x00006950u;
/* 020B62E4 */ _t214 = cpu->r[1] + 0x00000026u;
/* 020B62E4 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]);
/* 020B62E8 */ cpu->r[3] = cpu->r[26];
/* 020B62EC */ _t215 = cpu->r[1] + 0x00000018u;
/* 020B62EC */ rbrew_write32(cpu->mem, _t215, cpu->r[0]);
/* 020B62F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B62F4 */ _t216 = cpu->r[1] + 0x00000014u;
/* 020B62F4 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]);
/* 020B62F8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 020B62FC */ _t217 = cpu->r[1] + 0x00000028u;
/* 020B62FC */ rbrew_write32(cpu->mem, _t217, cpu->r[27]);
/* 020B6300 */ _t218 = cpu->r[1] + 0x0000001Cu;
/* 020B6300 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]);
/* 020B6304 */ _t219 = cpu->r[1] + 0x00000016u;
/* 020B6304 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[8]);
/* 020B6308 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B630C */ _t220 = cpu->r[1] + 0x0000001Eu;
/* 020B630C */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]);
/* 020B6310 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B6314 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B6318 */ _t221 = cpu->r[1] + 0x00000020u;
/* 020B6318 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]);
/* 020B631C */ Gambit_fn_020B6EB8(cpu);
/* 020B6320 */ _t222 = cpu->r[28] + 0x000001B8u;
/* 020B6320 */ rbrew_write32(cpu->mem, _t222, cpu->r[26]);
L_020B6324: ; // 0x20b6324
/* 020B6324 */ cpu->r[3] = cpu->r[28];
/* 020B6328 */ /* nop */
/* 020B632C */ _t223 = cpu->r[1] + 0x00000054u;
/* 020B632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 020B6330 */ cpu->lr = cpu->r[0];
/* 020B6334 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020B6338 */ return;
}
// fn_020B633C @ 0x20b633c
void Gambit_fn_020B633C(CPUState* cpu) {
uint32_t _t0;
L_020B633C: ; // 0x20b633c
/* 020B633C */ _t0 = cpu->r[3] + 0x000001D0u;
/* 020B633C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B6340 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu;
/* 020B6344 */ return;
}
// fn_020B6348 @ 0x20b6348
void Gambit_fn_020B6348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B6348: ; // 0x20b6348
/* 020B6348 */ cpu->r[0] = cpu->lr;
/* 020B634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B634C */ cpu->r[1] = _t0;
/* 020B6350 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B6350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6354 */ cpu->r[31] = cpu->r[3];
/* 020B6358 */ cpu->r[3] = 0x101C0000u;
/* 020B635C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B635C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6360 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B6360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B6364 */ Gambit_fn_0206C030(cpu);
/* 020B6368 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020B6368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B636C */ _t5 = cpu->r[12] + 0x00000084u;
/* 020B636C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B6370 */ cpu->ctr = cpu->r[0];
/* 020B6374 */ cpu->r[3] = cpu->r[31];
/* 020B6378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B637C */ cpu->r[3] = cpu->r[31];
/* 020B6380 */ Gambit_fn_0206A274(cpu);
/* 020B6384 */ cpu->r[0] = 0x10010000u;
/* 020B6388 */ cpu->r[0] = cpu->r[0] + 0x00004290u;
/* 020B638C */ cpu->r[11] = 0x10010000u;
/* 020B6390 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B6390 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B6394 */ cpu->r[11] = cpu->r[11] + 0x00004360u;
/* 020B6398 */ cpu->r[3] = cpu->r[31];
/* 020B639C */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B639C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B63A0 */ Gambit_fn_020B633C(cpu);
/* 020B63A4 */ cpu->r[4] = cpu->r[3];
/* 020B63A8 */ cpu->r[3] = cpu->r[31];
/* 020B63AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B63B0 */ Gambit_fn_027ED798(cpu);
/* 020B63B4 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B63B8 */ cpu->r[4] = 0x00000001u;
/* 020B63BC */ Gambit_fn_0208A248(cpu);
/* 020B63C0 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B63C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B63C4 */ Gambit_fn_027BB1DC(cpu);
/* 020B63C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020B63C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B63CC */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B63CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B63D0 */ cpu->lr = cpu->r[0];
/* 020B63D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B63D8 */ return;
}
// fn_020B634C @ 0x20b634c
void Gambit_fn_020B634C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B634C: ; // 0x20b634c
/* 020B634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B634C */ cpu->r[1] = _t0;
/* 020B6350 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B6350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6354 */ cpu->r[31] = cpu->r[3];
/* 020B6358 */ cpu->r[3] = 0x101C0000u;
/* 020B635C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B635C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6360 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B6360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B6364 */ Gambit_fn_0206C030(cpu);
/* 020B6368 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020B6368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B636C */ _t5 = cpu->r[12] + 0x00000084u;
/* 020B636C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B6370 */ cpu->ctr = cpu->r[0];
/* 020B6374 */ cpu->r[3] = cpu->r[31];
/* 020B6378 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B637C */ cpu->r[3] = cpu->r[31];
/* 020B6380 */ Gambit_fn_0206A274(cpu);
/* 020B6384 */ cpu->r[0] = 0x10010000u;
/* 020B6388 */ cpu->r[0] = cpu->r[0] + 0x00004290u;
/* 020B638C */ cpu->r[11] = 0x10010000u;
/* 020B6390 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B6390 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B6394 */ cpu->r[11] = cpu->r[11] + 0x00004360u;
/* 020B6398 */ cpu->r[3] = cpu->r[31];
/* 020B639C */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B639C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B63A0 */ Gambit_fn_020B633C(cpu);
/* 020B63A4 */ cpu->r[4] = cpu->r[3];
/* 020B63A8 */ cpu->r[3] = cpu->r[31];
/* 020B63AC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B63B0 */ Gambit_fn_027ED798(cpu);
/* 020B63B4 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B63B8 */ cpu->r[4] = 0x00000001u;
/* 020B63BC */ Gambit_fn_0208A248(cpu);
/* 020B63C0 */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B63C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B63C4 */ Gambit_fn_027BB1DC(cpu);
/* 020B63C8 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020B63C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B63CC */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B63CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B63D0 */ cpu->lr = cpu->r[0];
/* 020B63D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B63D8 */ return;
}
// fn_020B63DC @ 0x20b63dc
void Gambit_fn_020B63DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B63DC: ; // 0x20b63dc
/* 020B63DC */ cpu->r[0] = cpu->lr;
/* 020B63E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B63E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B63E0 */ cpu->r[1] = _t0;
/* 020B63E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B63E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B63E8 */ cpu->r[31] = cpu->r[3];
/* 020B63EC */ cpu->r[3] = 0x101C0000u;
/* 020B63F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B63F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B63F4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B63F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B63F8 */ Gambit_fn_0206C030(cpu);
/* 020B63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6400 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6400 */ _t5 = _t4 & 0x00000001u;
/* 020B6400 */ if (_t5) goto L_020B6418; else goto L_020B6404;
L_020B6404: ; // 0x20b6404
/* 020B6404 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B6404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020B6408 */ _t7 = cpu->r[10] + 0x00000174u;
/* 020B6408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B640C */ cpu->ctr = cpu->r[0];
/* 020B6410 */ cpu->r[3] = cpu->r[31];
/* 020B6414 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B6418: ; // 0x20b6418
/* 020B6418 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B6418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B641C */ _t9 = cpu->r[12] + 0x0000011Cu;
/* 020B641C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B6420 */ cpu->ctr = cpu->r[0];
/* 020B6424 */ cpu->r[3] = cpu->r[31];
/* 020B6428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B642C */ Gambit_fn_020DACF0(cpu);
/* 020B6430 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6434 */ cpu->r[4] = 0x00000005u;
/* 020B6438 */ Gambit_fn_0208A248(cpu);
/* 020B643C */ _t10 = cpu->r[31] + 0x000001ACu;
/* 020B643C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020B6440 */ Gambit_fn_027BB1DC(cpu);
/* 020B6444 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6448 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020B6448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020B644C */ cpu->lr = cpu->r[0];
/* 020B6450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6454 */ return;
}
// fn_020B63E0 @ 0x20b63e0
void Gambit_fn_020B63E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B63E0: ; // 0x20b63e0
/* 020B63E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B63E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B63E0 */ cpu->r[1] = _t0;
/* 020B63E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B63E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B63E8 */ cpu->r[31] = cpu->r[3];
/* 020B63EC */ cpu->r[3] = 0x101C0000u;
/* 020B63F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B63F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B63F4 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B63F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B63F8 */ Gambit_fn_0206C030(cpu);
/* 020B63FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6400 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6400 */ _t5 = _t4 & 0x00000001u;
/* 020B6400 */ if (_t5) goto L_020B6418; else goto L_020B6404;
L_020B6404: ; // 0x20b6404
/* 020B6404 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B6404 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020B6408 */ _t7 = cpu->r[10] + 0x00000174u;
/* 020B6408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B640C */ cpu->ctr = cpu->r[0];
/* 020B6410 */ cpu->r[3] = cpu->r[31];
/* 020B6414 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B6418: ; // 0x20b6418
/* 020B6418 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B6418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B641C */ _t9 = cpu->r[12] + 0x0000011Cu;
/* 020B641C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B6420 */ cpu->ctr = cpu->r[0];
/* 020B6424 */ cpu->r[3] = cpu->r[31];
/* 020B6428 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B642C */ Gambit_fn_020DACF0(cpu);
/* 020B6430 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6434 */ cpu->r[4] = 0x00000005u;
/* 020B6438 */ Gambit_fn_0208A248(cpu);
/* 020B643C */ _t10 = cpu->r[31] + 0x000001ACu;
/* 020B643C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020B6440 */ Gambit_fn_027BB1DC(cpu);
/* 020B6444 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6448 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020B6448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020B644C */ cpu->lr = cpu->r[0];
/* 020B6450 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6454 */ return;
}
// fn_020B6458 @ 0x20b6458
void Gambit_fn_020B6458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B6458: ; // 0x20b6458
/* 020B6458 */ cpu->r[0] = cpu->lr;
/* 020B645C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B645C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B645C */ cpu->r[1] = _t0;
/* 020B6460 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6464 */ cpu->r[31] = cpu->r[3];
/* 020B6468 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B646C */ cpu->r[4] = 0x00000000u;
/* 020B6470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6474 */ Gambit_fn_0208A248(cpu);
/* 020B6478 */ cpu->r[3] = cpu->r[31];
/* 020B647C */ Gambit_fn_0206A310(cpu);
/* 020B6480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B6484 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B6484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020B6488 */ cpu->lr = cpu->r[0];
/* 020B648C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6490 */ return;
}
// fn_020B645C @ 0x20b645c
void Gambit_fn_020B645C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B645C: ; // 0x20b645c
/* 020B645C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B645C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B645C */ cpu->r[1] = _t0;
/* 020B6460 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6464 */ cpu->r[31] = cpu->r[3];
/* 020B6468 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B646C */ cpu->r[4] = 0x00000000u;
/* 020B6470 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6470 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6474 */ Gambit_fn_0208A248(cpu);
/* 020B6478 */ cpu->r[3] = cpu->r[31];
/* 020B647C */ Gambit_fn_0206A310(cpu);
/* 020B6480 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B6480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B6484 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B6484 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020B6488 */ cpu->lr = cpu->r[0];
/* 020B648C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6490 */ return;
}
// fn_020B6494 @ 0x20b6494
void Gambit_fn_020B6494(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B6494: ; // 0x20b6494
/* 020B6494 */ _t0 = cpu->r[3] + 0x000001ECu;
/* 020B6494 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 020B6498 */ /* nop */
/* 020B649C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 020B64A0 */ cpu->r[0] = 0x00000001u;
/* 020B64A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B64A4 */ _t2 = _t1 & 0x00000001u;
/* 020B64A4 */ if (_t2) goto L_020B64B4; else goto L_020B64A8;
L_020B64A8: ; // 0x20b64a8
/* 020B64A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000004u);
/* 020B64AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B64AC */ _t4 = _t3 & 0x00000001u;
/* 020B64AC */ if (_t4) goto L_020B64B4; else goto L_020B64B0;
L_020B64B0: ; // 0x20b64b0
/* 020B64B0 */ cpu->r[0] = 0x00000000u;
L_020B64B4: ; // 0x20b64b4
/* 020B64B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020B64B8 */ return;
}
// fn_020B64BC @ 0x20b64bc
void Gambit_fn_020B64BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B64BC: ; // 0x20b64bc
/* 020B64BC */ cpu->r[0] = cpu->lr;
/* 020B64C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B64C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B64C0 */ cpu->r[1] = _t0;
/* 020B64C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B64C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B64C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B64C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B64CC */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B64CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020B64D0 */ _t4 = cpu->r[10] + 0x000001CCu;
/* 020B64D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B64D4 */ cpu->ctr = cpu->r[0];
/* 020B64D8 */ cpu->r[31] = cpu->r[3];
/* 020B64DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B64E0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020B64E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B64E4 */ _t6 = cpu->r[12] + 0x0000011Cu;
/* 020B64E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020B64E8 */ cpu->ctr = cpu->r[9];
/* 020B64EC */ cpu->r[3] = cpu->r[31];
/* 020B64F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B64F4 */ _t7 = cpu->r[31] + 0x000001DCu;
/* 020B64F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020B64F8 */ Gambit_fn_020DAD3C(cpu);
/* 020B64FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 020B64FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B6500 */ _t9 = cpu->r[12] + 0x000000CCu;
/* 020B6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B6504 */ cpu->ctr = cpu->r[0];
/* 020B6508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B650C */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6510 */ cpu->r[4] = 0x00000002u;
/* 020B6514 */ Gambit_fn_0208A248(cpu);
/* 020B6518 */ _t10 = cpu->r[31] + 0x000001ACu;
/* 020B6518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020B651C */ Gambit_fn_027BB1DC(cpu);
/* 020B6520 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6524 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020B6524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020B6528 */ cpu->lr = cpu->r[0];
/* 020B652C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6530 */ return;
}
// fn_020B64C0 @ 0x20b64c0
void Gambit_fn_020B64C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B64C0: ; // 0x20b64c0
/* 020B64C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B64C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B64C0 */ cpu->r[1] = _t0;
/* 020B64C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B64C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B64C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B64C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B64CC */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B64CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020B64D0 */ _t4 = cpu->r[10] + 0x000001CCu;
/* 020B64D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B64D4 */ cpu->ctr = cpu->r[0];
/* 020B64D8 */ cpu->r[31] = cpu->r[3];
/* 020B64DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B64E0 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020B64E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B64E4 */ _t6 = cpu->r[12] + 0x0000011Cu;
/* 020B64E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020B64E8 */ cpu->ctr = cpu->r[9];
/* 020B64EC */ cpu->r[3] = cpu->r[31];
/* 020B64F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B64F4 */ _t7 = cpu->r[31] + 0x000001DCu;
/* 020B64F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 020B64F8 */ Gambit_fn_020DAD3C(cpu);
/* 020B64FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 020B64FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B6500 */ _t9 = cpu->r[12] + 0x000000CCu;
/* 020B6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B6504 */ cpu->ctr = cpu->r[0];
/* 020B6508 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B650C */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6510 */ cpu->r[4] = 0x00000002u;
/* 020B6514 */ Gambit_fn_0208A248(cpu);
/* 020B6518 */ _t10 = cpu->r[31] + 0x000001ACu;
/* 020B6518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020B651C */ Gambit_fn_027BB1DC(cpu);
/* 020B6520 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6524 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020B6524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020B6528 */ cpu->lr = cpu->r[0];
/* 020B652C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6530 */ return;
}
// fn_020B6534 @ 0x20b6534
void Gambit_fn_020B6534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B6534: ; // 0x20b6534
/* 020B6534 */ cpu->r[0] = cpu->lr;
/* 020B6538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B6538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6538 */ cpu->r[1] = _t0;
/* 020B653C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B653C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6540 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6544 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B6544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B6548 */ _t4 = cpu->r[12] + 0x00000124u;
/* 020B6548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B654C */ cpu->ctr = cpu->r[0];
/* 020B6550 */ cpu->r[31] = cpu->r[3];
/* 020B6554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6558 */ _t5 = cpu->r[31] + 0x000001DCu;
/* 020B6558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020B655C */ Gambit_fn_020DAD60(cpu);
/* 020B6560 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B6560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B6564 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B6564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B6568 */ cpu->lr = cpu->r[0];
/* 020B656C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6570 */ cpu->r[3] = cpu->r[3] + 0x00000024u;
/* 020B6574 */ return;
}
// fn_020B6538 @ 0x20b6538
void Gambit_fn_020B6538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B6538: ; // 0x20b6538
/* 020B6538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B6538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6538 */ cpu->r[1] = _t0;
/* 020B653C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B653C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6540 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6540 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6544 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B6544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B6548 */ _t4 = cpu->r[12] + 0x00000124u;
/* 020B6548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B654C */ cpu->ctr = cpu->r[0];
/* 020B6550 */ cpu->r[31] = cpu->r[3];
/* 020B6554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6558 */ _t5 = cpu->r[31] + 0x000001DCu;
/* 020B6558 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020B655C */ Gambit_fn_020DAD60(cpu);
/* 020B6560 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B6560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B6564 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B6564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B6568 */ cpu->lr = cpu->r[0];
/* 020B656C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6570 */ cpu->r[3] = cpu->r[3] + 0x00000024u;
/* 020B6574 */ return;
}
// fn_020B6578 @ 0x20b6578
void Gambit_fn_020B6578(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B6578: ; // 0x20b6578
/* 020B6578 */ cpu->r[0] = cpu->lr;
/* 020B657C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B657C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B657C */ cpu->r[1] = _t0;
/* 020B6580 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6584 */ cpu->r[31] = cpu->r[3];
/* 020B6588 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B658C */ Gambit_fn_0206A1E0(cpu);
/* 020B6590 */ _t3 = cpu->r[31] + 0x000001EEu;
/* 020B6590 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B6594 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6598 */ /* nop */
/* 020B659C */ Gambit_fn_027FC35C(cpu);
/* 020B65A0 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B65A4 */ Gambit_fn_0208A138(cpu);
/* 020B65A8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B65AC */ _t4 = cpu->r[31] + 0x000001DCu;
/* 020B65AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020B65B0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B65B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B65B4 */ cpu->lr = cpu->r[0];
/* 020B65B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B65B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B65BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B65C0 */ return;
}
// fn_020B657C @ 0x20b657c
void Gambit_fn_020B657C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B657C: ; // 0x20b657c
/* 020B657C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B657C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B657C */ cpu->r[1] = _t0;
/* 020B6580 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6580 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6584 */ cpu->r[31] = cpu->r[3];
/* 020B6588 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6588 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B658C */ Gambit_fn_0206A1E0(cpu);
/* 020B6590 */ _t3 = cpu->r[31] + 0x000001EEu;
/* 020B6590 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B6594 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6598 */ /* nop */
/* 020B659C */ Gambit_fn_027FC35C(cpu);
/* 020B65A0 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B65A4 */ Gambit_fn_0208A138(cpu);
/* 020B65A8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B65AC */ _t4 = cpu->r[31] + 0x000001DCu;
/* 020B65AC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020B65B0 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B65B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B65B4 */ cpu->lr = cpu->r[0];
/* 020B65B8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B65B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B65BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B65C0 */ return;
}
// fn_020B65C4 @ 0x20b65c4
void Gambit_fn_020B65C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020B65C4: ; // 0x20b65c4
/* 020B65C4 */ cpu->r[0] = cpu->lr;
/* 020B65C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B65C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B65C8 */ cpu->r[1] = _t0;
/* 020B65CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B65CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B65D0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020B65D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B65D8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B65D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B65DC */ _t4 = cpu->r[1] + 0x00000008u;
/* 020B65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020B65E0 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 020B65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B65E4 */ cpu->ctr = cpu->r[0];
/* 020B65E8 */ cpu->r[31] = cpu->r[3];
/* 020B65EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B65F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B65F4 */ Gambit_fn_020DAE40(cpu);
/* 020B65F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B65FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B65FC */ _t7 = _t6 & 0x00000001u;
/* 020B65FC */ if (_t7) goto L_020B6640; else goto L_020B6600;
L_020B6600: ; // 0x20b6600
/* 020B6600 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020B6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B6604 */ _t9 = cpu->r[31] + 0x00000000u;
/* 020B6604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020B6608 */ _t10 = cpu->r[31] + 0x000001DCu;
/* 020B6608 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020B660C */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 020B660C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B6610 */ cpu->ctr = cpu->r[12];
/* 020B6614 */ cpu->r[3] = cpu->r[31];
/* 020B6618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B661C */ Gambit_fn_020DACF0(cpu);
/* 020B6620 */ _t12 = cpu->r[31] + 0x00000020u;
/* 020B6620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020B6624 */ Gambit_fn_027EFEE0(cpu);
/* 020B6628 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020B6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B662C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020B662C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020B6630 */ cpu->lr = cpu->r[0];
/* 020B6634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6638 */ cpu->r[3] = 0x00000001u;
/* 020B663C */ return;
L_020B6640: ; // 0x20b6640
/* 020B6640 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020B6640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020B6644 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020B6644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020B6648 */ cpu->lr = cpu->r[0];
/* 020B664C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6650 */ cpu->r[3] = 0x00000000u;
/* 020B6654 */ return;
}
// fn_020B65C8 @ 0x20b65c8
void Gambit_fn_020B65C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020B65C8: ; // 0x20b65c8
/* 020B65C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B65C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B65C8 */ cpu->r[1] = _t0;
/* 020B65CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B65CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B65D0 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020B65D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B65D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B65D8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B65D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B65DC */ _t4 = cpu->r[1] + 0x00000008u;
/* 020B65DC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020B65E0 */ _t5 = cpu->r[12] + 0x0000011Cu;
/* 020B65E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B65E4 */ cpu->ctr = cpu->r[0];
/* 020B65E8 */ cpu->r[31] = cpu->r[3];
/* 020B65EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B65F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B65F4 */ Gambit_fn_020DAE40(cpu);
/* 020B65F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B65FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B65FC */ _t7 = _t6 & 0x00000001u;
/* 020B65FC */ if (_t7) goto L_020B6640; else goto L_020B6600;
L_020B6600: ; // 0x20b6600
/* 020B6600 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020B6600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B6604 */ _t9 = cpu->r[31] + 0x00000000u;
/* 020B6604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020B6608 */ _t10 = cpu->r[31] + 0x000001DCu;
/* 020B6608 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020B660C */ _t11 = cpu->r[11] + 0x0000011Cu;
/* 020B660C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B6610 */ cpu->ctr = cpu->r[12];
/* 020B6614 */ cpu->r[3] = cpu->r[31];
/* 020B6618 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B661C */ Gambit_fn_020DACF0(cpu);
/* 020B6620 */ _t12 = cpu->r[31] + 0x00000020u;
/* 020B6620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020B6624 */ Gambit_fn_027EFEE0(cpu);
/* 020B6628 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020B6628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B662C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020B662C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020B6630 */ cpu->lr = cpu->r[0];
/* 020B6634 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6638 */ cpu->r[3] = 0x00000001u;
/* 020B663C */ return;
L_020B6640: ; // 0x20b6640
/* 020B6640 */ _t15 = cpu->r[1] + 0x00000014u;
/* 020B6640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020B6644 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020B6644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020B6648 */ cpu->lr = cpu->r[0];
/* 020B664C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6650 */ cpu->r[3] = 0x00000000u;
/* 020B6654 */ return;
}
// fn_020B6658 @ 0x20b6658
void Gambit_fn_020B6658(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020B6658: ; // 0x20b6658
/* 020B6658 */ cpu->r[0] = cpu->lr;
/* 020B665C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B665C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B665C */ cpu->r[1] = _t0;
/* 020B6660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6664 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6668 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B6668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B666C */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 020B666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B6670 */ cpu->ctr = cpu->r[0];
/* 020B6674 */ cpu->r[31] = cpu->r[3];
/* 020B6678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B667C */ _t5 = cpu->r[31] + 0x000001DCu;
/* 020B667C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020B6680 */ Gambit_fn_020DAD3C(cpu);
/* 020B6684 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020B6684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B6688 */ _t7 = cpu->r[12] + 0x000000DCu;
/* 020B6688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B668C */ cpu->ctr = cpu->r[0];
/* 020B6690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6694 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020B6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B6698 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020B6698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020B669C */ cpu->lr = cpu->r[0];
/* 020B66A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B66A4 */ return;
}
// fn_020B665C @ 0x20b665c
void Gambit_fn_020B665C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020B665C: ; // 0x20b665c
/* 020B665C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B665C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B665C */ cpu->r[1] = _t0;
/* 020B6660 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6660 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6664 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6668 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B6668 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B666C */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 020B666C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B6670 */ cpu->ctr = cpu->r[0];
/* 020B6674 */ cpu->r[31] = cpu->r[3];
/* 020B6678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B667C */ _t5 = cpu->r[31] + 0x000001DCu;
/* 020B667C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 020B6680 */ Gambit_fn_020DAD3C(cpu);
/* 020B6684 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020B6684 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B6688 */ _t7 = cpu->r[12] + 0x000000DCu;
/* 020B6688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B668C */ cpu->ctr = cpu->r[0];
/* 020B6690 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6694 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020B6694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B6698 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020B6698 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020B669C */ cpu->lr = cpu->r[0];
/* 020B66A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B66A4 */ return;
}
// fn_020B66A8 @ 0x20b66a8
void Gambit_fn_020B66A8(CPUState* cpu) {
uint32_t _t0, _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_020B66A8: ; // 0x20b66a8
/* 020B66A8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B66A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B66A8 */ cpu->r[1] = _t0;
/* 020B66AC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 020B66AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B66B0 */ cpu->r[31] = 0x10010000u;
/* 020B66B4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020B66B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020B66B8 */ cpu->r[31] = cpu->r[31] + 0x00004368u;
/* 020B66BC */ cpu->r[0] = cpu->lr;
/* 020B66C0 */ _t3 = cpu->r[1] + 0x00000028u;
/* 020B66C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020B66C4 */ cpu->r[30] = 0x10010000u;
/* 020B66C8 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020B66C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020B66CC */ cpu->r[30] = cpu->r[30] + 0x00004290u;
/* 020B66D0 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020B66D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 020B66D4 */ _t6 = cpu->r[1] + 0x00000020u;
/* 020B66D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 020B66D8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B66D8 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B66DC */ cpu->r[28] = 0x10010000u;
/* 020B66E0 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 020B66E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020B66E4 */ cpu->r[28] = cpu->r[28] + 0x0000436Cu;
/* 020B66E8 */ _t9 = cpu->r[1] + 0x00000034u;
/* 020B66E8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020B66EC */ cpu->r[29] = cpu->r[3];
/* 020B66F0 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020B66F4 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B66F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020B66F8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020B66FC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B6700 */ _t11 = cpu->r[1] + 0x00000008u;
/* 020B6700 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 020B6704 */ Gambit_fn_027ECDD0(cpu);
/* 020B6708 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B670C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020B670C */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020B6710 */ cpu->r[0] = 0x10010000u;
/* 020B6714 */ _t13 = cpu->r[1] + 0x00000014u;
/* 020B6714 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 020B6718 */ cpu->r[0] = cpu->r[0] + 0x00004364u;
/* 020B671C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 020B671C */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 020B6720 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020B6724 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020B6724 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B6728 */ cpu->r[3] = cpu->r[29];
/* 020B672C */ _t16 = cpu->r[1] + 0x00000010u;
/* 020B672C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020B6730 */ cpu->r[6] = cpu->r[1] + 0x00000010u;
/* 020B6734 */ _t17 = cpu->r[1] + 0x00000018u;
/* 020B6734 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 020B6738 */ Gambit_fn_027ECDD0(cpu);
/* 020B673C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020B673C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 020B6740 */ cpu->r[3] = cpu->r[29];
/* 020B6744 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020B6744 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]);
/* 020B6748 */ Gambit_fn_020B633C(cpu);
/* 020B674C */ cpu->r[4] = cpu->r[3];
/* 020B6750 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B6754 */ cpu->r[3] = cpu->r[29];
/* 020B6758 */ Gambit_fn_027ED798(cpu);
/* 020B675C */ _t20 = cpu->r[1] + 0x00000020u;
/* 020B675C */ cpu->r[28] = rbrew_read32(cpu->mem, _t20);
/* 020B6760 */ _t21 = cpu->r[1] + 0x00000024u;
/* 020B6760 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 020B6764 */ _t22 = cpu->r[1] + 0x00000034u;
/* 020B6764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020B6768 */ _t23 = cpu->r[1] + 0x0000002Cu;
/* 020B6768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 020B676C */ cpu->lr = cpu->r[0];
/* 020B6770 */ _t24 = cpu->r[1] + 0x00000028u;
/* 020B6770 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020B6774 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B6778 */ return;
}
// fn_020B6780 @ 0x20b6780
void Gambit_fn_020B6780(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_020B6780: ; // 0x20b6780
/* 020B6780 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B6780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6780 */ cpu->r[1] = _t0;
/* 020B6784 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B6784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6788 */ cpu->r[31] = cpu->r[3];
/* 020B678C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B678C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6790 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 020B6790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B6794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6798 */ _t5 = _t4 & 0x00000001u;
/* 020B6798 */ if (_t5) goto L_020B679C; else goto L_020B67FC;
L_020B679C: ; // 0x20b679c
/* 020B679C */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B679C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B67A0 */ _t7 = cpu->r[12] + 0x00000194u;
/* 020B67A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B67A4 */ cpu->ctr = cpu->r[0];
/* 020B67A8 */ cpu->r[3] = cpu->r[31];
/* 020B67AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B67B0 */ cpu->r[12] = 0x10010000u;
/* 020B67B4 */ cpu->r[0] = 0x10010000u;
/* 020B67B8 */ cpu->r[12] = cpu->r[12] + 0x00004290u;
/* 020B67BC */ cpu->r[0] = cpu->r[0] + 0x0000437Cu;
/* 020B67C0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B67C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 020B67C4 */ cpu->r[3] = cpu->r[31];
/* 020B67C8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020B67C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020B67CC */ Gambit_fn_020B633C(cpu);
/* 020B67D0 */ cpu->r[12] = 0x10010000u;
/* 020B67D4 */ cpu->r[4] = cpu->r[3];
/* 020B67D8 */ _t10 = cpu->r[12] + 0x00004378u;
/* 020B67D8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10);
/* 020B67DC */ cpu->r[3] = cpu->r[31];
/* 020B67E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B67E4 */ Gambit_fn_027ED1E4(cpu);
/* 020B67E8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020B67E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B67EC */ _t12 = cpu->r[12] + 0x000000FCu;
/* 020B67EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020B67F0 */ cpu->ctr = cpu->r[12];
/* 020B67F4 */ cpu->r[3] = cpu->r[31];
/* 020B67F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B67FC: ; // 0x20b67fc
/* 020B67FC */ _t13 = cpu->r[31] + 0x00000000u;
/* 020B67FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020B6800 */ _t14 = cpu->r[12] + 0x0000019Cu;
/* 020B6800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B6804 */ cpu->ctr = cpu->r[0];
/* 020B6808 */ cpu->r[3] = cpu->r[31];
/* 020B680C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6810 */ cpu->r[3] = cpu->r[31];
/* 020B6814 */ Gambit_fn_020B633C(cpu);
/* 020B6818 */ cpu->r[4] = cpu->r[3];
/* 020B681C */ cpu->r[3] = cpu->r[31];
/* 020B6820 */ Gambit_fn_027EDF00(cpu);
/* 020B6824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6828 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6828 */ _t16 = _t15 & 0x00000001u;
/* 020B6828 */ if (_t16) goto L_020B6840; else goto L_020B682C;
L_020B682C: ; // 0x20b682c
/* 020B682C */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6830 */ cpu->r[4] = 0x00000002u;
/* 020B6834 */ Gambit_fn_0208A248(cpu);
/* 020B6838 */ _t17 = cpu->r[31] + 0x000001ACu;
/* 020B6838 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020B683C */ Gambit_fn_027BB1DC(cpu);
L_020B6840: ; // 0x20b6840
/* 020B6840 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 020B6840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020B6844 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020B6844 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020B6848 */ cpu->lr = cpu->r[0];
/* 020B684C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B6850 */ return;
}
// fn_020B6858 @ 0x20b6858
void Gambit_fn_020B6858(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020B6858: ; // 0x20b6858
/* 020B6858 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B6858 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6858 */ cpu->r[1] = _t0;
/* 020B685C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B685C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6860 */ cpu->r[31] = cpu->r[3];
/* 020B6864 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6864 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6868 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 020B6868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B686C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6870 */ _t5 = _t4 & 0x00000001u;
/* 020B6870 */ if (_t5) goto L_020B6874; else goto L_020B68B4;
L_020B6874: ; // 0x20b6874
/* 020B6874 */ cpu->r[3] = cpu->r[31];
/* 020B6878 */ Gambit_fn_020B633C(cpu);
/* 020B687C */ cpu->r[4] = cpu->r[3];
/* 020B6880 */ cpu->r[3] = cpu->r[31];
/* 020B6884 */ Gambit_fn_027EDC84(cpu);
/* 020B6888 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B6888 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B688C */ _t7 = cpu->r[12] + 0x0000011Cu;
/* 020B688C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B6890 */ cpu->ctr = cpu->r[0];
/* 020B6894 */ cpu->r[3] = cpu->r[31];
/* 020B6898 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B689C */ Gambit_fn_020DACA4(cpu);
/* 020B68A0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B68A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020B68A4 */ _t9 = cpu->r[10] + 0x000001A4u;
/* 020B68A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B68A8 */ cpu->ctr = cpu->r[0];
/* 020B68AC */ cpu->r[3] = cpu->r[31];
/* 020B68B0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B68B4: ; // 0x20b68b4
/* 020B68B4 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020B68B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B68B8 */ _t11 = cpu->r[12] + 0x000001ACu;
/* 020B68B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B68BC */ cpu->ctr = cpu->r[0];
/* 020B68C0 */ cpu->r[3] = cpu->r[31];
/* 020B68C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B68C8 */ _t12 = cpu->r[31] + 0x00000000u;
/* 020B68C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020B68CC */ _t13 = cpu->r[11] + 0x000001B4u;
/* 020B68CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020B68D0 */ cpu->ctr = cpu->r[12];
/* 020B68D4 */ cpu->r[3] = cpu->r[31];
/* 020B68D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B68DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B68E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B68E0 */ _t15 = _t14 & 0x00000001u;
/* 020B68E0 */ if (_t15) goto L_020B68F0; else goto L_020B68E4;
L_020B68E4: ; // 0x20b68e4
/* 020B68E4 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B68E8 */ cpu->r[4] = 0x00000003u;
/* 020B68EC */ Gambit_fn_0208A248(cpu);
L_020B68F0: ; // 0x20b68f0
/* 020B68F0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020B68F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B68F4 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 020B68F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020B68F8 */ cpu->lr = cpu->r[0];
/* 020B68FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6900 */ return;
}
// fn_020B6908 @ 0x20b6908
void Gambit_fn_020B6908(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B6908: ; // 0x20b6908
/* 020B6908 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B6908 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6908 */ cpu->r[1] = _t0;
/* 020B690C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B690C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6910 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B6910 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6914 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020B6914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B6918 */ _t4 = cpu->r[12] + 0x000001BCu;
/* 020B6918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B691C */ cpu->ctr = cpu->r[0];
/* 020B6920 */ cpu->r[31] = cpu->r[3];
/* 020B6924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B692C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B692C */ _t6 = _t5 & 0x00000001u;
/* 020B692C */ if (_t6) goto L_020B693C; else goto L_020B6930;
L_020B6930: ; // 0x20b6930
/* 020B6930 */ cpu->r[3] = cpu->r[31] + 0x000001E0u;
/* 020B6934 */ cpu->r[4] = 0x00000004u;
/* 020B6938 */ Gambit_fn_0208A248(cpu);
L_020B693C: ; // 0x20b693c
/* 020B693C */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B693C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B6940 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B6940 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B6944 */ cpu->lr = cpu->r[0];
/* 020B6948 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B694C */ return;
}
// fn_020B6954 @ 0x20b6954
void Gambit_fn_020B6954(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020B6954: ; // 0x20b6954
/* 020B6954 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B6954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6954 */ cpu->r[1] = _t0;
/* 020B6958 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B6958 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B695C */ cpu->r[31] = cpu->r[3];
/* 020B6960 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B6960 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B6964 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 020B6964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B6968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B696C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B696C */ _t5 = _t4 & 0x00000001u;
/* 020B696C */ if (_t5) goto L_020B6970; else goto L_020B69A8;
L_020B6970: ; // 0x20b6970
/* 020B6970 */ cpu->r[12] = 0x10010000u;
/* 020B6974 */ cpu->r[0] = 0x10010000u;
/* 020B6978 */ cpu->r[12] = cpu->r[12] + 0x00004290u;
/* 020B697C */ cpu->r[0] = cpu->r[0] + 0x00004380u;
/* 020B6980 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B6980 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020B6984 */ cpu->r[3] = cpu->r[31];
/* 020B6988 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B6988 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020B698C */ Gambit_fn_020B633C(cpu);
/* 020B6990 */ cpu->r[12] = 0x10010000u;
/* 020B6994 */ cpu->r[4] = cpu->r[3];
/* 020B6998 */ _t8 = cpu->r[12] + 0x00004378u;
/* 020B6998 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 020B699C */ cpu->r[3] = cpu->r[31];
/* 020B69A0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B69A4 */ Gambit_fn_027ED1E4(cpu);
L_020B69A8: ; // 0x20b69a8
/* 020B69A8 */ cpu->r[3] = cpu->r[31];
/* 020B69AC */ Gambit_fn_020B633C(cpu);
/* 020B69B0 */ cpu->r[4] = cpu->r[3];
/* 020B69B4 */ cpu->r[3] = cpu->r[31];
/* 020B69B8 */ Gambit_fn_027EDF00(cpu);
/* 020B69BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B69C0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B69C0 */ _t10 = _t9 & 0x00000001u;
/* 020B69C0 */ if (_t10) goto L_020B69EC; else goto L_020B69C4;
L_020B69C4: ; // 0x20b69c4
/* 020B69C4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020B69C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B69C8 */ _t12 = cpu->r[12] + 0x000001C4u;
/* 020B69C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020B69CC */ cpu->ctr = cpu->r[12];
/* 020B69D0 */ cpu->r[3] = cpu->r[31];
/* 020B69D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B69D8 */ _t13 = cpu->r[31] + 0x00000000u;
/* 020B69D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020B69DC */ _t14 = cpu->r[12] + 0x00000094u;
/* 020B69DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B69E0 */ cpu->ctr = cpu->r[0];
/* 020B69E4 */ cpu->r[3] = cpu->r[31];
/* 020B69E8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B69EC: ; // 0x20b69ec
/* 020B69EC */ _t15 = cpu->r[1] + 0x0000001Cu;
/* 020B69EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020B69F0 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020B69F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020B69F4 */ cpu->lr = cpu->r[0];
/* 020B69F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B69FC */ return;
}
// fn_020B6A00 @ 0x20b6a00
void Gambit_fn_020B6A00(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_020B6A00: ; // 0x20b6a00
/* 020B6A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6A04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A04 */ _t1 = _t0 & 0x00000001u;
/* 020B6A04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6A04 */ goto L_020B6A08;
L_020B6A08: ; // 0x20b6a08
/* 020B6A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B6A08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6A0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A0C */ _t3 = _t2 & 0x00000001u;
/* 020B6A0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6A0C */ goto L_020B6A10;
L_020B6A10: ; // 0x20b6a10
/* 020B6A10 */ 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_020B6A14 @ 0x20b6a14
void Gambit_fn_020B6A14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B6A14: ; // 0x20b6a14
/* 020B6A14 */ cpu->r[0] = cpu->lr;
/* 020B6A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B6A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6A18 */ cpu->r[1] = _t0;
/* 020B6A1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6A20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B6A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B6A24 */ cpu->r[30] = cpu->r[3];
/* 020B6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B6A28 */ cpu->r[31] = cpu->r[4];
/* 020B6A2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B6A2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B6A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A30 */ _t5 = _t4 & 0x00000001u;
/* 020B6A30 */ if (_t5) goto L_020B6A74; else goto L_020B6A34;
L_020B6A34: ; // 0x20b6a34
/* 020B6A34 */ cpu->r[11] = 0x10010000u;
/* 020B6A38 */ cpu->r[0] = 0x10010000u;
/* 020B6A3C */ cpu->r[11] = cpu->r[11] + 0x00004564u;
/* 020B6A40 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 020B6A44 */ cpu->r[3] = cpu->r[30];
/* 020B6A48 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B6A48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B6A4C */ cpu->r[0] = 0x10010000u;
/* 020B6A50 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B6A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B6A54 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 020B6A58 */ cpu->r[4] = 0x00000000u;
/* 020B6A5C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B6A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B6A60 */ Gambit_fn_02068798(cpu);
/* 020B6A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B6A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6A68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A68 */ _t10 = _t9 & 0x00000001u;
/* 020B6A68 */ if (_t10) goto L_020B6A74; else goto L_020B6A6C;
L_020B6A6C: ; // 0x20b6a6c
/* 020B6A6C */ cpu->r[3] = cpu->r[30];
/* 020B6A70 */ Gambit_fn_02801BB0(cpu);
L_020B6A74: ; // 0x20b6a74
/* 020B6A74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6A78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B6A7C */ cpu->lr = cpu->r[0];
/* 020B6A80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B6A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6A88 */ return;
}
// fn_020B6A18 @ 0x20b6a18
void Gambit_fn_020B6A18(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B6A18: ; // 0x20b6a18
/* 020B6A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B6A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6A18 */ cpu->r[1] = _t0;
/* 020B6A1C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B6A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B6A20 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B6A20 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B6A24 */ cpu->r[30] = cpu->r[3];
/* 020B6A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B6A28 */ cpu->r[31] = cpu->r[4];
/* 020B6A2C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B6A2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B6A30 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A30 */ _t5 = _t4 & 0x00000001u;
/* 020B6A30 */ if (_t5) goto L_020B6A74; else goto L_020B6A34;
L_020B6A34: ; // 0x20b6a34
/* 020B6A34 */ cpu->r[11] = 0x10010000u;
/* 020B6A38 */ cpu->r[0] = 0x10010000u;
/* 020B6A3C */ cpu->r[11] = cpu->r[11] + 0x00004564u;
/* 020B6A40 */ cpu->r[0] = cpu->r[0] + 0x00004554u;
/* 020B6A44 */ cpu->r[3] = cpu->r[30];
/* 020B6A48 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B6A48 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B6A4C */ cpu->r[0] = 0x10010000u;
/* 020B6A50 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B6A50 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B6A54 */ cpu->r[0] = cpu->r[0] + 0x00004574u;
/* 020B6A58 */ cpu->r[4] = 0x00000000u;
/* 020B6A5C */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B6A5C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B6A60 */ Gambit_fn_02068798(cpu);
/* 020B6A64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B6A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6A68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6A68 */ _t10 = _t9 & 0x00000001u;
/* 020B6A68 */ if (_t10) goto L_020B6A74; else goto L_020B6A6C;
L_020B6A6C: ; // 0x20b6a6c
/* 020B6A6C */ cpu->r[3] = cpu->r[30];
/* 020B6A70 */ Gambit_fn_02801BB0(cpu);
L_020B6A74: ; // 0x20b6a74
/* 020B6A74 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B6A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B6A78 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B6A78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B6A7C */ cpu->lr = cpu->r[0];
/* 020B6A80 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B6A80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B6A84 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B6A88 */ return;
}
// fn_020B6A8C @ 0x20b6a8c
void Gambit_fn_020B6A8C(CPUState* cpu) {
L_020B6A8C: ; // 0x20b6a8c
/* 020B6A8C */ return;
}
// fn_020B6A90 @ 0x20b6a90
void Gambit_fn_020B6A90(CPUState* cpu) {
uint32_t _t0;
L_020B6A90: ; // 0x20b6a90
/* 020B6A90 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B6A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B6A94 */ return;
}
// fn_020B6A98 @ 0x20b6a98
void Gambit_fn_020B6A98(CPUState* cpu) {
uint32_t _t0;
L_020B6A98: ; // 0x20b6a98
/* 020B6A98 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B6A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B6A9C */ return;
}
// fn_020B6AA0 @ 0x20b6aa0
void Gambit_fn_020B6AA0(CPUState* cpu) {
L_020B6AA0: ; // 0x20b6aa0
/* 020B6AA0 */ return;
}
// fn_020B6AA4 @ 0x20b6aa4
void Gambit_fn_020B6AA4(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_020B6AA4: ; // 0x20b6aa4
/* 020B6AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6AA8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6AA8 */ _t1 = _t0 & 0x00000001u;
/* 020B6AA8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6AA8 */ goto L_020B6AAC;
L_020B6AAC: ; // 0x20b6aac
/* 020B6AAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B6AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6AB0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6AB0 */ _t3 = _t2 & 0x00000001u;
/* 020B6AB0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6AB0 */ goto L_020B6AB4;
L_020B6AB4: ; // 0x20b6ab4
/* 020B6AB4 */ 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_020B6AB8 @ 0x20b6ab8
void Gambit_fn_020B6AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020B6AB8: ; // 0x20b6ab8
/* 020B6AB8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B6AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B6ABC */ _t1 = cpu->r[3] + 0x00000008u;
/* 020B6ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B6AC0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020B6AC4 */ cpu->r[11] = 0x10110000u;
/* 020B6AC8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020B6AC8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B6ACC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020B6ACC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B6AD0 */ return;
}
// fn_020B6AD4 @ 0x20b6ad4
void Gambit_fn_020B6AD4(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_020B6AD4: ; // 0x20b6ad4
/* 020B6AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6AD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6AD8 */ _t1 = _t0 & 0x00000001u;
/* 020B6AD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6AD8 */ goto L_020B6ADC;
L_020B6ADC: ; // 0x20b6adc
/* 020B6ADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B6ADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6AE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6AE0 */ _t3 = _t2 & 0x00000001u;
/* 020B6AE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6AE0 */ goto L_020B6AE4;
L_020B6AE4: ; // 0x20b6ae4
/* 020B6AE4 */ 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_020B6AE8 @ 0x20b6ae8
void Gambit_fn_020B6AE8(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_020B6AE8: ; // 0x20b6ae8
/* 020B6AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6AEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6AEC */ _t1 = _t0 & 0x00000001u;
/* 020B6AEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6AEC */ goto L_020B6AF0;
L_020B6AF0: ; // 0x20b6af0
/* 020B6AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B6AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B6AF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6AF4 */ _t3 = _t2 & 0x00000001u;
/* 020B6AF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B6AF4 */ goto L_020B6AF8;
L_020B6AF8: ; // 0x20b6af8
/* 020B6AF8 */ 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_020B6AFC @ 0x20b6afc
void Gambit_fn_020B6AFC(CPUState* cpu) {
uint32_t _t0;
L_020B6AFC: ; // 0x20b6afc
/* 020B6AFC */ _t0 = cpu->r[3] + 0x00000004u;
/* 020B6AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B6B00 */ return;
}
// fn_020B6B04 @ 0x20b6b04
void Gambit_fn_020B6B04(CPUState* cpu) {
L_020B6B04: ; // 0x20b6b04
/* 020B6B04 */ return;
}
// fn_020B6B08 @ 0x20b6b08
void Gambit_fn_020B6B08(CPUState* cpu) {
L_020B6B08: ; // 0x20b6b08
/* 020B6B08 */ return;
}
// fn_020B6B0C @ 0x20b6b0c
void Gambit_fn_020B6B0C(CPUState* cpu) {
L_020B6B0C: ; // 0x20b6b0c
/* 020B6B0C */ return;
}
// fn_020B6B10 @ 0x20b6b10
void Gambit_fn_020B6B10(CPUState* cpu) {
L_020B6B10: ; // 0x20b6b10
/* 020B6B10 */ return;
}
// fn_020B6B14 @ 0x20b6b14
void Gambit_fn_020B6B14(CPUState* cpu) {
L_020B6B14: ; // 0x20b6b14
/* 020B6B14 */ return;
}
// fn_020B6B18 @ 0x20b6b18
void Gambit_fn_020B6B18(CPUState* cpu) {
L_020B6B18: ; // 0x20b6b18
/* 020B6B18 */ cpu->r[3] = 0x00000001u;
/* 020B6B1C */ return;
}
// fn_020B6B20 @ 0x20b6b20
void Gambit_fn_020B6B20(CPUState* cpu) {
uint32_t _t0, _t1;
L_020B6B20: ; // 0x20b6b20
/* 020B6B20 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B6B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B6B24 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020B6B24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020B6B28 */ cpu->ctr = cpu->r[0];
/* 020B6B2C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B6B30 @ 0x20b6b30
void Gambit_fn_020B6B30(CPUState* cpu) {
L_020B6B30: ; // 0x20b6b30
/* 020B6B30 */ return;
}
// fn_020B6B34 @ 0x20b6b34
void Gambit_fn_020B6B34(CPUState* cpu) {
L_020B6B34: ; // 0x20b6b34
/* 020B6B34 */ cpu->r[3] = 0x00000000u;
/* 020B6B38 */ return;
}
// fn_020B6B3C @ 0x20b6b3c
void Gambit_fn_020B6B3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B6B3C: ; // 0x20b6b3c
/* 020B6B3C */ cpu->r[9] = 0x101D0000u;
/* 020B6B40 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020B6B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B6B40 */ cpu->r[9] = _t0;
/* 020B6B44 */ cpu->r[12] = 0x101D0000u;
/* 020B6B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B6B4C */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020B6B50 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6B50 */ _t2 = _t1 & 0x00000001u;
/* 020B6B50 */ if (_t2) goto L_020B6B54; else goto L_020B6B68;
L_020B6B54: ; // 0x20b6b54
/* 020B6B54 */ cpu->r[7] = 0x10010000u;
/* 020B6B58 */ cpu->r[0] = 0x00000001u;
/* 020B6B5C */ cpu->r[7] = cpu->r[7] + 0x000042F0u;
/* 020B6B60 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020B6B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B6B64 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020B6B64 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020B6B68: ; // 0x20b6b68
/* 020B6B68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020B6B6C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6B6C */ _t6 = _t5 & 0x00000001u;
/* 020B6B6C */ if (_t6) goto L_020B6B70; else goto L_020B6B78;
L_020B6B70: ; // 0x20b6b70
/* 020B6B70 */ cpu->r[3] = 0x00000001u;
/* 020B6B74 */ return;
L_020B6B78: ; // 0x20b6b78
/* 020B6B78 */ cpu->r[7] = 0x101D0000u;
/* 020B6B7C */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020B6B7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B6B7C */ cpu->r[7] = _t7;
/* 020B6B80 */ cpu->r[11] = 0x101D0000u;
/* 020B6B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B6B88 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020B6B8C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6B8C */ _t9 = _t8 & 0x00000001u;
/* 020B6B8C */ if (_t9) goto L_020B6B90; else goto L_020B6BA4;
L_020B6B90: ; // 0x20b6b90
/* 020B6B90 */ cpu->r[0] = 0x10010000u;
/* 020B6B94 */ cpu->r[9] = 0x00000001u;
/* 020B6B98 */ cpu->r[0] = cpu->r[0] + 0x00004280u;
/* 020B6B9C */ _t10 = cpu->r[7] + 0x00000000u;
/* 020B6B9C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B6BA0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020B6BA0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020B6BA4: ; // 0x20b6ba4
/* 020B6BA4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020B6BA8 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020B6BAC */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020B6BB0 */ return;
}
// fn_020B6BB4 @ 0x20b6bb4
void Gambit_fn_020B6BB4(CPUState* cpu) {
L_020B6BB4: ; // 0x20b6bb4
/* 020B6BB4 */ return;
}
// fn_020B6BB8 @ 0x20b6bb8
void Gambit_fn_020B6BB8(CPUState* cpu) {
L_020B6BB8: ; // 0x20b6bb8
/* 020B6BB8 */ return;
}
// fn_020B6BBC @ 0x20b6bbc
void Gambit_fn_020B6BBC(CPUState* cpu) {
L_020B6BBC: ; // 0x20b6bbc
/* 020B6BBC */ return;
}
// fn_020B6BC0 @ 0x20b6bc0
void Gambit_fn_020B6BC0(CPUState* cpu) {
L_020B6BC0: ; // 0x20b6bc0
/* 020B6BC0 */ return;
}
// fn_020B6BC4 @ 0x20b6bc4
void Gambit_fn_020B6BC4(CPUState* cpu) {
L_020B6BC4: ; // 0x20b6bc4
/* 020B6BC4 */ cpu->r[3] = 0x00000000u;
/* 020B6BC8 */ return;
}
// fn_020B6BCC @ 0x20b6bcc
void Gambit_fn_020B6BCC(CPUState* cpu) {
L_020B6BCC: ; // 0x20b6bcc
/* 020B6BCC */ cpu->r[3] = 0x00000000u;
/* 020B6BD0 */ return;
}
// fn_020B6BD4 @ 0x20b6bd4
void Gambit_fn_020B6BD4(CPUState* cpu) {
L_020B6BD4: ; // 0x20b6bd4
/* 020B6BD4 */ return;
}
// fn_020B6BD8 @ 0x20b6bd8
void Gambit_fn_020B6BD8(CPUState* cpu) {
L_020B6BD8: ; // 0x20b6bd8
/* 020B6BD8 */ return;
}
// fn_020B6BDC @ 0x20b6bdc
void Gambit_fn_020B6BDC(CPUState* cpu) {
L_020B6BDC: ; // 0x20b6bdc
/* 020B6BDC */ return;
}
// fn_020B6BE0 @ 0x20b6be0
void Gambit_fn_020B6BE0(CPUState* cpu) {
L_020B6BE0: ; // 0x20b6be0
/* 020B6BE0 */ return;
}
// fn_020B6BE4 @ 0x20b6be4
void Gambit_fn_020B6BE4(CPUState* cpu) {
L_020B6BE4: ; // 0x20b6be4
/* 020B6BE4 */ return;
}
// fn_020B6BE8 @ 0x20b6be8
void Gambit_fn_020B6BE8(CPUState* cpu) {
L_020B6BE8: ; // 0x20b6be8
/* 020B6BE8 */ return;
}
// fn_020B6BEC @ 0x20b6bec
void Gambit_fn_020B6BEC(CPUState* cpu) {
L_020B6BEC: ; // 0x20b6bec
/* 020B6BEC */ return;
}
// fn_020B6BF0 @ 0x20b6bf0
void Gambit_fn_020B6BF0(CPUState* cpu) {
L_020B6BF0: ; // 0x20b6bf0
/* 020B6BF0 */ return;
}
// fn_020B6BF4 @ 0x20b6bf4
void Gambit_fn_020B6BF4(CPUState* cpu) {
L_020B6BF4: ; // 0x20b6bf4
/* 020B6BF4 */ return;
}
// fn_020B6BF8 @ 0x20b6bf8
void Gambit_fn_020B6BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0208A0C8: ; // 0x208a0c8
/* 0208A0C8 */ cpu->r[0] = cpu->lr;
/* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0208A0CC */ cpu->r[1] = _t0;
/* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0208A0D4 */ cpu->r[31] = cpu->r[3];
/* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u;
/* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0208A0E0 */ cpu->r[12] = 0x00000000u;
/* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0EC */ _t6 = _t5 & 0x00000001u;
/* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0;
L_0208A0F0: ; // 0x208a0f0
/* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0208A0F4 */ /* nop */
/* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0208A0FC */ _t9 = _t8 & 0x00000001u;
/* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114;
L_0208A100: ; // 0x208a100
/* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u;
/* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0208A108 */ cpu->ctr = cpu->r[0];
/* 0208A10C */ cpu->r[3] = cpu->r[31];
/* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0208A114: ; // 0x208a114
/* 0208A114 */ cpu->r[3] = cpu->r[31];
/* 0208A118 */ Gambit_fn_0208A040(cpu);
/* 0208A11C */ cpu->r[3] = cpu->r[31];
/* 0208A120 */ Gambit_fn_027FC37C(cpu);
/* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0208A12C */ cpu->lr = cpu->r[0];
/* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0208A134 */ return;
L_020B6BF8: ; // 0x20b6bf8
/* 020B6BF8 */ cpu->r[3] = cpu->r[3] + 0x000001E0u;
/* 020B6BFC */ goto L_0208A0C8;
}
// fn_020B6C08 @ 0x20b6c08
void Gambit_fn_020B6C08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020B6C08: ; // 0x20b6c08
/* 020B6C08 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B6C08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6C08 */ cpu->r[1] = _t0;
/* 020B6C0C */ /* nop */
/* 020B6C10 */ cpu->r[0] = cpu->lr;
/* 020B6C14 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020B6C14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B6C18 */ cpu->r[29] = cpu->r[6];
/* 020B6C1C */ cpu->r[28] = cpu->r[3];
/* 020B6C20 */ cpu->r[30] = cpu->r[5];
/* 020B6C24 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020B6C24 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020B6C28 */ cpu->r[31] = 0x101D0000u;
/* 020B6C2C */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020B6C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020B6C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6C34 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020B6C34 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020B6C38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6C38 */ _t6 = _t5 & 0x00000001u;
/* 020B6C38 */ if (_t6) goto L_020B6C7C; else goto L_020B6C3C;
L_020B6C3C: ; // 0x20b6c3c
/* 020B6C3C */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020B6C3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020B6C40 */ Gambit_fn_02826F20(cpu);
/* 020B6C44 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020B6C44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020B6C48 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020B6C48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B6C4C */ cpu->ctr = cpu->r[0];
/* 020B6C50 */ cpu->r[5] = 0x00000004u;
/* 020B6C54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B6C58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6C60 */ cpu->r[0] = cpu->r[27];
/* 020B6C64 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6C64 */ _t11 = _t10 & 0x00000001u;
/* 020B6C64 */ if (_t11) goto L_020B6C6C; else goto L_020B6C68;
L_020B6C68: ; // 0x20b6c68
/* 020B6C68 */ cpu->r[0] = 0x00000001u;
L_020B6C6C: ; // 0x20b6c6c
/* 020B6C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6C70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6C70 */ _t13 = _t12 & 0x00000001u;
/* 020B6C70 */ if (_t13) goto L_020B6C7C; else goto L_020B6C74;
L_020B6C74: ; // 0x20b6c74
/* 020B6C74 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020B6C74 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020B6C78 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020B6C78 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020B6C7C: ; // 0x20b6c7c
/* 020B6C7C */ _t16 = cpu->r[28] + 0x00000020u;
/* 020B6C7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020B6C80 */ cpu->r[0] = 0x00000000u;
/* 020B6C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B6C88 */ cpu->r[12] = cpu->r[0];
/* 020B6C8C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6C8C */ _t18 = _t17 & 0x00000001u;
/* 020B6C8C */ if (_t18) goto L_020B6C90; else goto L_020B6CB4;
L_020B6C90: ; // 0x20b6c90
/* 020B6C90 */ cpu->ctr = cpu->r[7];
/* 020B6C94 */ cpu->r[10] = 0x00000000u;
L_020B6C98: ; // 0x20b6c98
/* 020B6C98 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020B6C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B6C9C */ _t20 = cpu->r[11] + cpu->r[10];
/* 020B6C9C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020B6CA0 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020B6CA4 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020B6CA4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020B6CA8 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020B6CAC */ _t22 = cpu->r[8] + 0x00000002u;
/* 020B6CAC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020B6CB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B6CB0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B6CB0 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020B6CB0 */ _t25 = _t24 & 0x00000001u;
/* 020B6CB0 */ if (_t25) goto L_020B6C98; else goto L_020B6CB4;
L_020B6CB4: ; // 0x20b6cb4
/* 020B6CB4 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020B6CB4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020B6CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6CBC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6CBC */ _t28 = _t27 & 0x00000001u;
/* 020B6CBC */ if (_t28) goto L_020B6D00; else goto L_020B6CC0;
L_020B6CC0: ; // 0x20b6cc0
/* 020B6CC0 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020B6CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020B6CC4 */ Gambit_fn_02826F20(cpu);
/* 020B6CC8 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020B6CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B6CCC */ _t31 = cpu->r[12] + 0x00000034u;
/* 020B6CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020B6CD0 */ cpu->ctr = cpu->r[0];
/* 020B6CD4 */ cpu->r[5] = 0x00000004u;
/* 020B6CD8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B6CDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6CE4 */ cpu->r[11] = cpu->r[27];
/* 020B6CE8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6CE8 */ _t33 = _t32 & 0x00000001u;
/* 020B6CE8 */ if (_t33) goto L_020B6CF0; else goto L_020B6CEC;
L_020B6CEC: ; // 0x20b6cec
/* 020B6CEC */ cpu->r[11] = 0x00000001u;
L_020B6CF0: ; // 0x20b6cf0
/* 020B6CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6CF4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6CF4 */ _t35 = _t34 & 0x00000001u;
/* 020B6CF4 */ if (_t35) goto L_020B6D00; else goto L_020B6CF8;
L_020B6CF8: ; // 0x20b6cf8
/* 020B6CF8 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020B6CF8 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020B6CFC */ _t37 = cpu->r[28] + 0x00000028u;
/* 020B6CFC */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020B6D00: ; // 0x20b6d00
/* 020B6D00 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020B6D00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020B6D04 */ cpu->r[0] = 0x00000000u;
/* 020B6D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020B6D0C */ cpu->r[12] = cpu->r[0];
/* 020B6D10 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6D10 */ _t40 = _t39 & 0x00000001u;
/* 020B6D10 */ if (_t40) goto L_020B6D14; else goto L_020B6D38;
L_020B6D14: ; // 0x20b6d14
/* 020B6D14 */ cpu->ctr = cpu->r[6];
/* 020B6D18 */ cpu->r[9] = 0x00000000u;
L_020B6D1C: ; // 0x20b6d1c
/* 020B6D1C */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020B6D1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020B6D20 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020B6D20 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020B6D24 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020B6D28 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020B6D28 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020B6D2C */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020B6D30 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020B6D30 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020B6D34 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B6D34 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B6D34 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020B6D34 */ _t47 = _t46 & 0x00000001u;
/* 020B6D34 */ if (_t47) goto L_020B6D1C; else goto L_020B6D38;
L_020B6D38: ; // 0x20b6d38
/* 020B6D38 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020B6D38 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020B6D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6D40 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6D40 */ _t50 = _t49 & 0x00000001u;
/* 020B6D40 */ if (_t50) goto L_020B6D84; else goto L_020B6D44;
L_020B6D44: ; // 0x20b6d44
/* 020B6D44 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020B6D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020B6D48 */ Gambit_fn_02826F20(cpu);
/* 020B6D4C */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020B6D4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020B6D50 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020B6D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020B6D54 */ cpu->ctr = cpu->r[0];
/* 020B6D58 */ cpu->r[5] = 0x00000004u;
/* 020B6D5C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B6D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6D68 */ cpu->r[10] = cpu->r[27];
/* 020B6D6C */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6D6C */ _t55 = _t54 & 0x00000001u;
/* 020B6D6C */ if (_t55) goto L_020B6D74; else goto L_020B6D70;
L_020B6D70: ; // 0x20b6d70
/* 020B6D70 */ cpu->r[10] = 0x00000001u;
L_020B6D74: ; // 0x20b6d74
/* 020B6D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B6D78 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6D78 */ _t57 = _t56 & 0x00000001u;
/* 020B6D78 */ if (_t57) goto L_020B6D84; else goto L_020B6D7C;
L_020B6D7C: ; // 0x20b6d7c
/* 020B6D7C */ _t58 = cpu->r[28] + 0x00000034u;
/* 020B6D7C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020B6D80 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020B6D80 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020B6D84: ; // 0x20b6d84
/* 020B6D84 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020B6D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020B6D88 */ cpu->r[0] = 0x00000000u;
/* 020B6D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B6D90 */ cpu->r[5] = cpu->r[0];
/* 020B6D94 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6D94 */ _t62 = _t61 & 0x00000001u;
/* 020B6D94 */ if (_t62) goto L_020B6D98; else goto L_020B6DBC;
L_020B6D98: ; // 0x20b6d98
/* 020B6D98 */ cpu->ctr = cpu->r[12];
/* 020B6D9C */ cpu->r[8] = 0x00000000u;
L_020B6DA0: ; // 0x20b6da0
/* 020B6DA0 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020B6DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020B6DA4 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020B6DA4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020B6DA8 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020B6DAC */ _t65 = cpu->r[6] + 0x00000004u;
/* 020B6DAC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020B6DB0 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020B6DB4 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020B6DB4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020B6DB8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B6DB8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B6DB8 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020B6DB8 */ _t69 = _t68 & 0x00000001u;
/* 020B6DB8 */ if (_t69) goto L_020B6DA0; else goto L_020B6DBC;
L_020B6DBC: ; // 0x20b6dbc
/* 020B6DBC */ _t70 = cpu->r[30] + 0x00000000u;
/* 020B6DBC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020B6DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B6DC4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6DC4 */ _t72 = _t71 & 0x00000001u;
/* 020B6DC4 */ if (_t72) goto L_020B6EA0; else goto L_020B6DC8;
L_020B6DC8: ; // 0x20b6dc8
/* 020B6DC8 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020B6DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020B6DCC */ Gambit_fn_02826F20(cpu);
/* 020B6DD0 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020B6DD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020B6DD4 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020B6DD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020B6DD8 */ cpu->ctr = cpu->r[12];
/* 020B6DDC */ cpu->r[5] = 0x00000004u;
/* 020B6DE0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020B6DE4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B6DE8 */ cpu->r[24] = cpu->r[3];
/* 020B6DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B6DF0 */ cpu->r[30] = cpu->r[25];
/* 020B6DF4 */ cpu->r[7] = 0x00000000u;
/* 020B6DF8 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B6DF8 */ _t77 = _t76 & 0x00000001u;
/* 020B6DF8 */ if (_t77) goto L_020B6E00; else goto L_020B6DFC;
L_020B6DFC: ; // 0x20b6dfc
/* 020B6DFC */ cpu->r[30] = 0x00000001u;
L_020B6E00: ; // 0x20b6e00
/* 020B6E00 */ cpu->r[31] = 0x10110000u;
/* 020B6E04 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020B6E08 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020B6E08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020B6E0C */ cpu->r[23] = 0x00000018u;
L_020B6E10: ; // 0x20b6e10
/* 020B6E10 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020B6E10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6E14 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6E14 */ _t80 = _t79 & 0x00000001u;
/* 020B6E14 */ if (_t80) goto L_020B6E84; else goto L_020B6E18;
L_020B6E18: ; // 0x20b6e18
/* 020B6E18 */ cpu->r[26] = cpu->r[27];
/* 020B6E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B6E1C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6E1C */ _t82 = _t81 & 0x00000001u;
/* 020B6E1C */ if (_t82) goto L_020B6E20; else goto L_020B6E30;
L_020B6E20: ; // 0x20b6e20
/* 020B6E20 */ cpu->r[3] = 0x00000024u;
/* 020B6E24 */ Gambit_fn_02801A78(cpu);
/* 020B6E28 */ cpu->r[26] = cpu->r[3];
/* 020B6E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B6E2C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6E2C */ _t84 = _t83 & 0x00000001u;
/* 020B6E2C */ if (_t84) goto L_020B6E78; else goto L_020B6E30;
L_020B6E30: ; // 0x20b6e30
/* 020B6E30 */ cpu->r[11] = cpu->r[26];
/* 020B6E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B6E34 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6E34 */ _t86 = _t85 & 0x00000001u;
/* 020B6E34 */ if (_t86) goto L_020B6E38; else goto L_020B6E48;
L_020B6E38: ; // 0x20b6e38
/* 020B6E38 */ cpu->r[3] = 0x0000000Cu;
/* 020B6E3C */ Gambit_fn_02801A78(cpu);
/* 020B6E40 */ cpu->r[11] = cpu->r[3];
/* 020B6E40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B6E44 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6E44 */ _t88 = _t87 & 0x00000001u;
/* 020B6E44 */ if (_t88) goto L_020B6E64; else goto L_020B6E48;
L_020B6E48: ; // 0x20b6e48
/* 020B6E48 */ cpu->r[5] = 0x10010000u;
/* 020B6E4C */ _t89 = cpu->r[11] + 0x00000008u;
/* 020B6E4C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020B6E50 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020B6E54 */ cpu->r[5] = cpu->r[5] + 0x000042A8u;
/* 020B6E58 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020B6E58 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020B6E5C */ _t91 = cpu->r[11] + 0x00000004u;
/* 020B6E5C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020B6E60 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020B6E60 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020B6E64: ; // 0x20b6e64
/* 020B6E64 */ cpu->r[6] = 0x10010000u;
/* 020B6E68 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020B6E68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020B6E6C */ cpu->r[6] = cpu->r[6] + 0x000042C0u;
/* 020B6E70 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020B6E70 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020B6E74 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020B6E74 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020B6E78: ; // 0x20b6e78
/* 020B6E78 */ cpu->r[0] = 0x10010000u;
/* 020B6E7C */ cpu->r[0] = cpu->r[0] + 0x000042D8u;
/* 020B6E80 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020B6E80 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020B6E84: ; // 0x20b6e84
/* 020B6E84 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020B6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B6E88 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020B6E8C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6E8C */ _t98 = _t97 & 0x00000001u;
/* 020B6E8C */ if (_t98) goto L_020B6E90; else goto L_020B6E10;
L_020B6E90: ; // 0x20b6e90
/* 020B6E90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020B6E94 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6E94 */ _t100 = _t99 & 0x00000001u;
/* 020B6E94 */ if (_t100) goto L_020B6EA0; else goto L_020B6E98;
L_020B6E98: ; // 0x20b6e98
/* 020B6E98 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020B6E98 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020B6E9C */ _t102 = cpu->r[28] + 0x00000014u;
/* 020B6E9C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020B6EA0: ; // 0x20b6ea0
/* 020B6EA0 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020B6EA0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020B6EA4 */ /* nop */
/* 020B6EA8 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020B6EA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020B6EAC */ cpu->lr = cpu->r[0];
/* 020B6EB0 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B6EB4 */ return;
}
// fn_020B6EB8 @ 0x20b6eb8
void Gambit_fn_020B6EB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020B6EB8: ; // 0x20b6eb8
/* 020B6EB8 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020B6EB8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020B6EBC */ _t1 = cpu->r[3] + 0x00000020u;
/* 020B6EBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B6EC0 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020B6EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020B6EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020B6EC8 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020B6EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B6ECC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B6ECC */ _t5 = _t4 & 0x00000001u;
/* 020B6ECC */ if (_t5) goto L_020B6ED0; else goto L_020B6ED8;
L_020B6ED0: ; // 0x20b6ed0
/* 020B6ED0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B6ED4 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020B6ED8: ; // 0x20b6ed8
/* 020B6ED8 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020B6ED8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B6EDC */ _t7 = cpu->r[4] + 0x00000004u;
/* 020B6EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B6EE0 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020B6EE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020B6EE4 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020B6EE4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020B6EE8 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020B6EE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B6EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020B6EF0 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020B6EF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020B6EF4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B6EF4 */ _t13 = _t12 & 0x00000001u;
/* 020B6EF4 */ if (_t13) goto L_020B6EF8; else goto L_020B6F00;
L_020B6EF8: ; // 0x20b6ef8
/* 020B6EF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B6EFC */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020B6F00: ; // 0x20b6f00
/* 020B6F00 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020B6F00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B6F04 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020B6F04 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B6F08 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020B6F08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020B6F0C */ _t17 = cpu->r[10] + 0x00000004u;
/* 020B6F0C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020B6F10 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020B6F10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020B6F14 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020B6F14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020B6F18 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020B6F18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020B6F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020B6F20 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020B6F20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020B6F24 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B6F24 */ _t23 = _t22 & 0x00000001u;
/* 020B6F24 */ if (_t23) goto L_020B6F28; else goto L_020B6F30;
L_020B6F28: ; // 0x20b6f28
/* 020B6F28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B6F2C */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020B6F30: ; // 0x20b6f30
/* 020B6F30 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020B6F30 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020B6F34 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020B6F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020B6F38 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020B6F38 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020B6F3C */ return;
}
// fn_020B6F40 @ 0x20b6f40
void Gambit_fn_020B6F40(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B6F40: ; // 0x20b6f40
/* 020B6F40 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020B6F44 */ goto L_020B7DA4;
L_020B7DA4: ; // 0x20b7da4
/* 020B7DA4 */ cpu->r[0] = cpu->lr;
/* 020B7DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7DA8 */ cpu->r[1] = _t0;
/* 020B7DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7DB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B7DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B7DB4 */ cpu->r[30] = cpu->r[3];
/* 020B7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B7DB8 */ cpu->r[31] = cpu->r[4];
/* 020B7DBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B7DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B7DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7DC0 */ _t5 = _t4 & 0x00000001u;
/* 020B7DC0 */ if (_t5) goto L_020B7E04; else goto L_020B7DC4;
L_020B7DC4: ; // 0x20b7dc4
/* 020B7DC4 */ cpu->r[11] = 0x10010000u;
/* 020B7DC8 */ cpu->r[0] = 0x10010000u;
/* 020B7DCC */ cpu->r[11] = cpu->r[11] + 0x000048FCu;
/* 020B7DD0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 020B7DD4 */ cpu->r[3] = cpu->r[30];
/* 020B7DD8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B7DD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B7DDC */ cpu->r[0] = 0x10010000u;
/* 020B7DE0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B7DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B7DE4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 020B7DE8 */ cpu->r[4] = 0x00000000u;
/* 020B7DEC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B7DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B7DF0 */ Gambit_fn_02068798(cpu);
/* 020B7DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7DF8 */ _t10 = _t9 & 0x00000001u;
/* 020B7DF8 */ if (_t10) goto L_020B7E04; else goto L_020B7DFC;
L_020B7DFC: ; // 0x20b7dfc
/* 020B7DFC */ cpu->r[3] = cpu->r[30];
/* 020B7E00 */ Gambit_fn_02801BB0(cpu);
L_020B7E04: ; // 0x20b7e04
/* 020B7E04 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B7E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B7E08 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B7E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B7E0C */ cpu->lr = cpu->r[0];
/* 020B7E10 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B7E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B7E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7E18 */ return;
}
// fn_020B6F48 @ 0x20b6f48
void Gambit_fn_020B6F48(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_020B6F48: ; // 0x20b6f48
/* 020B6F48 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B6F4C */ goto L_02068818;
}
// fn_020B6F50 @ 0x20b6f50
void Gambit_fn_020B6F50(CPUState* cpu) {
L_020B6F50: ; // 0x20b6f50
/* 020B6F50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B6F54 */ goto L_020B7E1C;
L_020B7E1C: ; // 0x20b7e1c
/* 020B7E1C */ return;
}
// fn_020B6F58 @ 0x20b6f58
void Gambit_fn_020B6F58(CPUState* cpu) {
uint32_t _t0;
L_020B6F58: ; // 0x20b6f58
/* 020B6F58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B6F5C */ goto L_020B7E20;
L_020B7E20: ; // 0x20b7e20
/* 020B7E20 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B7E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B7E24 */ return;
}
// fn_020B6F60 @ 0x20b6f60
void Gambit_fn_020B6F60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B6F60: ; // 0x20b6f60
/* 020B6F60 */ cpu->r[0] = cpu->lr;
/* 020B6F64 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020B6F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6F64 */ cpu->r[1] = _t0;
/* 020B6F68 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020B6F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B6F6C */ /* nop */
/* 020B6F70 */ cpu->r[29] = cpu->r[3];
/* 020B6F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B6F74 */ cpu->r[28] = cpu->r[4];
/* 020B6F78 */ cpu->r[30] = cpu->r[5];
/* 020B6F7C */ cpu->r[31] = cpu->r[6];
/* 020B6F80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6F80 */ _t3 = _t2 & 0x00000001u;
/* 020B6F80 */ if (_t3) goto L_020B6F84; else goto L_020B6F94;
L_020B6F84: ; // 0x20b6f84
/* 020B6F84 */ cpu->r[3] = 0x0000021Cu;
/* 020B6F88 */ Gambit_fn_02801A78(cpu);
/* 020B6F8C */ cpu->r[29] = cpu->r[3];
/* 020B6F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B6F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6F90 */ _t5 = _t4 & 0x00000001u;
/* 020B6F90 */ if (_t5) goto L_020B7550; else goto L_020B6F94;
L_020B6F94: ; // 0x20b6f94
/* 020B6F94 */ cpu->r[26] = 0x10010000u;
/* 020B6F98 */ cpu->r[3] = cpu->r[29];
/* 020B6F9C */ cpu->r[26] = cpu->r[26] + 0x000045FCu;
/* 020B6FA0 */ cpu->r[5] = cpu->r[30] + 0x00000001u;
/* 020B6FA4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B6FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020B6FA8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B6FAC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B6FAC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 020B6FB0 */ Gambit_fn_02068860(cpu);
/* 020B6FB4 */ cpu->r[6] = 0x10010000u;
/* 020B6FB8 */ cpu->r[8] = 0x10010000u;
/* 020B6FBC */ cpu->r[6] = cpu->r[6] + 0x0000470Cu;
/* 020B6FC0 */ cpu->r[8] = cpu->r[8] + 0x000048ECu;
/* 020B6FC4 */ cpu->r[9] = 0x10010000u;
/* 020B6FC8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B6FC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 020B6FCC */ cpu->r[10] = 0x10010000u;
/* 020B6FD0 */ cpu->r[9] = cpu->r[9] + 0x000048FCu;
/* 020B6FD4 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B6FD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 020B6FD8 */ cpu->r[10] = cpu->r[10] + 0x0000490Cu;
/* 020B6FDC */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020B6FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6FE0 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B6FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B6FE4 */ cpu->r[28] = 0x00000000u;
/* 020B6FE8 */ cpu->r[30] = cpu->r[27];
/* 020B6FEC */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B6FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 020B6FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6FF0 */ _t13 = _t12 & 0x00000001u;
/* 020B6FF0 */ if (_t13) goto L_020B6FF4; else goto L_020B7004;
L_020B6FF4: ; // 0x20b6ff4
/* 020B6FF4 */ cpu->r[3] = 0x00000038u;
/* 020B6FF8 */ Gambit_fn_02801A78(cpu);
/* 020B6FFC */ cpu->r[30] = cpu->r[3];
/* 020B6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B7000 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7000 */ _t15 = _t14 & 0x00000001u;
/* 020B7000 */ if (_t15) goto L_020B7034; else goto L_020B7004;
L_020B7004: ; // 0x20b7004
/* 020B7004 */ cpu->r[3] = cpu->r[30];
/* 020B7008 */ Gambit_fn_027FC29C(cpu);
/* 020B700C */ cpu->r[0] = 0x10000000u;
/* 020B7010 */ _t16 = cpu->r[30] + 0x00000030u;
/* 020B7010 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020B7014 */ cpu->r[0] = cpu->r[0] + 0x00000D34u;
/* 020B7018 */ _t17 = cpu->r[30] + 0x00000034u;
/* 020B7018 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020B701C */ _t18 = cpu->r[30] + 0x00000004u;
/* 020B701C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020B7020 */ _t19 = cpu->r[30] + 0x00000024u;
/* 020B7020 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020B7024 */ _t20 = cpu->r[30] + 0x00000028u;
/* 020B7024 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020B7028 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 020B7028 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020B702C */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020B702C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020B7030 */ _t23 = cpu->r[30] + 0x00000020u;
/* 020B7030 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020B7034: ; // 0x20b7034
/* 020B7034 */ _t24 = cpu->r[29] + 0x00000214u;
/* 020B7034 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 020B7038 */ cpu->r[0] = 0x00000005u;
/* 020B703C */ _t25 = cpu->r[29] + 0x00000218u;
/* 020B703C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 020B7040 */ cpu->r[4] = cpu->r[29];
/* 020B7044 */ _t26 = cpu->r[29] + 0x00000216u;
/* 020B7044 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
/* 020B7048 */ cpu->r[3] = cpu->r[27];
/* 020B704C */ cpu->r[6] = 0x00000000u;
/* 020B7050 */ _t27 = cpu->r[29] + 0x00000215u;
/* 020B7050 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
/* 020B7054 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B7058 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020B7058 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 020B705C */ Gambit_fn_020B7F98(cpu);
/* 020B7060 */ cpu->r[25] = 0x020B0000u;
/* 020B7064 */ cpu->r[0] = 0x10010000u;
/* 020B7068 */ cpu->r[25] = cpu->r[25] + 0x00007E30u;
/* 020B706C */ cpu->r[0] = cpu->r[0] + 0x0000467Cu;
/* 020B7070 */ cpu->ctr = cpu->r[25];
/* 020B7074 */ _t29 = cpu->r[1] + 0x00000010u;
/* 020B7074 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 020B7078 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020B7078 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 020B707C */ _t31 = cpu->r[27] + 0x00000018u;
/* 020B707C */ cpu->r[23] = rbrew_read32(cpu->mem, _t31);
/* 020B7080 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7084 */ _t32 = cpu->r[23] + 0x00000000u;
/* 020B7084 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 020B7088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B708C */ cpu->r[30] = 0x10110000u;
/* 020B7090 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020B7090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 020B7094 */ _t34 = cpu->r[30] + 0x00007399u;
/* 020B7094 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
/* 020B7098 */ _t35 = cpu->r[11] + 0x00000000u;
/* 020B7098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 020B709C */ cpu->r[31] = 0x00000000u;
/* 020B70A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B70A4 */ cpu->r[0] = 0x00080000u;
/* 020B70A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B70A8 */ _t37 = _t36 & 0x00000001u;
/* 020B70A8 */ if (_t37) goto L_020B70D0; else goto L_020B70AC;
L_020B70AC: ; // 0x20b70ac
/* 020B70AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B70B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020B70B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B70B8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B70B8 */ _t39 = _t38 & 0x00000001u;
/* 020B70B8 */ if (_t39) goto L_020B70CC; else goto L_020B70BC;
L_020B70BC: ; // 0x20b70bc
/* 020B70BC */ _t40 = cpu->r[11] + 0x00000000u;
/* 020B70BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t40);
/* 020B70C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 020B70C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B70C4 */ _t42 = _t41 & 0x00000001u;
/* 020B70C4 */ if (_t42) goto L_020B70C8; else goto L_020B70AC;
L_020B70C8: ; // 0x20b70c8
/* 020B70C8 */ goto L_020B70D0;
L_020B70CC: ; // 0x20b70cc
/* 020B70CC */ cpu->r[31] = 0x00000000u;
L_020B70D0: ; // 0x20b70d0
/* 020B70D0 */ _t43 = cpu->r[23] + 0x00000008u;
/* 020B70D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 020B70D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020B70D8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 020B70D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 020B70DC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B70DC */ _t46 = _t45 & 0x00000001u;
/* 020B70DC */ if (_t46) goto L_020B70E4; else goto L_020B70E0;
L_020B70E0: ; // 0x20b70e0
/* 020B70E0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020B70E4: ; // 0x20b70e4
/* 020B70E4 */ _t47 = cpu->r[6] + 0x00000014u;
/* 020B70E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 020B70E8 */ cpu->ctr = cpu->r[7];
/* 020B70EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B70F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B70F4 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020B70F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 020B70F8 */ cpu->r[6] = 0x00000000u;
/* 020B70FC */ cpu->r[5] = cpu->r[31];
/* 020B7100 */ cpu->r[3] = cpu->r[24];
/* 020B7104 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B7108 */ _t49 = cpu->r[24] + cpu->r[31];
/* 020B7108 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 020B710C */ cpu->r[0] = 0x020B0000u;
/* 020B7110 */ _t50 = cpu->r[1] + 0x00000014u;
/* 020B7110 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 020B7114 */ cpu->r[0] = cpu->r[0] + 0x00007F78u;
/* 020B7118 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 020B7118 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 020B711C */ cpu->r[8] = 0xFFFFFFFFu;
/* 020B7120 */ _t52 = cpu->r[1] + 0x00000020u;
/* 020B7120 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020B7124 */ _t53 = cpu->r[1] + 0x00000016u;
/* 020B7124 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 020B7128 */ cpu->r[0] = 0x00000000u;
/* 020B712C */ _t54 = cpu->r[1] + 0x00000018u;
/* 020B712C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 020B7130 */ cpu->r[3] = cpu->r[27];
/* 020B7134 */ _t55 = cpu->r[1] + 0x00000028u;
/* 020B7134 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 020B7138 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B713C */ _t56 = cpu->r[1] + 0x00000008u;
/* 020B713C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
/* 020B7140 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B7144 */ _t57 = cpu->r[1] + 0x00000024u;
/* 020B7144 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020B7148 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B714C */ _t58 = cpu->r[1] + 0x0000001Eu;
/* 020B714C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[8]);
/* 020B7150 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7154 */ _t59 = cpu->r[1] + 0x00000026u;
/* 020B7154 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020B7158 */ Gambit_fn_020B8248(cpu);
/* 020B715C */ cpu->r[9] = 0x10010000u;
/* 020B7160 */ _t60 = cpu->r[1] + 0x00000010u;
/* 020B7160 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
/* 020B7164 */ cpu->r[9] = cpu->r[9] + 0x000046A4u;
/* 020B7168 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 020B7168 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 020B716C */ _t62 = cpu->r[27] + 0x00000014u;
/* 020B716C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 020B7170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020B7174 */ _t63 = cpu->r[27] + 0x00000018u;
/* 020B7174 */ cpu->r[24] = rbrew_read32(cpu->mem, _t63);
/* 020B7178 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B7178 */ _t65 = _t64 & 0x00000001u;
/* 020B7178 */ if (_t65) goto L_020B717C; else goto L_020B7180;
L_020B717C: ; // 0x20b717c
/* 020B717C */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020B7180: ; // 0x20b7180
/* 020B7180 */ cpu->ctr = cpu->r[25];
/* 020B7184 */ _t66 = cpu->r[24] + 0x00000000u;
/* 020B7184 */ cpu->r[23] = rbrew_read32(cpu->mem, _t66);
/* 020B7188 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B718C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7190 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 020B7190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 020B7194 */ _t68 = cpu->r[6] + 0x00000000u;
/* 020B7194 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68);
/* 020B7198 */ cpu->r[31] = 0x00000000u;
/* 020B719C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020B71A0 */ cpu->r[8] = 0x00080000u;
/* 020B71A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B71A4 */ _t70 = _t69 & 0x00000001u;
/* 020B71A4 */ if (_t70) goto L_020B71CC; else goto L_020B71A8;
L_020B71A8: ; // 0x20b71a8
/* 020B71A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B71AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 020B71B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B71B4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B71B4 */ _t72 = _t71 & 0x00000001u;
/* 020B71B4 */ if (_t72) goto L_020B71C8; else goto L_020B71B8;
L_020B71B8: ; // 0x20b71b8
/* 020B71B8 */ _t73 = cpu->r[6] + 0x00000000u;
/* 020B71B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
/* 020B71BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B71C0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B71C0 */ _t75 = _t74 & 0x00000001u;
/* 020B71C0 */ if (_t75) goto L_020B71C4; else goto L_020B71A8;
L_020B71C4: ; // 0x20b71c4
/* 020B71C4 */ goto L_020B71CC;
L_020B71C8: ; // 0x20b71c8
/* 020B71C8 */ cpu->r[31] = 0x00000000u;
L_020B71CC: ; // 0x20b71cc
/* 020B71CC */ _t76 = cpu->r[24] + 0x00000008u;
/* 020B71CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 020B71D0 */ _t77 = cpu->r[1] + 0x00000010u;
/* 020B71D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 020B71D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020B71D8 */ _t78 = cpu->r[6] + 0x00000014u;
/* 020B71D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 020B71DC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B71DC */ _t80 = _t79 & 0x00000001u;
/* 020B71DC */ if (_t80) goto L_020B71E4; else goto L_020B71E0;
L_020B71E0: ; // 0x20b71e0
/* 020B71E0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020B71E4: ; // 0x20b71e4
/* 020B71E4 */ cpu->ctr = cpu->r[7];
/* 020B71E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B71EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B71F0 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 020B71F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 020B71F4 */ cpu->r[3] = cpu->r[23];
/* 020B71F8 */ cpu->r[5] = cpu->r[31];
/* 020B71FC */ cpu->r[6] = 0x00000000u;
/* 020B7200 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B7204 */ _t82 = cpu->r[23] + cpu->r[31];
/* 020B7204 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]);
/* 020B7208 */ cpu->r[0] = 0x020B0000u;
/* 020B720C */ _t83 = cpu->r[1] + 0x00000020u;
/* 020B720C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 020B7210 */ cpu->r[0] = cpu->r[0] + 0x00007AE0u;
/* 020B7214 */ _t84 = cpu->r[1] + 0x00000024u;
/* 020B7214 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 020B7218 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020B721C */ _t85 = cpu->r[1] + 0x00000018u;
/* 020B721C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 020B7220 */ cpu->r[0] = 0x00000001u;
/* 020B7224 */ _t86 = cpu->r[1] + 0x00000016u;
/* 020B7224 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[5]);
/* 020B7228 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020B7228 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 020B722C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7230 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 020B7230 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 020B7234 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B7238 */ _t89 = cpu->r[1] + 0x00000014u;
/* 020B7238 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020B723C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7240 */ _t90 = cpu->r[1] + 0x00000026u;
/* 020B7240 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 020B7244 */ cpu->r[3] = cpu->r[27];
/* 020B7248 */ _t91 = cpu->r[1] + 0x00000028u;
/* 020B7248 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 020B724C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7250 */ _t92 = cpu->r[1] + 0x0000001Eu;
/* 020B7250 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 020B7254 */ Gambit_fn_020B8248(cpu);
/* 020B7258 */ cpu->r[12] = 0x10010000u;
/* 020B725C */ _t93 = cpu->r[1] + 0x00000010u;
/* 020B725C */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
/* 020B7260 */ cpu->r[12] = cpu->r[12] + 0x0000468Cu;
/* 020B7264 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 020B7264 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 020B7268 */ _t95 = cpu->r[27] + 0x00000014u;
/* 020B7268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 020B726C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020B7270 */ _t96 = cpu->r[27] + 0x00000018u;
/* 020B7270 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
/* 020B7274 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B7274 */ _t98 = _t97 & 0x00000001u;
/* 020B7274 */ if (_t98) goto L_020B7278; else goto L_020B727C;
L_020B7278: ; // 0x20b7278
/* 020B7278 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020B727C: ; // 0x20b727c
/* 020B727C */ cpu->ctr = cpu->r[25];
/* 020B7280 */ _t99 = cpu->r[24] + 0x00000000u;
/* 020B7280 */ cpu->r[23] = rbrew_read32(cpu->mem, _t99);
/* 020B7284 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7288 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B728C */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 020B728C */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 020B7290 */ _t101 = cpu->r[11] + 0x00000000u;
/* 020B7290 */ cpu->r[7] = rbrew_read8(cpu->mem, _t101);
/* 020B7294 */ cpu->r[31] = 0x00000000u;
/* 020B7298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 020B729C */ cpu->r[0] = 0x00080000u;
/* 020B72A0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B72A0 */ _t103 = _t102 & 0x00000001u;
/* 020B72A0 */ if (_t103) goto L_020B72C8; else goto L_020B72A4;
L_020B72A4: ; // 0x20b72a4
/* 020B72A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B72A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020B72AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B72B0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B72B0 */ _t105 = _t104 & 0x00000001u;
/* 020B72B0 */ if (_t105) goto L_020B72C4; else goto L_020B72B4;
L_020B72B4: ; // 0x20b72b4
/* 020B72B4 */ _t106 = cpu->r[11] + 0x00000000u;
/* 020B72B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106);
/* 020B72B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020B72BC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B72BC */ _t108 = _t107 & 0x00000001u;
/* 020B72BC */ if (_t108) goto L_020B72C0; else goto L_020B72A4;
L_020B72C0: ; // 0x20b72c0
/* 020B72C0 */ goto L_020B72C8;
L_020B72C4: ; // 0x20b72c4
/* 020B72C4 */ cpu->r[31] = 0x00000000u;
L_020B72C8: ; // 0x20b72c8
/* 020B72C8 */ _t109 = cpu->r[24] + 0x00000008u;
/* 020B72C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 020B72CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020B72D0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B72D0 */ _t111 = _t110 & 0x00000001u;
/* 020B72D0 */ if (_t111) goto L_020B72D8; else goto L_020B72D4;
L_020B72D4: ; // 0x20b72d4
/* 020B72D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020B72D8: ; // 0x20b72d8
/* 020B72D8 */ _t112 = cpu->r[1] + 0x00000010u;
/* 020B72D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 020B72DC */ _t113 = cpu->r[10] + 0x00000014u;
/* 020B72DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 020B72E0 */ cpu->ctr = cpu->r[12];
/* 020B72E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B72E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B72EC */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 020B72EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 020B72F0 */ cpu->r[6] = 0x00000000u;
/* 020B72F4 */ cpu->r[5] = cpu->r[31];
/* 020B72F8 */ cpu->r[3] = cpu->r[23];
/* 020B72FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B7300 */ _t115 = cpu->r[23] + cpu->r[31];
/* 020B7300 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[30]);
/* 020B7304 */ cpu->r[0] = 0x00000002u;
/* 020B7308 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 020B7308 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 020B730C */ cpu->r[5] = 0x020B0000u;
/* 020B7310 */ _t117 = cpu->r[1] + 0x0000001Eu;
/* 020B7310 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
/* 020B7314 */ cpu->r[5] = cpu->r[5] + 0x00007BB4u;
/* 020B7318 */ _t118 = cpu->r[1] + 0x00000008u;
/* 020B7318 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
/* 020B731C */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B7320 */ _t119 = cpu->r[1] + 0x00000018u;
/* 020B7320 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
/* 020B7324 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B7328 */ _t120 = cpu->r[1] + 0x00000028u;
/* 020B7328 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 020B732C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7330 */ _t121 = cpu->r[1] + 0x00000014u;
/* 020B7330 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 020B7334 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7338 */ _t122 = cpu->r[1] + 0x00000016u;
/* 020B7338 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[12]);
/* 020B733C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7340 */ _t123 = cpu->r[1] + 0x00000026u;
/* 020B7340 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 020B7344 */ cpu->r[3] = cpu->r[27];
/* 020B7348 */ _t124 = cpu->r[1] + 0x00000020u;
/* 020B7348 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 020B734C */ _t125 = cpu->r[1] + 0x00000024u;
/* 020B734C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 020B7350 */ Gambit_fn_020B8248(cpu);
/* 020B7354 */ cpu->r[6] = 0x10010000u;
/* 020B7358 */ _t126 = cpu->r[1] + 0x00000010u;
/* 020B7358 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]);
/* 020B735C */ cpu->r[6] = cpu->r[6] + 0x000046B4u;
/* 020B7360 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 020B7360 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]);
/* 020B7364 */ _t128 = cpu->r[27] + 0x00000014u;
/* 020B7364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 020B7368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 020B736C */ _t129 = cpu->r[27] + 0x00000018u;
/* 020B736C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 020B7370 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B7370 */ _t131 = _t130 & 0x00000001u;
/* 020B7370 */ if (_t131) goto L_020B7374; else goto L_020B7378;
L_020B7374: ; // 0x20b7374
/* 020B7374 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020B7378: ; // 0x20b7378
/* 020B7378 */ cpu->ctr = cpu->r[25];
/* 020B737C */ _t132 = cpu->r[31] + 0x00000000u;
/* 020B737C */ cpu->r[23] = rbrew_read32(cpu->mem, _t132);
/* 020B7380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7388 */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 020B7388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 020B738C */ _t134 = cpu->r[8] + 0x00000000u;
/* 020B738C */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 020B7390 */ cpu->r[24] = 0x00000000u;
/* 020B7394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B7398 */ cpu->r[9] = 0x00080000u;
/* 020B739C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B739C */ _t136 = _t135 & 0x00000001u;
/* 020B739C */ if (_t136) goto L_020B73C4; else goto L_020B73A0;
L_020B73A0: ; // 0x20b73a0
/* 020B73A0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020B73A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 020B73A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020B73AC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B73AC */ _t138 = _t137 & 0x00000001u;
/* 020B73AC */ if (_t138) goto L_020B73C0; else goto L_020B73B0;
L_020B73B0: ; // 0x20b73b0
/* 020B73B0 */ _t139 = cpu->r[8] + 0x00000000u;
/* 020B73B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t139);
/* 020B73B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B73B8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B73B8 */ _t141 = _t140 & 0x00000001u;
/* 020B73B8 */ if (_t141) goto L_020B73BC; else goto L_020B73A0;
L_020B73BC: ; // 0x20b73bc
/* 020B73BC */ goto L_020B73C4;
L_020B73C0: ; // 0x20b73c0
/* 020B73C0 */ cpu->r[24] = 0x00000000u;
L_020B73C4: ; // 0x20b73c4
/* 020B73C4 */ _t142 = cpu->r[31] + 0x00000008u;
/* 020B73C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 020B73C8 */ _t143 = cpu->r[1] + 0x00000010u;
/* 020B73C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 020B73CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020B73D0 */ _t144 = cpu->r[6] + 0x00000014u;
/* 020B73D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 020B73D4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B73D4 */ _t146 = _t145 & 0x00000001u;
/* 020B73D4 */ if (_t146) goto L_020B73DC; else goto L_020B73D8;
L_020B73D8: ; // 0x20b73d8
/* 020B73D8 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu;
L_020B73DC: ; // 0x20b73dc
/* 020B73DC */ cpu->ctr = cpu->r[7];
/* 020B73E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B73E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B73E8 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 020B73E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 020B73EC */ cpu->r[3] = cpu->r[23];
/* 020B73F0 */ cpu->r[5] = cpu->r[24];
/* 020B73F4 */ cpu->r[6] = 0x00000000u;
/* 020B73F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B73FC */ _t148 = cpu->r[23] + cpu->r[24];
/* 020B73FC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[30]);
/* 020B7400 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B7404 */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 020B7404 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
/* 020B7408 */ cpu->r[0] = 0x020B0000u;
/* 020B740C */ _t150 = cpu->r[1] + 0x00000024u;
/* 020B740C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]);
/* 020B7410 */ cpu->r[0] = cpu->r[0] + 0x00007C08u;
/* 020B7414 */ _t151 = cpu->r[1] + 0x00000026u;
/* 020B7414 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 020B7418 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B741C */ _t152 = cpu->r[1] + 0x00000028u;
/* 020B741C */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
/* 020B7420 */ _t153 = cpu->r[1] + 0x00000018u;
/* 020B7420 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 020B7424 */ cpu->r[0] = 0x00000003u;
/* 020B7428 */ _t154 = cpu->r[1] + 0x00000020u;
/* 020B7428 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
/* 020B742C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7430 */ _t155 = cpu->r[1] + 0x00000008u;
/* 020B7430 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]);
/* 020B7434 */ cpu->r[3] = cpu->r[27];
/* 020B7438 */ _t156 = cpu->r[1] + 0x0000001Eu;
/* 020B7438 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 020B743C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7440 */ _t157 = cpu->r[1] + 0x00000016u;
/* 020B7440 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[12]);
/* 020B7444 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7448 */ _t158 = cpu->r[1] + 0x00000014u;
/* 020B7448 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 020B744C */ Gambit_fn_020B8248(cpu);
/* 020B7450 */ cpu->r[0] = 0x10010000u;
/* 020B7454 */ _t159 = cpu->r[1] + 0x00000010u;
/* 020B7454 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
/* 020B7458 */ cpu->r[0] = cpu->r[0] + 0x0000466Cu;
/* 020B745C */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 020B745C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 020B7460 */ _t161 = cpu->r[27] + 0x00000014u;
/* 020B7460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
/* 020B7464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 020B7468 */ _t162 = cpu->r[27] + 0x00000018u;
/* 020B7468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t162);
/* 020B746C */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B746C */ _t164 = _t163 & 0x00000001u;
/* 020B746C */ if (_t164) goto L_020B7470; else goto L_020B7474;
L_020B7470: ; // 0x20b7470
/* 020B7470 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
L_020B7474: ; // 0x20b7474
/* 020B7474 */ cpu->ctr = cpu->r[25];
/* 020B7478 */ _t165 = cpu->r[26] + 0x00000000u;
/* 020B7478 */ cpu->r[24] = rbrew_read32(cpu->mem, _t165);
/* 020B747C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7484 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 020B7484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
/* 020B7488 */ _t167 = cpu->r[12] + 0x00000000u;
/* 020B7488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t167);
/* 020B748C */ cpu->r[31] = 0x00000000u;
/* 020B7490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020B7494 */ cpu->r[5] = 0x00080000u;
/* 020B7498 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7498 */ _t169 = _t168 & 0x00000001u;
/* 020B7498 */ if (_t169) goto L_020B74C0; else goto L_020B749C;
L_020B749C: ; // 0x20b749c
/* 020B749C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020B74A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B74A8 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B74A8 */ _t171 = _t170 & 0x00000001u;
/* 020B74A8 */ if (_t171) goto L_020B74BC; else goto L_020B74AC;
L_020B74AC: ; // 0x20b74ac
/* 020B74AC */ _t172 = cpu->r[12] + 0x00000000u;
/* 020B74AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t172);
/* 020B74B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020B74B4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B74B4 */ _t174 = _t173 & 0x00000001u;
/* 020B74B4 */ if (_t174) goto L_020B74B8; else goto L_020B749C;
L_020B74B8: ; // 0x20b74b8
/* 020B74B8 */ goto L_020B74C0;
L_020B74BC: ; // 0x20b74bc
/* 020B74BC */ cpu->r[31] = 0x00000000u;
L_020B74C0: ; // 0x20b74c0
/* 020B74C0 */ _t175 = cpu->r[26] + 0x00000008u;
/* 020B74C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 020B74C4 */ _t176 = cpu->r[1] + 0x00000010u;
/* 020B74C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
/* 020B74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020B74CC */ _t177 = cpu->r[11] + 0x00000014u;
/* 020B74CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 020B74D0 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B74D0 */ _t179 = _t178 & 0x00000001u;
/* 020B74D0 */ if (_t179) goto L_020B74D8; else goto L_020B74D4;
L_020B74D4: ; // 0x20b74d4
/* 020B74D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020B74D8: ; // 0x20b74d8
/* 020B74D8 */ cpu->ctr = cpu->r[12];
/* 020B74DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B74E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B74E4 */ _t180 = cpu->r[1] + 0x0000000Cu;
/* 020B74E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 020B74E8 */ cpu->r[6] = 0x00000000u;
/* 020B74EC */ cpu->r[5] = cpu->r[31];
/* 020B74F0 */ cpu->r[3] = cpu->r[24];
/* 020B74F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B74F8 */ _t181 = cpu->r[24] + cpu->r[31];
/* 020B74F8 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]);
/* 020B74FC */ cpu->r[7] = 0xFFFFFFFFu;
/* 020B7500 */ _t182 = cpu->r[1] + 0x00000020u;
/* 020B7500 */ rbrew_write32(cpu->mem, _t182, cpu->r[28]);
/* 020B7504 */ cpu->r[9] = 0x00000004u;
/* 020B7508 */ _t183 = cpu->r[1] + 0x00000016u;
/* 020B7508 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[7]);
/* 020B750C */ cpu->r[0] = 0x020B0000u;
/* 020B7510 */ _t184 = cpu->r[1] + 0x00000014u;
/* 020B7510 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]);
/* 020B7514 */ cpu->r[0] = cpu->r[0] + 0x00007C90u;
/* 020B7518 */ _t185 = cpu->r[1] + 0x00000008u;
/* 020B7518 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[9]);
/* 020B751C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B7520 */ _t186 = cpu->r[1] + 0x00000018u;
/* 020B7520 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
/* 020B7524 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7528 */ _t187 = cpu->r[1] + 0x00000028u;
/* 020B7528 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]);
/* 020B752C */ _t188 = cpu->r[1] + 0x0000001Cu;
/* 020B752C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
/* 020B7530 */ _t189 = cpu->r[1] + 0x0000001Eu;
/* 020B7530 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[28]);
/* 020B7534 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7538 */ _t190 = cpu->r[1] + 0x00000024u;
/* 020B7538 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
/* 020B753C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7540 */ cpu->r[3] = cpu->r[27];
/* 020B7544 */ _t191 = cpu->r[1] + 0x00000026u;
/* 020B7544 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
/* 020B7548 */ Gambit_fn_020B8248(cpu);
/* 020B754C */ _t192 = cpu->r[29] + 0x000001B8u;
/* 020B754C */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
L_020B7550: ; // 0x20b7550
/* 020B7550 */ cpu->r[3] = cpu->r[29];
/* 020B7554 */ /* nop */
/* 020B7558 */ _t193 = cpu->r[1] + 0x00000054u;
/* 020B7558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 020B755C */ cpu->lr = cpu->r[0];
/* 020B7560 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020B7564 */ return;
}
// fn_020B6F64 @ 0x20b6f64
void Gambit_fn_020B6F64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B6F64: ; // 0x20b6f64
/* 020B6F64 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020B6F64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B6F64 */ cpu->r[1] = _t0;
/* 020B6F68 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020B6F68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B6F6C */ /* nop */
/* 020B6F70 */ cpu->r[29] = cpu->r[3];
/* 020B6F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B6F74 */ cpu->r[28] = cpu->r[4];
/* 020B6F78 */ cpu->r[30] = cpu->r[5];
/* 020B6F7C */ cpu->r[31] = cpu->r[6];
/* 020B6F80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6F80 */ _t3 = _t2 & 0x00000001u;
/* 020B6F80 */ if (_t3) goto L_020B6F84; else goto L_020B6F94;
L_020B6F84: ; // 0x20b6f84
/* 020B6F84 */ cpu->r[3] = 0x0000021Cu;
/* 020B6F88 */ Gambit_fn_02801A78(cpu);
/* 020B6F8C */ cpu->r[29] = cpu->r[3];
/* 020B6F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B6F90 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6F90 */ _t5 = _t4 & 0x00000001u;
/* 020B6F90 */ if (_t5) goto L_020B7550; else goto L_020B6F94;
L_020B6F94: ; // 0x20b6f94
/* 020B6F94 */ cpu->r[26] = 0x10010000u;
/* 020B6F98 */ cpu->r[3] = cpu->r[29];
/* 020B6F9C */ cpu->r[26] = cpu->r[26] + 0x000045FCu;
/* 020B6FA0 */ cpu->r[5] = cpu->r[30] + 0x00000001u;
/* 020B6FA4 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B6FA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020B6FA8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B6FAC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B6FAC */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 020B6FB0 */ Gambit_fn_02068860(cpu);
/* 020B6FB4 */ cpu->r[6] = 0x10010000u;
/* 020B6FB8 */ cpu->r[8] = 0x10010000u;
/* 020B6FBC */ cpu->r[6] = cpu->r[6] + 0x0000470Cu;
/* 020B6FC0 */ cpu->r[8] = cpu->r[8] + 0x000048ECu;
/* 020B6FC4 */ cpu->r[9] = 0x10010000u;
/* 020B6FC8 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B6FC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 020B6FCC */ cpu->r[10] = 0x10010000u;
/* 020B6FD0 */ cpu->r[9] = cpu->r[9] + 0x000048FCu;
/* 020B6FD4 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B6FD4 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 020B6FD8 */ cpu->r[10] = cpu->r[10] + 0x0000490Cu;
/* 020B6FDC */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020B6FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B6FE0 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B6FE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B6FE4 */ cpu->r[28] = 0x00000000u;
/* 020B6FE8 */ cpu->r[30] = cpu->r[27];
/* 020B6FEC */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B6FEC */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 020B6FF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B6FF0 */ _t13 = _t12 & 0x00000001u;
/* 020B6FF0 */ if (_t13) goto L_020B6FF4; else goto L_020B7004;
L_020B6FF4: ; // 0x20b6ff4
/* 020B6FF4 */ cpu->r[3] = 0x00000038u;
/* 020B6FF8 */ Gambit_fn_02801A78(cpu);
/* 020B6FFC */ cpu->r[30] = cpu->r[3];
/* 020B6FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B7000 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7000 */ _t15 = _t14 & 0x00000001u;
/* 020B7000 */ if (_t15) goto L_020B7034; else goto L_020B7004;
L_020B7004: ; // 0x20b7004
/* 020B7004 */ cpu->r[3] = cpu->r[30];
/* 020B7008 */ Gambit_fn_027FC29C(cpu);
/* 020B700C */ cpu->r[0] = 0x10000000u;
/* 020B7010 */ _t16 = cpu->r[30] + 0x00000030u;
/* 020B7010 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020B7014 */ cpu->r[0] = cpu->r[0] + 0x00000D34u;
/* 020B7018 */ _t17 = cpu->r[30] + 0x00000034u;
/* 020B7018 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020B701C */ _t18 = cpu->r[30] + 0x00000004u;
/* 020B701C */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020B7020 */ _t19 = cpu->r[30] + 0x00000024u;
/* 020B7020 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020B7024 */ _t20 = cpu->r[30] + 0x00000028u;
/* 020B7024 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020B7028 */ _t21 = cpu->r[30] + 0x0000002Cu;
/* 020B7028 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020B702C */ _t22 = cpu->r[30] + 0x0000001Cu;
/* 020B702C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020B7030 */ _t23 = cpu->r[30] + 0x00000020u;
/* 020B7030 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020B7034: ; // 0x20b7034
/* 020B7034 */ _t24 = cpu->r[29] + 0x00000214u;
/* 020B7034 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 020B7038 */ cpu->r[0] = 0x00000005u;
/* 020B703C */ _t25 = cpu->r[29] + 0x00000218u;
/* 020B703C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 020B7040 */ cpu->r[4] = cpu->r[29];
/* 020B7044 */ _t26 = cpu->r[29] + 0x00000216u;
/* 020B7044 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]);
/* 020B7048 */ cpu->r[3] = cpu->r[27];
/* 020B704C */ cpu->r[6] = 0x00000000u;
/* 020B7050 */ _t27 = cpu->r[29] + 0x00000215u;
/* 020B7050 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[28]);
/* 020B7054 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B7058 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020B7058 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 020B705C */ Gambit_fn_020B7F98(cpu);
/* 020B7060 */ cpu->r[25] = 0x020B0000u;
/* 020B7064 */ cpu->r[0] = 0x10010000u;
/* 020B7068 */ cpu->r[25] = cpu->r[25] + 0x00007E30u;
/* 020B706C */ cpu->r[0] = cpu->r[0] + 0x0000467Cu;
/* 020B7070 */ cpu->ctr = cpu->r[25];
/* 020B7074 */ _t29 = cpu->r[1] + 0x00000010u;
/* 020B7074 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]);
/* 020B7078 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020B7078 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 020B707C */ _t31 = cpu->r[27] + 0x00000018u;
/* 020B707C */ cpu->r[23] = rbrew_read32(cpu->mem, _t31);
/* 020B7080 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7084 */ _t32 = cpu->r[23] + 0x00000000u;
/* 020B7084 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 020B7088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B708C */ cpu->r[30] = 0x10110000u;
/* 020B7090 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020B7090 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 020B7094 */ _t34 = cpu->r[30] + 0x00007399u;
/* 020B7094 */ cpu->r[30] = rbrew_read8(cpu->mem, _t34);
/* 020B7098 */ _t35 = cpu->r[11] + 0x00000000u;
/* 020B7098 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 020B709C */ cpu->r[31] = 0x00000000u;
/* 020B70A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B70A4 */ cpu->r[0] = 0x00080000u;
/* 020B70A8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B70A8 */ _t37 = _t36 & 0x00000001u;
/* 020B70A8 */ if (_t37) goto L_020B70D0; else goto L_020B70AC;
L_020B70AC: ; // 0x20b70ac
/* 020B70AC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B70B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020B70B4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B70B8 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B70B8 */ _t39 = _t38 & 0x00000001u;
/* 020B70B8 */ if (_t39) goto L_020B70CC; else goto L_020B70BC;
L_020B70BC: ; // 0x20b70bc
/* 020B70BC */ _t40 = cpu->r[11] + 0x00000000u;
/* 020B70BC */ cpu->r[5] = rbrew_read8(cpu->mem, _t40);
/* 020B70C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 020B70C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B70C4 */ _t42 = _t41 & 0x00000001u;
/* 020B70C4 */ if (_t42) goto L_020B70C8; else goto L_020B70AC;
L_020B70C8: ; // 0x20b70c8
/* 020B70C8 */ goto L_020B70D0;
L_020B70CC: ; // 0x20b70cc
/* 020B70CC */ cpu->r[31] = 0x00000000u;
L_020B70D0: ; // 0x20b70d0
/* 020B70D0 */ _t43 = cpu->r[23] + 0x00000008u;
/* 020B70D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 020B70D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020B70D8 */ _t44 = cpu->r[1] + 0x00000010u;
/* 020B70D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 020B70DC */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B70DC */ _t46 = _t45 & 0x00000001u;
/* 020B70DC */ if (_t46) goto L_020B70E4; else goto L_020B70E0;
L_020B70E0: ; // 0x20b70e0
/* 020B70E0 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020B70E4: ; // 0x20b70e4
/* 020B70E4 */ _t47 = cpu->r[6] + 0x00000014u;
/* 020B70E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 020B70E8 */ cpu->ctr = cpu->r[7];
/* 020B70EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B70F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B70F4 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020B70F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 020B70F8 */ cpu->r[6] = 0x00000000u;
/* 020B70FC */ cpu->r[5] = cpu->r[31];
/* 020B7100 */ cpu->r[3] = cpu->r[24];
/* 020B7104 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B7108 */ _t49 = cpu->r[24] + cpu->r[31];
/* 020B7108 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[30]);
/* 020B710C */ cpu->r[0] = 0x020B0000u;
/* 020B7110 */ _t50 = cpu->r[1] + 0x00000014u;
/* 020B7110 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[28]);
/* 020B7114 */ cpu->r[0] = cpu->r[0] + 0x00007F78u;
/* 020B7118 */ _t51 = cpu->r[1] + 0x0000001Cu;
/* 020B7118 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 020B711C */ cpu->r[8] = 0xFFFFFFFFu;
/* 020B7120 */ _t52 = cpu->r[1] + 0x00000020u;
/* 020B7120 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 020B7124 */ _t53 = cpu->r[1] + 0x00000016u;
/* 020B7124 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[28]);
/* 020B7128 */ cpu->r[0] = 0x00000000u;
/* 020B712C */ _t54 = cpu->r[1] + 0x00000018u;
/* 020B712C */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 020B7130 */ cpu->r[3] = cpu->r[27];
/* 020B7134 */ _t55 = cpu->r[1] + 0x00000028u;
/* 020B7134 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]);
/* 020B7138 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B713C */ _t56 = cpu->r[1] + 0x00000008u;
/* 020B713C */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]);
/* 020B7140 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B7144 */ _t57 = cpu->r[1] + 0x00000024u;
/* 020B7144 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]);
/* 020B7148 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B714C */ _t58 = cpu->r[1] + 0x0000001Eu;
/* 020B714C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[8]);
/* 020B7150 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7154 */ _t59 = cpu->r[1] + 0x00000026u;
/* 020B7154 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 020B7158 */ Gambit_fn_020B8248(cpu);
/* 020B715C */ cpu->r[9] = 0x10010000u;
/* 020B7160 */ _t60 = cpu->r[1] + 0x00000010u;
/* 020B7160 */ rbrew_write32(cpu->mem, _t60, cpu->r[26]);
/* 020B7164 */ cpu->r[9] = cpu->r[9] + 0x000046A4u;
/* 020B7168 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 020B7168 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 020B716C */ _t62 = cpu->r[27] + 0x00000014u;
/* 020B716C */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 020B7170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u);
/* 020B7174 */ _t63 = cpu->r[27] + 0x00000018u;
/* 020B7174 */ cpu->r[24] = rbrew_read32(cpu->mem, _t63);
/* 020B7178 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B7178 */ _t65 = _t64 & 0x00000001u;
/* 020B7178 */ if (_t65) goto L_020B717C; else goto L_020B7180;
L_020B717C: ; // 0x20b717c
/* 020B717C */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_020B7180: ; // 0x20b7180
/* 020B7180 */ cpu->ctr = cpu->r[25];
/* 020B7184 */ _t66 = cpu->r[24] + 0x00000000u;
/* 020B7184 */ cpu->r[23] = rbrew_read32(cpu->mem, _t66);
/* 020B7188 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B718C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7190 */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 020B7190 */ cpu->r[6] = rbrew_read32(cpu->mem, _t67);
/* 020B7194 */ _t68 = cpu->r[6] + 0x00000000u;
/* 020B7194 */ cpu->r[11] = rbrew_read8(cpu->mem, _t68);
/* 020B7198 */ cpu->r[31] = 0x00000000u;
/* 020B719C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020B71A0 */ cpu->r[8] = 0x00080000u;
/* 020B71A4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B71A4 */ _t70 = _t69 & 0x00000001u;
/* 020B71A4 */ if (_t70) goto L_020B71CC; else goto L_020B71A8;
L_020B71A8: ; // 0x20b71a8
/* 020B71A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B71AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 020B71B0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B71B4 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B71B4 */ _t72 = _t71 & 0x00000001u;
/* 020B71B4 */ if (_t72) goto L_020B71C8; else goto L_020B71B8;
L_020B71B8: ; // 0x20b71b8
/* 020B71B8 */ _t73 = cpu->r[6] + 0x00000000u;
/* 020B71B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t73);
/* 020B71BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B71C0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B71C0 */ _t75 = _t74 & 0x00000001u;
/* 020B71C0 */ if (_t75) goto L_020B71C4; else goto L_020B71A8;
L_020B71C4: ; // 0x20b71c4
/* 020B71C4 */ goto L_020B71CC;
L_020B71C8: ; // 0x20b71c8
/* 020B71C8 */ cpu->r[31] = 0x00000000u;
L_020B71CC: ; // 0x20b71cc
/* 020B71CC */ _t76 = cpu->r[24] + 0x00000008u;
/* 020B71CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 020B71D0 */ _t77 = cpu->r[1] + 0x00000010u;
/* 020B71D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 020B71D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020B71D8 */ _t78 = cpu->r[6] + 0x00000014u;
/* 020B71D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t78);
/* 020B71DC */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B71DC */ _t80 = _t79 & 0x00000001u;
/* 020B71DC */ if (_t80) goto L_020B71E4; else goto L_020B71E0;
L_020B71E0: ; // 0x20b71e0
/* 020B71E0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020B71E4: ; // 0x20b71e4
/* 020B71E4 */ cpu->ctr = cpu->r[7];
/* 020B71E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B71EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B71F0 */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 020B71F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 020B71F4 */ cpu->r[3] = cpu->r[23];
/* 020B71F8 */ cpu->r[5] = cpu->r[31];
/* 020B71FC */ cpu->r[6] = 0x00000000u;
/* 020B7200 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B7204 */ _t82 = cpu->r[23] + cpu->r[31];
/* 020B7204 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]);
/* 020B7208 */ cpu->r[0] = 0x020B0000u;
/* 020B720C */ _t83 = cpu->r[1] + 0x00000020u;
/* 020B720C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 020B7210 */ cpu->r[0] = cpu->r[0] + 0x00007AE0u;
/* 020B7214 */ _t84 = cpu->r[1] + 0x00000024u;
/* 020B7214 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 020B7218 */ cpu->r[5] = 0xFFFFFFFFu;
/* 020B721C */ _t85 = cpu->r[1] + 0x00000018u;
/* 020B721C */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 020B7220 */ cpu->r[0] = 0x00000001u;
/* 020B7224 */ _t86 = cpu->r[1] + 0x00000016u;
/* 020B7224 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[5]);
/* 020B7228 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020B7228 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[0]);
/* 020B722C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7230 */ _t88 = cpu->r[1] + 0x0000001Cu;
/* 020B7230 */ rbrew_write16(cpu->mem, _t88, (uint16_t)cpu->r[28]);
/* 020B7234 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B7238 */ _t89 = cpu->r[1] + 0x00000014u;
/* 020B7238 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 020B723C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7240 */ _t90 = cpu->r[1] + 0x00000026u;
/* 020B7240 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]);
/* 020B7244 */ cpu->r[3] = cpu->r[27];
/* 020B7248 */ _t91 = cpu->r[1] + 0x00000028u;
/* 020B7248 */ rbrew_write32(cpu->mem, _t91, cpu->r[28]);
/* 020B724C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7250 */ _t92 = cpu->r[1] + 0x0000001Eu;
/* 020B7250 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]);
/* 020B7254 */ Gambit_fn_020B8248(cpu);
/* 020B7258 */ cpu->r[12] = 0x10010000u;
/* 020B725C */ _t93 = cpu->r[1] + 0x00000010u;
/* 020B725C */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
/* 020B7260 */ cpu->r[12] = cpu->r[12] + 0x0000468Cu;
/* 020B7264 */ _t94 = cpu->r[1] + 0x0000000Cu;
/* 020B7264 */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 020B7268 */ _t95 = cpu->r[27] + 0x00000014u;
/* 020B7268 */ cpu->r[5] = rbrew_read32(cpu->mem, _t95);
/* 020B726C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 020B7270 */ _t96 = cpu->r[27] + 0x00000018u;
/* 020B7270 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96);
/* 020B7274 */ _t97 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B7274 */ _t98 = _t97 & 0x00000001u;
/* 020B7274 */ if (_t98) goto L_020B7278; else goto L_020B727C;
L_020B7278: ; // 0x20b7278
/* 020B7278 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_020B727C: ; // 0x20b727c
/* 020B727C */ cpu->ctr = cpu->r[25];
/* 020B7280 */ _t99 = cpu->r[24] + 0x00000000u;
/* 020B7280 */ cpu->r[23] = rbrew_read32(cpu->mem, _t99);
/* 020B7284 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7288 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B728C */ _t100 = cpu->r[1] + 0x0000000Cu;
/* 020B728C */ cpu->r[11] = rbrew_read32(cpu->mem, _t100);
/* 020B7290 */ _t101 = cpu->r[11] + 0x00000000u;
/* 020B7290 */ cpu->r[7] = rbrew_read8(cpu->mem, _t101);
/* 020B7294 */ cpu->r[31] = 0x00000000u;
/* 020B7298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 020B729C */ cpu->r[0] = 0x00080000u;
/* 020B72A0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B72A0 */ _t103 = _t102 & 0x00000001u;
/* 020B72A0 */ if (_t103) goto L_020B72C8; else goto L_020B72A4;
L_020B72A4: ; // 0x20b72a4
/* 020B72A4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B72A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020B72AC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 020B72B0 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B72B0 */ _t105 = _t104 & 0x00000001u;
/* 020B72B0 */ if (_t105) goto L_020B72C4; else goto L_020B72B4;
L_020B72B4: ; // 0x20b72b4
/* 020B72B4 */ _t106 = cpu->r[11] + 0x00000000u;
/* 020B72B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t106);
/* 020B72B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 020B72BC */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B72BC */ _t108 = _t107 & 0x00000001u;
/* 020B72BC */ if (_t108) goto L_020B72C0; else goto L_020B72A4;
L_020B72C0: ; // 0x20b72c0
/* 020B72C0 */ goto L_020B72C8;
L_020B72C4: ; // 0x20b72c4
/* 020B72C4 */ cpu->r[31] = 0x00000000u;
L_020B72C8: ; // 0x20b72c8
/* 020B72C8 */ _t109 = cpu->r[24] + 0x00000008u;
/* 020B72C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t109);
/* 020B72CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020B72D0 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B72D0 */ _t111 = _t110 & 0x00000001u;
/* 020B72D0 */ if (_t111) goto L_020B72D8; else goto L_020B72D4;
L_020B72D4: ; // 0x20b72d4
/* 020B72D4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020B72D8: ; // 0x20b72d8
/* 020B72D8 */ _t112 = cpu->r[1] + 0x00000010u;
/* 020B72D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 020B72DC */ _t113 = cpu->r[10] + 0x00000014u;
/* 020B72DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t113);
/* 020B72E0 */ cpu->ctr = cpu->r[12];
/* 020B72E4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B72E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B72EC */ _t114 = cpu->r[1] + 0x0000000Cu;
/* 020B72EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t114);
/* 020B72F0 */ cpu->r[6] = 0x00000000u;
/* 020B72F4 */ cpu->r[5] = cpu->r[31];
/* 020B72F8 */ cpu->r[3] = cpu->r[23];
/* 020B72FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B7300 */ _t115 = cpu->r[23] + cpu->r[31];
/* 020B7300 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[30]);
/* 020B7304 */ cpu->r[0] = 0x00000002u;
/* 020B7308 */ _t116 = cpu->r[1] + 0x0000001Cu;
/* 020B7308 */ rbrew_write16(cpu->mem, _t116, (uint16_t)cpu->r[28]);
/* 020B730C */ cpu->r[5] = 0x020B0000u;
/* 020B7310 */ _t117 = cpu->r[1] + 0x0000001Eu;
/* 020B7310 */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
/* 020B7314 */ cpu->r[5] = cpu->r[5] + 0x00007BB4u;
/* 020B7318 */ _t118 = cpu->r[1] + 0x00000008u;
/* 020B7318 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[0]);
/* 020B731C */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B7320 */ _t119 = cpu->r[1] + 0x00000018u;
/* 020B7320 */ rbrew_write32(cpu->mem, _t119, cpu->r[5]);
/* 020B7324 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B7328 */ _t120 = cpu->r[1] + 0x00000028u;
/* 020B7328 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 020B732C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7330 */ _t121 = cpu->r[1] + 0x00000014u;
/* 020B7330 */ rbrew_write16(cpu->mem, _t121, (uint16_t)cpu->r[28]);
/* 020B7334 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7338 */ _t122 = cpu->r[1] + 0x00000016u;
/* 020B7338 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[12]);
/* 020B733C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7340 */ _t123 = cpu->r[1] + 0x00000026u;
/* 020B7340 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]);
/* 020B7344 */ cpu->r[3] = cpu->r[27];
/* 020B7348 */ _t124 = cpu->r[1] + 0x00000020u;
/* 020B7348 */ rbrew_write32(cpu->mem, _t124, cpu->r[28]);
/* 020B734C */ _t125 = cpu->r[1] + 0x00000024u;
/* 020B734C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 020B7350 */ Gambit_fn_020B8248(cpu);
/* 020B7354 */ cpu->r[6] = 0x10010000u;
/* 020B7358 */ _t126 = cpu->r[1] + 0x00000010u;
/* 020B7358 */ rbrew_write32(cpu->mem, _t126, cpu->r[26]);
/* 020B735C */ cpu->r[6] = cpu->r[6] + 0x000046B4u;
/* 020B7360 */ _t127 = cpu->r[1] + 0x0000000Cu;
/* 020B7360 */ rbrew_write32(cpu->mem, _t127, cpu->r[6]);
/* 020B7364 */ _t128 = cpu->r[27] + 0x00000014u;
/* 020B7364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t128);
/* 020B7368 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000003u);
/* 020B736C */ _t129 = cpu->r[27] + 0x00000018u;
/* 020B736C */ cpu->r[31] = rbrew_read32(cpu->mem, _t129);
/* 020B7370 */ _t130 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B7370 */ _t131 = _t130 & 0x00000001u;
/* 020B7370 */ if (_t131) goto L_020B7374; else goto L_020B7378;
L_020B7374: ; // 0x20b7374
/* 020B7374 */ cpu->r[31] = cpu->r[31] + 0x0000006Cu;
L_020B7378: ; // 0x20b7378
/* 020B7378 */ cpu->ctr = cpu->r[25];
/* 020B737C */ _t132 = cpu->r[31] + 0x00000000u;
/* 020B737C */ cpu->r[23] = rbrew_read32(cpu->mem, _t132);
/* 020B7380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7384 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7388 */ _t133 = cpu->r[1] + 0x0000000Cu;
/* 020B7388 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 020B738C */ _t134 = cpu->r[8] + 0x00000000u;
/* 020B738C */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 020B7390 */ cpu->r[24] = 0x00000000u;
/* 020B7394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B7398 */ cpu->r[9] = 0x00080000u;
/* 020B739C */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B739C */ _t136 = _t135 & 0x00000001u;
/* 020B739C */ if (_t136) goto L_020B73C4; else goto L_020B73A0;
L_020B73A0: ; // 0x20b73a0
/* 020B73A0 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 020B73A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[9]);
/* 020B73A8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020B73AC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B73AC */ _t138 = _t137 & 0x00000001u;
/* 020B73AC */ if (_t138) goto L_020B73C0; else goto L_020B73B0;
L_020B73B0: ; // 0x20b73b0
/* 020B73B0 */ _t139 = cpu->r[8] + 0x00000000u;
/* 020B73B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t139);
/* 020B73B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020B73B8 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B73B8 */ _t141 = _t140 & 0x00000001u;
/* 020B73B8 */ if (_t141) goto L_020B73BC; else goto L_020B73A0;
L_020B73BC: ; // 0x20b73bc
/* 020B73BC */ goto L_020B73C4;
L_020B73C0: ; // 0x20b73c0
/* 020B73C0 */ cpu->r[24] = 0x00000000u;
L_020B73C4: ; // 0x20b73c4
/* 020B73C4 */ _t142 = cpu->r[31] + 0x00000008u;
/* 020B73C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t142);
/* 020B73C8 */ _t143 = cpu->r[1] + 0x00000010u;
/* 020B73C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 020B73CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[12]);
/* 020B73D0 */ _t144 = cpu->r[6] + 0x00000014u;
/* 020B73D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t144);
/* 020B73D4 */ _t145 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B73D4 */ _t146 = _t145 & 0x00000001u;
/* 020B73D4 */ if (_t146) goto L_020B73DC; else goto L_020B73D8;
L_020B73D8: ; // 0x20b73d8
/* 020B73D8 */ cpu->r[24] = cpu->r[12] + 0xFFFFFFFFu;
L_020B73DC: ; // 0x20b73dc
/* 020B73DC */ cpu->ctr = cpu->r[7];
/* 020B73E0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B73E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B73E8 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 020B73E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t147);
/* 020B73EC */ cpu->r[3] = cpu->r[23];
/* 020B73F0 */ cpu->r[5] = cpu->r[24];
/* 020B73F4 */ cpu->r[6] = 0x00000000u;
/* 020B73F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B73FC */ _t148 = cpu->r[23] + cpu->r[24];
/* 020B73FC */ rbrew_write8(cpu->mem, _t148, (uint8_t)cpu->r[30]);
/* 020B7400 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B7404 */ _t149 = cpu->r[1] + 0x0000001Cu;
/* 020B7404 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[28]);
/* 020B7408 */ cpu->r[0] = 0x020B0000u;
/* 020B740C */ _t150 = cpu->r[1] + 0x00000024u;
/* 020B740C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]);
/* 020B7410 */ cpu->r[0] = cpu->r[0] + 0x00007C08u;
/* 020B7414 */ _t151 = cpu->r[1] + 0x00000026u;
/* 020B7414 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 020B7418 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B741C */ _t152 = cpu->r[1] + 0x00000028u;
/* 020B741C */ rbrew_write32(cpu->mem, _t152, cpu->r[28]);
/* 020B7420 */ _t153 = cpu->r[1] + 0x00000018u;
/* 020B7420 */ rbrew_write32(cpu->mem, _t153, cpu->r[0]);
/* 020B7424 */ cpu->r[0] = 0x00000003u;
/* 020B7428 */ _t154 = cpu->r[1] + 0x00000020u;
/* 020B7428 */ rbrew_write32(cpu->mem, _t154, cpu->r[28]);
/* 020B742C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7430 */ _t155 = cpu->r[1] + 0x00000008u;
/* 020B7430 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[0]);
/* 020B7434 */ cpu->r[3] = cpu->r[27];
/* 020B7438 */ _t156 = cpu->r[1] + 0x0000001Eu;
/* 020B7438 */ rbrew_write16(cpu->mem, _t156, (uint16_t)cpu->r[28]);
/* 020B743C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7440 */ _t157 = cpu->r[1] + 0x00000016u;
/* 020B7440 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[12]);
/* 020B7444 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7448 */ _t158 = cpu->r[1] + 0x00000014u;
/* 020B7448 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 020B744C */ Gambit_fn_020B8248(cpu);
/* 020B7450 */ cpu->r[0] = 0x10010000u;
/* 020B7454 */ _t159 = cpu->r[1] + 0x00000010u;
/* 020B7454 */ rbrew_write32(cpu->mem, _t159, cpu->r[26]);
/* 020B7458 */ cpu->r[0] = cpu->r[0] + 0x0000466Cu;
/* 020B745C */ _t160 = cpu->r[1] + 0x0000000Cu;
/* 020B745C */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 020B7460 */ _t161 = cpu->r[27] + 0x00000014u;
/* 020B7460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
/* 020B7464 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 020B7468 */ _t162 = cpu->r[27] + 0x00000018u;
/* 020B7468 */ cpu->r[26] = rbrew_read32(cpu->mem, _t162);
/* 020B746C */ _t163 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B746C */ _t164 = _t163 & 0x00000001u;
/* 020B746C */ if (_t164) goto L_020B7470; else goto L_020B7474;
L_020B7470: ; // 0x20b7470
/* 020B7470 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
L_020B7474: ; // 0x20b7474
/* 020B7474 */ cpu->ctr = cpu->r[25];
/* 020B7478 */ _t165 = cpu->r[26] + 0x00000000u;
/* 020B7478 */ cpu->r[24] = rbrew_read32(cpu->mem, _t165);
/* 020B747C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B7480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7484 */ _t166 = cpu->r[1] + 0x0000000Cu;
/* 020B7484 */ cpu->r[12] = rbrew_read32(cpu->mem, _t166);
/* 020B7488 */ _t167 = cpu->r[12] + 0x00000000u;
/* 020B7488 */ cpu->r[11] = rbrew_read8(cpu->mem, _t167);
/* 020B748C */ cpu->r[31] = 0x00000000u;
/* 020B7490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 020B7494 */ cpu->r[5] = 0x00080000u;
/* 020B7498 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7498 */ _t169 = _t168 & 0x00000001u;
/* 020B7498 */ if (_t169) goto L_020B74C0; else goto L_020B749C;
L_020B749C: ; // 0x20b749c
/* 020B749C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B74A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020B74A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B74A8 */ _t170 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B74A8 */ _t171 = _t170 & 0x00000001u;
/* 020B74A8 */ if (_t171) goto L_020B74BC; else goto L_020B74AC;
L_020B74AC: ; // 0x20b74ac
/* 020B74AC */ _t172 = cpu->r[12] + 0x00000000u;
/* 020B74AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t172);
/* 020B74B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 020B74B4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B74B4 */ _t174 = _t173 & 0x00000001u;
/* 020B74B4 */ if (_t174) goto L_020B74B8; else goto L_020B749C;
L_020B74B8: ; // 0x20b74b8
/* 020B74B8 */ goto L_020B74C0;
L_020B74BC: ; // 0x20b74bc
/* 020B74BC */ cpu->r[31] = 0x00000000u;
L_020B74C0: ; // 0x20b74c0
/* 020B74C0 */ _t175 = cpu->r[26] + 0x00000008u;
/* 020B74C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 020B74C4 */ _t176 = cpu->r[1] + 0x00000010u;
/* 020B74C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
/* 020B74C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020B74CC */ _t177 = cpu->r[11] + 0x00000014u;
/* 020B74CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 020B74D0 */ _t178 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B74D0 */ _t179 = _t178 & 0x00000001u;
/* 020B74D0 */ if (_t179) goto L_020B74D8; else goto L_020B74D4;
L_020B74D4: ; // 0x20b74d4
/* 020B74D4 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_020B74D8: ; // 0x20b74d8
/* 020B74D8 */ cpu->ctr = cpu->r[12];
/* 020B74DC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B74E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B74E4 */ _t180 = cpu->r[1] + 0x0000000Cu;
/* 020B74E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t180);
/* 020B74E8 */ cpu->r[6] = 0x00000000u;
/* 020B74EC */ cpu->r[5] = cpu->r[31];
/* 020B74F0 */ cpu->r[3] = cpu->r[24];
/* 020B74F4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B74F8 */ _t181 = cpu->r[24] + cpu->r[31];
/* 020B74F8 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[30]);
/* 020B74FC */ cpu->r[7] = 0xFFFFFFFFu;
/* 020B7500 */ _t182 = cpu->r[1] + 0x00000020u;
/* 020B7500 */ rbrew_write32(cpu->mem, _t182, cpu->r[28]);
/* 020B7504 */ cpu->r[9] = 0x00000004u;
/* 020B7508 */ _t183 = cpu->r[1] + 0x00000016u;
/* 020B7508 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[7]);
/* 020B750C */ cpu->r[0] = 0x020B0000u;
/* 020B7510 */ _t184 = cpu->r[1] + 0x00000014u;
/* 020B7510 */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]);
/* 020B7514 */ cpu->r[0] = cpu->r[0] + 0x00007C90u;
/* 020B7518 */ _t185 = cpu->r[1] + 0x00000008u;
/* 020B7518 */ rbrew_write8(cpu->mem, _t185, (uint8_t)cpu->r[9]);
/* 020B751C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B7520 */ _t186 = cpu->r[1] + 0x00000018u;
/* 020B7520 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]);
/* 020B7524 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B7528 */ _t187 = cpu->r[1] + 0x00000028u;
/* 020B7528 */ rbrew_write32(cpu->mem, _t187, cpu->r[28]);
/* 020B752C */ _t188 = cpu->r[1] + 0x0000001Cu;
/* 020B752C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[28]);
/* 020B7530 */ _t189 = cpu->r[1] + 0x0000001Eu;
/* 020B7530 */ rbrew_write16(cpu->mem, _t189, (uint16_t)cpu->r[28]);
/* 020B7534 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B7538 */ _t190 = cpu->r[1] + 0x00000024u;
/* 020B7538 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
/* 020B753C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B7540 */ cpu->r[3] = cpu->r[27];
/* 020B7544 */ _t191 = cpu->r[1] + 0x00000026u;
/* 020B7544 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[28]);
/* 020B7548 */ Gambit_fn_020B8248(cpu);
/* 020B754C */ _t192 = cpu->r[29] + 0x000001B8u;
/* 020B754C */ rbrew_write32(cpu->mem, _t192, cpu->r[27]);
L_020B7550: ; // 0x20b7550
/* 020B7550 */ cpu->r[3] = cpu->r[29];
/* 020B7554 */ /* nop */
/* 020B7558 */ _t193 = cpu->r[1] + 0x00000054u;
/* 020B7558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 020B755C */ cpu->lr = cpu->r[0];
/* 020B7560 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020B7564 */ return;
}
// fn_020B7568 @ 0x20b7568
void Gambit_fn_020B7568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B7568: ; // 0x20b7568
/* 020B7568 */ cpu->r[0] = cpu->lr;
/* 020B756C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B756C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B756C */ cpu->r[1] = _t0;
/* 020B7570 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7574 */ cpu->r[31] = cpu->r[3];
/* 020B7578 */ cpu->r[3] = 0x101C0000u;
/* 020B757C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B757C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7580 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B7580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B7584 */ Gambit_fn_0206C030(cpu);
/* 020B7588 */ cpu->r[3] = cpu->r[31];
/* 020B758C */ Gambit_fn_0206A274(cpu);
/* 020B7590 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7594 */ cpu->r[4] = 0x00000001u;
/* 020B7598 */ Gambit_fn_02008A64(cpu);
/* 020B759C */ _t4 = cpu->r[31] + 0x000001ACu;
/* 020B759C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020B75A0 */ Gambit_fn_027BB1DC(cpu);
/* 020B75A4 */ cpu->r[12] = 0x00000000u;
/* 020B75A8 */ _t5 = cpu->r[31] + 0x00000215u;
/* 020B75A8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 020B75AC */ _t6 = cpu->r[31] + 0x00000214u;
/* 020B75AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 020B75B0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B75B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B75B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B75B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B75B8 */ cpu->lr = cpu->r[0];
/* 020B75BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B75C0 */ return;
}
// fn_020B756C @ 0x20b756c
void Gambit_fn_020B756C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B756C: ; // 0x20b756c
/* 020B756C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B756C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B756C */ cpu->r[1] = _t0;
/* 020B7570 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7570 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7574 */ cpu->r[31] = cpu->r[3];
/* 020B7578 */ cpu->r[3] = 0x101C0000u;
/* 020B757C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B757C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7580 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B7580 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B7584 */ Gambit_fn_0206C030(cpu);
/* 020B7588 */ cpu->r[3] = cpu->r[31];
/* 020B758C */ Gambit_fn_0206A274(cpu);
/* 020B7590 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7594 */ cpu->r[4] = 0x00000001u;
/* 020B7598 */ Gambit_fn_02008A64(cpu);
/* 020B759C */ _t4 = cpu->r[31] + 0x000001ACu;
/* 020B759C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020B75A0 */ Gambit_fn_027BB1DC(cpu);
/* 020B75A4 */ cpu->r[12] = 0x00000000u;
/* 020B75A8 */ _t5 = cpu->r[31] + 0x00000215u;
/* 020B75A8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]);
/* 020B75AC */ _t6 = cpu->r[31] + 0x00000214u;
/* 020B75AC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 020B75B0 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B75B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B75B4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B75B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B75B8 */ cpu->lr = cpu->r[0];
/* 020B75BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B75C0 */ return;
}
// fn_020B75C4 @ 0x20b75c4
void Gambit_fn_020B75C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B75C4: ; // 0x20b75c4
/* 020B75C4 */ cpu->r[0] = cpu->lr;
/* 020B75C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B75C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B75C8 */ cpu->r[1] = _t0;
/* 020B75CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B75CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B75D0 */ cpu->r[31] = cpu->r[3];
/* 020B75D4 */ cpu->r[3] = 0x101C0000u;
/* 020B75D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B75D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B75DC */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B75DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B75E0 */ Gambit_fn_0206C030(cpu);
/* 020B75E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B75E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B75E8 */ _t5 = _t4 & 0x00000001u;
/* 020B75E8 */ if (_t5) goto L_020B7600; else goto L_020B75EC;
L_020B75EC: ; // 0x20b75ec
/* 020B75EC */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B75EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B75F0 */ _t7 = cpu->r[12] + 0x00000184u;
/* 020B75F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B75F4 */ cpu->ctr = cpu->r[0];
/* 020B75F8 */ cpu->r[3] = cpu->r[31];
/* 020B75FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B7600: ; // 0x20b7600
/* 020B7600 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7604 */ cpu->r[4] = 0x00000004u;
/* 020B7608 */ Gambit_fn_02008A64(cpu);
/* 020B760C */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B760C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B7610 */ Gambit_fn_027BB1DC(cpu);
/* 020B7614 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B7614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B7618 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B7618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B761C */ cpu->lr = cpu->r[0];
/* 020B7620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7624 */ return;
}
// fn_020B75C8 @ 0x20b75c8
void Gambit_fn_020B75C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B75C8: ; // 0x20b75c8
/* 020B75C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B75C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B75C8 */ cpu->r[1] = _t0;
/* 020B75CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B75CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B75D0 */ cpu->r[31] = cpu->r[3];
/* 020B75D4 */ cpu->r[3] = 0x101C0000u;
/* 020B75D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B75D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B75DC */ _t3 = cpu->r[3] + 0x00003400u;
/* 020B75DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020B75E0 */ Gambit_fn_0206C030(cpu);
/* 020B75E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B75E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B75E8 */ _t5 = _t4 & 0x00000001u;
/* 020B75E8 */ if (_t5) goto L_020B7600; else goto L_020B75EC;
L_020B75EC: ; // 0x20b75ec
/* 020B75EC */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B75EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B75F0 */ _t7 = cpu->r[12] + 0x00000184u;
/* 020B75F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B75F4 */ cpu->ctr = cpu->r[0];
/* 020B75F8 */ cpu->r[3] = cpu->r[31];
/* 020B75FC */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B7600: ; // 0x20b7600
/* 020B7600 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7604 */ cpu->r[4] = 0x00000004u;
/* 020B7608 */ Gambit_fn_02008A64(cpu);
/* 020B760C */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B760C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B7610 */ Gambit_fn_027BB1DC(cpu);
/* 020B7614 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B7614 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B7618 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B7618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B761C */ cpu->lr = cpu->r[0];
/* 020B7620 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7624 */ return;
}
// fn_020B7628 @ 0x20b7628
void Gambit_fn_020B7628(CPUState* cpu) {
uint32_t _t0, _t1;
L_020B7628: ; // 0x20b7628
/* 020B7628 */ cpu->r[12] = 0x00000001u;
/* 020B762C */ cpu->r[0] = 0x00000000u;
/* 020B7630 */ _t0 = cpu->r[3] + 0x00000214u;
/* 020B7630 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]);
/* 020B7634 */ _t1 = cpu->r[3] + 0x00000215u;
/* 020B7634 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 020B7638 */ return;
}
// fn_020B763C @ 0x20b763c
void Gambit_fn_020B763C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B763C: ; // 0x20b763c
/* 020B763C */ cpu->r[0] = cpu->lr;
/* 020B7640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7640 */ cpu->r[1] = _t0;
/* 020B7644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7648 */ cpu->r[31] = cpu->r[3];
/* 020B764C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7650 */ cpu->r[4] = 0x00000000u;
/* 020B7654 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7658 */ Gambit_fn_02008A64(cpu);
/* 020B765C */ cpu->r[3] = cpu->r[31];
/* 020B7660 */ Gambit_fn_0206A310(cpu);
/* 020B7664 */ cpu->r[0] = 0x00000000u;
/* 020B7668 */ _t3 = cpu->r[31] + 0x00000215u;
/* 020B7668 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B766C */ _t4 = cpu->r[31] + 0x00000214u;
/* 020B766C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020B7670 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B7670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B7674 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B7674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B7678 */ cpu->lr = cpu->r[0];
/* 020B767C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7680 */ return;
}
// fn_020B7640 @ 0x20b7640
void Gambit_fn_020B7640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B7640: ; // 0x20b7640
/* 020B7640 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7640 */ cpu->r[1] = _t0;
/* 020B7644 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7648 */ cpu->r[31] = cpu->r[3];
/* 020B764C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7650 */ cpu->r[4] = 0x00000000u;
/* 020B7654 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7658 */ Gambit_fn_02008A64(cpu);
/* 020B765C */ cpu->r[3] = cpu->r[31];
/* 020B7660 */ Gambit_fn_0206A310(cpu);
/* 020B7664 */ cpu->r[0] = 0x00000000u;
/* 020B7668 */ _t3 = cpu->r[31] + 0x00000215u;
/* 020B7668 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B766C */ _t4 = cpu->r[31] + 0x00000214u;
/* 020B766C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020B7670 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B7670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B7674 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B7674 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020B7678 */ cpu->lr = cpu->r[0];
/* 020B767C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7680 */ return;
}
// fn_020B7684 @ 0x20b7684
void Gambit_fn_020B7684(CPUState* cpu) {
uint32_t _t0;
L_020B7684: ; // 0x20b7684
/* 020B7684 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020B7684 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B7688 */ /* nop */
/* 020B768C */ cpu->r[0] = cpu->r[0] ^ 0x00000003u;
/* 020B7690 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020B7694 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020B7698 */ return;
}
// fn_020B769C @ 0x20b769c
void Gambit_fn_020B769C(CPUState* cpu) {
uint32_t _t0;
L_020B769C: ; // 0x20b769c
/* 020B769C */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020B769C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B76A0 */ /* nop */
/* 020B76A4 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u;
/* 020B76A8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020B76AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020B76B0 */ return;
}
// fn_020B76B4 @ 0x20b76b4
void Gambit_fn_020B76B4(CPUState* cpu) {
uint32_t _t0;
L_020B76B4: ; // 0x20b76b4
/* 020B76B4 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020B76B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B76B8 */ /* nop */
/* 020B76BC */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 020B76C0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020B76C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020B76C8 */ return;
}
// fn_020B76CC @ 0x20b76cc
void Gambit_fn_020B76CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B76CC: ; // 0x20b76cc
/* 020B76CC */ goto L_027ECC10;
L_027ECC10: ; // 0x27ecc10
/* 027ECC10 */ cpu->r[0] = cpu->lr;
/* 027ECC14 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027ECC14 */ cpu->r[1] = _t0;
/* 027ECC18 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027ECC18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027ECC1C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027ECC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027ECC20 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027ECC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027ECC24 */ _t4 = cpu->r[3] + 0x00000030u;
/* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027ECC28 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECC30 */ cpu->r[30] = cpu->r[4];
/* 027ECC34 */ cpu->r[4] = cpu->r[31];
/* 027ECC38 */ Gambit_fn_027EE8B8(cpu);
/* 027ECC3C */ _t6 = cpu->r[30] + 0x00000000u;
/* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 027ECC40 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 027ECC44 */ cpu->r[3] = cpu->r[31];
/* 027ECC48 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027ECC48 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECC50 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027ECC50 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027ECC54 */ Gambit_fn_027EEBC0(cpu);
/* 027ECC58 */ _t10 = cpu->r[1] + 0x00000024u;
/* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027ECC5C */ _t11 = cpu->r[1] + 0x00000018u;
/* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 027ECC60 */ cpu->lr = cpu->r[0];
/* 027ECC64 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECC6C */ return;
}
// fn_020B76D0 @ 0x20b76d0
void Gambit_fn_020B76D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020B76D0: ; // 0x20b76d0
/* 020B76D0 */ goto L_027ECC80;
L_027ECC80: ; // 0x27ecc80
/* 027ECC80 */ cpu->r[0] = cpu->lr;
/* 027ECC84 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027ECC84 */ cpu->r[1] = _t0;
/* 027ECC88 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027ECC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027ECC8C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027ECC8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027ECC90 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027ECC90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027ECC94 */ _t4 = cpu->r[3] + 0x00000030u;
/* 027ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027ECC98 */ _t5 = cpu->r[12] + 0x0000001Cu;
/* 027ECC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027ECC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECCA0 */ cpu->r[30] = cpu->r[4];
/* 027ECCA4 */ cpu->r[4] = cpu->r[31];
/* 027ECCA8 */ Gambit_fn_027EE8F4(cpu);
/* 027ECCAC */ _t6 = cpu->r[30] + 0x00000000u;
/* 027ECCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 027ECCB0 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027ECCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7);
/* 027ECCB4 */ cpu->r[3] = cpu->r[31];
/* 027ECCB8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027ECCB8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 027ECCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECCC0 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027ECCC0 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027ECCC4 */ Gambit_fn_027EED68(cpu);
/* 027ECCC8 */ _t10 = cpu->r[1] + 0x00000024u;
/* 027ECCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027ECCCC */ _t11 = cpu->r[1] + 0x00000018u;
/* 027ECCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 027ECCD0 */ cpu->lr = cpu->r[0];
/* 027ECCD4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027ECCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027ECCD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECCDC */ return;
}
// fn_020B76D4 @ 0x20b76d4
void Gambit_fn_020B76D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B76D4: ; // 0x20b76d4
/* 020B76D4 */ cpu->r[0] = cpu->lr;
/* 020B76D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B76D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B76D8 */ cpu->r[1] = _t0;
/* 020B76DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B76DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B76E0 */ cpu->r[31] = cpu->r[3];
/* 020B76E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B76E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B76E8 */ Gambit_fn_02068CB4(cpu);
/* 020B76EC */ _t3 = cpu->r[31] + 0x00000000u;
/* 020B76EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020B76F0 */ _t4 = cpu->r[10] + 0x000001BCu;
/* 020B76F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B76F4 */ cpu->ctr = cpu->r[0];
/* 020B76F8 */ cpu->r[3] = cpu->r[31];
/* 020B76FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7700 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020B7700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B7704 */ _t6 = cpu->r[12] + 0x000001C4u;
/* 020B7704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B7708 */ cpu->ctr = cpu->r[0];
/* 020B770C */ cpu->r[3] = cpu->r[31];
/* 020B7710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7714 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B7714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B7718 */ cpu->lr = cpu->r[0];
/* 020B771C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B771C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B7720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7724 */ return;
}
// fn_020B76D8 @ 0x20b76d8
void Gambit_fn_020B76D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B76D8: ; // 0x20b76d8
/* 020B76D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B76D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B76D8 */ cpu->r[1] = _t0;
/* 020B76DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B76DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B76E0 */ cpu->r[31] = cpu->r[3];
/* 020B76E4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B76E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B76E8 */ Gambit_fn_02068CB4(cpu);
/* 020B76EC */ _t3 = cpu->r[31] + 0x00000000u;
/* 020B76EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020B76F0 */ _t4 = cpu->r[10] + 0x000001BCu;
/* 020B76F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B76F4 */ cpu->ctr = cpu->r[0];
/* 020B76F8 */ cpu->r[3] = cpu->r[31];
/* 020B76FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7700 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020B7700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020B7704 */ _t6 = cpu->r[12] + 0x000001C4u;
/* 020B7704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B7708 */ cpu->ctr = cpu->r[0];
/* 020B770C */ cpu->r[3] = cpu->r[31];
/* 020B7710 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7714 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B7714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B7718 */ cpu->lr = cpu->r[0];
/* 020B771C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B771C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B7720 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7724 */ return;
}
// fn_020B7728 @ 0x20b7728
void Gambit_fn_020B7728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B7728: ; // 0x20b7728
/* 020B7728 */ cpu->r[0] = cpu->lr;
/* 020B772C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B772C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B772C */ cpu->r[1] = _t0;
/* 020B7730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7734 */ cpu->r[12] = 0x00000000u;
/* 020B7738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B773C */ _t3 = cpu->r[3] + 0x00000215u;
/* 020B773C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 020B7740 */ cpu->r[31] = cpu->r[3];
/* 020B7744 */ _t4 = cpu->r[3] + 0x00000214u;
/* 020B7744 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B7748 */ Gambit_fn_0206A1E0(cpu);
/* 020B774C */ _t5 = cpu->r[31] + 0x000001EAu;
/* 020B774C */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 020B7750 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7754 */ /* nop */
/* 020B7758 */ Gambit_fn_027FC35C(cpu);
/* 020B775C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7760 */ Gambit_fn_0200885C(cpu);
/* 020B7764 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B7768 */ cpu->lr = cpu->r[0];
/* 020B776C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B776C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B7770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7774 */ return;
}
// fn_020B772C @ 0x20b772c
void Gambit_fn_020B772C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B772C: ; // 0x20b772c
/* 020B772C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B772C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B772C */ cpu->r[1] = _t0;
/* 020B7730 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7730 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7734 */ cpu->r[12] = 0x00000000u;
/* 020B7738 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7738 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B773C */ _t3 = cpu->r[3] + 0x00000215u;
/* 020B773C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]);
/* 020B7740 */ cpu->r[31] = cpu->r[3];
/* 020B7744 */ _t4 = cpu->r[3] + 0x00000214u;
/* 020B7744 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B7748 */ Gambit_fn_0206A1E0(cpu);
/* 020B774C */ _t5 = cpu->r[31] + 0x000001EAu;
/* 020B774C */ cpu->r[4] = rbrew_read8(cpu->mem, _t5);
/* 020B7750 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7754 */ /* nop */
/* 020B7758 */ Gambit_fn_027FC35C(cpu);
/* 020B775C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7760 */ Gambit_fn_0200885C(cpu);
/* 020B7764 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B7764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B7768 */ cpu->lr = cpu->r[0];
/* 020B776C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B776C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B7770 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7774 */ return;
}
// fn_020B7778 @ 0x20b7778
void Gambit_fn_020B7778(CPUState* cpu) {
uint32_t _t0;
L_020B7778: ; // 0x20b7778
/* 020B7778 */ _t0 = cpu->r[3] + 0x000001D0u;
/* 020B7778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B777C */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu;
/* 020B7780 */ return;
}
// fn_020B7784 @ 0x20b7784
void Gambit_fn_020B7784(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_020B7784: ; // 0x20b7784
/* 020B7784 */ cpu->r[0] = cpu->lr;
/* 020B7788 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B7788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7788 */ cpu->r[1] = _t0;
/* 020B778C */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B778C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020B7790 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020B7790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B7794 */ _t3 = cpu->r[1] + 0x00000028u;
/* 020B7794 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020B7798 */ cpu->r[31] = cpu->r[3];
/* 020B779C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020B779C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020B77A0 */ _t5 = cpu->r[31] + 0x00000216u;
/* 020B77A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 020B77A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B77A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B77A8 */ _t7 = _t6 & 0x00000001u;
/* 020B77A8 */ if (_t7) goto L_020B77AC; else goto L_020B7818;
L_020B77AC: ; // 0x20b77ac
/* 020B77AC */ cpu->r[29] = 0x10010000u;
/* 020B77B0 */ cpu->r[12] = 0x10010000u;
/* 020B77B4 */ cpu->r[29] = cpu->r[29] + 0x000045FCu;
/* 020B77B8 */ cpu->r[12] = cpu->r[12] + 0x000046C8u;
/* 020B77BC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020B77BC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020B77C0 */ cpu->r[30] = 0x10010000u;
/* 020B77C4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 020B77C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020B77C8 */ cpu->r[30] = cpu->r[30] + 0x000046C0u;
/* 020B77CC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020B77CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020B77D0 */ cpu->r[0] = 0x10010000u;
/* 020B77D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020B77D8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B77D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B77DC */ cpu->r[0] = cpu->r[0] + 0x000046CCu;
/* 020B77E0 */ cpu->r[3] = cpu->r[31];
/* 020B77E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020B77E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 020B77E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020B77EC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B77F0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020B77F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020B77F4 */ Gambit_fn_027ECDD0(cpu);
/* 020B77F8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020B77F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 020B77FC */ cpu->r[3] = cpu->r[31];
/* 020B7800 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020B7800 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 020B7804 */ Gambit_fn_020B7778(cpu);
/* 020B7808 */ cpu->r[4] = cpu->r[3];
/* 020B780C */ cpu->r[3] = cpu->r[31];
/* 020B7810 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B7814 */ Gambit_fn_027ED798(cpu);
L_020B7818: ; // 0x20b7818
/* 020B7818 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020B7818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020B781C */ _t17 = cpu->r[1] + 0x00000034u;
/* 020B781C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B7820 */ _t18 = cpu->r[1] + 0x00000028u;
/* 020B7820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020B7824 */ cpu->lr = cpu->r[0];
/* 020B7828 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020B7828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020B782C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B7830 */ return;
}
// fn_020B7788 @ 0x20b7788
void Gambit_fn_020B7788(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_020B7788: ; // 0x20b7788
/* 020B7788 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B7788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7788 */ cpu->r[1] = _t0;
/* 020B778C */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B778C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020B7790 */ _t2 = cpu->r[1] + 0x0000002Cu;
/* 020B7790 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B7794 */ _t3 = cpu->r[1] + 0x00000028u;
/* 020B7794 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 020B7798 */ cpu->r[31] = cpu->r[3];
/* 020B779C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020B779C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020B77A0 */ _t5 = cpu->r[31] + 0x00000216u;
/* 020B77A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 020B77A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B77A8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B77A8 */ _t7 = _t6 & 0x00000001u;
/* 020B77A8 */ if (_t7) goto L_020B77AC; else goto L_020B7818;
L_020B77AC: ; // 0x20b77ac
/* 020B77AC */ cpu->r[29] = 0x10010000u;
/* 020B77B0 */ cpu->r[12] = 0x10010000u;
/* 020B77B4 */ cpu->r[29] = cpu->r[29] + 0x000045FCu;
/* 020B77B8 */ cpu->r[12] = cpu->r[12] + 0x000046C8u;
/* 020B77BC */ _t8 = cpu->r[1] + 0x00000014u;
/* 020B77BC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020B77C0 */ cpu->r[30] = 0x10010000u;
/* 020B77C4 */ _t9 = cpu->r[1] + 0x00000018u;
/* 020B77C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 020B77C8 */ cpu->r[30] = cpu->r[30] + 0x000046C0u;
/* 020B77CC */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020B77CC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020B77D0 */ cpu->r[0] = 0x10010000u;
/* 020B77D4 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020B77D8 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B77D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020B77DC */ cpu->r[0] = cpu->r[0] + 0x000046CCu;
/* 020B77E0 */ cpu->r[3] = cpu->r[31];
/* 020B77E4 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020B77E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]);
/* 020B77E8 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020B77EC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020B77F0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 020B77F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020B77F4 */ Gambit_fn_027ECDD0(cpu);
/* 020B77F8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 020B77F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 020B77FC */ cpu->r[3] = cpu->r[31];
/* 020B7800 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020B7800 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 020B7804 */ Gambit_fn_020B7778(cpu);
/* 020B7808 */ cpu->r[4] = cpu->r[3];
/* 020B780C */ cpu->r[3] = cpu->r[31];
/* 020B7810 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B7814 */ Gambit_fn_027ED798(cpu);
L_020B7818: ; // 0x20b7818
/* 020B7818 */ _t16 = cpu->r[1] + 0x00000024u;
/* 020B7818 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 020B781C */ _t17 = cpu->r[1] + 0x00000034u;
/* 020B781C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B7820 */ _t18 = cpu->r[1] + 0x00000028u;
/* 020B7820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020B7824 */ cpu->lr = cpu->r[0];
/* 020B7828 */ _t19 = cpu->r[1] + 0x0000002Cu;
/* 020B7828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020B782C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B7830 */ return;
}
// fn_020B7834 @ 0x20b7834
void Gambit_fn_020B7834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B7834: ; // 0x20b7834
/* 020B7834 */ cpu->r[0] = cpu->lr;
/* 020B7838 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020B7838 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020B783C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 020B783C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020B783C */ cpu->r[1] = _t1;
/* 020B7840 */ _t2 = cpu->r[3] + 0x00000216u;
/* 020B7840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7848 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7848 */ _t4 = _t3 & 0x00000001u;
/* 020B7848 */ if (_t4) goto L_020B784C; else goto L_020B7894;
L_020B784C: ; // 0x20b784c
/* 020B784C */ cpu->r[10] = 0x10010000u;
/* 020B7850 */ cpu->r[12] = 0x10010000u;
/* 020B7854 */ cpu->r[10] = cpu->r[10] + 0x000045FCu;
/* 020B7858 */ cpu->r[12] = cpu->r[12] + 0x000046E4u;
/* 020B785C */ cpu->r[9] = 0x10010000u;
/* 020B7860 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B7860 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 020B7864 */ cpu->r[9] = cpu->r[9] + 0x000046D8u;
/* 020B7868 */ _t6 = cpu->r[1] + 0x00000018u;
/* 020B7868 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020B786C */ cpu->r[11] = 0x10010000u;
/* 020B7870 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B7870 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 020B7874 */ cpu->r[11] = cpu->r[11] + 0x000046E0u;
/* 020B7878 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020B7878 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 020B787C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B7880 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B7884 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020B7884 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 020B7888 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020B788C */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020B788C */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 020B7890 */ Gambit_fn_027ECDD0(cpu);
L_020B7894: ; // 0x20b7894
/* 020B7894 */ _t11 = cpu->r[1] + 0x00000024u;
/* 020B7894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B7898 */ cpu->lr = cpu->r[0];
/* 020B789C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020B78A0 */ return;
}
// fn_020B783C @ 0x20b783c
void Gambit_fn_020B783C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B783C: ; // 0x20b783c
/* 020B783C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020B783C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B783C */ cpu->r[1] = _t0;
/* 020B7840 */ _t1 = cpu->r[3] + 0x00000216u;
/* 020B7840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 020B7844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7848 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7848 */ _t3 = _t2 & 0x00000001u;
/* 020B7848 */ if (_t3) goto L_020B784C; else goto L_020B7894;
L_020B784C: ; // 0x20b784c
/* 020B784C */ cpu->r[10] = 0x10010000u;
/* 020B7850 */ cpu->r[12] = 0x10010000u;
/* 020B7854 */ cpu->r[10] = cpu->r[10] + 0x000045FCu;
/* 020B7858 */ cpu->r[12] = cpu->r[12] + 0x000046E4u;
/* 020B785C */ cpu->r[9] = 0x10010000u;
/* 020B7860 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B7860 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 020B7864 */ cpu->r[9] = cpu->r[9] + 0x000046D8u;
/* 020B7868 */ _t5 = cpu->r[1] + 0x00000018u;
/* 020B7868 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020B786C */ cpu->r[11] = 0x10010000u;
/* 020B7870 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B7870 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 020B7874 */ cpu->r[11] = cpu->r[11] + 0x000046E0u;
/* 020B7878 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B7878 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020B787C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B7880 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B7884 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020B7884 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 020B7888 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020B788C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 020B788C */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020B7890 */ Gambit_fn_027ECDD0(cpu);
L_020B7894: ; // 0x20b7894
/* 020B7894 */ _t10 = cpu->r[1] + 0x00000024u;
/* 020B7894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B7898 */ cpu->lr = cpu->r[0];
/* 020B789C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020B78A0 */ return;
}
// fn_020B78A4 @ 0x20b78a4
void Gambit_fn_020B78A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B78A4: ; // 0x20b78a4
/* 020B78A4 */ cpu->r[0] = cpu->lr;
/* 020B78A8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020B78A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020B78AC */ cpu->r[10] = cpu->r[3];
/* 020B78B0 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B78B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020B78B0 */ cpu->r[1] = _t1;
/* 020B78B4 */ _t2 = cpu->r[10] + 0x00000216u;
/* 020B78B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 020B78B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B78BC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B78BC */ _t4 = _t3 & 0x00000001u;
/* 020B78BC */ if (_t4) goto L_020B78D8; else goto L_020B78C0;
L_020B78C0: ; // 0x20b78c0
/* 020B78C0 */ _t5 = cpu->r[10] + 0x00000218u;
/* 020B78C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020B78C4 */ Gambit_fn_020D0998(cpu);
/* 020B78C8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B78CC */ cpu->lr = cpu->r[0];
/* 020B78D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B78D4 */ return;
L_020B78D8: ; // 0x20b78d8
/* 020B78D8 */ cpu->r[12] = 0x10010000u;
/* 020B78DC */ cpu->r[0] = 0x10010000u;
/* 020B78E0 */ cpu->r[12] = cpu->r[12] + 0x000045FCu;
/* 020B78E4 */ cpu->r[0] = cpu->r[0] + 0x000046F4u;
/* 020B78E8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B78E8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020B78EC */ cpu->r[3] = cpu->r[10];
/* 020B78F0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 020B78F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B78F4 */ Gambit_fn_020B7778(cpu);
/* 020B78F8 */ cpu->r[4] = cpu->r[3];
/* 020B78FC */ cpu->r[3] = cpu->r[10];
/* 020B7900 */ cpu->r[10] = 0x10010000u;
/* 020B7904 */ _t9 = cpu->r[10] + 0x000046F0u;
/* 020B7904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 020B7908 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B790C */ Gambit_fn_027ED1E4(cpu);
/* 020B7910 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B7910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B7914 */ cpu->lr = cpu->r[0];
/* 020B7918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B791C */ return;
}
// fn_020B78B0 @ 0x20b78b0
void Gambit_fn_020B78B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020B78B0: ; // 0x20b78b0
/* 020B78B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B78B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B78B0 */ cpu->r[1] = _t0;
/* 020B78B4 */ _t1 = cpu->r[10] + 0x00000216u;
/* 020B78B4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 020B78B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B78BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B78BC */ _t3 = _t2 & 0x00000001u;
/* 020B78BC */ if (_t3) goto L_020B78D8; else goto L_020B78C0;
L_020B78C0: ; // 0x20b78c0
/* 020B78C0 */ _t4 = cpu->r[10] + 0x00000218u;
/* 020B78C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020B78C4 */ Gambit_fn_020D0998(cpu);
/* 020B78C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B78C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B78CC */ cpu->lr = cpu->r[0];
/* 020B78D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B78D4 */ return;
L_020B78D8: ; // 0x20b78d8
/* 020B78D8 */ cpu->r[12] = 0x10010000u;
/* 020B78DC */ cpu->r[0] = 0x10010000u;
/* 020B78E0 */ cpu->r[12] = cpu->r[12] + 0x000045FCu;
/* 020B78E4 */ cpu->r[0] = cpu->r[0] + 0x000046F4u;
/* 020B78E8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B78E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020B78EC */ cpu->r[3] = cpu->r[10];
/* 020B78F0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B78F0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020B78F4 */ Gambit_fn_020B7778(cpu);
/* 020B78F8 */ cpu->r[4] = cpu->r[3];
/* 020B78FC */ cpu->r[3] = cpu->r[10];
/* 020B7900 */ cpu->r[10] = 0x10010000u;
/* 020B7904 */ _t8 = cpu->r[10] + 0x000046F0u;
/* 020B7904 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 020B7908 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B790C */ Gambit_fn_027ED1E4(cpu);
/* 020B7910 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B7910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B7914 */ cpu->lr = cpu->r[0];
/* 020B7918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B791C */ return;
}
// fn_020B7920 @ 0x20b7920
void Gambit_fn_020B7920(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_020B7920: ; // 0x20b7920
/* 020B7920 */ cpu->r[0] = cpu->lr;
/* 020B7924 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020B7924 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020B7928 */ cpu->r[10] = cpu->r[3];
/* 020B792C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B792C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020B792C */ cpu->r[1] = _t1;
/* 020B7930 */ _t2 = cpu->r[10] + 0x00000216u;
/* 020B7930 */ cpu->r[11] = rbrew_read8(cpu->mem, _t2);
/* 020B7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B7938 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7938 */ _t4 = _t3 & 0x00000001u;
/* 020B7938 */ if (_t4) goto L_020B7954; else goto L_020B793C;
L_020B793C: ; // 0x20b793c
/* 020B793C */ _t5 = cpu->r[10] + 0x00000218u;
/* 020B793C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020B7940 */ Gambit_fn_020D0A34(cpu);
/* 020B7944 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B7944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B7948 */ cpu->lr = cpu->r[0];
/* 020B794C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7950 */ return;
L_020B7954: ; // 0x20b7954
/* 020B7954 */ cpu->r[12] = 0x10010000u;
/* 020B7958 */ cpu->r[0] = 0x10010000u;
/* 020B795C */ cpu->r[12] = cpu->r[12] + 0x000045FCu;
/* 020B7960 */ cpu->r[0] = cpu->r[0] + 0x000046FCu;
/* 020B7964 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B7964 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 020B7968 */ cpu->r[3] = cpu->r[10];
/* 020B796C */ _t8 = cpu->r[1] + 0x00000008u;
/* 020B796C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B7970 */ Gambit_fn_020B7778(cpu);
/* 020B7974 */ cpu->r[4] = cpu->r[3];
/* 020B7978 */ cpu->r[3] = cpu->r[10];
/* 020B797C */ cpu->r[10] = 0x10010000u;
/* 020B7980 */ _t9 = cpu->r[10] + 0x000046F0u;
/* 020B7980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t9);
/* 020B7984 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B7988 */ Gambit_fn_027ED1E4(cpu);
/* 020B798C */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B798C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B7990 */ cpu->lr = cpu->r[0];
/* 020B7994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7998 */ return;
}
// fn_020B792C @ 0x20b792c
void Gambit_fn_020B792C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020B792C: ; // 0x20b792c
/* 020B792C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B792C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B792C */ cpu->r[1] = _t0;
/* 020B7930 */ _t1 = cpu->r[10] + 0x00000216u;
/* 020B7930 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 020B7934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B7938 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7938 */ _t3 = _t2 & 0x00000001u;
/* 020B7938 */ if (_t3) goto L_020B7954; else goto L_020B793C;
L_020B793C: ; // 0x20b793c
/* 020B793C */ _t4 = cpu->r[10] + 0x00000218u;
/* 020B793C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020B7940 */ Gambit_fn_020D0A34(cpu);
/* 020B7944 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020B7944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B7948 */ cpu->lr = cpu->r[0];
/* 020B794C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7950 */ return;
L_020B7954: ; // 0x20b7954
/* 020B7954 */ cpu->r[12] = 0x10010000u;
/* 020B7958 */ cpu->r[0] = 0x10010000u;
/* 020B795C */ cpu->r[12] = cpu->r[12] + 0x000045FCu;
/* 020B7960 */ cpu->r[0] = cpu->r[0] + 0x000046FCu;
/* 020B7964 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B7964 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020B7968 */ cpu->r[3] = cpu->r[10];
/* 020B796C */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B796C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020B7970 */ Gambit_fn_020B7778(cpu);
/* 020B7974 */ cpu->r[4] = cpu->r[3];
/* 020B7978 */ cpu->r[3] = cpu->r[10];
/* 020B797C */ cpu->r[10] = 0x10010000u;
/* 020B7980 */ _t8 = cpu->r[10] + 0x000046F0u;
/* 020B7980 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 020B7984 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B7988 */ Gambit_fn_027ED1E4(cpu);
/* 020B798C */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B798C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B7990 */ cpu->lr = cpu->r[0];
/* 020B7994 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7998 */ return;
}
// fn_020B799C @ 0x20b799c
void Gambit_fn_020B799C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B799C: ; // 0x20b799c
/* 020B799C */ cpu->r[0] = cpu->lr;
/* 020B79A0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020B79A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020B79A4 */ cpu->r[10] = cpu->r[3];
/* 020B79A8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B79A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020B79A8 */ cpu->r[1] = _t1;
/* 020B79AC */ _t2 = cpu->r[10] + 0x00000216u;
/* 020B79AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t2);
/* 020B79B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B79B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B79B4 */ _t4 = _t3 & 0x00000001u;
/* 020B79B4 */ if (_t4) goto L_020B79B8; else goto L_020B79E8;
L_020B79B8: ; // 0x20b79b8
/* 020B79B8 */ cpu->r[11] = 0x10010000u;
/* 020B79BC */ cpu->r[0] = 0x10010000u;
/* 020B79C0 */ cpu->r[11] = cpu->r[11] + 0x000045FCu;
/* 020B79C4 */ cpu->r[0] = cpu->r[0] + 0x00004704u;
/* 020B79C8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B79C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020B79CC */ cpu->r[3] = cpu->r[10];
/* 020B79D0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B79D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B79D4 */ Gambit_fn_020B7778(cpu);
/* 020B79D8 */ cpu->r[4] = cpu->r[3];
/* 020B79DC */ cpu->r[3] = cpu->r[10];
/* 020B79E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B79E4 */ Gambit_fn_027ED624(cpu);
L_020B79E8: ; // 0x20b79e8
/* 020B79E8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B79E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B79EC */ cpu->lr = cpu->r[0];
/* 020B79F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B79F4 */ return;
}
// fn_020B79A8 @ 0x20b79a8
void Gambit_fn_020B79A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020B79A8: ; // 0x20b79a8
/* 020B79A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B79A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B79A8 */ cpu->r[1] = _t0;
/* 020B79AC */ _t1 = cpu->r[10] + 0x00000216u;
/* 020B79AC */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 020B79B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B79B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B79B4 */ _t3 = _t2 & 0x00000001u;
/* 020B79B4 */ if (_t3) goto L_020B79B8; else goto L_020B79E8;
L_020B79B8: ; // 0x20b79b8
/* 020B79B8 */ cpu->r[11] = 0x10010000u;
/* 020B79BC */ cpu->r[0] = 0x10010000u;
/* 020B79C0 */ cpu->r[11] = cpu->r[11] + 0x000045FCu;
/* 020B79C4 */ cpu->r[0] = cpu->r[0] + 0x00004704u;
/* 020B79C8 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B79C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 020B79CC */ cpu->r[3] = cpu->r[10];
/* 020B79D0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 020B79D0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020B79D4 */ Gambit_fn_020B7778(cpu);
/* 020B79D8 */ cpu->r[4] = cpu->r[3];
/* 020B79DC */ cpu->r[3] = cpu->r[10];
/* 020B79E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B79E4 */ Gambit_fn_027ED624(cpu);
L_020B79E8: ; // 0x20b79e8
/* 020B79E8 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B79E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B79EC */ cpu->lr = cpu->r[0];
/* 020B79F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B79F4 */ return;
}
// fn_020B79F8 @ 0x20b79f8
void Gambit_fn_020B79F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B79F8: ; // 0x20b79f8
/* 020B79F8 */ cpu->r[0] = cpu->lr;
/* 020B79FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B79FC */ cpu->r[1] = _t0;
/* 020B7A00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7A04 */ cpu->r[31] = cpu->r[3];
/* 020B7A08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7A0C */ Gambit_fn_0206A274(cpu);
/* 020B7A10 */ _t3 = cpu->r[31] + 0x00000000u;
/* 020B7A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B7A14 */ _t4 = cpu->r[12] + 0x000001DCu;
/* 020B7A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B7A18 */ cpu->ctr = cpu->r[0];
/* 020B7A1C */ cpu->r[3] = cpu->r[31];
/* 020B7A20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7A24 */ cpu->r[4] = 0x00000002u;
/* 020B7A28 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7A2C */ Gambit_fn_02008A64(cpu);
/* 020B7A30 */ cpu->r[0] = 0x00000000u;
/* 020B7A34 */ _t5 = cpu->r[31] + 0x00000215u;
/* 020B7A34 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 020B7A38 */ _t6 = cpu->r[31] + 0x00000214u;
/* 020B7A38 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 020B7A3C */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B7A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B7A40 */ cpu->lr = cpu->r[0];
/* 020B7A44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B7A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B7A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7A4C */ return;
}
// fn_020B79FC @ 0x20b79fc
void Gambit_fn_020B79FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020B79FC: ; // 0x20b79fc
/* 020B79FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B79FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B79FC */ cpu->r[1] = _t0;
/* 020B7A00 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7A00 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7A04 */ cpu->r[31] = cpu->r[3];
/* 020B7A08 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7A08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7A0C */ Gambit_fn_0206A274(cpu);
/* 020B7A10 */ _t3 = cpu->r[31] + 0x00000000u;
/* 020B7A10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020B7A14 */ _t4 = cpu->r[12] + 0x000001DCu;
/* 020B7A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B7A18 */ cpu->ctr = cpu->r[0];
/* 020B7A1C */ cpu->r[3] = cpu->r[31];
/* 020B7A20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7A24 */ cpu->r[4] = 0x00000002u;
/* 020B7A28 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7A2C */ Gambit_fn_02008A64(cpu);
/* 020B7A30 */ cpu->r[0] = 0x00000000u;
/* 020B7A34 */ _t5 = cpu->r[31] + 0x00000215u;
/* 020B7A34 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 020B7A38 */ _t6 = cpu->r[31] + 0x00000214u;
/* 020B7A38 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 020B7A3C */ _t7 = cpu->r[1] + 0x00000014u;
/* 020B7A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B7A40 */ cpu->lr = cpu->r[0];
/* 020B7A44 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020B7A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020B7A48 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7A4C */ return;
}
// fn_020B7A50 @ 0x20b7a50
void Gambit_fn_020B7A50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B7A50: ; // 0x20b7a50
/* 020B7A50 */ cpu->r[0] = cpu->lr;
/* 020B7A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7A54 */ cpu->r[1] = _t0;
/* 020B7A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B7A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B7A5C */ cpu->r[30] = cpu->r[3];
/* 020B7A60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B7A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B7A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B7A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B7A68 */ Gambit_fn_026D86B0(cpu);
/* 020B7A6C */ cpu->r[9] = 0x101D0000u;
/* 020B7A70 */ _t4 = cpu->r[9] + 0xFFFFDBA0u;
/* 020B7A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B7A70 */ cpu->r[9] = _t4;
/* 020B7A74 */ cpu->r[31] = cpu->r[3];
/* 020B7A78 */ cpu->r[4] = 0x101D0000u;
/* 020B7A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7A80 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 020B7A84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7A84 */ _t6 = _t5 & 0x00000001u;
/* 020B7A84 */ if (_t6) goto L_020B7A88; else goto L_020B7A9C;
L_020B7A88: ; // 0x20b7a88
/* 020B7A88 */ cpu->r[0] = 0x10010000u;
/* 020B7A8C */ cpu->r[10] = 0x00000001u;
/* 020B7A90 */ cpu->r[0] = cpu->r[0] + 0x0000465Cu;
/* 020B7A94 */ _t7 = cpu->r[9] + 0x00000000u;
/* 020B7A94 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020B7A98 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020B7A98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020B7A9C: ; // 0x20b7a9c
/* 020B7A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B7AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7AA0 */ _t10 = _t9 & 0x00000001u;
/* 020B7AA0 */ if (_t10) goto L_020B7AC0; else goto L_020B7AA4;
L_020B7AA4: ; // 0x20b7aa4
/* 020B7AA4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020B7AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B7AA8 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 020B7AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 020B7AAC */ cpu->ctr = cpu->r[7];
/* 020B7AB0 */ cpu->r[3] = cpu->r[31];
/* 020B7AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7ABC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7ABC */ _t14 = _t13 & 0x00000001u;
/* 020B7ABC */ if (_t14) goto L_020B7AC0; else goto L_020B7AC4;
L_020B7AC0: ; // 0x20b7ac0
/* 020B7AC0 */ cpu->r[31] = 0x00000000u;
L_020B7AC4: ; // 0x20b7ac4
/* 020B7AC4 */ _t15 = cpu->r[30] + 0x00000218u;
/* 020B7AC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 020B7AC8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020B7AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B7ACC */ _t17 = cpu->r[1] + 0x00000008u;
/* 020B7ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020B7AD0 */ cpu->lr = cpu->r[0];
/* 020B7AD4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020B7AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020B7AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7ADC */ return;
}
// fn_020B7A54 @ 0x20b7a54
void Gambit_fn_020B7A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B7A54: ; // 0x20b7a54
/* 020B7A54 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7A54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7A54 */ cpu->r[1] = _t0;
/* 020B7A58 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B7A58 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B7A5C */ cpu->r[30] = cpu->r[3];
/* 020B7A60 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B7A60 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B7A64 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B7A64 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B7A68 */ Gambit_fn_026D86B0(cpu);
/* 020B7A6C */ cpu->r[9] = 0x101D0000u;
/* 020B7A70 */ _t4 = cpu->r[9] + 0xFFFFDBA0u;
/* 020B7A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B7A70 */ cpu->r[9] = _t4;
/* 020B7A74 */ cpu->r[31] = cpu->r[3];
/* 020B7A78 */ cpu->r[4] = 0x101D0000u;
/* 020B7A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7A80 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 020B7A84 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7A84 */ _t6 = _t5 & 0x00000001u;
/* 020B7A84 */ if (_t6) goto L_020B7A88; else goto L_020B7A9C;
L_020B7A88: ; // 0x20b7a88
/* 020B7A88 */ cpu->r[0] = 0x10010000u;
/* 020B7A8C */ cpu->r[10] = 0x00000001u;
/* 020B7A90 */ cpu->r[0] = cpu->r[0] + 0x0000465Cu;
/* 020B7A94 */ _t7 = cpu->r[9] + 0x00000000u;
/* 020B7A94 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020B7A98 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020B7A98 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
L_020B7A9C: ; // 0x20b7a9c
/* 020B7A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B7AA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7AA0 */ _t10 = _t9 & 0x00000001u;
/* 020B7AA0 */ if (_t10) goto L_020B7AC0; else goto L_020B7AA4;
L_020B7AA4: ; // 0x20b7aa4
/* 020B7AA4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 020B7AA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020B7AA8 */ _t12 = cpu->r[12] + 0x0000001Cu;
/* 020B7AA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 020B7AAC */ cpu->ctr = cpu->r[7];
/* 020B7AB0 */ cpu->r[3] = cpu->r[31];
/* 020B7AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7ABC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7ABC */ _t14 = _t13 & 0x00000001u;
/* 020B7ABC */ if (_t14) goto L_020B7AC0; else goto L_020B7AC4;
L_020B7AC0: ; // 0x20b7ac0
/* 020B7AC0 */ cpu->r[31] = 0x00000000u;
L_020B7AC4: ; // 0x20b7ac4
/* 020B7AC4 */ _t15 = cpu->r[30] + 0x00000218u;
/* 020B7AC4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 020B7AC8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 020B7AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B7ACC */ _t17 = cpu->r[1] + 0x00000008u;
/* 020B7ACC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 020B7AD0 */ cpu->lr = cpu->r[0];
/* 020B7AD4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020B7AD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020B7AD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7ADC */ return;
}
// fn_020B7AE4 @ 0x20b7ae4
void Gambit_fn_020B7AE4(CPUState* cpu) {
uint32_t _t0, _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_020B7AE4: ; // 0x20b7ae4
/* 020B7AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7AE4 */ cpu->r[1] = _t0;
/* 020B7AE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7AEC */ cpu->r[31] = cpu->r[3];
/* 020B7AF0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7AF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7AF4 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B7AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7AFC */ _t5 = _t4 & 0x00000001u;
/* 020B7AFC */ if (_t5) goto L_020B7B00; else goto L_020B7B3C;
L_020B7B00: ; // 0x20b7b00
/* 020B7B00 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B7B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B7B04 */ _t7 = cpu->r[12] + 0x000001CCu;
/* 020B7B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B7B08 */ cpu->ctr = cpu->r[0];
/* 020B7B0C */ cpu->r[3] = cpu->r[31];
/* 020B7B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7B14 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B7B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020B7B18 */ _t9 = cpu->r[10] + 0x0000018Cu;
/* 020B7B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020B7B1C */ cpu->ctr = cpu->r[11];
/* 020B7B20 */ cpu->r[3] = cpu->r[31];
/* 020B7B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7B28 */ _t10 = cpu->r[31] + 0x00000000u;
/* 020B7B28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B7B2C */ _t11 = cpu->r[12] + 0x000000FCu;
/* 020B7B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B7B30 */ cpu->ctr = cpu->r[0];
/* 020B7B34 */ cpu->r[3] = cpu->r[31];
/* 020B7B38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B7B3C: ; // 0x20b7b3c
/* 020B7B3C */ _t12 = cpu->r[31] + 0x00000000u;
/* 020B7B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 020B7B40 */ _t13 = cpu->r[10] + 0x00000194u;
/* 020B7B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020B7B44 */ cpu->ctr = cpu->r[11];
/* 020B7B48 */ cpu->r[3] = cpu->r[31];
/* 020B7B4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7B50 */ _t14 = cpu->r[31] + 0x00000216u;
/* 020B7B50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 020B7B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7B58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7B58 */ _t16 = _t15 & 0x00000001u;
/* 020B7B58 */ if (_t16) goto L_020B7B70; else goto L_020B7B5C;
L_020B7B5C: ; // 0x20b7b5c
/* 020B7B5C */ _t17 = cpu->r[31] + 0x00000218u;
/* 020B7B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020B7B60 */ Gambit_fn_020D0A1C(cpu);
/* 020B7B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7B68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7B68 */ _t19 = _t18 & 0x00000001u;
/* 020B7B68 */ if (_t19) goto L_020B7BA0; else goto L_020B7B6C;
L_020B7B6C: ; // 0x20b7b6c
/* 020B7B6C */ goto L_020B7B8C;
L_020B7B70: ; // 0x20b7b70
/* 020B7B70 */ cpu->r[3] = cpu->r[31];
/* 020B7B74 */ Gambit_fn_020B7778(cpu);
/* 020B7B78 */ cpu->r[4] = cpu->r[3];
/* 020B7B7C */ cpu->r[3] = cpu->r[31];
/* 020B7B80 */ Gambit_fn_027EDF00(cpu);
/* 020B7B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7B88 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7B88 */ _t21 = _t20 & 0x00000001u;
/* 020B7B88 */ if (_t21) goto L_020B7BA0; else goto L_020B7B8C;
L_020B7B8C: ; // 0x20b7b8c
/* 020B7B8C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7B90 */ cpu->r[4] = 0x00000003u;
/* 020B7B94 */ Gambit_fn_02008A64(cpu);
/* 020B7B98 */ _t22 = cpu->r[31] + 0x000001ACu;
/* 020B7B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 020B7B9C */ Gambit_fn_027BB1DC(cpu);
L_020B7BA0: ; // 0x20b7ba0
/* 020B7BA0 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020B7BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020B7BA4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020B7BA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020B7BA8 */ cpu->lr = cpu->r[0];
/* 020B7BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7BB0 */ return;
}
// fn_020B7BB8 @ 0x20b7bb8
void Gambit_fn_020B7BB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B7BB8: ; // 0x20b7bb8
/* 020B7BB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7BB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7BB8 */ cpu->r[1] = _t0;
/* 020B7BBC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7BBC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7BC0 */ cpu->r[31] = cpu->r[3];
/* 020B7BC4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7BC4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7BC8 */ Gambit_fn_020B7778(cpu);
/* 020B7BCC */ cpu->r[4] = cpu->r[3];
/* 020B7BD0 */ cpu->r[3] = cpu->r[31];
/* 020B7BD4 */ Gambit_fn_027EDF00(cpu);
/* 020B7BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7BDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7BDC */ _t4 = _t3 & 0x00000001u;
/* 020B7BDC */ if (_t4) goto L_020B7BF4; else goto L_020B7BE0;
L_020B7BE0: ; // 0x20b7be0
/* 020B7BE0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7BE4 */ cpu->r[4] = 0x00000003u;
/* 020B7BE8 */ Gambit_fn_02008A64(cpu);
/* 020B7BEC */ _t5 = cpu->r[31] + 0x000001ACu;
/* 020B7BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020B7BF0 */ Gambit_fn_027BB1DC(cpu);
L_020B7BF4: ; // 0x20b7bf4
/* 020B7BF4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B7BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B7BF8 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B7BF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B7BFC */ cpu->lr = cpu->r[0];
/* 020B7C00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7C04 */ return;
}
// fn_020B7C0C @ 0x20b7c0c
void Gambit_fn_020B7C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B7C0C: ; // 0x20b7c0c
/* 020B7C0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7C0C */ cpu->r[1] = _t0;
/* 020B7C10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7C10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7C14 */ cpu->r[31] = cpu->r[3];
/* 020B7C18 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7C1C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B7C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B7C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7C24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7C24 */ _t5 = _t4 & 0x00000001u;
/* 020B7C24 */ if (_t5) goto L_020B7C28; else goto L_020B7C3C;
L_020B7C28: ; // 0x20b7c28
/* 020B7C28 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B7C28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B7C2C */ _t7 = cpu->r[12] + 0x0000019Cu;
/* 020B7C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B7C30 */ cpu->ctr = cpu->r[0];
/* 020B7C34 */ cpu->r[3] = cpu->r[31];
/* 020B7C38 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B7C3C: ; // 0x20b7c3c
/* 020B7C3C */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B7C3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B7C40 */ _t9 = cpu->r[12] + 0x000001A4u;
/* 020B7C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B7C44 */ cpu->ctr = cpu->r[0];
/* 020B7C48 */ cpu->r[3] = cpu->r[31];
/* 020B7C4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7C50 */ _t10 = cpu->r[31] + 0x00000214u;
/* 020B7C50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 020B7C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B7C58 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7C58 */ _t12 = _t11 & 0x00000001u;
/* 020B7C58 */ if (_t12) goto L_020B7C5C; else goto L_020B7C68;
L_020B7C5C: ; // 0x20b7c5c
/* 020B7C5C */ _t13 = cpu->r[31] + 0x00000215u;
/* 020B7C5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 020B7C60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7C64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7C64 */ _t15 = _t14 & 0x00000001u;
/* 020B7C64 */ if (_t15) goto L_020B7C7C; else goto L_020B7C68;
L_020B7C68: ; // 0x20b7c68
/* 020B7C68 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7C6C */ cpu->r[4] = 0x00000004u;
/* 020B7C70 */ Gambit_fn_02008A64(cpu);
/* 020B7C74 */ cpu->r[0] = 0x00000000u;
/* 020B7C78 */ _t16 = cpu->r[31] + 0x00000214u;
/* 020B7C78 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
L_020B7C7C: ; // 0x20b7c7c
/* 020B7C7C */ _t17 = cpu->r[1] + 0x00000014u;
/* 020B7C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B7C80 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020B7C80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020B7C84 */ cpu->lr = cpu->r[0];
/* 020B7C88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7C8C */ return;
}
// fn_020B7C94 @ 0x20b7c94
void Gambit_fn_020B7C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_020B7C94: ; // 0x20b7c94
/* 020B7C94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7C94 */ cpu->r[1] = _t0;
/* 020B7C98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7C98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7C9C */ cpu->r[31] = cpu->r[3];
/* 020B7CA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B7CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B7CA4 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B7CA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020B7CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B7CAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7CAC */ _t5 = _t4 & 0x00000001u;
/* 020B7CAC */ if (_t5) goto L_020B7CB0; else goto L_020B7CD8;
L_020B7CB0: ; // 0x20b7cb0
/* 020B7CB0 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B7CB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B7CB4 */ _t7 = cpu->r[12] + 0x000001D4u;
/* 020B7CB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B7CB8 */ cpu->ctr = cpu->r[0];
/* 020B7CBC */ cpu->r[3] = cpu->r[31];
/* 020B7CC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7CC4 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B7CC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 020B7CC8 */ _t9 = cpu->r[11] + 0x000001ACu;
/* 020B7CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020B7CCC */ cpu->ctr = cpu->r[12];
/* 020B7CD0 */ cpu->r[3] = cpu->r[31];
/* 020B7CD4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B7CD8: ; // 0x20b7cd8
/* 020B7CD8 */ _t10 = cpu->r[31] + 0x00000216u;
/* 020B7CD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t10);
/* 020B7CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7CE0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7CE0 */ _t12 = _t11 & 0x00000001u;
/* 020B7CE0 */ if (_t12) goto L_020B7D00; else goto L_020B7CE4;
L_020B7CE4: ; // 0x20b7ce4
/* 020B7CE4 */ _t13 = cpu->r[31] + 0x00000218u;
/* 020B7CE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 020B7CE8 */ _t14 = cpu->r[12] + 0x00000118u;
/* 020B7CE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020B7CEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020B7CF0 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu;
/* 020B7CF4 */ cpu->r[3] = cpu->r[11] - cpu->r[0];
/* 020B7CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7CF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7CF8 */ _t16 = _t15 & 0x00000001u;
/* 020B7CF8 */ if (_t16) goto L_020B7D7C; else goto L_020B7CFC;
L_020B7CFC: ; // 0x20b7cfc
/* 020B7CFC */ goto L_020B7D1C;
L_020B7D00: ; // 0x20b7d00
/* 020B7D00 */ cpu->r[3] = cpu->r[31];
/* 020B7D04 */ Gambit_fn_020B7778(cpu);
/* 020B7D08 */ cpu->r[4] = cpu->r[3];
/* 020B7D0C */ cpu->r[3] = cpu->r[31];
/* 020B7D10 */ Gambit_fn_027EDF00(cpu);
/* 020B7D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7D18 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7D18 */ _t18 = _t17 & 0x00000001u;
/* 020B7D18 */ if (_t18) goto L_020B7D7C; else goto L_020B7D1C;
L_020B7D1C: ; // 0x20b7d1c
/* 020B7D1C */ _t19 = cpu->r[31] + 0x00000215u;
/* 020B7D1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020B7D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B7D24 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7D24 */ _t21 = _t20 & 0x00000001u;
/* 020B7D24 */ if (_t21) goto L_020B7D68; else goto L_020B7D28;
L_020B7D28: ; // 0x20b7d28
/* 020B7D28 */ cpu->r[4] = 0x00000001u;
/* 020B7D2C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B7D30 */ Gambit_fn_02008A64(cpu);
/* 020B7D34 */ _t22 = cpu->r[31] + 0x00000000u;
/* 020B7D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020B7D38 */ cpu->r[0] = 0x00000000u;
/* 020B7D3C */ _t23 = cpu->r[31] + 0x00000215u;
/* 020B7D3C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[0]);
/* 020B7D40 */ _t24 = cpu->r[31] + 0x00000214u;
/* 020B7D40 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
/* 020B7D44 */ _t25 = cpu->r[12] + 0x000001B4u;
/* 020B7D44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020B7D48 */ cpu->ctr = cpu->r[11];
/* 020B7D4C */ cpu->r[3] = cpu->r[31];
/* 020B7D50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7D54 */ _t26 = cpu->r[1] + 0x00000014u;
/* 020B7D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020B7D58 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020B7D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020B7D5C */ cpu->lr = cpu->r[0];
/* 020B7D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7D64 */ return;
L_020B7D68: ; // 0x20b7d68
/* 020B7D68 */ _t28 = cpu->r[31] + 0x00000000u;
/* 020B7D68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 020B7D6C */ _t29 = cpu->r[12] + 0x00000094u;
/* 020B7D6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 020B7D70 */ cpu->ctr = cpu->r[0];
/* 020B7D74 */ cpu->r[3] = cpu->r[31];
/* 020B7D78 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B7D7C: ; // 0x20b7d7c
/* 020B7D7C */ _t30 = cpu->r[1] + 0x00000014u;
/* 020B7D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 020B7D80 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 020B7D80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 020B7D84 */ cpu->lr = cpu->r[0];
/* 020B7D88 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7D8C */ return;
}
// fn_020B7D90 @ 0x20b7d90
void Gambit_fn_020B7D90(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_020B7D90: ; // 0x20b7d90
/* 020B7D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7D94 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7D94 */ _t1 = _t0 & 0x00000001u;
/* 020B7D94 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7D94 */ goto L_020B7D98;
L_020B7D98: ; // 0x20b7d98
/* 020B7D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B7D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7D9C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7D9C */ _t3 = _t2 & 0x00000001u;
/* 020B7D9C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7D9C */ goto L_020B7DA0;
L_020B7DA0: ; // 0x20b7da0
/* 020B7DA0 */ 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_020B7DA4 @ 0x20b7da4
void Gambit_fn_020B7DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B7DA4: ; // 0x20b7da4
/* 020B7DA4 */ cpu->r[0] = cpu->lr;
/* 020B7DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7DA8 */ cpu->r[1] = _t0;
/* 020B7DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7DB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B7DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B7DB4 */ cpu->r[30] = cpu->r[3];
/* 020B7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B7DB8 */ cpu->r[31] = cpu->r[4];
/* 020B7DBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B7DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B7DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7DC0 */ _t5 = _t4 & 0x00000001u;
/* 020B7DC0 */ if (_t5) goto L_020B7E04; else goto L_020B7DC4;
L_020B7DC4: ; // 0x20b7dc4
/* 020B7DC4 */ cpu->r[11] = 0x10010000u;
/* 020B7DC8 */ cpu->r[0] = 0x10010000u;
/* 020B7DCC */ cpu->r[11] = cpu->r[11] + 0x000048FCu;
/* 020B7DD0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 020B7DD4 */ cpu->r[3] = cpu->r[30];
/* 020B7DD8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B7DD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B7DDC */ cpu->r[0] = 0x10010000u;
/* 020B7DE0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B7DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B7DE4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 020B7DE8 */ cpu->r[4] = 0x00000000u;
/* 020B7DEC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B7DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B7DF0 */ Gambit_fn_02068798(cpu);
/* 020B7DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7DF8 */ _t10 = _t9 & 0x00000001u;
/* 020B7DF8 */ if (_t10) goto L_020B7E04; else goto L_020B7DFC;
L_020B7DFC: ; // 0x20b7dfc
/* 020B7DFC */ cpu->r[3] = cpu->r[30];
/* 020B7E00 */ Gambit_fn_02801BB0(cpu);
L_020B7E04: ; // 0x20b7e04
/* 020B7E04 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B7E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B7E08 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B7E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B7E0C */ cpu->lr = cpu->r[0];
/* 020B7E10 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B7E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B7E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7E18 */ return;
}
// fn_020B7DA8 @ 0x20b7da8
void Gambit_fn_020B7DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B7DA8: ; // 0x20b7da8
/* 020B7DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B7DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7DA8 */ cpu->r[1] = _t0;
/* 020B7DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B7DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B7DB0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B7DB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B7DB4 */ cpu->r[30] = cpu->r[3];
/* 020B7DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B7DB8 */ cpu->r[31] = cpu->r[4];
/* 020B7DBC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B7DBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B7DC0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7DC0 */ _t5 = _t4 & 0x00000001u;
/* 020B7DC0 */ if (_t5) goto L_020B7E04; else goto L_020B7DC4;
L_020B7DC4: ; // 0x20b7dc4
/* 020B7DC4 */ cpu->r[11] = 0x10010000u;
/* 020B7DC8 */ cpu->r[0] = 0x10010000u;
/* 020B7DCC */ cpu->r[11] = cpu->r[11] + 0x000048FCu;
/* 020B7DD0 */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 020B7DD4 */ cpu->r[3] = cpu->r[30];
/* 020B7DD8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B7DD8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B7DDC */ cpu->r[0] = 0x10010000u;
/* 020B7DE0 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B7DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B7DE4 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 020B7DE8 */ cpu->r[4] = 0x00000000u;
/* 020B7DEC */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B7DEC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B7DF0 */ Gambit_fn_02068798(cpu);
/* 020B7DF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B7DF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7DF8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7DF8 */ _t10 = _t9 & 0x00000001u;
/* 020B7DF8 */ if (_t10) goto L_020B7E04; else goto L_020B7DFC;
L_020B7DFC: ; // 0x20b7dfc
/* 020B7DFC */ cpu->r[3] = cpu->r[30];
/* 020B7E00 */ Gambit_fn_02801BB0(cpu);
L_020B7E04: ; // 0x20b7e04
/* 020B7E04 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B7E04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B7E08 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B7E08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B7E0C */ cpu->lr = cpu->r[0];
/* 020B7E10 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B7E10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B7E14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B7E18 */ return;
}
// fn_020B7E1C @ 0x20b7e1c
void Gambit_fn_020B7E1C(CPUState* cpu) {
L_020B7E1C: ; // 0x20b7e1c
/* 020B7E1C */ return;
}
// fn_020B7E20 @ 0x20b7e20
void Gambit_fn_020B7E20(CPUState* cpu) {
uint32_t _t0;
L_020B7E20: ; // 0x20b7e20
/* 020B7E20 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B7E20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B7E24 */ return;
}
// fn_020B7E28 @ 0x20b7e28
void Gambit_fn_020B7E28(CPUState* cpu) {
uint32_t _t0;
L_020B7E28: ; // 0x20b7e28
/* 020B7E28 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B7E28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B7E2C */ return;
}
// fn_020B7E30 @ 0x20b7e30
void Gambit_fn_020B7E30(CPUState* cpu) {
L_020B7E30: ; // 0x20b7e30
/* 020B7E30 */ return;
}
// fn_020B7E34 @ 0x20b7e34
void Gambit_fn_020B7E34(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_020B7E34: ; // 0x20b7e34
/* 020B7E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7E38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7E38 */ _t1 = _t0 & 0x00000001u;
/* 020B7E38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7E38 */ goto L_020B7E3C;
L_020B7E3C: ; // 0x20b7e3c
/* 020B7E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B7E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7E40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7E40 */ _t3 = _t2 & 0x00000001u;
/* 020B7E40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7E40 */ goto L_020B7E44;
L_020B7E44: ; // 0x20b7e44
/* 020B7E44 */ 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_020B7E48 @ 0x20b7e48
void Gambit_fn_020B7E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020B7E48: ; // 0x20b7e48
/* 020B7E48 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B7E48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B7E4C */ _t1 = cpu->r[3] + 0x00000008u;
/* 020B7E4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B7E50 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020B7E54 */ cpu->r[11] = 0x10110000u;
/* 020B7E58 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020B7E58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B7E5C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020B7E5C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B7E60 */ return;
}
// fn_020B7E64 @ 0x20b7e64
void Gambit_fn_020B7E64(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_020B7E64: ; // 0x20b7e64
/* 020B7E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7E68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7E68 */ _t1 = _t0 & 0x00000001u;
/* 020B7E68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7E68 */ goto L_020B7E6C;
L_020B7E6C: ; // 0x20b7e6c
/* 020B7E6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B7E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7E70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7E70 */ _t3 = _t2 & 0x00000001u;
/* 020B7E70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7E70 */ goto L_020B7E74;
L_020B7E74: ; // 0x20b7e74
/* 020B7E74 */ 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_020B7E78 @ 0x20b7e78
void Gambit_fn_020B7E78(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_020B7E78: ; // 0x20b7e78
/* 020B7E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B7E7C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7E7C */ _t1 = _t0 & 0x00000001u;
/* 020B7E7C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7E7C */ goto L_020B7E80;
L_020B7E80: ; // 0x20b7e80
/* 020B7E80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B7E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B7E84 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7E84 */ _t3 = _t2 & 0x00000001u;
/* 020B7E84 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B7E84 */ goto L_020B7E88;
L_020B7E88: ; // 0x20b7e88
/* 020B7E88 */ 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_020B7E8C @ 0x20b7e8c
void Gambit_fn_020B7E8C(CPUState* cpu) {
uint32_t _t0;
L_020B7E8C: ; // 0x20b7e8c
/* 020B7E8C */ _t0 = cpu->r[3] + 0x00000004u;
/* 020B7E8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B7E90 */ return;
}
// fn_020B7E94 @ 0x20b7e94
void Gambit_fn_020B7E94(CPUState* cpu) {
uint32_t _t0, _t1;
L_020B7E94: ; // 0x20b7e94
/* 020B7E94 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B7E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B7E98 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020B7E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020B7E9C */ cpu->ctr = cpu->r[0];
/* 020B7EA0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B7EA4 @ 0x20b7ea4
void Gambit_fn_020B7EA4(CPUState* cpu) {
L_020B7EA4: ; // 0x20b7ea4
/* 020B7EA4 */ return;
}
// fn_020B7EA8 @ 0x20b7ea8
void Gambit_fn_020B7EA8(CPUState* cpu) {
L_020B7EA8: ; // 0x20b7ea8
/* 020B7EA8 */ cpu->r[3] = 0x00000000u;
/* 020B7EAC */ return;
}
// fn_020B7EB0 @ 0x20b7eb0
void Gambit_fn_020B7EB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B7EB0: ; // 0x20b7eb0
/* 020B7EB0 */ cpu->r[9] = 0x101D0000u;
/* 020B7EB4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020B7EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B7EB4 */ cpu->r[9] = _t0;
/* 020B7EB8 */ cpu->r[12] = 0x101D0000u;
/* 020B7EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B7EC0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020B7EC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7EC4 */ _t2 = _t1 & 0x00000001u;
/* 020B7EC4 */ if (_t2) goto L_020B7EC8; else goto L_020B7EDC;
L_020B7EC8: ; // 0x20b7ec8
/* 020B7EC8 */ cpu->r[7] = 0x10010000u;
/* 020B7ECC */ cpu->r[0] = 0x00000001u;
/* 020B7ED0 */ cpu->r[7] = cpu->r[7] + 0x0000465Cu;
/* 020B7ED4 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020B7ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B7ED8 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020B7ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020B7EDC: ; // 0x20b7edc
/* 020B7EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020B7EE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7EE0 */ _t6 = _t5 & 0x00000001u;
/* 020B7EE0 */ if (_t6) goto L_020B7EE4; else goto L_020B7EEC;
L_020B7EE4: ; // 0x20b7ee4
/* 020B7EE4 */ cpu->r[3] = 0x00000001u;
/* 020B7EE8 */ return;
L_020B7EEC: ; // 0x20b7eec
/* 020B7EEC */ cpu->r[7] = 0x101D0000u;
/* 020B7EF0 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020B7EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B7EF0 */ cpu->r[7] = _t7;
/* 020B7EF4 */ cpu->r[11] = 0x101D0000u;
/* 020B7EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B7EFC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020B7F00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7F00 */ _t9 = _t8 & 0x00000001u;
/* 020B7F00 */ if (_t9) goto L_020B7F04; else goto L_020B7F18;
L_020B7F04: ; // 0x20b7f04
/* 020B7F04 */ cpu->r[0] = 0x10010000u;
/* 020B7F08 */ cpu->r[9] = 0x00000001u;
/* 020B7F0C */ cpu->r[0] = cpu->r[0] + 0x000045ECu;
/* 020B7F10 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020B7F10 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B7F14 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020B7F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020B7F18: ; // 0x20b7f18
/* 020B7F18 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020B7F1C */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020B7F20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020B7F24 */ return;
}
// fn_020B7F28 @ 0x20b7f28
void Gambit_fn_020B7F28(CPUState* cpu) {
L_020B7F28: ; // 0x20b7f28
/* 020B7F28 */ return;
}
// fn_020B7F2C @ 0x20b7f2c
void Gambit_fn_020B7F2C(CPUState* cpu) {
L_020B7F2C: ; // 0x20b7f2c
/* 020B7F2C */ return;
}
// fn_020B7F30 @ 0x20b7f30
void Gambit_fn_020B7F30(CPUState* cpu) {
L_020B7F30: ; // 0x20b7f30
/* 020B7F30 */ return;
}
// fn_020B7F34 @ 0x20b7f34
void Gambit_fn_020B7F34(CPUState* cpu) {
L_020B7F34: ; // 0x20b7f34
/* 020B7F34 */ return;
}
// fn_020B7F38 @ 0x20b7f38
void Gambit_fn_020B7F38(CPUState* cpu) {
L_020B7F38: ; // 0x20b7f38
/* 020B7F38 */ cpu->r[3] = 0x00000000u;
/* 020B7F3C */ return;
}
// fn_020B7F40 @ 0x20b7f40
void Gambit_fn_020B7F40(CPUState* cpu) {
L_020B7F40: ; // 0x20b7f40
/* 020B7F40 */ cpu->r[3] = 0x00000000u;
/* 020B7F44 */ return;
}
// fn_020B7F48 @ 0x20b7f48
void Gambit_fn_020B7F48(CPUState* cpu) {
L_020B7F48: ; // 0x20b7f48
/* 020B7F48 */ return;
}
// fn_020B7F4C @ 0x20b7f4c
void Gambit_fn_020B7F4C(CPUState* cpu) {
L_020B7F4C: ; // 0x20b7f4c
/* 020B7F4C */ return;
}
// fn_020B7F50 @ 0x20b7f50
void Gambit_fn_020B7F50(CPUState* cpu) {
L_020B7F50: ; // 0x20b7f50
/* 020B7F50 */ return;
}
// fn_020B7F54 @ 0x20b7f54
void Gambit_fn_020B7F54(CPUState* cpu) {
L_020B7F54: ; // 0x20b7f54
/* 020B7F54 */ return;
}
// fn_020B7F58 @ 0x20b7f58
void Gambit_fn_020B7F58(CPUState* cpu) {
L_020B7F58: ; // 0x20b7f58
/* 020B7F58 */ return;
}
// fn_020B7F5C @ 0x20b7f5c
void Gambit_fn_020B7F5C(CPUState* cpu) {
L_020B7F5C: ; // 0x20b7f5c
/* 020B7F5C */ return;
}
// fn_020B7F60 @ 0x20b7f60
void Gambit_fn_020B7F60(CPUState* cpu) {
L_020B7F60: ; // 0x20b7f60
/* 020B7F60 */ return;
}
// fn_020B7F64 @ 0x20b7f64
void Gambit_fn_020B7F64(CPUState* cpu) {
L_020B7F64: ; // 0x20b7f64
/* 020B7F64 */ return;
}
// fn_020B7F68 @ 0x20b7f68
void Gambit_fn_020B7F68(CPUState* cpu) {
L_020B7F68: ; // 0x20b7f68
/* 020B7F68 */ return;
}
// fn_020B7F6C @ 0x20b7f6c
void Gambit_fn_020B7F6C(CPUState* cpu) {
L_020B7F6C: ; // 0x20b7f6c
/* 020B7F6C */ return;
}
// fn_020B7F70 @ 0x20b7f70
void Gambit_fn_020B7F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_020B7F70: ; // 0x20b7f70
/* 020B7F70 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020B7F74 */ goto L_0200896C;
}
// fn_020B7F7C @ 0x20b7f7c
void Gambit_fn_020B7F7C(CPUState* cpu) {
L_020B7F7C: ; // 0x20b7f7c
/* 020B7F7C */ return;
}
// fn_020B7F80 @ 0x20b7f80
void Gambit_fn_020B7F80(CPUState* cpu) {
L_020B7F80: ; // 0x20b7f80
/* 020B7F80 */ return;
}
// fn_020B7F84 @ 0x20b7f84
void Gambit_fn_020B7F84(CPUState* cpu) {
L_020B7F84: ; // 0x20b7f84
/* 020B7F84 */ return;
}
// fn_020B7F88 @ 0x20b7f88
void Gambit_fn_020B7F88(CPUState* cpu) {
L_020B7F88: ; // 0x20b7f88
/* 020B7F88 */ return;
}
// fn_020B7F8C @ 0x20b7f8c
void Gambit_fn_020B7F8C(CPUState* cpu) {
L_020B7F8C: ; // 0x20b7f8c
/* 020B7F8C */ return;
}
// fn_020B7F90 @ 0x20b7f90
void Gambit_fn_020B7F90(CPUState* cpu) {
L_020B7F90: ; // 0x20b7f90
/* 020B7F90 */ cpu->r[3] = 0x00000001u;
/* 020B7F94 */ return;
}
// fn_020B7F98 @ 0x20b7f98
void Gambit_fn_020B7F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020B7F98: ; // 0x20b7f98
/* 020B7F98 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B7F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B7F98 */ cpu->r[1] = _t0;
/* 020B7F9C */ /* nop */
/* 020B7FA0 */ cpu->r[0] = cpu->lr;
/* 020B7FA4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020B7FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B7FA8 */ cpu->r[29] = cpu->r[6];
/* 020B7FAC */ cpu->r[28] = cpu->r[3];
/* 020B7FB0 */ cpu->r[30] = cpu->r[5];
/* 020B7FB4 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020B7FB4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020B7FB8 */ cpu->r[31] = 0x101D0000u;
/* 020B7FBC */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020B7FBC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020B7FC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B7FC4 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020B7FC4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020B7FC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B7FC8 */ _t6 = _t5 & 0x00000001u;
/* 020B7FC8 */ if (_t6) goto L_020B800C; else goto L_020B7FCC;
L_020B7FCC: ; // 0x20b7fcc
/* 020B7FCC */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020B7FCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020B7FD0 */ Gambit_fn_02826F20(cpu);
/* 020B7FD4 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020B7FD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020B7FD8 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020B7FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B7FDC */ cpu->ctr = cpu->r[0];
/* 020B7FE0 */ cpu->r[5] = 0x00000004u;
/* 020B7FE4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B7FE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B7FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B7FF0 */ cpu->r[0] = cpu->r[27];
/* 020B7FF4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B7FF4 */ _t11 = _t10 & 0x00000001u;
/* 020B7FF4 */ if (_t11) goto L_020B7FFC; else goto L_020B7FF8;
L_020B7FF8: ; // 0x20b7ff8
/* 020B7FF8 */ cpu->r[0] = 0x00000001u;
L_020B7FFC: ; // 0x20b7ffc
/* 020B7FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8000 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8000 */ _t13 = _t12 & 0x00000001u;
/* 020B8000 */ if (_t13) goto L_020B800C; else goto L_020B8004;
L_020B8004: ; // 0x20b8004
/* 020B8004 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020B8004 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020B8008 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020B8008 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020B800C: ; // 0x20b800c
/* 020B800C */ _t16 = cpu->r[28] + 0x00000020u;
/* 020B800C */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020B8010 */ cpu->r[0] = 0x00000000u;
/* 020B8014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B8018 */ cpu->r[12] = cpu->r[0];
/* 020B801C */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B801C */ _t18 = _t17 & 0x00000001u;
/* 020B801C */ if (_t18) goto L_020B8020; else goto L_020B8044;
L_020B8020: ; // 0x20b8020
/* 020B8020 */ cpu->ctr = cpu->r[7];
/* 020B8024 */ cpu->r[10] = 0x00000000u;
L_020B8028: ; // 0x20b8028
/* 020B8028 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020B8028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B802C */ _t20 = cpu->r[11] + cpu->r[10];
/* 020B802C */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020B8030 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020B8034 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020B8034 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020B8038 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020B803C */ _t22 = cpu->r[8] + 0x00000002u;
/* 020B803C */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020B8040 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B8040 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B8040 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020B8040 */ _t25 = _t24 & 0x00000001u;
/* 020B8040 */ if (_t25) goto L_020B8028; else goto L_020B8044;
L_020B8044: ; // 0x20b8044
/* 020B8044 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020B8044 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020B8048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B804C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B804C */ _t28 = _t27 & 0x00000001u;
/* 020B804C */ if (_t28) goto L_020B8090; else goto L_020B8050;
L_020B8050: ; // 0x20b8050
/* 020B8050 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020B8050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020B8054 */ Gambit_fn_02826F20(cpu);
/* 020B8058 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020B8058 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B805C */ _t31 = cpu->r[12] + 0x00000034u;
/* 020B805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020B8060 */ cpu->ctr = cpu->r[0];
/* 020B8064 */ cpu->r[5] = 0x00000004u;
/* 020B8068 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B806C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8074 */ cpu->r[11] = cpu->r[27];
/* 020B8078 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8078 */ _t33 = _t32 & 0x00000001u;
/* 020B8078 */ if (_t33) goto L_020B8080; else goto L_020B807C;
L_020B807C: ; // 0x20b807c
/* 020B807C */ cpu->r[11] = 0x00000001u;
L_020B8080: ; // 0x20b8080
/* 020B8080 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8084 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8084 */ _t35 = _t34 & 0x00000001u;
/* 020B8084 */ if (_t35) goto L_020B8090; else goto L_020B8088;
L_020B8088: ; // 0x20b8088
/* 020B8088 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020B8088 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020B808C */ _t37 = cpu->r[28] + 0x00000028u;
/* 020B808C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020B8090: ; // 0x20b8090
/* 020B8090 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020B8090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020B8094 */ cpu->r[0] = 0x00000000u;
/* 020B8098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020B809C */ cpu->r[12] = cpu->r[0];
/* 020B80A0 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B80A0 */ _t40 = _t39 & 0x00000001u;
/* 020B80A0 */ if (_t40) goto L_020B80A4; else goto L_020B80C8;
L_020B80A4: ; // 0x20b80a4
/* 020B80A4 */ cpu->ctr = cpu->r[6];
/* 020B80A8 */ cpu->r[9] = 0x00000000u;
L_020B80AC: ; // 0x20b80ac
/* 020B80AC */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020B80AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020B80B0 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020B80B0 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020B80B4 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020B80B8 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020B80B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020B80BC */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020B80C0 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020B80C0 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020B80C4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B80C4 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B80C4 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020B80C4 */ _t47 = _t46 & 0x00000001u;
/* 020B80C4 */ if (_t47) goto L_020B80AC; else goto L_020B80C8;
L_020B80C8: ; // 0x20b80c8
/* 020B80C8 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020B80C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020B80CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B80D0 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B80D0 */ _t50 = _t49 & 0x00000001u;
/* 020B80D0 */ if (_t50) goto L_020B8114; else goto L_020B80D4;
L_020B80D4: ; // 0x20b80d4
/* 020B80D4 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020B80D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020B80D8 */ Gambit_fn_02826F20(cpu);
/* 020B80DC */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020B80DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020B80E0 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020B80E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020B80E4 */ cpu->ctr = cpu->r[0];
/* 020B80E8 */ cpu->r[5] = 0x00000004u;
/* 020B80EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B80F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B80F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B80F8 */ cpu->r[10] = cpu->r[27];
/* 020B80FC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B80FC */ _t55 = _t54 & 0x00000001u;
/* 020B80FC */ if (_t55) goto L_020B8104; else goto L_020B8100;
L_020B8100: ; // 0x20b8100
/* 020B8100 */ cpu->r[10] = 0x00000001u;
L_020B8104: ; // 0x20b8104
/* 020B8104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8108 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8108 */ _t57 = _t56 & 0x00000001u;
/* 020B8108 */ if (_t57) goto L_020B8114; else goto L_020B810C;
L_020B810C: ; // 0x20b810c
/* 020B810C */ _t58 = cpu->r[28] + 0x00000034u;
/* 020B810C */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020B8110 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020B8110 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020B8114: ; // 0x20b8114
/* 020B8114 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020B8114 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020B8118 */ cpu->r[0] = 0x00000000u;
/* 020B811C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B8120 */ cpu->r[5] = cpu->r[0];
/* 020B8124 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8124 */ _t62 = _t61 & 0x00000001u;
/* 020B8124 */ if (_t62) goto L_020B8128; else goto L_020B814C;
L_020B8128: ; // 0x20b8128
/* 020B8128 */ cpu->ctr = cpu->r[12];
/* 020B812C */ cpu->r[8] = 0x00000000u;
L_020B8130: ; // 0x20b8130
/* 020B8130 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020B8130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020B8134 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020B8134 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020B8138 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020B813C */ _t65 = cpu->r[6] + 0x00000004u;
/* 020B813C */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020B8140 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020B8144 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020B8144 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020B8148 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B8148 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B8148 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020B8148 */ _t69 = _t68 & 0x00000001u;
/* 020B8148 */ if (_t69) goto L_020B8130; else goto L_020B814C;
L_020B814C: ; // 0x20b814c
/* 020B814C */ _t70 = cpu->r[30] + 0x00000000u;
/* 020B814C */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020B8150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B8154 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8154 */ _t72 = _t71 & 0x00000001u;
/* 020B8154 */ if (_t72) goto L_020B8230; else goto L_020B8158;
L_020B8158: ; // 0x20b8158
/* 020B8158 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020B8158 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020B815C */ Gambit_fn_02826F20(cpu);
/* 020B8160 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020B8160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020B8164 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020B8164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020B8168 */ cpu->ctr = cpu->r[12];
/* 020B816C */ cpu->r[5] = 0x00000004u;
/* 020B8170 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020B8174 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8178 */ cpu->r[24] = cpu->r[3];
/* 020B817C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B8180 */ cpu->r[30] = cpu->r[25];
/* 020B8184 */ cpu->r[7] = 0x00000000u;
/* 020B8188 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8188 */ _t77 = _t76 & 0x00000001u;
/* 020B8188 */ if (_t77) goto L_020B8190; else goto L_020B818C;
L_020B818C: ; // 0x20b818c
/* 020B818C */ cpu->r[30] = 0x00000001u;
L_020B8190: ; // 0x20b8190
/* 020B8190 */ cpu->r[31] = 0x10110000u;
/* 020B8194 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020B8198 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020B8198 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020B819C */ cpu->r[23] = 0x00000018u;
L_020B81A0: ; // 0x20b81a0
/* 020B81A0 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020B81A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B81A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B81A4 */ _t80 = _t79 & 0x00000001u;
/* 020B81A4 */ if (_t80) goto L_020B8214; else goto L_020B81A8;
L_020B81A8: ; // 0x20b81a8
/* 020B81A8 */ cpu->r[26] = cpu->r[27];
/* 020B81A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B81AC */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B81AC */ _t82 = _t81 & 0x00000001u;
/* 020B81AC */ if (_t82) goto L_020B81B0; else goto L_020B81C0;
L_020B81B0: ; // 0x20b81b0
/* 020B81B0 */ cpu->r[3] = 0x00000024u;
/* 020B81B4 */ Gambit_fn_02801A78(cpu);
/* 020B81B8 */ cpu->r[26] = cpu->r[3];
/* 020B81B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B81BC */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B81BC */ _t84 = _t83 & 0x00000001u;
/* 020B81BC */ if (_t84) goto L_020B8208; else goto L_020B81C0;
L_020B81C0: ; // 0x20b81c0
/* 020B81C0 */ cpu->r[11] = cpu->r[26];
/* 020B81C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B81C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B81C4 */ _t86 = _t85 & 0x00000001u;
/* 020B81C4 */ if (_t86) goto L_020B81C8; else goto L_020B81D8;
L_020B81C8: ; // 0x20b81c8
/* 020B81C8 */ cpu->r[3] = 0x0000000Cu;
/* 020B81CC */ Gambit_fn_02801A78(cpu);
/* 020B81D0 */ cpu->r[11] = cpu->r[3];
/* 020B81D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B81D4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B81D4 */ _t88 = _t87 & 0x00000001u;
/* 020B81D4 */ if (_t88) goto L_020B81F4; else goto L_020B81D8;
L_020B81D8: ; // 0x20b81d8
/* 020B81D8 */ cpu->r[5] = 0x10010000u;
/* 020B81DC */ _t89 = cpu->r[11] + 0x00000008u;
/* 020B81DC */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020B81E0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020B81E4 */ cpu->r[5] = cpu->r[5] + 0x00004614u;
/* 020B81E8 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020B81E8 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020B81EC */ _t91 = cpu->r[11] + 0x00000004u;
/* 020B81EC */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020B81F0 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020B81F0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020B81F4: ; // 0x20b81f4
/* 020B81F4 */ cpu->r[6] = 0x10010000u;
/* 020B81F8 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020B81F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020B81FC */ cpu->r[6] = cpu->r[6] + 0x0000462Cu;
/* 020B8200 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020B8200 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020B8204 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020B8204 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020B8208: ; // 0x20b8208
/* 020B8208 */ cpu->r[0] = 0x10010000u;
/* 020B820C */ cpu->r[0] = cpu->r[0] + 0x00004644u;
/* 020B8210 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020B8210 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020B8214: ; // 0x20b8214
/* 020B8214 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020B8214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B8218 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020B821C */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B821C */ _t98 = _t97 & 0x00000001u;
/* 020B821C */ if (_t98) goto L_020B8220; else goto L_020B81A0;
L_020B8220: ; // 0x20b8220
/* 020B8220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020B8224 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8224 */ _t100 = _t99 & 0x00000001u;
/* 020B8224 */ if (_t100) goto L_020B8230; else goto L_020B8228;
L_020B8228: ; // 0x20b8228
/* 020B8228 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020B8228 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020B822C */ _t102 = cpu->r[28] + 0x00000014u;
/* 020B822C */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020B8230: ; // 0x20b8230
/* 020B8230 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020B8230 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020B8234 */ /* nop */
/* 020B8238 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020B8238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020B823C */ cpu->lr = cpu->r[0];
/* 020B8240 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B8244 */ return;
}
// fn_020B8248 @ 0x20b8248
void Gambit_fn_020B8248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020B8248: ; // 0x20b8248
/* 020B8248 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020B8248 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020B824C */ _t1 = cpu->r[3] + 0x00000020u;
/* 020B824C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B8250 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020B8250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020B8254 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020B8258 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020B8258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B825C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B825C */ _t5 = _t4 & 0x00000001u;
/* 020B825C */ if (_t5) goto L_020B8260; else goto L_020B8268;
L_020B8260: ; // 0x20b8260
/* 020B8260 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B8264 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020B8268: ; // 0x20b8268
/* 020B8268 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020B8268 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B826C */ _t7 = cpu->r[4] + 0x00000004u;
/* 020B826C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B8270 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020B8270 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020B8274 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020B8274 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020B8278 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020B8278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B827C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020B8280 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020B8280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020B8284 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8284 */ _t13 = _t12 & 0x00000001u;
/* 020B8284 */ if (_t13) goto L_020B8288; else goto L_020B8290;
L_020B8288: ; // 0x20b8288
/* 020B8288 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B828C */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020B8290: ; // 0x20b8290
/* 020B8290 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020B8290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B8294 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020B8294 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B8298 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020B8298 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020B829C */ _t17 = cpu->r[10] + 0x00000004u;
/* 020B829C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020B82A0 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020B82A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020B82A4 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020B82A4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020B82A8 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020B82A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020B82AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020B82B0 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020B82B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020B82B4 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B82B4 */ _t23 = _t22 & 0x00000001u;
/* 020B82B4 */ if (_t23) goto L_020B82B8; else goto L_020B82C0;
L_020B82B8: ; // 0x20b82b8
/* 020B82B8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B82BC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020B82C0: ; // 0x20b82c0
/* 020B82C0 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020B82C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020B82C4 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020B82C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020B82C8 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020B82C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020B82CC */ return;
}
// fn_020B82D0 @ 0x20b82d0
void Gambit_fn_020B82D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B82D0: ; // 0x20b82d0
/* 020B82D0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020B82D4 */ goto L_020B87EC;
L_020B87EC: ; // 0x20b87ec
/* 020B87EC */ cpu->r[0] = cpu->lr;
/* 020B87F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B87F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B87F0 */ cpu->r[1] = _t0;
/* 020B87F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B87F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B87F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B87F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B87FC */ cpu->r[30] = cpu->r[3];
/* 020B87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B8800 */ cpu->r[31] = cpu->r[4];
/* 020B8804 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B8804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B8808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8808 */ _t5 = _t4 & 0x00000001u;
/* 020B8808 */ if (_t5) goto L_020B884C; else goto L_020B880C;
L_020B880C: ; // 0x20b880c
/* 020B880C */ cpu->r[11] = 0x10010000u;
/* 020B8810 */ cpu->r[0] = 0x10010000u;
/* 020B8814 */ cpu->r[11] = cpu->r[11] + 0x00004B98u;
/* 020B8818 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 020B881C */ cpu->r[3] = cpu->r[30];
/* 020B8820 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B8820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B8824 */ cpu->r[0] = 0x10010000u;
/* 020B8828 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B8828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B882C */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 020B8830 */ cpu->r[4] = 0x00000000u;
/* 020B8834 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B8834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B8838 */ Gambit_fn_02068798(cpu);
/* 020B883C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8840 */ _t10 = _t9 & 0x00000001u;
/* 020B8840 */ if (_t10) goto L_020B884C; else goto L_020B8844;
L_020B8844: ; // 0x20b8844
/* 020B8844 */ cpu->r[3] = cpu->r[30];
/* 020B8848 */ Gambit_fn_02801BB0(cpu);
L_020B884C: ; // 0x20b884c
/* 020B884C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B8850 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B8854 */ cpu->lr = cpu->r[0];
/* 020B8858 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B8858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B885C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B8860 */ return;
}
// fn_020B82D8 @ 0x20b82d8
void Gambit_fn_020B82D8(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_020B82D8: ; // 0x20b82d8
/* 020B82D8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B82DC */ goto L_02068818;
}
// fn_020B82E0 @ 0x20b82e0
void Gambit_fn_020B82E0(CPUState* cpu) {
L_020B82E0: ; // 0x20b82e0
/* 020B82E0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B82E4 */ goto L_020B8864;
L_020B8864: ; // 0x20b8864
/* 020B8864 */ return;
}
// fn_020B82E8 @ 0x20b82e8
void Gambit_fn_020B82E8(CPUState* cpu) {
uint32_t _t0;
L_020B82E8: ; // 0x20b82e8
/* 020B82E8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B82EC */ goto L_020B8868;
L_020B8868: ; // 0x20b8868
/* 020B8868 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B8868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B886C */ return;
}
// fn_020B82F0 @ 0x20b82f0
void Gambit_fn_020B82F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B82F0: ; // 0x20b82f0
/* 020B82F0 */ cpu->r[0] = cpu->lr;
/* 020B82F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020B82F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B82F4 */ cpu->r[1] = _t0;
/* 020B82F8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020B82F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B82FC */ /* nop */
/* 020B8300 */ cpu->r[29] = cpu->r[3];
/* 020B8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B8304 */ cpu->r[30] = cpu->r[4];
/* 020B8308 */ cpu->r[31] = cpu->r[5];
/* 020B830C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B830C */ _t3 = _t2 & 0x00000001u;
/* 020B830C */ if (_t3) goto L_020B8310; else goto L_020B8320;
L_020B8310: ; // 0x20b8310
/* 020B8310 */ cpu->r[3] = 0x00000224u;
/* 020B8314 */ Gambit_fn_02801A78(cpu);
/* 020B8318 */ cpu->r[29] = cpu->r[3];
/* 020B8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B831C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B831C */ _t5 = _t4 & 0x00000001u;
/* 020B831C */ if (_t5) goto L_020B85F8; else goto L_020B8320;
L_020B8320: ; // 0x20b8320
/* 020B8320 */ cpu->r[28] = 0x10010000u;
/* 020B8324 */ cpu->r[3] = cpu->r[29];
/* 020B8328 */ cpu->r[28] = cpu->r[28] + 0x00004994u;
/* 020B832C */ cpu->r[5] = cpu->r[31];
/* 020B8330 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B8330 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 020B8334 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B8338 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B8338 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B833C */ Gambit_fn_02068860(cpu);
/* 020B8340 */ cpu->r[7] = 0x10010000u;
/* 020B8344 */ cpu->r[9] = 0x10010000u;
/* 020B8348 */ cpu->r[7] = cpu->r[7] + 0x00004A20u;
/* 020B834C */ cpu->r[9] = cpu->r[9] + 0x00004B88u;
/* 020B8350 */ cpu->r[11] = 0x10010000u;
/* 020B8354 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B8354 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 020B8358 */ cpu->r[0] = 0x10010000u;
/* 020B835C */ cpu->r[11] = cpu->r[11] + 0x00004B98u;
/* 020B8360 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B8360 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020B8364 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 020B8368 */ cpu->r[26] = cpu->r[29] + 0x000001DCu;
/* 020B8368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B836C */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B836C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020B8370 */ cpu->r[27] = 0x00000000u;
/* 020B8374 */ cpu->r[31] = cpu->r[26];
/* 020B8378 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B8378 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020B837C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B837C */ _t13 = _t12 & 0x00000001u;
/* 020B837C */ if (_t13) goto L_020B8380; else goto L_020B8390;
L_020B8380: ; // 0x20b8380
/* 020B8380 */ cpu->r[3] = 0x00000038u;
/* 020B8384 */ Gambit_fn_02801A78(cpu);
/* 020B8388 */ cpu->r[31] = cpu->r[3];
/* 020B8388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B838C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B838C */ _t15 = _t14 & 0x00000001u;
/* 020B838C */ if (_t15) goto L_020B83C0; else goto L_020B8390;
L_020B8390: ; // 0x20b8390
/* 020B8390 */ cpu->r[3] = cpu->r[31];
/* 020B8394 */ Gambit_fn_027FC29C(cpu);
/* 020B8398 */ cpu->r[0] = 0x10000000u;
/* 020B839C */ _t16 = cpu->r[31] + 0x00000030u;
/* 020B839C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020B83A0 */ cpu->r[0] = cpu->r[0] + 0x00007DA4u;
/* 020B83A4 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020B83A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 020B83A8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020B83A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020B83AC */ _t19 = cpu->r[31] + 0x00000024u;
/* 020B83AC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 020B83B0 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020B83B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 020B83B4 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020B83B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020B83B8 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020B83B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020B83BC */ _t23 = cpu->r[31] + 0x00000020u;
/* 020B83BC */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
L_020B83C0: ; // 0x20b83c0
/* 020B83C0 */ cpu->r[7] = cpu->r[29] + 0x00000214u;
/* 020B83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B83C4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B83C4 */ _t25 = _t24 & 0x00000001u;
/* 020B83C4 */ if (_t25) goto L_020B83C8; else goto L_020B83D0;
L_020B83C8: ; // 0x20b83c8
/* 020B83C8 */ cpu->r[3] = 0x00000008u;
/* 020B83CC */ Gambit_fn_02801A78(cpu);
L_020B83D0: ; // 0x20b83d0
/* 020B83D0 */ cpu->r[8] = cpu->r[29] + 0x0000021Cu;
/* 020B83D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B83D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B83D4 */ _t27 = _t26 & 0x00000001u;
/* 020B83D4 */ if (_t27) goto L_020B83D8; else goto L_020B83E0;
L_020B83D8: ; // 0x20b83d8
/* 020B83D8 */ cpu->r[3] = 0x00000008u;
/* 020B83DC */ Gambit_fn_02801A78(cpu);
L_020B83E0: ; // 0x20b83e0
/* 020B83E0 */ cpu->r[0] = 0x00000002u;
/* 020B83E4 */ cpu->r[3] = cpu->r[26];
/* 020B83E8 */ cpu->r[4] = cpu->r[29];
/* 020B83EC */ cpu->r[6] = 0x00000000u;
/* 020B83F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B83F4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020B83F4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 020B83F8 */ Gambit_fn_020B89CC(cpu);
/* 020B83FC */ cpu->r[25] = 0x020C0000u;
/* 020B8400 */ cpu->r[0] = 0x10010000u;
/* 020B8404 */ cpu->r[25] = cpu->r[25] + 0xFFFF8878u;
/* 020B8408 */ cpu->r[0] = cpu->r[0] + 0x00004A04u;
/* 020B840C */ cpu->ctr = cpu->r[25];
/* 020B8410 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020B8410 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 020B8414 */ _t30 = cpu->r[1] + 0x00000010u;
/* 020B8414 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 020B8418 */ _t31 = cpu->r[26] + 0x00000018u;
/* 020B8418 */ cpu->r[23] = rbrew_read32(cpu->mem, _t31);
/* 020B841C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B8420 */ _t32 = cpu->r[23] + 0x00000000u;
/* 020B8420 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 020B8424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8428 */ cpu->r[31] = 0x10110000u;
/* 020B842C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020B842C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020B8430 */ _t34 = cpu->r[31] + 0x00007399u;
/* 020B8430 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34);
/* 020B8434 */ _t35 = cpu->r[12] + 0x00000000u;
/* 020B8434 */ cpu->r[6] = rbrew_read8(cpu->mem, _t35);
/* 020B8438 */ cpu->r[30] = 0x00000000u;
/* 020B843C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020B8440 */ cpu->r[0] = 0x00080000u;
/* 020B8444 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8444 */ _t37 = _t36 & 0x00000001u;
/* 020B8444 */ if (_t37) goto L_020B846C; else goto L_020B8448;
L_020B8448: ; // 0x20b8448
/* 020B8448 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B8450 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B8454 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8454 */ _t39 = _t38 & 0x00000001u;
/* 020B8454 */ if (_t39) goto L_020B8468; else goto L_020B8458;
L_020B8458: ; // 0x20b8458
/* 020B8458 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020B8458 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40);
/* 020B845C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020B8460 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8460 */ _t42 = _t41 & 0x00000001u;
/* 020B8460 */ if (_t42) goto L_020B8464; else goto L_020B8448;
L_020B8464: ; // 0x20b8464
/* 020B8464 */ goto L_020B846C;
L_020B8468: ; // 0x20b8468
/* 020B8468 */ cpu->r[30] = 0x00000000u;
L_020B846C: ; // 0x20b846c
/* 020B846C */ _t43 = cpu->r[23] + 0x00000008u;
/* 020B846C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 020B8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B8474 */ _t44 = cpu->r[1] + 0x00000010u;
/* 020B8474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 020B8478 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8478 */ _t46 = _t45 & 0x00000001u;
/* 020B8478 */ if (_t46) goto L_020B8480; else goto L_020B847C;
L_020B847C: ; // 0x20b847c
/* 020B847C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020B8480: ; // 0x20b8480
/* 020B8480 */ _t47 = cpu->r[9] + 0x00000014u;
/* 020B8480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 020B8484 */ cpu->ctr = cpu->r[8];
/* 020B8488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B848C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8490 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020B8490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 020B8494 */ cpu->r[6] = 0x00000000u;
/* 020B8498 */ cpu->r[5] = cpu->r[30];
/* 020B849C */ cpu->r[3] = cpu->r[24];
/* 020B84A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B84A4 */ cpu->r[0] = 0x020C0000u;
/* 020B84A8 */ _t49 = cpu->r[24] + cpu->r[30];
/* 020B84A8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]);
/* 020B84AC */ cpu->r[0] = cpu->r[0] + 0xFFFF89C8u;
/* 020B84B0 */ _t50 = cpu->r[1] + 0x00000024u;
/* 020B84B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 020B84B4 */ _t51 = cpu->r[1] + 0x00000020u;
/* 020B84B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020B84B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B84BC */ _t52 = cpu->r[1] + 0x00000018u;
/* 020B84BC */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
/* 020B84C0 */ _t53 = cpu->r[1] + 0x00000026u;
/* 020B84C0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 020B84C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B84C8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020B84C8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
/* 020B84CC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B84D0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 020B84D0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 020B84D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B84D8 */ _t56 = cpu->r[1] + 0x00000016u;
/* 020B84D8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
/* 020B84DC */ cpu->r[3] = cpu->r[26];
/* 020B84E0 */ _t57 = cpu->r[1] + 0x0000001Eu;
/* 020B84E0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]);
/* 020B84E4 */ cpu->r[0] = 0x00000000u;
/* 020B84E8 */ _t58 = cpu->r[1] + 0x00000028u;
/* 020B84E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 020B84EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B84F0 */ _t59 = cpu->r[1] + 0x00000008u;
/* 020B84F0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
/* 020B84F4 */ Gambit_fn_020B8C7C(cpu);
/* 020B84F8 */ cpu->r[0] = 0x10010000u;
/* 020B84FC */ _t60 = cpu->r[1] + 0x00000010u;
/* 020B84FC */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 020B8500 */ cpu->r[0] = cpu->r[0] + 0x00004A14u;
/* 020B8504 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 020B8504 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 020B8508 */ _t62 = cpu->r[26] + 0x00000014u;
/* 020B8508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 020B850C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 020B8510 */ _t63 = cpu->r[26] + 0x00000018u;
/* 020B8510 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 020B8514 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8514 */ _t65 = _t64 & 0x00000001u;
/* 020B8514 */ if (_t65) goto L_020B8518; else goto L_020B851C;
L_020B8518: ; // 0x20b8518
/* 020B8518 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_020B851C: ; // 0x20b851c
/* 020B851C */ cpu->ctr = cpu->r[25];
/* 020B8520 */ _t66 = cpu->r[28] + 0x00000000u;
/* 020B8520 */ cpu->r[24] = rbrew_read32(cpu->mem, _t66);
/* 020B8524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B8528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B852C */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 020B852C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 020B8530 */ _t68 = cpu->r[9] + 0x00000000u;
/* 020B8530 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68);
/* 020B8534 */ cpu->r[30] = 0x00000000u;
/* 020B8538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020B853C */ cpu->r[10] = 0x00080000u;
/* 020B8540 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8540 */ _t70 = _t69 & 0x00000001u;
/* 020B8540 */ if (_t70) goto L_020B8568; else goto L_020B8544;
L_020B8544: ; // 0x20b8544
/* 020B8544 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B8548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020B854C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020B8550 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8550 */ _t72 = _t71 & 0x00000001u;
/* 020B8550 */ if (_t72) goto L_020B8564; else goto L_020B8554;
L_020B8554: ; // 0x20b8554
/* 020B8554 */ _t73 = cpu->r[9] + 0x00000000u;
/* 020B8554 */ cpu->r[8] = rbrew_read8(cpu->mem, _t73);
/* 020B8558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B855C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B855C */ _t75 = _t74 & 0x00000001u;
/* 020B855C */ if (_t75) goto L_020B8560; else goto L_020B8544;
L_020B8560: ; // 0x20b8560
/* 020B8560 */ goto L_020B8568;
L_020B8564: ; // 0x20b8564
/* 020B8564 */ cpu->r[30] = 0x00000000u;
L_020B8568: ; // 0x20b8568
/* 020B8568 */ _t76 = cpu->r[28] + 0x00000008u;
/* 020B8568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 020B856C */ _t77 = cpu->r[1] + 0x00000010u;
/* 020B856C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 020B8570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020B8574 */ _t78 = cpu->r[10] + 0x00000014u;
/* 020B8574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 020B8578 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8578 */ _t80 = _t79 & 0x00000001u;
/* 020B8578 */ if (_t80) goto L_020B8580; else goto L_020B857C;
L_020B857C: ; // 0x20b857c
/* 020B857C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_020B8580: ; // 0x20b8580
/* 020B8580 */ cpu->ctr = cpu->r[12];
/* 020B8584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B8588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B858C */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 020B858C */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 020B8590 */ cpu->r[3] = cpu->r[24];
/* 020B8594 */ cpu->r[5] = cpu->r[30];
/* 020B8598 */ cpu->r[6] = 0x00000000u;
/* 020B859C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B85A0 */ _t82 = cpu->r[24] + cpu->r[30];
/* 020B85A0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[31]);
/* 020B85A4 */ cpu->r[5] = 0x020C0000u;
/* 020B85A8 */ _t83 = cpu->r[1] + 0x00000014u;
/* 020B85A8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
/* 020B85AC */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu;
/* 020B85B0 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 020B85B0 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
/* 020B85B4 */ cpu->r[11] = 0x00000001u;
/* 020B85B8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B85BC */ _t85 = cpu->r[1] + 0x00000018u;
/* 020B85BC */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 020B85C0 */ _t86 = cpu->r[1] + 0x00000016u;
/* 020B85C0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]);
/* 020B85C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B85C8 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020B85C8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[11]);
/* 020B85CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B85D0 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020B85D0 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 020B85D4 */ cpu->r[3] = cpu->r[26];
/* 020B85D8 */ _t89 = cpu->r[1] + 0x0000001Eu;
/* 020B85D8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
/* 020B85DC */ _t90 = cpu->r[1] + 0x00000026u;
/* 020B85DC */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 020B85E0 */ _t91 = cpu->r[1] + 0x00000024u;
/* 020B85E0 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
/* 020B85E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B85E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B85EC */ _t92 = cpu->r[1] + 0x00000020u;
/* 020B85EC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 020B85F0 */ Gambit_fn_020B8C7C(cpu);
/* 020B85F4 */ _t93 = cpu->r[29] + 0x000001B8u;
/* 020B85F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
L_020B85F8: ; // 0x20b85f8
/* 020B85F8 */ cpu->r[3] = cpu->r[29];
/* 020B85FC */ /* nop */
/* 020B8600 */ _t94 = cpu->r[1] + 0x00000054u;
/* 020B8600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 020B8604 */ cpu->lr = cpu->r[0];
/* 020B8608 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020B860C */ return;
}
// fn_020B82F4 @ 0x20b82f4
void Gambit_fn_020B82F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B82F4: ; // 0x20b82f4
/* 020B82F4 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 020B82F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B82F4 */ cpu->r[1] = _t0;
/* 020B82F8 */ _t1 = cpu->r[1] + 0x00000054u;
/* 020B82F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B82FC */ /* nop */
/* 020B8300 */ cpu->r[29] = cpu->r[3];
/* 020B8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B8304 */ cpu->r[30] = cpu->r[4];
/* 020B8308 */ cpu->r[31] = cpu->r[5];
/* 020B830C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B830C */ _t3 = _t2 & 0x00000001u;
/* 020B830C */ if (_t3) goto L_020B8310; else goto L_020B8320;
L_020B8310: ; // 0x20b8310
/* 020B8310 */ cpu->r[3] = 0x00000224u;
/* 020B8314 */ Gambit_fn_02801A78(cpu);
/* 020B8318 */ cpu->r[29] = cpu->r[3];
/* 020B8318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B831C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B831C */ _t5 = _t4 & 0x00000001u;
/* 020B831C */ if (_t5) goto L_020B85F8; else goto L_020B8320;
L_020B8320: ; // 0x20b8320
/* 020B8320 */ cpu->r[28] = 0x10010000u;
/* 020B8324 */ cpu->r[3] = cpu->r[29];
/* 020B8328 */ cpu->r[28] = cpu->r[28] + 0x00004994u;
/* 020B832C */ cpu->r[5] = cpu->r[31];
/* 020B8330 */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B8330 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 020B8334 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B8338 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B8338 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 020B833C */ Gambit_fn_02068860(cpu);
/* 020B8340 */ cpu->r[7] = 0x10010000u;
/* 020B8344 */ cpu->r[9] = 0x10010000u;
/* 020B8348 */ cpu->r[7] = cpu->r[7] + 0x00004A20u;
/* 020B834C */ cpu->r[9] = cpu->r[9] + 0x00004B88u;
/* 020B8350 */ cpu->r[11] = 0x10010000u;
/* 020B8354 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B8354 */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 020B8358 */ cpu->r[0] = 0x10010000u;
/* 020B835C */ cpu->r[11] = cpu->r[11] + 0x00004B98u;
/* 020B8360 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B8360 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 020B8364 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 020B8368 */ cpu->r[26] = cpu->r[29] + 0x000001DCu;
/* 020B8368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B836C */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B836C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020B8370 */ cpu->r[27] = 0x00000000u;
/* 020B8374 */ cpu->r[31] = cpu->r[26];
/* 020B8378 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B8378 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020B837C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B837C */ _t13 = _t12 & 0x00000001u;
/* 020B837C */ if (_t13) goto L_020B8380; else goto L_020B8390;
L_020B8380: ; // 0x20b8380
/* 020B8380 */ cpu->r[3] = 0x00000038u;
/* 020B8384 */ Gambit_fn_02801A78(cpu);
/* 020B8388 */ cpu->r[31] = cpu->r[3];
/* 020B8388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B838C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B838C */ _t15 = _t14 & 0x00000001u;
/* 020B838C */ if (_t15) goto L_020B83C0; else goto L_020B8390;
L_020B8390: ; // 0x20b8390
/* 020B8390 */ cpu->r[3] = cpu->r[31];
/* 020B8394 */ Gambit_fn_027FC29C(cpu);
/* 020B8398 */ cpu->r[0] = 0x10000000u;
/* 020B839C */ _t16 = cpu->r[31] + 0x00000030u;
/* 020B839C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]);
/* 020B83A0 */ cpu->r[0] = cpu->r[0] + 0x00007DA4u;
/* 020B83A4 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020B83A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 020B83A8 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020B83A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 020B83AC */ _t19 = cpu->r[31] + 0x00000024u;
/* 020B83AC */ rbrew_write32(cpu->mem, _t19, cpu->r[27]);
/* 020B83B0 */ _t20 = cpu->r[31] + 0x00000028u;
/* 020B83B0 */ rbrew_write32(cpu->mem, _t20, cpu->r[27]);
/* 020B83B4 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020B83B4 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 020B83B8 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020B83B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]);
/* 020B83BC */ _t23 = cpu->r[31] + 0x00000020u;
/* 020B83BC */ rbrew_write32(cpu->mem, _t23, cpu->r[27]);
L_020B83C0: ; // 0x20b83c0
/* 020B83C0 */ cpu->r[7] = cpu->r[29] + 0x00000214u;
/* 020B83C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B83C4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B83C4 */ _t25 = _t24 & 0x00000001u;
/* 020B83C4 */ if (_t25) goto L_020B83C8; else goto L_020B83D0;
L_020B83C8: ; // 0x20b83c8
/* 020B83C8 */ cpu->r[3] = 0x00000008u;
/* 020B83CC */ Gambit_fn_02801A78(cpu);
L_020B83D0: ; // 0x20b83d0
/* 020B83D0 */ cpu->r[8] = cpu->r[29] + 0x0000021Cu;
/* 020B83D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B83D4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B83D4 */ _t27 = _t26 & 0x00000001u;
/* 020B83D4 */ if (_t27) goto L_020B83D8; else goto L_020B83E0;
L_020B83D8: ; // 0x20b83d8
/* 020B83D8 */ cpu->r[3] = 0x00000008u;
/* 020B83DC */ Gambit_fn_02801A78(cpu);
L_020B83E0: ; // 0x20b83e0
/* 020B83E0 */ cpu->r[0] = 0x00000002u;
/* 020B83E4 */ cpu->r[3] = cpu->r[26];
/* 020B83E8 */ cpu->r[4] = cpu->r[29];
/* 020B83EC */ cpu->r[6] = 0x00000000u;
/* 020B83F0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B83F4 */ _t28 = cpu->r[1] + 0x00000008u;
/* 020B83F4 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 020B83F8 */ Gambit_fn_020B89CC(cpu);
/* 020B83FC */ cpu->r[25] = 0x020C0000u;
/* 020B8400 */ cpu->r[0] = 0x10010000u;
/* 020B8404 */ cpu->r[25] = cpu->r[25] + 0xFFFF8878u;
/* 020B8408 */ cpu->r[0] = cpu->r[0] + 0x00004A04u;
/* 020B840C */ cpu->ctr = cpu->r[25];
/* 020B8410 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 020B8410 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 020B8414 */ _t30 = cpu->r[1] + 0x00000010u;
/* 020B8414 */ rbrew_write32(cpu->mem, _t30, cpu->r[28]);
/* 020B8418 */ _t31 = cpu->r[26] + 0x00000018u;
/* 020B8418 */ cpu->r[23] = rbrew_read32(cpu->mem, _t31);
/* 020B841C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B8420 */ _t32 = cpu->r[23] + 0x00000000u;
/* 020B8420 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 020B8424 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8428 */ cpu->r[31] = 0x10110000u;
/* 020B842C */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 020B842C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020B8430 */ _t34 = cpu->r[31] + 0x00007399u;
/* 020B8430 */ cpu->r[31] = rbrew_read8(cpu->mem, _t34);
/* 020B8434 */ _t35 = cpu->r[12] + 0x00000000u;
/* 020B8434 */ cpu->r[6] = rbrew_read8(cpu->mem, _t35);
/* 020B8438 */ cpu->r[30] = 0x00000000u;
/* 020B843C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020B8440 */ cpu->r[0] = 0x00080000u;
/* 020B8444 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8444 */ _t37 = _t36 & 0x00000001u;
/* 020B8444 */ if (_t37) goto L_020B846C; else goto L_020B8448;
L_020B8448: ; // 0x20b8448
/* 020B8448 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B844C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B8450 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B8454 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8454 */ _t39 = _t38 & 0x00000001u;
/* 020B8454 */ if (_t39) goto L_020B8468; else goto L_020B8458;
L_020B8458: ; // 0x20b8458
/* 020B8458 */ _t40 = cpu->r[12] + 0x00000000u;
/* 020B8458 */ cpu->r[7] = rbrew_read8(cpu->mem, _t40);
/* 020B845C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 020B8460 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8460 */ _t42 = _t41 & 0x00000001u;
/* 020B8460 */ if (_t42) goto L_020B8464; else goto L_020B8448;
L_020B8464: ; // 0x20b8464
/* 020B8464 */ goto L_020B846C;
L_020B8468: ; // 0x20b8468
/* 020B8468 */ cpu->r[30] = 0x00000000u;
L_020B846C: ; // 0x20b846c
/* 020B846C */ _t43 = cpu->r[23] + 0x00000008u;
/* 020B846C */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 020B8470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B8474 */ _t44 = cpu->r[1] + 0x00000010u;
/* 020B8474 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 020B8478 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8478 */ _t46 = _t45 & 0x00000001u;
/* 020B8478 */ if (_t46) goto L_020B8480; else goto L_020B847C;
L_020B847C: ; // 0x20b847c
/* 020B847C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_020B8480: ; // 0x20b8480
/* 020B8480 */ _t47 = cpu->r[9] + 0x00000014u;
/* 020B8480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t47);
/* 020B8484 */ cpu->ctr = cpu->r[8];
/* 020B8488 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B848C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8490 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020B8490 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 020B8494 */ cpu->r[6] = 0x00000000u;
/* 020B8498 */ cpu->r[5] = cpu->r[30];
/* 020B849C */ cpu->r[3] = cpu->r[24];
/* 020B84A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B84A4 */ cpu->r[0] = 0x020C0000u;
/* 020B84A8 */ _t49 = cpu->r[24] + cpu->r[30];
/* 020B84A8 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]);
/* 020B84AC */ cpu->r[0] = cpu->r[0] + 0xFFFF89C8u;
/* 020B84B0 */ _t50 = cpu->r[1] + 0x00000024u;
/* 020B84B0 */ rbrew_write16(cpu->mem, _t50, (uint16_t)cpu->r[27]);
/* 020B84B4 */ _t51 = cpu->r[1] + 0x00000020u;
/* 020B84B4 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]);
/* 020B84B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B84BC */ _t52 = cpu->r[1] + 0x00000018u;
/* 020B84BC */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
/* 020B84C0 */ _t53 = cpu->r[1] + 0x00000026u;
/* 020B84C0 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]);
/* 020B84C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B84C8 */ _t54 = cpu->r[1] + 0x0000001Cu;
/* 020B84C8 */ rbrew_write16(cpu->mem, _t54, (uint16_t)cpu->r[27]);
/* 020B84CC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B84D0 */ _t55 = cpu->r[1] + 0x00000014u;
/* 020B84D0 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]);
/* 020B84D4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B84D8 */ _t56 = cpu->r[1] + 0x00000016u;
/* 020B84D8 */ rbrew_write16(cpu->mem, _t56, (uint16_t)cpu->r[27]);
/* 020B84DC */ cpu->r[3] = cpu->r[26];
/* 020B84E0 */ _t57 = cpu->r[1] + 0x0000001Eu;
/* 020B84E0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]);
/* 020B84E4 */ cpu->r[0] = 0x00000000u;
/* 020B84E8 */ _t58 = cpu->r[1] + 0x00000028u;
/* 020B84E8 */ rbrew_write32(cpu->mem, _t58, cpu->r[27]);
/* 020B84EC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B84F0 */ _t59 = cpu->r[1] + 0x00000008u;
/* 020B84F0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
/* 020B84F4 */ Gambit_fn_020B8C7C(cpu);
/* 020B84F8 */ cpu->r[0] = 0x10010000u;
/* 020B84FC */ _t60 = cpu->r[1] + 0x00000010u;
/* 020B84FC */ rbrew_write32(cpu->mem, _t60, cpu->r[28]);
/* 020B8500 */ cpu->r[0] = cpu->r[0] + 0x00004A14u;
/* 020B8504 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 020B8504 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 020B8508 */ _t62 = cpu->r[26] + 0x00000014u;
/* 020B8508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62);
/* 020B850C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 020B8510 */ _t63 = cpu->r[26] + 0x00000018u;
/* 020B8510 */ cpu->r[28] = rbrew_read32(cpu->mem, _t63);
/* 020B8514 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8514 */ _t65 = _t64 & 0x00000001u;
/* 020B8514 */ if (_t65) goto L_020B8518; else goto L_020B851C;
L_020B8518: ; // 0x20b8518
/* 020B8518 */ cpu->r[28] = cpu->r[28] + 0x00000024u;
L_020B851C: ; // 0x20b851c
/* 020B851C */ cpu->ctr = cpu->r[25];
/* 020B8520 */ _t66 = cpu->r[28] + 0x00000000u;
/* 020B8520 */ cpu->r[24] = rbrew_read32(cpu->mem, _t66);
/* 020B8524 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B8528 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B852C */ _t67 = cpu->r[1] + 0x0000000Cu;
/* 020B852C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 020B8530 */ _t68 = cpu->r[9] + 0x00000000u;
/* 020B8530 */ cpu->r[6] = rbrew_read8(cpu->mem, _t68);
/* 020B8534 */ cpu->r[30] = 0x00000000u;
/* 020B8538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 020B853C */ cpu->r[10] = 0x00080000u;
/* 020B8540 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8540 */ _t70 = _t69 & 0x00000001u;
/* 020B8540 */ if (_t70) goto L_020B8568; else goto L_020B8544;
L_020B8544: ; // 0x20b8544
/* 020B8544 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B8548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020B854C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020B8550 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8550 */ _t72 = _t71 & 0x00000001u;
/* 020B8550 */ if (_t72) goto L_020B8564; else goto L_020B8554;
L_020B8554: ; // 0x20b8554
/* 020B8554 */ _t73 = cpu->r[9] + 0x00000000u;
/* 020B8554 */ cpu->r[8] = rbrew_read8(cpu->mem, _t73);
/* 020B8558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 020B855C */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B855C */ _t75 = _t74 & 0x00000001u;
/* 020B855C */ if (_t75) goto L_020B8560; else goto L_020B8544;
L_020B8560: ; // 0x20b8560
/* 020B8560 */ goto L_020B8568;
L_020B8564: ; // 0x20b8564
/* 020B8564 */ cpu->r[30] = 0x00000000u;
L_020B8568: ; // 0x20b8568
/* 020B8568 */ _t76 = cpu->r[28] + 0x00000008u;
/* 020B8568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76);
/* 020B856C */ _t77 = cpu->r[1] + 0x00000010u;
/* 020B856C */ cpu->r[10] = rbrew_read32(cpu->mem, _t77);
/* 020B8570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020B8574 */ _t78 = cpu->r[10] + 0x00000014u;
/* 020B8574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 020B8578 */ _t79 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8578 */ _t80 = _t79 & 0x00000001u;
/* 020B8578 */ if (_t80) goto L_020B8580; else goto L_020B857C;
L_020B857C: ; // 0x20b857c
/* 020B857C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_020B8580: ; // 0x20b8580
/* 020B8580 */ cpu->ctr = cpu->r[12];
/* 020B8584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B8588 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B858C */ _t81 = cpu->r[1] + 0x0000000Cu;
/* 020B858C */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 020B8590 */ cpu->r[3] = cpu->r[24];
/* 020B8594 */ cpu->r[5] = cpu->r[30];
/* 020B8598 */ cpu->r[6] = 0x00000000u;
/* 020B859C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B85A0 */ _t82 = cpu->r[24] + cpu->r[30];
/* 020B85A0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[31]);
/* 020B85A4 */ cpu->r[5] = 0x020C0000u;
/* 020B85A8 */ _t83 = cpu->r[1] + 0x00000014u;
/* 020B85A8 */ rbrew_write16(cpu->mem, _t83, (uint16_t)cpu->r[27]);
/* 020B85AC */ cpu->r[5] = cpu->r[5] + 0xFFFF877Cu;
/* 020B85B0 */ _t84 = cpu->r[1] + 0x0000001Cu;
/* 020B85B0 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]);
/* 020B85B4 */ cpu->r[11] = 0x00000001u;
/* 020B85B8 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B85BC */ _t85 = cpu->r[1] + 0x00000018u;
/* 020B85BC */ rbrew_write32(cpu->mem, _t85, cpu->r[5]);
/* 020B85C0 */ _t86 = cpu->r[1] + 0x00000016u;
/* 020B85C0 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[12]);
/* 020B85C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B85C8 */ _t87 = cpu->r[1] + 0x00000008u;
/* 020B85C8 */ rbrew_write8(cpu->mem, _t87, (uint8_t)cpu->r[11]);
/* 020B85CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B85D0 */ _t88 = cpu->r[1] + 0x00000028u;
/* 020B85D0 */ rbrew_write32(cpu->mem, _t88, cpu->r[27]);
/* 020B85D4 */ cpu->r[3] = cpu->r[26];
/* 020B85D8 */ _t89 = cpu->r[1] + 0x0000001Eu;
/* 020B85D8 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]);
/* 020B85DC */ _t90 = cpu->r[1] + 0x00000026u;
/* 020B85DC */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[27]);
/* 020B85E0 */ _t91 = cpu->r[1] + 0x00000024u;
/* 020B85E0 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[27]);
/* 020B85E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B85E8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B85EC */ _t92 = cpu->r[1] + 0x00000020u;
/* 020B85EC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 020B85F0 */ Gambit_fn_020B8C7C(cpu);
/* 020B85F4 */ _t93 = cpu->r[29] + 0x000001B8u;
/* 020B85F4 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
L_020B85F8: ; // 0x20b85f8
/* 020B85F8 */ cpu->r[3] = cpu->r[29];
/* 020B85FC */ /* nop */
/* 020B8600 */ _t94 = cpu->r[1] + 0x00000054u;
/* 020B8600 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 020B8604 */ cpu->lr = cpu->r[0];
/* 020B8608 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 020B860C */ return;
}
// fn_020B8610 @ 0x20b8610
void Gambit_fn_020B8610(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B8610: ; // 0x20b8610
/* 020B8610 */ cpu->r[0] = cpu->lr;
/* 020B8614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B8614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B8614 */ cpu->r[1] = _t0;
/* 020B8618 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B8618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B861C */ cpu->r[31] = cpu->r[3];
/* 020B8620 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B8620 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B8624 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 020B8624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B8628 */ /* nop */
/* 020B862C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B862C */ _t5 = _t4 & 0x00000001u;
/* 020B862C */ if (_t5) goto L_020B8630; else goto L_020B8668;
L_020B8630: ; // 0x20b8630
/* 020B8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020B8634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8634 */ _t7 = _t6 & 0x00000001u;
/* 020B8634 */ if (_t7) goto L_020B868C; else goto L_020B8638;
L_020B8638: ; // 0x20b8638
/* 020B8638 */ cpu->r[3] = cpu->r[31];
/* 020B863C */ Gambit_fn_0206A274(cpu);
/* 020B8640 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B8644 */ cpu->r[4] = 0x00000001u;
/* 020B8648 */ Gambit_fn_0206C98C(cpu);
/* 020B864C */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B864C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B8650 */ Gambit_fn_027BB1DC(cpu);
/* 020B8654 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B8654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B8658 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B8658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B865C */ cpu->lr = cpu->r[0];
/* 020B8660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B8664 */ return;
L_020B8668: ; // 0x20b8668
/* 020B8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020B866C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B866C */ _t12 = _t11 & 0x00000001u;
/* 020B866C */ if (_t12) goto L_020B8670; else goto L_020B868C;
L_020B8670: ; // 0x20b8670
/* 020B8670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020B8674 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8674 */ _t14 = _t13 & 0x00000001u;
/* 020B8674 */ if (_t14) goto L_020B8678; else goto L_020B868C;
L_020B8678: ; // 0x20b8678
/* 020B8678 */ _t15 = cpu->r[31] + 0x00000000u;
/* 020B8678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020B867C */ _t16 = cpu->r[12] + 0x00000094u;
/* 020B867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B8680 */ cpu->ctr = cpu->r[0];
/* 020B8684 */ cpu->r[3] = cpu->r[31];
/* 020B8688 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B868C: ; // 0x20b868c
/* 020B868C */ _t17 = cpu->r[1] + 0x00000014u;
/* 020B868C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B8690 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020B8690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020B8694 */ cpu->lr = cpu->r[0];
/* 020B8698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B869C */ return;
}
// fn_020B8614 @ 0x20b8614
void Gambit_fn_020B8614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B8614: ; // 0x20b8614
/* 020B8614 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B8614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B8614 */ cpu->r[1] = _t0;
/* 020B8618 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B8618 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B861C */ cpu->r[31] = cpu->r[3];
/* 020B8620 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B8620 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B8624 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 020B8624 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B8628 */ /* nop */
/* 020B862C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B862C */ _t5 = _t4 & 0x00000001u;
/* 020B862C */ if (_t5) goto L_020B8630; else goto L_020B8668;
L_020B8630: ; // 0x20b8630
/* 020B8630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020B8634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8634 */ _t7 = _t6 & 0x00000001u;
/* 020B8634 */ if (_t7) goto L_020B868C; else goto L_020B8638;
L_020B8638: ; // 0x20b8638
/* 020B8638 */ cpu->r[3] = cpu->r[31];
/* 020B863C */ Gambit_fn_0206A274(cpu);
/* 020B8640 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B8644 */ cpu->r[4] = 0x00000001u;
/* 020B8648 */ Gambit_fn_0206C98C(cpu);
/* 020B864C */ _t8 = cpu->r[31] + 0x000001ACu;
/* 020B864C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020B8650 */ Gambit_fn_027BB1DC(cpu);
/* 020B8654 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B8654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B8658 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B8658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 020B865C */ cpu->lr = cpu->r[0];
/* 020B8660 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B8664 */ return;
L_020B8668: ; // 0x20b8668
/* 020B8668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020B866C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B866C */ _t12 = _t11 & 0x00000001u;
/* 020B866C */ if (_t12) goto L_020B8670; else goto L_020B868C;
L_020B8670: ; // 0x20b8670
/* 020B8670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020B8674 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8674 */ _t14 = _t13 & 0x00000001u;
/* 020B8674 */ if (_t14) goto L_020B8678; else goto L_020B868C;
L_020B8678: ; // 0x20b8678
/* 020B8678 */ _t15 = cpu->r[31] + 0x00000000u;
/* 020B8678 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 020B867C */ _t16 = cpu->r[12] + 0x00000094u;
/* 020B867C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B8680 */ cpu->ctr = cpu->r[0];
/* 020B8684 */ cpu->r[3] = cpu->r[31];
/* 020B8688 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B868C: ; // 0x20b868c
/* 020B868C */ _t17 = cpu->r[1] + 0x00000014u;
/* 020B868C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020B8690 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 020B8690 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 020B8694 */ cpu->lr = cpu->r[0];
/* 020B8698 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B869C */ return;
}
// fn_020B86A0 @ 0x20b86a0
void Gambit_fn_020B86A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B86A0: ; // 0x20b86a0
/* 020B86A0 */ cpu->r[0] = cpu->lr;
/* 020B86A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B86A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B86A4 */ cpu->r[1] = _t0;
/* 020B86A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B86A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B86AC */ cpu->r[31] = cpu->r[3];
/* 020B86B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B86B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B86B4 */ Gambit_fn_0206A310(cpu);
/* 020B86B8 */ cpu->r[4] = 0x00000000u;
/* 020B86BC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B86C0 */ Gambit_fn_0206C98C(cpu);
/* 020B86C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B86C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B86C8 */ cpu->lr = cpu->r[0];
/* 020B86CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B86CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020B86D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B86D4 */ return;
}
// fn_020B86A4 @ 0x20b86a4
void Gambit_fn_020B86A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B86A4: ; // 0x20b86a4
/* 020B86A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B86A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B86A4 */ cpu->r[1] = _t0;
/* 020B86A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B86A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B86AC */ cpu->r[31] = cpu->r[3];
/* 020B86B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B86B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B86B4 */ Gambit_fn_0206A310(cpu);
/* 020B86B8 */ cpu->r[4] = 0x00000000u;
/* 020B86BC */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B86C0 */ Gambit_fn_0206C98C(cpu);
/* 020B86C4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B86C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B86C8 */ cpu->lr = cpu->r[0];
/* 020B86CC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B86CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020B86D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B86D4 */ return;
}
// fn_020B86D8 @ 0x20b86d8
void Gambit_fn_020B86D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020B86D8: ; // 0x20b86d8
/* 020B86D8 */ _t0 = cpu->r[4] + 0x00000000u;
/* 020B86D8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 020B86DC */ _t1 = cpu->r[3] + 0x00000214u;
/* 020B86DC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 020B86E0 */ _t2 = cpu->r[4] + 0x00000004u;
/* 020B86E0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020B86E4 */ _t3 = cpu->r[3] + 0x00000218u;
/* 020B86E4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 020B86E8 */ goto L_027ECC10;
L_027ECC10: ; // 0x27ecc10
/* 027ECC10 */ cpu->r[0] = cpu->lr;
/* 027ECC14 */ _t4 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC14 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 027ECC14 */ cpu->r[1] = _t4;
/* 027ECC18 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027ECC18 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 027ECC1C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 027ECC1C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027ECC20 */ _t7 = cpu->r[1] + 0x00000024u;
/* 027ECC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027ECC24 */ _t8 = cpu->r[3] + 0x00000030u;
/* 027ECC24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027ECC28 */ _t9 = cpu->r[12] + 0x0000001Cu;
/* 027ECC28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027ECC2C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECC30 */ cpu->r[30] = cpu->r[4];
/* 027ECC34 */ cpu->r[4] = cpu->r[31];
/* 027ECC38 */ Gambit_fn_027EE8B8(cpu);
/* 027ECC3C */ _t10 = cpu->r[30] + 0x00000000u;
/* 027ECC3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 027ECC40 */ _t11 = cpu->r[30] + 0x00000004u;
/* 027ECC40 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 027ECC44 */ cpu->r[3] = cpu->r[31];
/* 027ECC48 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027ECC48 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 027ECC4C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECC50 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027ECC50 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 027ECC54 */ Gambit_fn_027EEBC0(cpu);
/* 027ECC58 */ _t14 = cpu->r[1] + 0x00000024u;
/* 027ECC58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027ECC5C */ _t15 = cpu->r[1] + 0x00000018u;
/* 027ECC5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027ECC60 */ cpu->lr = cpu->r[0];
/* 027ECC64 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027ECC64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027ECC68 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECC6C */ return;
}
// fn_020B86EC @ 0x20b86ec
void Gambit_fn_020B86EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020B86EC: ; // 0x20b86ec
/* 020B86EC */ _t0 = cpu->r[4] + 0x00000000u;
/* 020B86EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 020B86F0 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 020B86F0 */ rbrew_write_f32(cpu->mem, _t1, cpu->f[0]);
/* 020B86F4 */ _t2 = cpu->r[4] + 0x00000004u;
/* 020B86F4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 020B86F8 */ _t3 = cpu->r[3] + 0x00000220u;
/* 020B86F8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 020B86FC */ goto L_027ECC80;
L_027ECC80: ; // 0x27ecc80
/* 027ECC80 */ cpu->r[0] = cpu->lr;
/* 027ECC84 */ _t4 = cpu->r[1] + 0xFFFFFFE0u;
/* 027ECC84 */ rbrew_write32(cpu->mem, _t4, cpu->r[1]);
/* 027ECC84 */ cpu->r[1] = _t4;
/* 027ECC88 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027ECC88 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 027ECC8C */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 027ECC8C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027ECC90 */ _t7 = cpu->r[1] + 0x00000024u;
/* 027ECC90 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027ECC94 */ _t8 = cpu->r[3] + 0x00000030u;
/* 027ECC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027ECC98 */ _t9 = cpu->r[12] + 0x0000001Cu;
/* 027ECC98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027ECC9C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ECCA0 */ cpu->r[30] = cpu->r[4];
/* 027ECCA4 */ cpu->r[4] = cpu->r[31];
/* 027ECCA8 */ Gambit_fn_027EE8F4(cpu);
/* 027ECCAC */ _t10 = cpu->r[30] + 0x00000000u;
/* 027ECCAC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10);
/* 027ECCB0 */ _t11 = cpu->r[30] + 0x00000004u;
/* 027ECCB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t11);
/* 027ECCB4 */ cpu->r[3] = cpu->r[31];
/* 027ECCB8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027ECCB8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 027ECCBC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027ECCC0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027ECCC0 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 027ECCC4 */ Gambit_fn_027EED68(cpu);
/* 027ECCC8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 027ECCC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027ECCCC */ _t15 = cpu->r[1] + 0x00000018u;
/* 027ECCCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027ECCD0 */ cpu->lr = cpu->r[0];
/* 027ECCD4 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027ECCD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027ECCD8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027ECCDC */ return;
}
// fn_020B8700 @ 0x20b8700
void Gambit_fn_020B8700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_02068CB4: ; // 0x2068cb4
/* 02068CB4 */ cpu->r[0] = cpu->lr;
/* 02068CB8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 02068CB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02068CB8 */ cpu->r[1] = _t0;
/* 02068CBC */ _t1 = cpu->r[1] + 0x00000020u;
/* 02068CBC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02068CC0 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02068CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02068CC4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 02068CC4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 02068CC8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 02068CC8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02068CCC */ _t5 = cpu->r[3] + 0x00000000u;
/* 02068CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02068CD0 */ _t6 = cpu->r[11] + 0x0000011Cu;
/* 02068CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 02068CD4 */ cpu->ctr = cpu->r[11];
/* 02068CD8 */ cpu->r[30] = cpu->r[4];
/* 02068CDC */ cpu->r[31] = cpu->r[3];
/* 02068CE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02068CE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068CE8 */ _t8 = _t7 & 0x00000001u;
/* 02068CE8 */ if (_t8) goto L_02068D10; else goto L_02068CEC;
L_02068CEC: ; // 0x2068cec
/* 02068CEC */ _t9 = cpu->r[31] + 0x00000000u;
/* 02068CEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02068CF0 */ _t10 = cpu->r[12] + 0x0000011Cu;
/* 02068CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02068CF4 */ cpu->ctr = cpu->r[0];
/* 02068CF8 */ cpu->r[3] = cpu->r[31];
/* 02068CFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068D00 */ _t11 = cpu->r[3] + 0x00000004u;
/* 02068D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11);
/* 02068D04 */ cpu->r[3] = cpu->r[31];
/* 02068D08 */ _t12 = cpu->r[30] + 0x00000000u;
/* 02068D08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02068D0C */ Gambit_fn_026D86C8(cpu);
L_02068D10: ; // 0x2068d10
/* 02068D10 */ _t13 = cpu->r[31] + 0x000001D0u;
/* 02068D10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 02068D14 */ cpu->r[3] = cpu->r[31];
/* 02068D18 */ cpu->r[4] = cpu->r[30];
/* 02068D1C */ Gambit_fn_026D7D18(cpu);
/* 02068D20 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02068D20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 02068D24 */ _t15 = cpu->r[7] + 0x000000E4u;
/* 02068D24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02068D28 */ cpu->ctr = cpu->r[8];
/* 02068D2C */ cpu->r[3] = cpu->r[31];
/* 02068D30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068D34 */ _t16 = cpu->r[31] + 0x00000000u;
/* 02068D34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02068D38 */ _t17 = cpu->r[9] + 0x0000013Cu;
/* 02068D38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02068D3C */ cpu->ctr = cpu->r[10];
/* 02068D40 */ cpu->r[3] = cpu->r[31];
/* 02068D44 */ cpu->r[4] = cpu->r[30];
/* 02068D48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068D4C */ cpu->r[29] = 0x10000000u;
/* 02068D50 */ cpu->r[3] = cpu->r[31];
/* 02068D54 */ cpu->r[29] = cpu->r[29] + 0x00007540u;
/* 02068D58 */ cpu->r[0] = 0x10000000u;
/* 02068D5C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02068D5C */ rbrew_write32(cpu->mem, _t18, cpu->r[29]);
/* 02068D60 */ cpu->r[0] = cpu->r[0] + 0x000075A4u;
/* 02068D64 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02068D64 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]);
/* 02068D68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02068D6C */ _t20 = cpu->r[1] + 0x00000010u;
/* 02068D6C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
/* 02068D70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02068D74 */ _t21 = cpu->r[1] + 0x00000008u;
/* 02068D74 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02068D78 */ Gambit_fn_027ED060(cpu);
/* 02068D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02068D80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068D80 */ _t23 = _t22 & 0x00000001u;
/* 02068D80 */ if (_t23) goto L_02068D90; else goto L_02068D84;
L_02068D84: ; // 0x2068d84
/* 02068D84 */ _t24 = cpu->r[31] + 0x000001D0u;
/* 02068D84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02068D88 */ cpu->r[11] = cpu->r[12] + 0xFFFFFFFEu;
/* 02068D8C */ _t25 = cpu->r[31] + 0x000001D4u;
/* 02068D8C */ rbrew_write32(cpu->mem, _t25, cpu->r[11]);
L_02068D90: ; // 0x2068d90
/* 02068D90 */ _t26 = cpu->r[1] + 0x00000014u;
/* 02068D90 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]);
/* 02068D94 */ cpu->r[7] = 0x10000000u;
/* 02068D98 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02068D98 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]);
/* 02068D9C */ cpu->r[7] = cpu->r[7] + 0x000075ACu;
/* 02068DA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02068DA4 */ cpu->r[3] = cpu->r[31];
/* 02068DA8 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02068DA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02068DAC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02068DB0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02068DB0 */ rbrew_write32(cpu->mem, _t29, cpu->r[7]);
/* 02068DB4 */ Gambit_fn_027ED060(cpu);
/* 02068DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02068DBC */ _t30 = cpu->r[31] + 0x00000000u;
/* 02068DBC */ cpu->r[7] = rbrew_read32(cpu->mem, _t30);
/* 02068DC0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068DC0 */ _t32 = _t31 & 0x00000001u;
/* 02068DC0 */ if (_t32) goto L_02068DD0; else goto L_02068DC4;
L_02068DC4: ; // 0x2068dc4
/* 02068DC4 */ _t33 = cpu->r[31] + 0x000001D0u;
/* 02068DC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 02068DC8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 02068DCC */ _t34 = cpu->r[31] + 0x000001D8u;
/* 02068DCC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
L_02068DD0: ; // 0x2068dd0
/* 02068DD0 */ _t35 = cpu->r[7] + 0x00000134u;
/* 02068DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02068DD4 */ cpu->ctr = cpu->r[0];
/* 02068DD8 */ cpu->r[4] = cpu->r[30];
/* 02068DDC */ cpu->r[3] = cpu->r[31];
/* 02068DE0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068DE4 */ _t36 = cpu->r[31] + 0x00000000u;
/* 02068DE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 02068DE8 */ _t37 = cpu->r[9] + 0x000000ECu;
/* 02068DE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 02068DEC */ cpu->ctr = cpu->r[10];
/* 02068DF0 */ cpu->r[3] = cpu->r[31];
/* 02068DF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068DF8 */ _t38 = cpu->r[31] + 0x00000000u;
/* 02068DF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 02068DFC */ _t39 = cpu->r[12] + 0x00000144u;
/* 02068DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 02068E00 */ cpu->ctr = cpu->r[0];
/* 02068E04 */ cpu->r[4] = cpu->r[30];
/* 02068E08 */ cpu->r[3] = cpu->r[31];
/* 02068E0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068E10 */ _t40 = cpu->r[31] + 0x00000000u;
/* 02068E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 02068E14 */ _t41 = cpu->r[9] + 0x000000F4u;
/* 02068E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 02068E18 */ cpu->ctr = cpu->r[0];
/* 02068E1C */ cpu->r[3] = cpu->r[31];
/* 02068E20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068E24 */ _t42 = cpu->r[31] + 0x00000000u;
/* 02068E24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 02068E28 */ _t43 = cpu->r[12] + 0x0000014Cu;
/* 02068E28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 02068E2C */ cpu->ctr = cpu->r[8];
/* 02068E30 */ cpu->r[4] = cpu->r[30];
/* 02068E34 */ cpu->r[3] = cpu->r[31];
/* 02068E38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068E3C */ _t44 = cpu->r[31] + 0x00000000u;
/* 02068E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t44);
/* 02068E40 */ _t45 = cpu->r[9] + 0x00000094u;
/* 02068E40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 02068E44 */ cpu->ctr = cpu->r[10];
/* 02068E48 */ cpu->r[3] = cpu->r[31];
/* 02068E4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02068E50 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 02068E50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t46);
/* 02068E54 */ _t47 = cpu->r[1] + 0x0000002Cu;
/* 02068E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 02068E58 */ _t48 = cpu->r[1] + 0x00000020u;
/* 02068E58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t48);
/* 02068E5C */ cpu->lr = cpu->r[0];
/* 02068E60 */ _t49 = cpu->r[1] + 0x00000024u;
/* 02068E60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 02068E64 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 02068E68 */ return;
L_020B8700: ; // 0x20b8700
/* 020B8700 */ goto L_02068CB4;
}
// fn_020B8704 @ 0x20b8704
void Gambit_fn_020B8704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B8704: ; // 0x20b8704
/* 020B8704 */ cpu->r[0] = cpu->lr;
/* 020B8708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B8708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B8708 */ cpu->r[1] = _t0;
/* 020B870C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B870C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B8710 */ cpu->r[31] = cpu->r[3];
/* 020B8714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B8714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B8718 */ Gambit_fn_0206A1E0(cpu);
/* 020B871C */ _t3 = cpu->r[31] + 0x000001EAu;
/* 020B871C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B8720 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B8724 */ /* nop */
/* 020B8728 */ Gambit_fn_027FC35C(cpu);
/* 020B872C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B8730 */ Gambit_fn_0206C784(cpu);
/* 020B8734 */ cpu->r[4] = 0x101F0000u;
/* 020B8738 */ cpu->r[3] = cpu->r[31];
/* 020B873C */ cpu->r[4] = cpu->r[4] + 0x00003830u;
/* 020B8740 */ Gambit_fn_020B86D8(cpu);
/* 020B8744 */ cpu->r[4] = 0x101F0000u;
/* 020B8748 */ cpu->r[3] = cpu->r[31];
/* 020B874C */ cpu->r[4] = cpu->r[4] + 0x00003838u;
/* 020B8750 */ Gambit_fn_020B86EC(cpu);
/* 020B8754 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020B8754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B8758 */ _t5 = cpu->r[12] + 0x00000094u;
/* 020B8758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B875C */ cpu->ctr = cpu->r[0];
/* 020B8760 */ cpu->r[3] = cpu->r[31];
/* 020B8764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8768 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B8768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B876C */ cpu->lr = cpu->r[0];
/* 020B8770 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B8770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B8774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B8778 */ return;
}
// fn_020B8708 @ 0x20b8708
void Gambit_fn_020B8708(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B8708: ; // 0x20b8708
/* 020B8708 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B8708 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B8708 */ cpu->r[1] = _t0;
/* 020B870C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B870C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B8710 */ cpu->r[31] = cpu->r[3];
/* 020B8714 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B8714 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B8718 */ Gambit_fn_0206A1E0(cpu);
/* 020B871C */ _t3 = cpu->r[31] + 0x000001EAu;
/* 020B871C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B8720 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B8724 */ /* nop */
/* 020B8728 */ Gambit_fn_027FC35C(cpu);
/* 020B872C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B8730 */ Gambit_fn_0206C784(cpu);
/* 020B8734 */ cpu->r[4] = 0x101F0000u;
/* 020B8738 */ cpu->r[3] = cpu->r[31];
/* 020B873C */ cpu->r[4] = cpu->r[4] + 0x00003830u;
/* 020B8740 */ Gambit_fn_020B86D8(cpu);
/* 020B8744 */ cpu->r[4] = 0x101F0000u;
/* 020B8748 */ cpu->r[3] = cpu->r[31];
/* 020B874C */ cpu->r[4] = cpu->r[4] + 0x00003838u;
/* 020B8750 */ Gambit_fn_020B86EC(cpu);
/* 020B8754 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020B8754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B8758 */ _t5 = cpu->r[12] + 0x00000094u;
/* 020B8758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B875C */ cpu->ctr = cpu->r[0];
/* 020B8760 */ cpu->r[3] = cpu->r[31];
/* 020B8764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8768 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B8768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B876C */ cpu->lr = cpu->r[0];
/* 020B8770 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B8770 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B8774 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B8778 */ return;
}
// fn_020B8780 @ 0x20b8780
void Gambit_fn_020B8780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B8780: ; // 0x20b8780
/* 020B8780 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B8780 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B8780 */ cpu->r[1] = _t0;
/* 020B8784 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B8784 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B8788 */ cpu->r[31] = cpu->r[3];
/* 020B878C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B878C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B8790 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B8790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B8794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8798 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8798 */ _t5 = _t4 & 0x00000001u;
/* 020B8798 */ if (_t5) goto L_020B879C; else goto L_020B87C4;
L_020B879C: ; // 0x20b879c
/* 020B879C */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B879C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B87A0 */ _t7 = cpu->r[12] + 0x00000164u;
/* 020B87A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B87A4 */ cpu->ctr = cpu->r[0];
/* 020B87A8 */ cpu->r[3] = cpu->r[31];
/* 020B87AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B87B0 */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B87B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B87B4 */ _t9 = cpu->r[12] + 0x000000FCu;
/* 020B87B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B87B8 */ cpu->ctr = cpu->r[0];
/* 020B87BC */ cpu->r[3] = cpu->r[31];
/* 020B87C0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B87C4: ; // 0x20b87c4
/* 020B87C4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B87C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B87C8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020B87C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B87CC */ cpu->lr = cpu->r[0];
/* 020B87D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B87D4 */ return;
}
// fn_020B87D8 @ 0x20b87d8
void Gambit_fn_020B87D8(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_020B87D8: ; // 0x20b87d8
/* 020B87D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B87DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B87DC */ _t1 = _t0 & 0x00000001u;
/* 020B87DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B87DC */ goto L_020B87E0;
L_020B87E0: ; // 0x20b87e0
/* 020B87E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B87E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B87E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B87E4 */ _t3 = _t2 & 0x00000001u;
/* 020B87E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B87E4 */ goto L_020B87E8;
L_020B87E8: ; // 0x20b87e8
/* 020B87E8 */ 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_020B87EC @ 0x20b87ec
void Gambit_fn_020B87EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B87EC: ; // 0x20b87ec
/* 020B87EC */ cpu->r[0] = cpu->lr;
/* 020B87F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B87F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B87F0 */ cpu->r[1] = _t0;
/* 020B87F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B87F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B87F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B87F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B87FC */ cpu->r[30] = cpu->r[3];
/* 020B87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B8800 */ cpu->r[31] = cpu->r[4];
/* 020B8804 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B8804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B8808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8808 */ _t5 = _t4 & 0x00000001u;
/* 020B8808 */ if (_t5) goto L_020B884C; else goto L_020B880C;
L_020B880C: ; // 0x20b880c
/* 020B880C */ cpu->r[11] = 0x10010000u;
/* 020B8810 */ cpu->r[0] = 0x10010000u;
/* 020B8814 */ cpu->r[11] = cpu->r[11] + 0x00004B98u;
/* 020B8818 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 020B881C */ cpu->r[3] = cpu->r[30];
/* 020B8820 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B8820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B8824 */ cpu->r[0] = 0x10010000u;
/* 020B8828 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B8828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B882C */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 020B8830 */ cpu->r[4] = 0x00000000u;
/* 020B8834 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B8834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B8838 */ Gambit_fn_02068798(cpu);
/* 020B883C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8840 */ _t10 = _t9 & 0x00000001u;
/* 020B8840 */ if (_t10) goto L_020B884C; else goto L_020B8844;
L_020B8844: ; // 0x20b8844
/* 020B8844 */ cpu->r[3] = cpu->r[30];
/* 020B8848 */ Gambit_fn_02801BB0(cpu);
L_020B884C: ; // 0x20b884c
/* 020B884C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B8850 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B8854 */ cpu->lr = cpu->r[0];
/* 020B8858 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B8858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B885C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B8860 */ return;
}
// fn_020B87F0 @ 0x20b87f0
void Gambit_fn_020B87F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B87F0: ; // 0x20b87f0
/* 020B87F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B87F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B87F0 */ cpu->r[1] = _t0;
/* 020B87F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B87F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B87F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B87F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B87FC */ cpu->r[30] = cpu->r[3];
/* 020B87FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B8800 */ cpu->r[31] = cpu->r[4];
/* 020B8804 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B8804 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B8808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8808 */ _t5 = _t4 & 0x00000001u;
/* 020B8808 */ if (_t5) goto L_020B884C; else goto L_020B880C;
L_020B880C: ; // 0x20b880c
/* 020B880C */ cpu->r[11] = 0x10010000u;
/* 020B8810 */ cpu->r[0] = 0x10010000u;
/* 020B8814 */ cpu->r[11] = cpu->r[11] + 0x00004B98u;
/* 020B8818 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 020B881C */ cpu->r[3] = cpu->r[30];
/* 020B8820 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B8820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B8824 */ cpu->r[0] = 0x10010000u;
/* 020B8828 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B8828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B882C */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 020B8830 */ cpu->r[4] = 0x00000000u;
/* 020B8834 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B8834 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B8838 */ Gambit_fn_02068798(cpu);
/* 020B883C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8840 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8840 */ _t10 = _t9 & 0x00000001u;
/* 020B8840 */ if (_t10) goto L_020B884C; else goto L_020B8844;
L_020B8844: ; // 0x20b8844
/* 020B8844 */ cpu->r[3] = cpu->r[30];
/* 020B8848 */ Gambit_fn_02801BB0(cpu);
L_020B884C: ; // 0x20b884c
/* 020B884C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B884C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B8850 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B8850 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B8854 */ cpu->lr = cpu->r[0];
/* 020B8858 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B8858 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B885C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B8860 */ return;
}
// fn_020B8864 @ 0x20b8864
void Gambit_fn_020B8864(CPUState* cpu) {
L_020B8864: ; // 0x20b8864
/* 020B8864 */ return;
}
// fn_020B8868 @ 0x20b8868
void Gambit_fn_020B8868(CPUState* cpu) {
uint32_t _t0;
L_020B8868: ; // 0x20b8868
/* 020B8868 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B8868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B886C */ return;
}
// fn_020B8870 @ 0x20b8870
void Gambit_fn_020B8870(CPUState* cpu) {
uint32_t _t0;
L_020B8870: ; // 0x20b8870
/* 020B8870 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B8870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B8874 */ return;
}
// fn_020B8878 @ 0x20b8878
void Gambit_fn_020B8878(CPUState* cpu) {
L_020B8878: ; // 0x20b8878
/* 020B8878 */ return;
}
// fn_020B887C @ 0x20b887c
void Gambit_fn_020B887C(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_020B887C: ; // 0x20b887c
/* 020B887C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8880 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8880 */ _t1 = _t0 & 0x00000001u;
/* 020B8880 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8880 */ goto L_020B8884;
L_020B8884: ; // 0x20b8884
/* 020B8884 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B8884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8888 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8888 */ _t3 = _t2 & 0x00000001u;
/* 020B8888 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8888 */ goto L_020B888C;
L_020B888C: ; // 0x20b888c
/* 020B888C */ 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_020B8890 @ 0x20b8890
void Gambit_fn_020B8890(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020B8890: ; // 0x20b8890
/* 020B8890 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B8890 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B8894 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020B8894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B8898 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020B889C */ cpu->r[11] = 0x10110000u;
/* 020B88A0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020B88A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B88A4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020B88A4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B88A8 */ return;
}
// fn_020B88AC @ 0x20b88ac
void Gambit_fn_020B88AC(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_020B88AC: ; // 0x20b88ac
/* 020B88AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B88B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B88B0 */ _t1 = _t0 & 0x00000001u;
/* 020B88B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B88B0 */ goto L_020B88B4;
L_020B88B4: ; // 0x20b88b4
/* 020B88B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B88B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B88B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B88B8 */ _t3 = _t2 & 0x00000001u;
/* 020B88B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B88B8 */ goto L_020B88BC;
L_020B88BC: ; // 0x20b88bc
/* 020B88BC */ 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_020B88C0 @ 0x20b88c0
void Gambit_fn_020B88C0(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_020B88C0: ; // 0x20b88c0
/* 020B88C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B88C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B88C4 */ _t1 = _t0 & 0x00000001u;
/* 020B88C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B88C4 */ goto L_020B88C8;
L_020B88C8: ; // 0x20b88c8
/* 020B88C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B88C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B88CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B88CC */ _t3 = _t2 & 0x00000001u;
/* 020B88CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B88CC */ goto L_020B88D0;
L_020B88D0: ; // 0x20b88d0
/* 020B88D0 */ 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_020B88D4 @ 0x20b88d4
void Gambit_fn_020B88D4(CPUState* cpu) {
uint32_t _t0;
L_020B88D4: ; // 0x20b88d4
/* 020B88D4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020B88D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B88D8 */ return;
}
// fn_020B88DC @ 0x20b88dc
void Gambit_fn_020B88DC(CPUState* cpu) {
L_020B88DC: ; // 0x20b88dc
/* 020B88DC */ return;
}
// fn_020B88E0 @ 0x20b88e0
void Gambit_fn_020B88E0(CPUState* cpu) {
L_020B88E0: ; // 0x20b88e0
/* 020B88E0 */ return;
}
// fn_020B88E4 @ 0x20b88e4
void Gambit_fn_020B88E4(CPUState* cpu) {
L_020B88E4: ; // 0x20b88e4
/* 020B88E4 */ return;
}
// fn_020B88E8 @ 0x20b88e8
void Gambit_fn_020B88E8(CPUState* cpu) {
L_020B88E8: ; // 0x20b88e8
/* 020B88E8 */ return;
}
// fn_020B88EC @ 0x20b88ec
void Gambit_fn_020B88EC(CPUState* cpu) {
L_020B88EC: ; // 0x20b88ec
/* 020B88EC */ return;
}
// fn_020B88F0 @ 0x20b88f0
void Gambit_fn_020B88F0(CPUState* cpu) {
L_020B88F0: ; // 0x20b88f0
/* 020B88F0 */ cpu->r[3] = 0x00000001u;
/* 020B88F4 */ return;
}
// fn_020B88F8 @ 0x20b88f8
void Gambit_fn_020B88F8(CPUState* cpu) {
uint32_t _t0, _t1;
L_020B88F8: ; // 0x20b88f8
/* 020B88F8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B88F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B88FC */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020B88FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020B8900 */ cpu->ctr = cpu->r[0];
/* 020B8904 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B8908 @ 0x20b8908
void Gambit_fn_020B8908(CPUState* cpu) {
L_020B8908: ; // 0x20b8908
/* 020B8908 */ return;
}
// fn_020B890C @ 0x20b890c
void Gambit_fn_020B890C(CPUState* cpu) {
L_020B890C: ; // 0x20b890c
/* 020B890C */ cpu->r[3] = 0x00000000u;
/* 020B8910 */ return;
}
// fn_020B8914 @ 0x20b8914
void Gambit_fn_020B8914(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B8914: ; // 0x20b8914
/* 020B8914 */ cpu->r[9] = 0x101D0000u;
/* 020B8918 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020B8918 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B8918 */ cpu->r[9] = _t0;
/* 020B891C */ cpu->r[12] = 0x101D0000u;
/* 020B8920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B8924 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020B8928 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8928 */ _t2 = _t1 & 0x00000001u;
/* 020B8928 */ if (_t2) goto L_020B892C; else goto L_020B8940;
L_020B892C: ; // 0x20b892c
/* 020B892C */ cpu->r[7] = 0x10010000u;
/* 020B8930 */ cpu->r[0] = 0x00000001u;
/* 020B8934 */ cpu->r[7] = cpu->r[7] + 0x000049F4u;
/* 020B8938 */ _t3 = cpu->r[9] + 0x00000000u;
/* 020B8938 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B893C */ _t4 = cpu->r[12] + 0x00000000u;
/* 020B893C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020B8940: ; // 0x20b8940
/* 020B8940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020B8944 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8944 */ _t6 = _t5 & 0x00000001u;
/* 020B8944 */ if (_t6) goto L_020B8948; else goto L_020B8950;
L_020B8948: ; // 0x20b8948
/* 020B8948 */ cpu->r[3] = 0x00000001u;
/* 020B894C */ return;
L_020B8950: ; // 0x20b8950
/* 020B8950 */ cpu->r[7] = 0x101D0000u;
/* 020B8954 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020B8954 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B8954 */ cpu->r[7] = _t7;
/* 020B8958 */ cpu->r[11] = 0x101D0000u;
/* 020B895C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B8960 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020B8964 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8964 */ _t9 = _t8 & 0x00000001u;
/* 020B8964 */ if (_t9) goto L_020B8968; else goto L_020B897C;
L_020B8968: ; // 0x20b8968
/* 020B8968 */ cpu->r[0] = 0x10010000u;
/* 020B896C */ cpu->r[9] = 0x00000001u;
/* 020B8970 */ cpu->r[0] = cpu->r[0] + 0x00004984u;
/* 020B8974 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020B8974 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B8978 */ _t11 = cpu->r[11] + 0x00000000u;
/* 020B8978 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020B897C: ; // 0x20b897c
/* 020B897C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020B8980 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020B8984 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020B8988 */ return;
}
// fn_020B898C @ 0x20b898c
void Gambit_fn_020B898C(CPUState* cpu) {
L_020B898C: ; // 0x20b898c
/* 020B898C */ return;
}
// fn_020B8990 @ 0x20b8990
void Gambit_fn_020B8990(CPUState* cpu) {
L_020B8990: ; // 0x20b8990
/* 020B8990 */ return;
}
// fn_020B8994 @ 0x20b8994
void Gambit_fn_020B8994(CPUState* cpu) {
L_020B8994: ; // 0x20b8994
/* 020B8994 */ return;
}
// fn_020B8998 @ 0x20b8998
void Gambit_fn_020B8998(CPUState* cpu) {
L_020B8998: ; // 0x20b8998
/* 020B8998 */ return;
}
// fn_020B899C @ 0x20b899c
void Gambit_fn_020B899C(CPUState* cpu) {
L_020B899C: ; // 0x20b899c
/* 020B899C */ cpu->r[3] = 0x00000000u;
/* 020B89A0 */ return;
}
// fn_020B89A4 @ 0x20b89a4
void Gambit_fn_020B89A4(CPUState* cpu) {
L_020B89A4: ; // 0x20b89a4
/* 020B89A4 */ cpu->r[3] = 0x00000000u;
/* 020B89A8 */ return;
}
// fn_020B89AC @ 0x20b89ac
void Gambit_fn_020B89AC(CPUState* cpu) {
L_020B89AC: ; // 0x20b89ac
/* 020B89AC */ return;
}
// fn_020B89B0 @ 0x20b89b0
void Gambit_fn_020B89B0(CPUState* cpu) {
L_020B89B0: ; // 0x20b89b0
/* 020B89B0 */ return;
}
// fn_020B89B4 @ 0x20b89b4
void Gambit_fn_020B89B4(CPUState* cpu) {
L_020B89B4: ; // 0x20b89b4
/* 020B89B4 */ return;
}
// fn_020B89B8 @ 0x20b89b8
void Gambit_fn_020B89B8(CPUState* cpu) {
L_020B89B8: ; // 0x20b89b8
/* 020B89B8 */ return;
}
// fn_020B89BC @ 0x20b89bc
void Gambit_fn_020B89BC(CPUState* cpu) {
L_020B89BC: ; // 0x20b89bc
/* 020B89BC */ return;
}
// fn_020B89C0 @ 0x20b89c0
void Gambit_fn_020B89C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206C894: ; // 0x206c894
/* 0206C894 */ cpu->r[0] = cpu->lr;
/* 0206C898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206C898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206C898 */ cpu->r[1] = _t0;
/* 0206C89C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206C89C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206C8A0 */ cpu->r[31] = cpu->r[3];
/* 0206C8A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206C8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206C8A8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0206C8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0206C8AC */ cpu->r[12] = 0x00000000u;
/* 0206C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206C8B4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0206C8B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0206C8B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206C8B8 */ _t6 = _t5 & 0x00000001u;
/* 0206C8B8 */ if (_t6) goto L_0206C8E0; else goto L_0206C8BC;
L_0206C8BC: ; // 0x206c8bc
/* 0206C8BC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206C8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0206C8C0 */ /* nop */
/* 0206C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0206C8C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206C8C8 */ _t9 = _t8 & 0x00000001u;
/* 0206C8C8 */ if (_t9) goto L_0206C8CC; else goto L_0206C8E0;
L_0206C8CC: ; // 0x206c8cc
/* 0206C8CC */ _t10 = cpu->r[31] + 0x00000004u;
/* 0206C8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206C8D0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0206C8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206C8D4 */ cpu->ctr = cpu->r[0];
/* 0206C8D8 */ cpu->r[3] = cpu->r[31];
/* 0206C8DC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0206C8E0: ; // 0x206c8e0
/* 0206C8E0 */ cpu->r[3] = cpu->r[31];
/* 0206C8E4 */ Gambit_fn_0206C80C(cpu);
/* 0206C8E8 */ cpu->r[3] = cpu->r[31];
/* 0206C8EC */ Gambit_fn_027FC37C(cpu);
/* 0206C8F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206C8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206C8F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0206C8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0206C8F8 */ cpu->lr = cpu->r[0];
/* 0206C8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206C900 */ return;
L_020B89C0: ; // 0x20b89c0
/* 020B89C0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020B89C4 */ goto L_0206C894;
}
// fn_020B89CC @ 0x20b89cc
void Gambit_fn_020B89CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020B89CC: ; // 0x20b89cc
/* 020B89CC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B89CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B89CC */ cpu->r[1] = _t0;
/* 020B89D0 */ /* nop */
/* 020B89D4 */ cpu->r[0] = cpu->lr;
/* 020B89D8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020B89D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B89DC */ cpu->r[29] = cpu->r[6];
/* 020B89E0 */ cpu->r[28] = cpu->r[3];
/* 020B89E4 */ cpu->r[30] = cpu->r[5];
/* 020B89E8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020B89E8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020B89EC */ cpu->r[31] = 0x101D0000u;
/* 020B89F0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020B89F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020B89F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B89F8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020B89F8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020B89FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B89FC */ _t6 = _t5 & 0x00000001u;
/* 020B89FC */ if (_t6) goto L_020B8A40; else goto L_020B8A00;
L_020B8A00: ; // 0x20b8a00
/* 020B8A00 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020B8A00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020B8A04 */ Gambit_fn_02826F20(cpu);
/* 020B8A08 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020B8A08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020B8A0C */ _t9 = cpu->r[9] + 0x00000034u;
/* 020B8A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B8A10 */ cpu->ctr = cpu->r[0];
/* 020B8A14 */ cpu->r[5] = 0x00000004u;
/* 020B8A18 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B8A1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8A24 */ cpu->r[0] = cpu->r[27];
/* 020B8A28 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8A28 */ _t11 = _t10 & 0x00000001u;
/* 020B8A28 */ if (_t11) goto L_020B8A30; else goto L_020B8A2C;
L_020B8A2C: ; // 0x20b8a2c
/* 020B8A2C */ cpu->r[0] = 0x00000001u;
L_020B8A30: ; // 0x20b8a30
/* 020B8A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8A34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8A34 */ _t13 = _t12 & 0x00000001u;
/* 020B8A34 */ if (_t13) goto L_020B8A40; else goto L_020B8A38;
L_020B8A38: ; // 0x20b8a38
/* 020B8A38 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020B8A38 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020B8A3C */ _t15 = cpu->r[28] + 0x00000020u;
/* 020B8A3C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020B8A40: ; // 0x20b8a40
/* 020B8A40 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020B8A40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020B8A44 */ cpu->r[0] = 0x00000000u;
/* 020B8A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B8A4C */ cpu->r[12] = cpu->r[0];
/* 020B8A50 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8A50 */ _t18 = _t17 & 0x00000001u;
/* 020B8A50 */ if (_t18) goto L_020B8A54; else goto L_020B8A78;
L_020B8A54: ; // 0x20b8a54
/* 020B8A54 */ cpu->ctr = cpu->r[7];
/* 020B8A58 */ cpu->r[10] = 0x00000000u;
L_020B8A5C: ; // 0x20b8a5c
/* 020B8A5C */ _t19 = cpu->r[28] + 0x00000024u;
/* 020B8A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B8A60 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020B8A60 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020B8A64 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020B8A68 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020B8A68 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020B8A6C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020B8A70 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020B8A70 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020B8A74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B8A74 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B8A74 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020B8A74 */ _t25 = _t24 & 0x00000001u;
/* 020B8A74 */ if (_t25) goto L_020B8A5C; else goto L_020B8A78;
L_020B8A78: ; // 0x20b8a78
/* 020B8A78 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020B8A78 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020B8A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8A80 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8A80 */ _t28 = _t27 & 0x00000001u;
/* 020B8A80 */ if (_t28) goto L_020B8AC4; else goto L_020B8A84;
L_020B8A84: ; // 0x20b8a84
/* 020B8A84 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020B8A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020B8A88 */ Gambit_fn_02826F20(cpu);
/* 020B8A8C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020B8A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B8A90 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020B8A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020B8A94 */ cpu->ctr = cpu->r[0];
/* 020B8A98 */ cpu->r[5] = 0x00000004u;
/* 020B8A9C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B8AA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8AA8 */ cpu->r[11] = cpu->r[27];
/* 020B8AAC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8AAC */ _t33 = _t32 & 0x00000001u;
/* 020B8AAC */ if (_t33) goto L_020B8AB4; else goto L_020B8AB0;
L_020B8AB0: ; // 0x20b8ab0
/* 020B8AB0 */ cpu->r[11] = 0x00000001u;
L_020B8AB4: ; // 0x20b8ab4
/* 020B8AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8AB8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8AB8 */ _t35 = _t34 & 0x00000001u;
/* 020B8AB8 */ if (_t35) goto L_020B8AC4; else goto L_020B8ABC;
L_020B8ABC: ; // 0x20b8abc
/* 020B8ABC */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020B8ABC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020B8AC0 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020B8AC0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020B8AC4: ; // 0x20b8ac4
/* 020B8AC4 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020B8AC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020B8AC8 */ cpu->r[0] = 0x00000000u;
/* 020B8ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020B8AD0 */ cpu->r[12] = cpu->r[0];
/* 020B8AD4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8AD4 */ _t40 = _t39 & 0x00000001u;
/* 020B8AD4 */ if (_t40) goto L_020B8AD8; else goto L_020B8AFC;
L_020B8AD8: ; // 0x20b8ad8
/* 020B8AD8 */ cpu->ctr = cpu->r[6];
/* 020B8ADC */ cpu->r[9] = 0x00000000u;
L_020B8AE0: ; // 0x20b8ae0
/* 020B8AE0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020B8AE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020B8AE4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020B8AE4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020B8AE8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020B8AEC */ _t43 = cpu->r[7] + 0x00000004u;
/* 020B8AEC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020B8AF0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020B8AF4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020B8AF4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020B8AF8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B8AF8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B8AF8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020B8AF8 */ _t47 = _t46 & 0x00000001u;
/* 020B8AF8 */ if (_t47) goto L_020B8AE0; else goto L_020B8AFC;
L_020B8AFC: ; // 0x20b8afc
/* 020B8AFC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020B8AFC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020B8B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8B04 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8B04 */ _t50 = _t49 & 0x00000001u;
/* 020B8B04 */ if (_t50) goto L_020B8B48; else goto L_020B8B08;
L_020B8B08: ; // 0x20b8b08
/* 020B8B08 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020B8B08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020B8B0C */ Gambit_fn_02826F20(cpu);
/* 020B8B10 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020B8B10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020B8B14 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020B8B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020B8B18 */ cpu->ctr = cpu->r[0];
/* 020B8B1C */ cpu->r[5] = 0x00000004u;
/* 020B8B20 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B8B24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8B2C */ cpu->r[10] = cpu->r[27];
/* 020B8B30 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8B30 */ _t55 = _t54 & 0x00000001u;
/* 020B8B30 */ if (_t55) goto L_020B8B38; else goto L_020B8B34;
L_020B8B34: ; // 0x20b8b34
/* 020B8B34 */ cpu->r[10] = 0x00000001u;
L_020B8B38: ; // 0x20b8b38
/* 020B8B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8B3C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8B3C */ _t57 = _t56 & 0x00000001u;
/* 020B8B3C */ if (_t57) goto L_020B8B48; else goto L_020B8B40;
L_020B8B40: ; // 0x20b8b40
/* 020B8B40 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020B8B40 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020B8B44 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020B8B44 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020B8B48: ; // 0x20b8b48
/* 020B8B48 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020B8B48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020B8B4C */ cpu->r[0] = 0x00000000u;
/* 020B8B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B8B54 */ cpu->r[5] = cpu->r[0];
/* 020B8B58 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8B58 */ _t62 = _t61 & 0x00000001u;
/* 020B8B58 */ if (_t62) goto L_020B8B5C; else goto L_020B8B80;
L_020B8B5C: ; // 0x20b8b5c
/* 020B8B5C */ cpu->ctr = cpu->r[12];
/* 020B8B60 */ cpu->r[8] = 0x00000000u;
L_020B8B64: ; // 0x20b8b64
/* 020B8B64 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020B8B64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020B8B68 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020B8B68 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020B8B6C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020B8B70 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020B8B70 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020B8B74 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020B8B78 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020B8B78 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020B8B7C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B8B7C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B8B7C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020B8B7C */ _t69 = _t68 & 0x00000001u;
/* 020B8B7C */ if (_t69) goto L_020B8B64; else goto L_020B8B80;
L_020B8B80: ; // 0x20b8b80
/* 020B8B80 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020B8B80 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020B8B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B8B88 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8B88 */ _t72 = _t71 & 0x00000001u;
/* 020B8B88 */ if (_t72) goto L_020B8C64; else goto L_020B8B8C;
L_020B8B8C: ; // 0x20b8b8c
/* 020B8B8C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020B8B8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020B8B90 */ Gambit_fn_02826F20(cpu);
/* 020B8B94 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020B8B94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020B8B98 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020B8B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020B8B9C */ cpu->ctr = cpu->r[12];
/* 020B8BA0 */ cpu->r[5] = 0x00000004u;
/* 020B8BA4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020B8BA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8BAC */ cpu->r[24] = cpu->r[3];
/* 020B8BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B8BB4 */ cpu->r[30] = cpu->r[25];
/* 020B8BB8 */ cpu->r[7] = 0x00000000u;
/* 020B8BBC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8BBC */ _t77 = _t76 & 0x00000001u;
/* 020B8BBC */ if (_t77) goto L_020B8BC4; else goto L_020B8BC0;
L_020B8BC0: ; // 0x20b8bc0
/* 020B8BC0 */ cpu->r[30] = 0x00000001u;
L_020B8BC4: ; // 0x20b8bc4
/* 020B8BC4 */ cpu->r[31] = 0x10110000u;
/* 020B8BC8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020B8BCC */ _t78 = cpu->r[31] + 0x00007399u;
/* 020B8BCC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020B8BD0 */ cpu->r[23] = 0x00000018u;
L_020B8BD4: ; // 0x20b8bd4
/* 020B8BD4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020B8BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8BD8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8BD8 */ _t80 = _t79 & 0x00000001u;
/* 020B8BD8 */ if (_t80) goto L_020B8C48; else goto L_020B8BDC;
L_020B8BDC: ; // 0x20b8bdc
/* 020B8BDC */ cpu->r[26] = cpu->r[27];
/* 020B8BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B8BE0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8BE0 */ _t82 = _t81 & 0x00000001u;
/* 020B8BE0 */ if (_t82) goto L_020B8BE4; else goto L_020B8BF4;
L_020B8BE4: ; // 0x20b8be4
/* 020B8BE4 */ cpu->r[3] = 0x00000024u;
/* 020B8BE8 */ Gambit_fn_02801A78(cpu);
/* 020B8BEC */ cpu->r[26] = cpu->r[3];
/* 020B8BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B8BF0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8BF0 */ _t84 = _t83 & 0x00000001u;
/* 020B8BF0 */ if (_t84) goto L_020B8C3C; else goto L_020B8BF4;
L_020B8BF4: ; // 0x20b8bf4
/* 020B8BF4 */ cpu->r[11] = cpu->r[26];
/* 020B8BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B8BF8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8BF8 */ _t86 = _t85 & 0x00000001u;
/* 020B8BF8 */ if (_t86) goto L_020B8BFC; else goto L_020B8C0C;
L_020B8BFC: ; // 0x20b8bfc
/* 020B8BFC */ cpu->r[3] = 0x0000000Cu;
/* 020B8C00 */ Gambit_fn_02801A78(cpu);
/* 020B8C04 */ cpu->r[11] = cpu->r[3];
/* 020B8C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B8C08 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8C08 */ _t88 = _t87 & 0x00000001u;
/* 020B8C08 */ if (_t88) goto L_020B8C28; else goto L_020B8C0C;
L_020B8C0C: ; // 0x20b8c0c
/* 020B8C0C */ cpu->r[5] = 0x10010000u;
/* 020B8C10 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020B8C10 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020B8C14 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020B8C18 */ cpu->r[5] = cpu->r[5] + 0x000049ACu;
/* 020B8C1C */ _t90 = cpu->r[11] + 0x00000000u;
/* 020B8C1C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020B8C20 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020B8C20 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020B8C24 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020B8C24 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020B8C28: ; // 0x20b8c28
/* 020B8C28 */ cpu->r[6] = 0x10010000u;
/* 020B8C2C */ _t93 = cpu->r[26] + 0x00000000u;
/* 020B8C2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020B8C30 */ cpu->r[6] = cpu->r[6] + 0x000049C4u;
/* 020B8C34 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020B8C34 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020B8C38 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020B8C38 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020B8C3C: ; // 0x20b8c3c
/* 020B8C3C */ cpu->r[0] = 0x10010000u;
/* 020B8C40 */ cpu->r[0] = cpu->r[0] + 0x000049DCu;
/* 020B8C44 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020B8C44 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020B8C48: ; // 0x20b8c48
/* 020B8C48 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020B8C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B8C4C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020B8C50 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8C50 */ _t98 = _t97 & 0x00000001u;
/* 020B8C50 */ if (_t98) goto L_020B8C54; else goto L_020B8BD4;
L_020B8C54: ; // 0x20b8c54
/* 020B8C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020B8C58 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8C58 */ _t100 = _t99 & 0x00000001u;
/* 020B8C58 */ if (_t100) goto L_020B8C64; else goto L_020B8C5C;
L_020B8C5C: ; // 0x20b8c5c
/* 020B8C5C */ _t101 = cpu->r[28] + 0x00000018u;
/* 020B8C5C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020B8C60 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020B8C60 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020B8C64: ; // 0x20b8c64
/* 020B8C64 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020B8C64 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020B8C68 */ /* nop */
/* 020B8C6C */ _t104 = cpu->r[1] + 0x00000034u;
/* 020B8C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020B8C70 */ cpu->lr = cpu->r[0];
/* 020B8C74 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B8C78 */ return;
}
// fn_020B8C7C @ 0x20b8c7c
void Gambit_fn_020B8C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020B8C7C: ; // 0x20b8c7c
/* 020B8C7C */ _t0 = cpu->r[7] + 0x00000000u;
/* 020B8C7C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020B8C80 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020B8C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B8C84 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020B8C84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020B8C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020B8C8C */ _t3 = cpu->r[4] + 0x00000000u;
/* 020B8C8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B8C90 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8C90 */ _t5 = _t4 & 0x00000001u;
/* 020B8C90 */ if (_t5) goto L_020B8C94; else goto L_020B8C9C;
L_020B8C94: ; // 0x20b8c94
/* 020B8C94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B8C98 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020B8C9C: ; // 0x20b8c9c
/* 020B8C9C */ _t6 = cpu->r[11] + 0x00000000u;
/* 020B8C9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B8CA0 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020B8CA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B8CA4 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020B8CA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020B8CA8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020B8CA8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020B8CAC */ _t10 = cpu->r[3] + 0x00000028u;
/* 020B8CAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B8CB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020B8CB4 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020B8CB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020B8CB8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8CB8 */ _t13 = _t12 & 0x00000001u;
/* 020B8CB8 */ if (_t13) goto L_020B8CBC; else goto L_020B8CC4;
L_020B8CBC: ; // 0x20b8cbc
/* 020B8CBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B8CC0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020B8CC4: ; // 0x20b8cc4
/* 020B8CC4 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020B8CC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B8CC8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020B8CC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B8CCC */ _t16 = cpu->r[5] + 0x00000004u;
/* 020B8CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020B8CD0 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020B8CD0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020B8CD4 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020B8CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020B8CD8 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020B8CD8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020B8CDC */ _t20 = cpu->r[3] + 0x00000034u;
/* 020B8CDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020B8CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020B8CE4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020B8CE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020B8CE8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B8CE8 */ _t23 = _t22 & 0x00000001u;
/* 020B8CE8 */ if (_t23) goto L_020B8CEC; else goto L_020B8CF4;
L_020B8CEC: ; // 0x20b8cec
/* 020B8CEC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B8CF0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020B8CF4: ; // 0x20b8cf4
/* 020B8CF4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020B8CF4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020B8CF8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020B8CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020B8CFC */ _t26 = cpu->r[12] + 0x00000004u;
/* 020B8CFC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020B8D00 */ return;
}
// fn_020B8D04 @ 0x20b8d04
void Gambit_fn_020B8D04(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_020B8D04: ; // 0x20b8d04
/* 020B8D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8D08 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D08 */ _t1 = _t0 & 0x00000001u;
/* 020B8D08 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D08 */ goto L_020B8D0C;
L_020B8D0C: ; // 0x20b8d0c
/* 020B8D0C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B8D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8D10 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D10 */ _t3 = _t2 & 0x00000001u;
/* 020B8D10 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D10 */ goto L_020B8D14;
L_020B8D14: ; // 0x20b8d14
/* 020B8D14 */ 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_020B8D18 @ 0x20b8d18
void Gambit_fn_020B8D18(CPUState* cpu) {
L_020B8D18: ; // 0x20b8d18
/* 020B8D18 */ return;
}
// fn_020B8D1C @ 0x20b8d1c
void Gambit_fn_020B8D1C(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_020B8D1C: ; // 0x20b8d1c
/* 020B8D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8D20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D20 */ _t1 = _t0 & 0x00000001u;
/* 020B8D20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D20 */ goto L_020B8D24;
L_020B8D24: ; // 0x20b8d24
/* 020B8D24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B8D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8D28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D28 */ _t3 = _t2 & 0x00000001u;
/* 020B8D28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D28 */ goto L_020B8D2C;
L_020B8D2C: ; // 0x20b8d2c
/* 020B8D2C */ 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_020B8D30 @ 0x20b8d30
void Gambit_fn_020B8D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020B8D30: ; // 0x20b8d30
/* 020B8D30 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B8D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B8D34 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020B8D34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B8D38 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020B8D3C */ cpu->r[11] = 0x10110000u;
/* 020B8D40 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020B8D40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B8D44 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020B8D44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B8D48 */ return;
}
// fn_020B8D4C @ 0x20b8d4c
void Gambit_fn_020B8D4C(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_020B8D4C: ; // 0x20b8d4c
/* 020B8D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8D50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D50 */ _t1 = _t0 & 0x00000001u;
/* 020B8D50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D50 */ goto L_020B8D54;
L_020B8D54: ; // 0x20b8d54
/* 020B8D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B8D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8D58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D58 */ _t3 = _t2 & 0x00000001u;
/* 020B8D58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D58 */ goto L_020B8D5C;
L_020B8D5C: ; // 0x20b8d5c
/* 020B8D5C */ 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_020B8D60 @ 0x20b8d60
void Gambit_fn_020B8D60(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_020B8D60: ; // 0x20b8d60
/* 020B8D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8D64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D64 */ _t1 = _t0 & 0x00000001u;
/* 020B8D64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D64 */ goto L_020B8D68;
L_020B8D68: ; // 0x20b8d68
/* 020B8D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B8D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B8D6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8D6C */ _t3 = _t2 & 0x00000001u;
/* 020B8D6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B8D6C */ goto L_020B8D70;
L_020B8D70: ; // 0x20b8d70
/* 020B8D70 */ 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_020B8D74 @ 0x20b8d74
void Gambit_fn_020B8D74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B8D74: ; // 0x20b8d74
/* 020B8D74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020B8D78 */ goto L_020B957C;
L_020B957C: ; // 0x20b957c
/* 020B957C */ cpu->r[0] = cpu->lr;
/* 020B9580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9580 */ cpu->r[1] = _t0;
/* 020B9584 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9588 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B9588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B958C */ cpu->r[30] = cpu->r[3];
/* 020B958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B9590 */ cpu->r[31] = cpu->r[4];
/* 020B9594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B9594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B9598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9598 */ _t5 = _t4 & 0x00000001u;
/* 020B9598 */ if (_t5) goto L_020B95DC; else goto L_020B959C;
L_020B959C: ; // 0x20b959c
/* 020B959C */ cpu->r[11] = 0x10010000u;
/* 020B95A0 */ cpu->r[0] = 0x10010000u;
/* 020B95A4 */ cpu->r[11] = cpu->r[11] + 0x00004F28u;
/* 020B95A8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 020B95AC */ cpu->r[3] = cpu->r[30];
/* 020B95B0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B95B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B95B4 */ cpu->r[0] = 0x10010000u;
/* 020B95B8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B95B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B95BC */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 020B95C0 */ cpu->r[4] = 0x00000000u;
/* 020B95C4 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B95C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B95C8 */ Gambit_fn_02068798(cpu);
/* 020B95CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B95CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B95D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B95D0 */ _t10 = _t9 & 0x00000001u;
/* 020B95D0 */ if (_t10) goto L_020B95DC; else goto L_020B95D4;
L_020B95D4: ; // 0x20b95d4
/* 020B95D4 */ cpu->r[3] = cpu->r[30];
/* 020B95D8 */ Gambit_fn_02801BB0(cpu);
L_020B95DC: ; // 0x20b95dc
/* 020B95DC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B95DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B95E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B95E4 */ cpu->lr = cpu->r[0];
/* 020B95E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B95E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B95EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B95F0 */ return;
}
// fn_020B8D7C @ 0x20b8d7c
void Gambit_fn_020B8D7C(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_020B8D7C: ; // 0x20b8d7c
/* 020B8D7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B8D80 */ goto L_02068818;
}
// fn_020B8D84 @ 0x20b8d84
void Gambit_fn_020B8D84(CPUState* cpu) {
L_020B8D84: ; // 0x20b8d84
/* 020B8D84 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B8D88 */ goto L_020B95F4;
L_020B95F4: ; // 0x20b95f4
/* 020B95F4 */ return;
}
// fn_020B8D8C @ 0x20b8d8c
void Gambit_fn_020B8D8C(CPUState* cpu) {
uint32_t _t0;
L_020B8D8C: ; // 0x20b8d8c
/* 020B8D8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B8D90 */ goto L_020B95F8;
L_020B95F8: ; // 0x20b95f8
/* 020B95F8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B95F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B95FC */ return;
}
// fn_020B8D94 @ 0x20b8d94
void Gambit_fn_020B8D94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B8D94: ; // 0x20b8d94
/* 020B8D94 */ cpu->r[0] = cpu->lr;
/* 020B8D98 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020B8D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B8D98 */ cpu->r[1] = _t0;
/* 020B8D9C */ _t1 = cpu->r[1] + 0x00000064u;
/* 020B8D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B8DA0 */ /* nop */
/* 020B8DA4 */ cpu->r[29] = cpu->r[3];
/* 020B8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B8DA8 */ cpu->r[30] = cpu->r[4];
/* 020B8DAC */ cpu->r[31] = cpu->r[5];
/* 020B8DB0 */ cpu->r[24] = cpu->r[6];
/* 020B8DB4 */ cpu->r[25] = cpu->r[7];
/* 020B8DB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8DB8 */ _t3 = _t2 & 0x00000001u;
/* 020B8DB8 */ if (_t3) goto L_020B8DBC; else goto L_020B8DCC;
L_020B8DBC: ; // 0x20b8dbc
/* 020B8DBC */ cpu->r[3] = 0x00000250u;
/* 020B8DC0 */ Gambit_fn_02801A78(cpu);
/* 020B8DC4 */ cpu->r[29] = cpu->r[3];
/* 020B8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B8DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8DC8 */ _t5 = _t4 & 0x00000001u;
/* 020B8DC8 */ if (_t5) goto L_020B92F0; else goto L_020B8DCC;
L_020B8DCC: ; // 0x20b8dcc
/* 020B8DCC */ _t6 = cpu->r[30] + 0x00000004u;
/* 020B8DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 020B8DD0 */ _t7 = cpu->r[7] + 0x00000014u;
/* 020B8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B8DD4 */ cpu->ctr = cpu->r[0];
/* 020B8DD8 */ cpu->r[3] = cpu->r[30];
/* 020B8DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8DE0 */ cpu->r[26] = 0x10010000u;
/* 020B8DE4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020B8DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B8DE8 */ cpu->r[26] = cpu->r[26] + 0x00004CB0u;
/* 020B8DEC */ cpu->r[3] = cpu->r[29];
/* 020B8DF0 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B8DF4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020B8DF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 020B8DF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B8DFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B8DFC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020B8E00 */ Gambit_fn_02068860(cpu);
/* 020B8E04 */ cpu->r[0] = 0x10010000u;
/* 020B8E08 */ cpu->r[6] = 0x10010000u;
/* 020B8E0C */ cpu->r[0] = cpu->r[0] + 0x00004DB0u;
/* 020B8E10 */ cpu->r[6] = cpu->r[6] + 0x00004F18u;
/* 020B8E14 */ cpu->r[7] = 0x10010000u;
/* 020B8E18 */ _t11 = cpu->r[29] + 0x00000000u;
/* 020B8E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020B8E1C */ cpu->r[8] = 0x10010000u;
/* 020B8E20 */ cpu->r[7] = cpu->r[7] + 0x00004F28u;
/* 020B8E24 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 020B8E24 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020B8E28 */ cpu->r[8] = cpu->r[8] + 0x00004F38u;
/* 020B8E2C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020B8E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8E30 */ _t13 = cpu->r[29] + 0x0000001Cu;
/* 020B8E30 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 020B8E34 */ cpu->r[28] = 0x00000000u;
/* 020B8E38 */ cpu->r[31] = cpu->r[27];
/* 020B8E3C */ _t14 = cpu->r[29] + 0x000001C8u;
/* 020B8E3C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 020B8E40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8E40 */ _t16 = _t15 & 0x00000001u;
/* 020B8E40 */ if (_t16) goto L_020B8E44; else goto L_020B8E54;
L_020B8E44: ; // 0x20b8e44
/* 020B8E44 */ cpu->r[3] = 0x00000038u;
/* 020B8E48 */ Gambit_fn_02801A78(cpu);
/* 020B8E4C */ cpu->r[31] = cpu->r[3];
/* 020B8E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B8E50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8E50 */ _t18 = _t17 & 0x00000001u;
/* 020B8E50 */ if (_t18) goto L_020B8E84; else goto L_020B8E54;
L_020B8E54: ; // 0x20b8e54
/* 020B8E54 */ cpu->r[3] = cpu->r[31];
/* 020B8E58 */ Gambit_fn_027FC29C(cpu);
/* 020B8E5C */ cpu->r[9] = 0x10010000u;
/* 020B8E60 */ _t19 = cpu->r[31] + 0x00000030u;
/* 020B8E60 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020B8E64 */ cpu->r[9] = cpu->r[9] + 0x00004D80u;
/* 020B8E68 */ _t20 = cpu->r[31] + 0x00000034u;
/* 020B8E68 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020B8E6C */ _t21 = cpu->r[31] + 0x00000004u;
/* 020B8E6C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 020B8E70 */ _t22 = cpu->r[31] + 0x00000024u;
/* 020B8E70 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020B8E74 */ _t23 = cpu->r[31] + 0x00000028u;
/* 020B8E74 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 020B8E78 */ _t24 = cpu->r[31] + 0x0000002Cu;
/* 020B8E78 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020B8E7C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 020B8E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 020B8E80 */ _t26 = cpu->r[31] + 0x00000020u;
/* 020B8E80 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
L_020B8E84: ; // 0x20b8e84
/* 020B8E84 */ cpu->r[23] = 0x10010000u;
/* 020B8E88 */ cpu->r[20] = cpu->r[29] + 0x00000214u;
/* 020B8E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8E8C */ cpu->r[30] = 0x10010000u;
/* 020B8E90 */ cpu->r[23] = cpu->r[23] + 0x00004CE0u;
/* 020B8E94 */ cpu->r[22] = 0x10010000u;
/* 020B8E98 */ cpu->r[30] = cpu->r[30] + 0x00004CC8u;
/* 020B8E9C */ cpu->r[31] = 0x10110000u;
/* 020B8EA0 */ cpu->r[22] = cpu->r[22] + 0x00004CF8u;
/* 020B8EA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EA4 */ _t28 = _t27 & 0x00000001u;
/* 020B8EA4 */ if (_t28) goto L_020B8EA8; else goto L_020B8EC8;
L_020B8EA8: ; // 0x20b8ea8
/* 020B8EA8 */ cpu->r[3] = 0x0000001Cu;
/* 020B8EAC */ Gambit_fn_02801A78(cpu);
/* 020B8EB0 */ cpu->r[20] = cpu->r[3];
/* 020B8EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8EB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EB4 */ _t30 = _t29 & 0x00000001u;
/* 020B8EB4 */ if (_t30) goto L_020B8EB8; else goto L_020B8EC8;
L_020B8EB8: ; // 0x20b8eb8
/* 020B8EB8 */ cpu->r[20] = cpu->r[29] + 0x00000230u;
/* 020B8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8EBC */ _t31 = cpu->r[31] + 0x00007399u;
/* 020B8EBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 020B8EC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EC0 */ _t33 = _t32 & 0x00000001u;
/* 020B8EC0 */ if (_t33) goto L_020B8EC4; else goto L_020B8F5C;
L_020B8EC4: ; // 0x20b8ec4
/* 020B8EC4 */ goto L_020B8F4C;
L_020B8EC8: ; // 0x20b8ec8
/* 020B8EC8 */ cpu->r[21] = cpu->r[20];
/* 020B8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8ECC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8ECC */ _t35 = _t34 & 0x00000001u;
/* 020B8ECC */ if (_t35) goto L_020B8ED0; else goto L_020B8EEC;
L_020B8ED0: ; // 0x20b8ed0
/* 020B8ED0 */ cpu->r[3] = 0x0000001Cu;
/* 020B8ED4 */ Gambit_fn_02801A78(cpu);
/* 020B8ED8 */ cpu->r[21] = cpu->r[3];
/* 020B8ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8EDC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EDC */ _t37 = _t36 & 0x00000001u;
/* 020B8EDC */ if (_t37) goto L_020B8EE0; else goto L_020B8EEC;
L_020B8EE0: ; // 0x20b8ee0
/* 020B8EE0 */ _t38 = cpu->r[31] + 0x00007399u;
/* 020B8EE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t38);
/* 020B8EE4 */ _t39 = cpu->r[20] + 0x00000004u;
/* 020B8EE4 */ rbrew_write32(cpu->mem, _t39, cpu->r[22]);
/* 020B8EE8 */ goto L_020B8F44;
L_020B8EEC: ; // 0x20b8eec
/* 020B8EEC */ cpu->r[3] = cpu->r[21];
/* 020B8EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8EF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EF0 */ _t41 = _t40 & 0x00000001u;
/* 020B8EF0 */ if (_t41) goto L_020B8EF4; else goto L_020B8F18;
L_020B8EF4: ; // 0x20b8ef4
/* 020B8EF4 */ cpu->r[3] = 0x0000000Cu;
/* 020B8EF8 */ Gambit_fn_02801A78(cpu);
/* 020B8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8F00 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F00 */ _t43 = _t42 & 0x00000001u;
/* 020B8F00 */ if (_t43) goto L_020B8F04; else goto L_020B8F18;
L_020B8F04: ; // 0x20b8f04
/* 020B8F04 */ _t44 = cpu->r[21] + 0x00000000u;
/* 020B8F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 020B8F08 */ _t45 = cpu->r[31] + 0x00007399u;
/* 020B8F08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45);
/* 020B8F0C */ _t46 = cpu->r[21] + 0x00000004u;
/* 020B8F0C */ rbrew_write32(cpu->mem, _t46, cpu->r[23]);
/* 020B8F10 */ _t47 = cpu->r[12] + 0x00000000u;
/* 020B8F10 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 020B8F14 */ goto L_020B8F40;
L_020B8F18: ; // 0x20b8f18
/* 020B8F18 */ cpu->r[10] = cpu->r[21] + 0x0000000Cu;
/* 020B8F1C */ _t48 = cpu->r[3] + 0x00000004u;
/* 020B8F1C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 020B8F20 */ cpu->r[11] = 0x00000010u;
/* 020B8F24 */ _t49 = cpu->r[3] + 0x00000000u;
/* 020B8F24 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 020B8F28 */ _t50 = cpu->r[3] + 0x00000008u;
/* 020B8F28 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 020B8F2C */ _t51 = cpu->r[31] + 0x00007399u;
/* 020B8F2C */ cpu->r[31] = rbrew_read8(cpu->mem, _t51);
/* 020B8F30 */ _t52 = cpu->r[21] + 0x00000004u;
/* 020B8F30 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]);
/* 020B8F34 */ _t53 = cpu->r[21] + 0x00000000u;
/* 020B8F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 020B8F38 */ _t54 = cpu->r[21] + 0x0000001Bu;
/* 020B8F38 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 020B8F3C */ _t55 = cpu->r[12] + 0x00000000u;
/* 020B8F3C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_020B8F40: ; // 0x20b8f40
/* 020B8F40 */ _t56 = cpu->r[20] + 0x00000004u;
/* 020B8F40 */ rbrew_write32(cpu->mem, _t56, cpu->r[22]);
L_020B8F44: ; // 0x20b8f44
/* 020B8F44 */ cpu->r[20] = cpu->r[29] + 0x00000230u;
/* 020B8F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8F48 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F48 */ _t58 = _t57 & 0x00000001u;
/* 020B8F48 */ if (_t58) goto L_020B8F4C; else goto L_020B8F5C;
L_020B8F4C: ; // 0x20b8f4c
/* 020B8F4C */ cpu->r[3] = 0x0000001Cu;
/* 020B8F50 */ Gambit_fn_02801A78(cpu);
/* 020B8F54 */ cpu->r[20] = cpu->r[3];
/* 020B8F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8F58 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F58 */ _t60 = _t59 & 0x00000001u;
/* 020B8F58 */ if (_t60) goto L_020B8FB4; else goto L_020B8F5C;
L_020B8F5C: ; // 0x20b8f5c
/* 020B8F5C */ cpu->r[21] = cpu->r[20];
/* 020B8F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8F60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F60 */ _t62 = _t61 & 0x00000001u;
/* 020B8F60 */ if (_t62) goto L_020B8F64; else goto L_020B8F74;
L_020B8F64: ; // 0x20b8f64
/* 020B8F64 */ cpu->r[3] = 0x0000001Cu;
/* 020B8F68 */ Gambit_fn_02801A78(cpu);
/* 020B8F6C */ cpu->r[21] = cpu->r[3];
/* 020B8F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8F70 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F70 */ _t64 = _t63 & 0x00000001u;
/* 020B8F70 */ if (_t64) goto L_020B8FB0; else goto L_020B8F74;
L_020B8F74: ; // 0x20b8f74
/* 020B8F74 */ cpu->r[3] = cpu->r[21];
/* 020B8F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F78 */ _t66 = _t65 & 0x00000001u;
/* 020B8F78 */ if (_t66) goto L_020B8F7C; else goto L_020B8F8C;
L_020B8F7C: ; // 0x20b8f7c
/* 020B8F7C */ cpu->r[3] = 0x0000000Cu;
/* 020B8F80 */ Gambit_fn_02801A78(cpu);
/* 020B8F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8F88 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F88 */ _t68 = _t67 & 0x00000001u;
/* 020B8F88 */ if (_t68) goto L_020B8FA4; else goto L_020B8F8C;
L_020B8F8C: ; // 0x20b8f8c
/* 020B8F8C */ cpu->r[6] = cpu->r[21] + 0x0000000Cu;
/* 020B8F90 */ _t69 = cpu->r[3] + 0x00000004u;
/* 020B8F90 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 020B8F94 */ cpu->r[0] = 0x00000010u;
/* 020B8F98 */ _t70 = cpu->r[3] + 0x00000000u;
/* 020B8F98 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 020B8F9C */ _t71 = cpu->r[3] + 0x00000008u;
/* 020B8F9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 020B8FA0 */ _t72 = cpu->r[21] + 0x0000001Bu;
/* 020B8FA0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
L_020B8FA4: ; // 0x20b8fa4
/* 020B8FA4 */ _t73 = cpu->r[21] + 0x00000000u;
/* 020B8FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 020B8FA8 */ _t74 = cpu->r[21] + 0x00000004u;
/* 020B8FA8 */ rbrew_write32(cpu->mem, _t74, cpu->r[23]);
/* 020B8FAC */ _t75 = cpu->r[8] + 0x00000000u;
/* 020B8FAC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
L_020B8FB0: ; // 0x20b8fb0
/* 020B8FB0 */ _t76 = cpu->r[20] + 0x00000004u;
/* 020B8FB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[22]);
L_020B8FB4: ; // 0x20b8fb4
/* 020B8FB4 */ cpu->r[11] = 0x10010000u;
/* 020B8FB8 */ _t77 = cpu->r[11] + 0x00004D50u;
/* 020B8FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 020B8FBC */ _t78 = cpu->r[29] + 0x0000024Cu;
/* 020B8FBC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 020B8FC0 */ _t79 = cpu->r[24] + 0x00000004u;
/* 020B8FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 020B8FC4 */ _t80 = cpu->r[9] + 0x00000014u;
/* 020B8FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 020B8FC8 */ cpu->ctr = cpu->r[10];
/* 020B8FCC */ _t81 = cpu->r[29] + 0x00000214u;
/* 020B8FCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t81);
/* 020B8FD0 */ cpu->r[3] = cpu->r[24];
/* 020B8FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8FD8 */ _t82 = cpu->r[24] + 0x00000000u;
/* 020B8FD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 020B8FDC */ _t83 = cpu->r[6] + 0x00000000u;
/* 020B8FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
/* 020B8FE0 */ cpu->r[30] = 0x00000000u;
/* 020B8FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B8FE8 */ cpu->r[0] = 0x00080000u;
/* 020B8FEC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8FEC */ _t85 = _t84 & 0x00000001u;
/* 020B8FEC */ if (_t85) goto L_020B9014; else goto L_020B8FF0;
L_020B8FF0: ; // 0x20b8ff0
/* 020B8FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B8FF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B8FFC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8FFC */ _t87 = _t86 & 0x00000001u;
/* 020B8FFC */ if (_t87) goto L_020B9010; else goto L_020B9000;
L_020B9000: ; // 0x20b9000
/* 020B9000 */ _t88 = cpu->r[6] + 0x00000000u;
/* 020B9000 */ cpu->r[12] = rbrew_read8(cpu->mem, _t88);
/* 020B9004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B9008 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9008 */ _t90 = _t89 & 0x00000001u;
/* 020B9008 */ if (_t90) goto L_020B900C; else goto L_020B8FF0;
L_020B900C: ; // 0x20b900c
/* 020B900C */ goto L_020B9014;
L_020B9010: ; // 0x20b9010
/* 020B9010 */ cpu->r[30] = 0x00000000u;
L_020B9014: ; // 0x20b9014
/* 020B9014 */ _t91 = cpu->r[29] + 0x0000021Cu;
/* 020B9014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 020B9018 */ _t92 = cpu->r[24] + 0x00000004u;
/* 020B9018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 020B901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020B9020 */ _t93 = cpu->r[5] + 0x00000014u;
/* 020B9020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 020B9024 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9024 */ _t95 = _t94 & 0x00000001u;
/* 020B9024 */ if (_t95) goto L_020B902C; else goto L_020B9028;
L_020B9028: ; // 0x20b9028
/* 020B9028 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_020B902C: ; // 0x20b902c
/* 020B902C */ cpu->ctr = cpu->r[6];
/* 020B9030 */ cpu->r[3] = cpu->r[24];
/* 020B9034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9038 */ _t96 = cpu->r[24] + 0x00000000u;
/* 020B9038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 020B903C */ cpu->r[6] = 0x00000000u;
/* 020B9040 */ cpu->r[5] = cpu->r[30];
/* 020B9044 */ cpu->r[3] = cpu->r[23];
/* 020B9048 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B904C */ _t97 = cpu->r[23] + cpu->r[30];
/* 020B904C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]);
/* 020B9050 */ _t98 = cpu->r[25] + 0x00000004u;
/* 020B9050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 020B9054 */ _t99 = cpu->r[7] + 0x00000014u;
/* 020B9054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 020B9058 */ cpu->ctr = cpu->r[0];
/* 020B905C */ _t100 = cpu->r[29] + 0x00000230u;
/* 020B905C */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
/* 020B9060 */ cpu->r[3] = cpu->r[25];
/* 020B9064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9068 */ _t101 = cpu->r[25] + 0x00000000u;
/* 020B9068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 020B906C */ _t102 = cpu->r[10] + 0x00000000u;
/* 020B906C */ cpu->r[9] = rbrew_read8(cpu->mem, _t102);
/* 020B9070 */ cpu->r[30] = 0x00000000u;
/* 020B9074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020B9078 */ cpu->r[12] = 0x00080000u;
/* 020B907C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B907C */ _t104 = _t103 & 0x00000001u;
/* 020B907C */ if (_t104) goto L_020B90A4; else goto L_020B9080;
L_020B9080: ; // 0x20b9080
/* 020B9080 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B9084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B9088 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020B908C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B908C */ _t106 = _t105 & 0x00000001u;
/* 020B908C */ if (_t106) goto L_020B90A0; else goto L_020B9090;
L_020B9090: ; // 0x20b9090
/* 020B9090 */ _t107 = cpu->r[10] + 0x00000000u;
/* 020B9090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
/* 020B9094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9098 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9098 */ _t109 = _t108 & 0x00000001u;
/* 020B9098 */ if (_t109) goto L_020B909C; else goto L_020B9080;
L_020B909C: ; // 0x20b909c
/* 020B909C */ goto L_020B90A4;
L_020B90A0: ; // 0x20b90a0
/* 020B90A0 */ cpu->r[30] = 0x00000000u;
L_020B90A4: ; // 0x20b90a4
/* 020B90A4 */ _t110 = cpu->r[29] + 0x00000238u;
/* 020B90A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 020B90A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B90AC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B90AC */ _t112 = _t111 & 0x00000001u;
/* 020B90AC */ if (_t112) goto L_020B90B4; else goto L_020B90B0;
L_020B90B0: ; // 0x20b90b0
/* 020B90B0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020B90B4: ; // 0x20b90b4
/* 020B90B4 */ _t113 = cpu->r[25] + 0x00000004u;
/* 020B90B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 020B90B8 */ _t114 = cpu->r[11] + 0x00000014u;
/* 020B90B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 020B90BC */ cpu->ctr = cpu->r[5];
/* 020B90C0 */ cpu->r[3] = cpu->r[25];
/* 020B90C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B90C8 */ _t115 = cpu->r[25] + 0x00000000u;
/* 020B90C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 020B90CC */ cpu->r[3] = cpu->r[24];
/* 020B90D0 */ cpu->r[5] = cpu->r[30];
/* 020B90D4 */ cpu->r[6] = 0x00000000u;
/* 020B90D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B90DC */ cpu->r[0] = 0x00000002u;
/* 020B90E0 */ cpu->r[3] = cpu->r[27];
/* 020B90E4 */ _t116 = cpu->r[24] + cpu->r[30];
/* 020B90E4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
/* 020B90E8 */ cpu->r[4] = cpu->r[29];
/* 020B90EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B90F0 */ cpu->r[6] = 0x00000000u;
/* 020B90F4 */ _t117 = cpu->r[1] + 0x00000008u;
/* 020B90F4 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[0]);
/* 020B90F8 */ Gambit_fn_020B97AC(cpu);
/* 020B90FC */ cpu->r[23] = 0x020C0000u;
/* 020B9100 */ cpu->r[9] = 0x10010000u;
/* 020B9104 */ cpu->r[23] = cpu->r[23] + 0xFFFF9608u;
/* 020B9108 */ cpu->r[9] = cpu->r[9] + 0x00004D54u;
/* 020B910C */ _t118 = cpu->r[1] + 0x00000010u;
/* 020B910C */ rbrew_write32(cpu->mem, _t118, cpu->r[26]);
/* 020B9110 */ cpu->ctr = cpu->r[23];
/* 020B9114 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 020B9114 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
/* 020B9118 */ _t120 = cpu->r[27] + 0x00000018u;
/* 020B9118 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120);
/* 020B911C */ _t121 = cpu->r[24] + 0x00000000u;
/* 020B911C */ cpu->r[25] = rbrew_read32(cpu->mem, _t121);
/* 020B9120 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9128 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 020B9128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 020B912C */ _t123 = cpu->r[7] + 0x00000000u;
/* 020B912C */ cpu->r[11] = rbrew_read8(cpu->mem, _t123);
/* 020B9130 */ cpu->r[30] = 0x00000000u;
/* 020B9134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020B9138 */ cpu->r[8] = 0x00080000u;
/* 020B913C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B913C */ _t125 = _t124 & 0x00000001u;
/* 020B913C */ if (_t125) goto L_020B9164; else goto L_020B9140;
L_020B9140: ; // 0x20b9140
/* 020B9140 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B9144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B9148 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B914C */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B914C */ _t127 = _t126 & 0x00000001u;
/* 020B914C */ if (_t127) goto L_020B9160; else goto L_020B9150;
L_020B9150: ; // 0x20b9150
/* 020B9150 */ _t128 = cpu->r[7] + 0x00000000u;
/* 020B9150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128);
/* 020B9154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9158 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9158 */ _t130 = _t129 & 0x00000001u;
/* 020B9158 */ if (_t130) goto L_020B915C; else goto L_020B9140;
L_020B915C: ; // 0x20b915c
/* 020B915C */ goto L_020B9164;
L_020B9160: ; // 0x20b9160
/* 020B9160 */ cpu->r[30] = 0x00000000u;
L_020B9164: ; // 0x20b9164
/* 020B9164 */ _t131 = cpu->r[24] + 0x00000008u;
/* 020B9164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 020B9168 */ _t132 = cpu->r[1] + 0x00000010u;
/* 020B9168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 020B916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B9170 */ _t133 = cpu->r[5] + 0x00000014u;
/* 020B9170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 020B9174 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9174 */ _t135 = _t134 & 0x00000001u;
/* 020B9174 */ if (_t135) goto L_020B917C; else goto L_020B9178;
L_020B9178: ; // 0x20b9178
/* 020B9178 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020B917C: ; // 0x20b917c
/* 020B917C */ cpu->ctr = cpu->r[7];
/* 020B9180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9188 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 020B9188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 020B918C */ cpu->r[3] = cpu->r[25];
/* 020B9190 */ cpu->r[5] = cpu->r[30];
/* 020B9194 */ cpu->r[6] = 0x00000000u;
/* 020B9198 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B919C */ _t137 = cpu->r[25] + cpu->r[30];
/* 020B919C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[31]);
/* 020B91A0 */ cpu->r[0] = 0x020C0000u;
/* 020B91A4 */ _t138 = cpu->r[1] + 0x00000014u;
/* 020B91A4 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
/* 020B91A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A8u;
/* 020B91AC */ _t139 = cpu->r[1] + 0x00000028u;
/* 020B91AC */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 020B91B0 */ cpu->r[7] = 0x00000000u;
/* 020B91B4 */ _t140 = cpu->r[1] + 0x00000020u;
/* 020B91B4 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 020B91B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B91BC */ _t141 = cpu->r[1] + 0x00000008u;
/* 020B91BC */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[7]);
/* 020B91C0 */ _t142 = cpu->r[1] + 0x00000024u;
/* 020B91C0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 020B91C4 */ cpu->r[3] = cpu->r[27];
/* 020B91C8 */ _t143 = cpu->r[1] + 0x00000018u;
/* 020B91C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
/* 020B91CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B91D0 */ _t144 = cpu->r[1] + 0x00000016u;
/* 020B91D0 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
/* 020B91D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B91D8 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 020B91D8 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
/* 020B91DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B91E0 */ _t146 = cpu->r[1] + 0x00000026u;
/* 020B91E0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
/* 020B91E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B91E8 */ _t147 = cpu->r[1] + 0x0000001Eu;
/* 020B91E8 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[0]);
/* 020B91EC */ Gambit_fn_020B9A5C(cpu);
/* 020B91F0 */ cpu->r[0] = 0x10010000u;
/* 020B91F4 */ _t148 = cpu->r[1] + 0x00000010u;
/* 020B91F4 */ rbrew_write32(cpu->mem, _t148, cpu->r[26]);
/* 020B91F8 */ cpu->r[0] = cpu->r[0] + 0x00004D64u;
/* 020B91FC */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 020B91FC */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 020B9200 */ _t150 = cpu->r[27] + 0x00000014u;
/* 020B9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 020B9204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020B9208 */ _t151 = cpu->r[27] + 0x00000018u;
/* 020B9208 */ cpu->r[26] = rbrew_read32(cpu->mem, _t151);
/* 020B920C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B920C */ _t153 = _t152 & 0x00000001u;
/* 020B920C */ if (_t153) goto L_020B9210; else goto L_020B9214;
L_020B9210: ; // 0x20b9210
/* 020B9210 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020B9214: ; // 0x20b9214
/* 020B9214 */ cpu->ctr = cpu->r[23];
/* 020B9218 */ _t154 = cpu->r[26] + 0x00000000u;
/* 020B9218 */ cpu->r[25] = rbrew_read32(cpu->mem, _t154);
/* 020B921C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9224 */ _t155 = cpu->r[1] + 0x0000000Cu;
/* 020B9224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 020B9228 */ _t156 = cpu->r[12] + 0x00000000u;
/* 020B9228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
/* 020B922C */ cpu->r[30] = 0x00000000u;
/* 020B9230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9234 */ cpu->r[6] = 0x00080000u;
/* 020B9238 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9238 */ _t158 = _t157 & 0x00000001u;
/* 020B9238 */ if (_t158) goto L_020B9260; else goto L_020B923C;
L_020B923C: ; // 0x20b923c
/* 020B923C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B9240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020B9244 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B9248 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9248 */ _t160 = _t159 & 0x00000001u;
/* 020B9248 */ if (_t160) goto L_020B925C; else goto L_020B924C;
L_020B924C: ; // 0x20b924c
/* 020B924C */ _t161 = cpu->r[12] + 0x00000000u;
/* 020B924C */ cpu->r[0] = rbrew_read8(cpu->mem, _t161);
/* 020B9250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9254 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9254 */ _t163 = _t162 & 0x00000001u;
/* 020B9254 */ if (_t163) goto L_020B9258; else goto L_020B923C;
L_020B9258: ; // 0x20b9258
/* 020B9258 */ goto L_020B9260;
L_020B925C: ; // 0x20b925c
/* 020B925C */ cpu->r[30] = 0x00000000u;
L_020B9260: ; // 0x20b9260
/* 020B9260 */ _t164 = cpu->r[26] + 0x00000008u;
/* 020B9260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 020B9264 */ _t165 = cpu->r[1] + 0x00000010u;
/* 020B9264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
/* 020B9268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020B926C */ _t166 = cpu->r[12] + 0x00000014u;
/* 020B926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 020B9270 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9270 */ _t168 = _t167 & 0x00000001u;
/* 020B9270 */ if (_t168) goto L_020B9278; else goto L_020B9274;
L_020B9274: ; // 0x20b9274
/* 020B9274 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020B9278: ; // 0x20b9278
/* 020B9278 */ cpu->ctr = cpu->r[0];
/* 020B927C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9284 */ _t169 = cpu->r[1] + 0x0000000Cu;
/* 020B9284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 020B9288 */ cpu->r[3] = cpu->r[25];
/* 020B928C */ cpu->r[5] = cpu->r[30];
/* 020B9290 */ cpu->r[6] = 0x00000000u;
/* 020B9294 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B9298 */ _t170 = cpu->r[25] + cpu->r[30];
/* 020B9298 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[31]);
/* 020B929C */ cpu->r[11] = 0x00000001u;
/* 020B92A0 */ _t171 = cpu->r[1] + 0x0000001Eu;
/* 020B92A0 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 020B92A4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B92A8 */ _t172 = cpu->r[1] + 0x00000024u;
/* 020B92A8 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
/* 020B92AC */ cpu->r[0] = 0x020C0000u;
/* 020B92B0 */ _t173 = cpu->r[1] + 0x00000016u;
/* 020B92B0 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[12]);
/* 020B92B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF94C8u;
/* 020B92B8 */ _t174 = cpu->r[1] + 0x00000020u;
/* 020B92B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]);
/* 020B92BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B92C0 */ _t175 = cpu->r[1] + 0x00000018u;
/* 020B92C0 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 020B92C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B92C8 */ _t176 = cpu->r[1] + 0x00000014u;
/* 020B92C8 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
/* 020B92CC */ _t177 = cpu->r[1] + 0x00000008u;
/* 020B92CC */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[11]);
/* 020B92D0 */ _t178 = cpu->r[1] + 0x00000028u;
/* 020B92D0 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
/* 020B92D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B92D8 */ _t179 = cpu->r[1] + 0x0000001Cu;
/* 020B92D8 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
/* 020B92DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B92E0 */ cpu->r[3] = cpu->r[27];
/* 020B92E4 */ _t180 = cpu->r[1] + 0x00000026u;
/* 020B92E4 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[28]);
/* 020B92E8 */ Gambit_fn_020B9A5C(cpu);
/* 020B92EC */ _t181 = cpu->r[29] + 0x000001B8u;
/* 020B92EC */ rbrew_write32(cpu->mem, _t181, cpu->r[27]);
L_020B92F0: ; // 0x20b92f0
/* 020B92F0 */ cpu->r[3] = cpu->r[29];
/* 020B92F4 */ /* nop */
/* 020B92F8 */ _t182 = cpu->r[1] + 0x00000064u;
/* 020B92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 020B92FC */ cpu->lr = cpu->r[0];
/* 020B9300 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020B9304 */ return;
}
// fn_020B8D98 @ 0x20b8d98
void Gambit_fn_020B8D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B8D98: ; // 0x20b8d98
/* 020B8D98 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 020B8D98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B8D98 */ cpu->r[1] = _t0;
/* 020B8D9C */ _t1 = cpu->r[1] + 0x00000064u;
/* 020B8D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B8DA0 */ /* nop */
/* 020B8DA4 */ cpu->r[29] = cpu->r[3];
/* 020B8DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B8DA8 */ cpu->r[30] = cpu->r[4];
/* 020B8DAC */ cpu->r[31] = cpu->r[5];
/* 020B8DB0 */ cpu->r[24] = cpu->r[6];
/* 020B8DB4 */ cpu->r[25] = cpu->r[7];
/* 020B8DB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8DB8 */ _t3 = _t2 & 0x00000001u;
/* 020B8DB8 */ if (_t3) goto L_020B8DBC; else goto L_020B8DCC;
L_020B8DBC: ; // 0x20b8dbc
/* 020B8DBC */ cpu->r[3] = 0x00000250u;
/* 020B8DC0 */ Gambit_fn_02801A78(cpu);
/* 020B8DC4 */ cpu->r[29] = cpu->r[3];
/* 020B8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B8DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8DC8 */ _t5 = _t4 & 0x00000001u;
/* 020B8DC8 */ if (_t5) goto L_020B92F0; else goto L_020B8DCC;
L_020B8DCC: ; // 0x20b8dcc
/* 020B8DCC */ _t6 = cpu->r[30] + 0x00000004u;
/* 020B8DCC */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 020B8DD0 */ _t7 = cpu->r[7] + 0x00000014u;
/* 020B8DD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B8DD4 */ cpu->ctr = cpu->r[0];
/* 020B8DD8 */ cpu->r[3] = cpu->r[30];
/* 020B8DDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8DE0 */ cpu->r[26] = 0x10010000u;
/* 020B8DE4 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020B8DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B8DE8 */ cpu->r[26] = cpu->r[26] + 0x00004CB0u;
/* 020B8DEC */ cpu->r[3] = cpu->r[29];
/* 020B8DF0 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B8DF4 */ _t9 = cpu->r[1] + 0x00000010u;
/* 020B8DF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[26]);
/* 020B8DF8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B8DFC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020B8DFC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020B8E00 */ Gambit_fn_02068860(cpu);
/* 020B8E04 */ cpu->r[0] = 0x10010000u;
/* 020B8E08 */ cpu->r[6] = 0x10010000u;
/* 020B8E0C */ cpu->r[0] = cpu->r[0] + 0x00004DB0u;
/* 020B8E10 */ cpu->r[6] = cpu->r[6] + 0x00004F18u;
/* 020B8E14 */ cpu->r[7] = 0x10010000u;
/* 020B8E18 */ _t11 = cpu->r[29] + 0x00000000u;
/* 020B8E18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 020B8E1C */ cpu->r[8] = 0x10010000u;
/* 020B8E20 */ cpu->r[7] = cpu->r[7] + 0x00004F28u;
/* 020B8E24 */ _t12 = cpu->r[29] + 0x0000000Cu;
/* 020B8E24 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 020B8E28 */ cpu->r[8] = cpu->r[8] + 0x00004F38u;
/* 020B8E2C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020B8E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B8E30 */ _t13 = cpu->r[29] + 0x0000001Cu;
/* 020B8E30 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 020B8E34 */ cpu->r[28] = 0x00000000u;
/* 020B8E38 */ cpu->r[31] = cpu->r[27];
/* 020B8E3C */ _t14 = cpu->r[29] + 0x000001C8u;
/* 020B8E3C */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 020B8E40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8E40 */ _t16 = _t15 & 0x00000001u;
/* 020B8E40 */ if (_t16) goto L_020B8E44; else goto L_020B8E54;
L_020B8E44: ; // 0x20b8e44
/* 020B8E44 */ cpu->r[3] = 0x00000038u;
/* 020B8E48 */ Gambit_fn_02801A78(cpu);
/* 020B8E4C */ cpu->r[31] = cpu->r[3];
/* 020B8E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B8E50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8E50 */ _t18 = _t17 & 0x00000001u;
/* 020B8E50 */ if (_t18) goto L_020B8E84; else goto L_020B8E54;
L_020B8E54: ; // 0x20b8e54
/* 020B8E54 */ cpu->r[3] = cpu->r[31];
/* 020B8E58 */ Gambit_fn_027FC29C(cpu);
/* 020B8E5C */ cpu->r[9] = 0x10010000u;
/* 020B8E60 */ _t19 = cpu->r[31] + 0x00000030u;
/* 020B8E60 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020B8E64 */ cpu->r[9] = cpu->r[9] + 0x00004D80u;
/* 020B8E68 */ _t20 = cpu->r[31] + 0x00000034u;
/* 020B8E68 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020B8E6C */ _t21 = cpu->r[31] + 0x00000004u;
/* 020B8E6C */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 020B8E70 */ _t22 = cpu->r[31] + 0x00000024u;
/* 020B8E70 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020B8E74 */ _t23 = cpu->r[31] + 0x00000028u;
/* 020B8E74 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 020B8E78 */ _t24 = cpu->r[31] + 0x0000002Cu;
/* 020B8E78 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020B8E7C */ _t25 = cpu->r[31] + 0x0000001Cu;
/* 020B8E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 020B8E80 */ _t26 = cpu->r[31] + 0x00000020u;
/* 020B8E80 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
L_020B8E84: ; // 0x20b8e84
/* 020B8E84 */ cpu->r[23] = 0x10010000u;
/* 020B8E88 */ cpu->r[20] = cpu->r[29] + 0x00000214u;
/* 020B8E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8E8C */ cpu->r[30] = 0x10010000u;
/* 020B8E90 */ cpu->r[23] = cpu->r[23] + 0x00004CE0u;
/* 020B8E94 */ cpu->r[22] = 0x10010000u;
/* 020B8E98 */ cpu->r[30] = cpu->r[30] + 0x00004CC8u;
/* 020B8E9C */ cpu->r[31] = 0x10110000u;
/* 020B8EA0 */ cpu->r[22] = cpu->r[22] + 0x00004CF8u;
/* 020B8EA4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EA4 */ _t28 = _t27 & 0x00000001u;
/* 020B8EA4 */ if (_t28) goto L_020B8EA8; else goto L_020B8EC8;
L_020B8EA8: ; // 0x20b8ea8
/* 020B8EA8 */ cpu->r[3] = 0x0000001Cu;
/* 020B8EAC */ Gambit_fn_02801A78(cpu);
/* 020B8EB0 */ cpu->r[20] = cpu->r[3];
/* 020B8EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8EB4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EB4 */ _t30 = _t29 & 0x00000001u;
/* 020B8EB4 */ if (_t30) goto L_020B8EB8; else goto L_020B8EC8;
L_020B8EB8: ; // 0x20b8eb8
/* 020B8EB8 */ cpu->r[20] = cpu->r[29] + 0x00000230u;
/* 020B8EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8EBC */ _t31 = cpu->r[31] + 0x00007399u;
/* 020B8EBC */ cpu->r[31] = rbrew_read8(cpu->mem, _t31);
/* 020B8EC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EC0 */ _t33 = _t32 & 0x00000001u;
/* 020B8EC0 */ if (_t33) goto L_020B8EC4; else goto L_020B8F5C;
L_020B8EC4: ; // 0x20b8ec4
/* 020B8EC4 */ goto L_020B8F4C;
L_020B8EC8: ; // 0x20b8ec8
/* 020B8EC8 */ cpu->r[21] = cpu->r[20];
/* 020B8EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8ECC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8ECC */ _t35 = _t34 & 0x00000001u;
/* 020B8ECC */ if (_t35) goto L_020B8ED0; else goto L_020B8EEC;
L_020B8ED0: ; // 0x20b8ed0
/* 020B8ED0 */ cpu->r[3] = 0x0000001Cu;
/* 020B8ED4 */ Gambit_fn_02801A78(cpu);
/* 020B8ED8 */ cpu->r[21] = cpu->r[3];
/* 020B8ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8EDC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EDC */ _t37 = _t36 & 0x00000001u;
/* 020B8EDC */ if (_t37) goto L_020B8EE0; else goto L_020B8EEC;
L_020B8EE0: ; // 0x20b8ee0
/* 020B8EE0 */ _t38 = cpu->r[31] + 0x00007399u;
/* 020B8EE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t38);
/* 020B8EE4 */ _t39 = cpu->r[20] + 0x00000004u;
/* 020B8EE4 */ rbrew_write32(cpu->mem, _t39, cpu->r[22]);
/* 020B8EE8 */ goto L_020B8F44;
L_020B8EEC: ; // 0x20b8eec
/* 020B8EEC */ cpu->r[3] = cpu->r[21];
/* 020B8EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8EF0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8EF0 */ _t41 = _t40 & 0x00000001u;
/* 020B8EF0 */ if (_t41) goto L_020B8EF4; else goto L_020B8F18;
L_020B8EF4: ; // 0x20b8ef4
/* 020B8EF4 */ cpu->r[3] = 0x0000000Cu;
/* 020B8EF8 */ Gambit_fn_02801A78(cpu);
/* 020B8EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8F00 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F00 */ _t43 = _t42 & 0x00000001u;
/* 020B8F00 */ if (_t43) goto L_020B8F04; else goto L_020B8F18;
L_020B8F04: ; // 0x20b8f04
/* 020B8F04 */ _t44 = cpu->r[21] + 0x00000000u;
/* 020B8F04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 020B8F08 */ _t45 = cpu->r[31] + 0x00007399u;
/* 020B8F08 */ cpu->r[31] = rbrew_read8(cpu->mem, _t45);
/* 020B8F0C */ _t46 = cpu->r[21] + 0x00000004u;
/* 020B8F0C */ rbrew_write32(cpu->mem, _t46, cpu->r[23]);
/* 020B8F10 */ _t47 = cpu->r[12] + 0x00000000u;
/* 020B8F10 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]);
/* 020B8F14 */ goto L_020B8F40;
L_020B8F18: ; // 0x20b8f18
/* 020B8F18 */ cpu->r[10] = cpu->r[21] + 0x0000000Cu;
/* 020B8F1C */ _t48 = cpu->r[3] + 0x00000004u;
/* 020B8F1C */ rbrew_write32(cpu->mem, _t48, cpu->r[30]);
/* 020B8F20 */ cpu->r[11] = 0x00000010u;
/* 020B8F24 */ _t49 = cpu->r[3] + 0x00000000u;
/* 020B8F24 */ rbrew_write32(cpu->mem, _t49, cpu->r[10]);
/* 020B8F28 */ _t50 = cpu->r[3] + 0x00000008u;
/* 020B8F28 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 020B8F2C */ _t51 = cpu->r[31] + 0x00007399u;
/* 020B8F2C */ cpu->r[31] = rbrew_read8(cpu->mem, _t51);
/* 020B8F30 */ _t52 = cpu->r[21] + 0x00000004u;
/* 020B8F30 */ rbrew_write32(cpu->mem, _t52, cpu->r[23]);
/* 020B8F34 */ _t53 = cpu->r[21] + 0x00000000u;
/* 020B8F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53);
/* 020B8F38 */ _t54 = cpu->r[21] + 0x0000001Bu;
/* 020B8F38 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]);
/* 020B8F3C */ _t55 = cpu->r[12] + 0x00000000u;
/* 020B8F3C */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[31]);
L_020B8F40: ; // 0x20b8f40
/* 020B8F40 */ _t56 = cpu->r[20] + 0x00000004u;
/* 020B8F40 */ rbrew_write32(cpu->mem, _t56, cpu->r[22]);
L_020B8F44: ; // 0x20b8f44
/* 020B8F44 */ cpu->r[20] = cpu->r[29] + 0x00000230u;
/* 020B8F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8F48 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F48 */ _t58 = _t57 & 0x00000001u;
/* 020B8F48 */ if (_t58) goto L_020B8F4C; else goto L_020B8F5C;
L_020B8F4C: ; // 0x20b8f4c
/* 020B8F4C */ cpu->r[3] = 0x0000001Cu;
/* 020B8F50 */ Gambit_fn_02801A78(cpu);
/* 020B8F54 */ cpu->r[20] = cpu->r[3];
/* 020B8F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B8F58 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F58 */ _t60 = _t59 & 0x00000001u;
/* 020B8F58 */ if (_t60) goto L_020B8FB4; else goto L_020B8F5C;
L_020B8F5C: ; // 0x20b8f5c
/* 020B8F5C */ cpu->r[21] = cpu->r[20];
/* 020B8F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8F60 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F60 */ _t62 = _t61 & 0x00000001u;
/* 020B8F60 */ if (_t62) goto L_020B8F64; else goto L_020B8F74;
L_020B8F64: ; // 0x20b8f64
/* 020B8F64 */ cpu->r[3] = 0x0000001Cu;
/* 020B8F68 */ Gambit_fn_02801A78(cpu);
/* 020B8F6C */ cpu->r[21] = cpu->r[3];
/* 020B8F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 020B8F70 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F70 */ _t64 = _t63 & 0x00000001u;
/* 020B8F70 */ if (_t64) goto L_020B8FB0; else goto L_020B8F74;
L_020B8F74: ; // 0x20b8f74
/* 020B8F74 */ cpu->r[3] = cpu->r[21];
/* 020B8F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F78 */ _t66 = _t65 & 0x00000001u;
/* 020B8F78 */ if (_t66) goto L_020B8F7C; else goto L_020B8F8C;
L_020B8F7C: ; // 0x20b8f7c
/* 020B8F7C */ cpu->r[3] = 0x0000000Cu;
/* 020B8F80 */ Gambit_fn_02801A78(cpu);
/* 020B8F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B8F88 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8F88 */ _t68 = _t67 & 0x00000001u;
/* 020B8F88 */ if (_t68) goto L_020B8FA4; else goto L_020B8F8C;
L_020B8F8C: ; // 0x20b8f8c
/* 020B8F8C */ cpu->r[6] = cpu->r[21] + 0x0000000Cu;
/* 020B8F90 */ _t69 = cpu->r[3] + 0x00000004u;
/* 020B8F90 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 020B8F94 */ cpu->r[0] = 0x00000010u;
/* 020B8F98 */ _t70 = cpu->r[3] + 0x00000000u;
/* 020B8F98 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 020B8F9C */ _t71 = cpu->r[3] + 0x00000008u;
/* 020B8F9C */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 020B8FA0 */ _t72 = cpu->r[21] + 0x0000001Bu;
/* 020B8FA0 */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]);
L_020B8FA4: ; // 0x20b8fa4
/* 020B8FA4 */ _t73 = cpu->r[21] + 0x00000000u;
/* 020B8FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 020B8FA8 */ _t74 = cpu->r[21] + 0x00000004u;
/* 020B8FA8 */ rbrew_write32(cpu->mem, _t74, cpu->r[23]);
/* 020B8FAC */ _t75 = cpu->r[8] + 0x00000000u;
/* 020B8FAC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
L_020B8FB0: ; // 0x20b8fb0
/* 020B8FB0 */ _t76 = cpu->r[20] + 0x00000004u;
/* 020B8FB0 */ rbrew_write32(cpu->mem, _t76, cpu->r[22]);
L_020B8FB4: ; // 0x20b8fb4
/* 020B8FB4 */ cpu->r[11] = 0x10010000u;
/* 020B8FB8 */ _t77 = cpu->r[11] + 0x00004D50u;
/* 020B8FB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t77);
/* 020B8FBC */ _t78 = cpu->r[29] + 0x0000024Cu;
/* 020B8FBC */ rbrew_write_f32(cpu->mem, _t78, cpu->f[0]);
/* 020B8FC0 */ _t79 = cpu->r[24] + 0x00000004u;
/* 020B8FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79);
/* 020B8FC4 */ _t80 = cpu->r[9] + 0x00000014u;
/* 020B8FC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 020B8FC8 */ cpu->ctr = cpu->r[10];
/* 020B8FCC */ _t81 = cpu->r[29] + 0x00000214u;
/* 020B8FCC */ cpu->r[23] = rbrew_read32(cpu->mem, _t81);
/* 020B8FD0 */ cpu->r[3] = cpu->r[24];
/* 020B8FD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B8FD8 */ _t82 = cpu->r[24] + 0x00000000u;
/* 020B8FD8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 020B8FDC */ _t83 = cpu->r[6] + 0x00000000u;
/* 020B8FDC */ cpu->r[0] = rbrew_read8(cpu->mem, _t83);
/* 020B8FE0 */ cpu->r[30] = 0x00000000u;
/* 020B8FE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B8FE8 */ cpu->r[0] = 0x00080000u;
/* 020B8FEC */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B8FEC */ _t85 = _t84 & 0x00000001u;
/* 020B8FEC */ if (_t85) goto L_020B9014; else goto L_020B8FF0;
L_020B8FF0: ; // 0x20b8ff0
/* 020B8FF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B8FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020B8FF8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 020B8FFC */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B8FFC */ _t87 = _t86 & 0x00000001u;
/* 020B8FFC */ if (_t87) goto L_020B9010; else goto L_020B9000;
L_020B9000: ; // 0x20b9000
/* 020B9000 */ _t88 = cpu->r[6] + 0x00000000u;
/* 020B9000 */ cpu->r[12] = rbrew_read8(cpu->mem, _t88);
/* 020B9004 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 020B9008 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9008 */ _t90 = _t89 & 0x00000001u;
/* 020B9008 */ if (_t90) goto L_020B900C; else goto L_020B8FF0;
L_020B900C: ; // 0x20b900c
/* 020B900C */ goto L_020B9014;
L_020B9010: ; // 0x20b9010
/* 020B9010 */ cpu->r[30] = 0x00000000u;
L_020B9014: ; // 0x20b9014
/* 020B9014 */ _t91 = cpu->r[29] + 0x0000021Cu;
/* 020B9014 */ cpu->r[10] = rbrew_read32(cpu->mem, _t91);
/* 020B9018 */ _t92 = cpu->r[24] + 0x00000004u;
/* 020B9018 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92);
/* 020B901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 020B9020 */ _t93 = cpu->r[5] + 0x00000014u;
/* 020B9020 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93);
/* 020B9024 */ _t94 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9024 */ _t95 = _t94 & 0x00000001u;
/* 020B9024 */ if (_t95) goto L_020B902C; else goto L_020B9028;
L_020B9028: ; // 0x20b9028
/* 020B9028 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_020B902C: ; // 0x20b902c
/* 020B902C */ cpu->ctr = cpu->r[6];
/* 020B9030 */ cpu->r[3] = cpu->r[24];
/* 020B9034 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9038 */ _t96 = cpu->r[24] + 0x00000000u;
/* 020B9038 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 020B903C */ cpu->r[6] = 0x00000000u;
/* 020B9040 */ cpu->r[5] = cpu->r[30];
/* 020B9044 */ cpu->r[3] = cpu->r[23];
/* 020B9048 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B904C */ _t97 = cpu->r[23] + cpu->r[30];
/* 020B904C */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]);
/* 020B9050 */ _t98 = cpu->r[25] + 0x00000004u;
/* 020B9050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98);
/* 020B9054 */ _t99 = cpu->r[7] + 0x00000014u;
/* 020B9054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 020B9058 */ cpu->ctr = cpu->r[0];
/* 020B905C */ _t100 = cpu->r[29] + 0x00000230u;
/* 020B905C */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
/* 020B9060 */ cpu->r[3] = cpu->r[25];
/* 020B9064 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9068 */ _t101 = cpu->r[25] + 0x00000000u;
/* 020B9068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 020B906C */ _t102 = cpu->r[10] + 0x00000000u;
/* 020B906C */ cpu->r[9] = rbrew_read8(cpu->mem, _t102);
/* 020B9070 */ cpu->r[30] = 0x00000000u;
/* 020B9074 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 020B9078 */ cpu->r[12] = 0x00080000u;
/* 020B907C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B907C */ _t104 = _t103 & 0x00000001u;
/* 020B907C */ if (_t104) goto L_020B90A4; else goto L_020B9080;
L_020B9080: ; // 0x20b9080
/* 020B9080 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B9084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B9088 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020B908C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B908C */ _t106 = _t105 & 0x00000001u;
/* 020B908C */ if (_t106) goto L_020B90A0; else goto L_020B9090;
L_020B9090: ; // 0x20b9090
/* 020B9090 */ _t107 = cpu->r[10] + 0x00000000u;
/* 020B9090 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107);
/* 020B9094 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9098 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9098 */ _t109 = _t108 & 0x00000001u;
/* 020B9098 */ if (_t109) goto L_020B909C; else goto L_020B9080;
L_020B909C: ; // 0x20b909c
/* 020B909C */ goto L_020B90A4;
L_020B90A0: ; // 0x20b90a0
/* 020B90A0 */ cpu->r[30] = 0x00000000u;
L_020B90A4: ; // 0x20b90a4
/* 020B90A4 */ _t110 = cpu->r[29] + 0x00000238u;
/* 020B90A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 020B90A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020B90AC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B90AC */ _t112 = _t111 & 0x00000001u;
/* 020B90AC */ if (_t112) goto L_020B90B4; else goto L_020B90B0;
L_020B90B0: ; // 0x20b90b0
/* 020B90B0 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020B90B4: ; // 0x20b90b4
/* 020B90B4 */ _t113 = cpu->r[25] + 0x00000004u;
/* 020B90B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t113);
/* 020B90B8 */ _t114 = cpu->r[11] + 0x00000014u;
/* 020B90B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 020B90BC */ cpu->ctr = cpu->r[5];
/* 020B90C0 */ cpu->r[3] = cpu->r[25];
/* 020B90C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B90C8 */ _t115 = cpu->r[25] + 0x00000000u;
/* 020B90C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 020B90CC */ cpu->r[3] = cpu->r[24];
/* 020B90D0 */ cpu->r[5] = cpu->r[30];
/* 020B90D4 */ cpu->r[6] = 0x00000000u;
/* 020B90D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B90DC */ cpu->r[0] = 0x00000002u;
/* 020B90E0 */ cpu->r[3] = cpu->r[27];
/* 020B90E4 */ _t116 = cpu->r[24] + cpu->r[30];
/* 020B90E4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[31]);
/* 020B90E8 */ cpu->r[4] = cpu->r[29];
/* 020B90EC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B90F0 */ cpu->r[6] = 0x00000000u;
/* 020B90F4 */ _t117 = cpu->r[1] + 0x00000008u;
/* 020B90F4 */ rbrew_write8(cpu->mem, _t117, (uint8_t)cpu->r[0]);
/* 020B90F8 */ Gambit_fn_020B97AC(cpu);
/* 020B90FC */ cpu->r[23] = 0x020C0000u;
/* 020B9100 */ cpu->r[9] = 0x10010000u;
/* 020B9104 */ cpu->r[23] = cpu->r[23] + 0xFFFF9608u;
/* 020B9108 */ cpu->r[9] = cpu->r[9] + 0x00004D54u;
/* 020B910C */ _t118 = cpu->r[1] + 0x00000010u;
/* 020B910C */ rbrew_write32(cpu->mem, _t118, cpu->r[26]);
/* 020B9110 */ cpu->ctr = cpu->r[23];
/* 020B9114 */ _t119 = cpu->r[1] + 0x0000000Cu;
/* 020B9114 */ rbrew_write32(cpu->mem, _t119, cpu->r[9]);
/* 020B9118 */ _t120 = cpu->r[27] + 0x00000018u;
/* 020B9118 */ cpu->r[24] = rbrew_read32(cpu->mem, _t120);
/* 020B911C */ _t121 = cpu->r[24] + 0x00000000u;
/* 020B911C */ cpu->r[25] = rbrew_read32(cpu->mem, _t121);
/* 020B9120 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9124 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9128 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 020B9128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t122);
/* 020B912C */ _t123 = cpu->r[7] + 0x00000000u;
/* 020B912C */ cpu->r[11] = rbrew_read8(cpu->mem, _t123);
/* 020B9130 */ cpu->r[30] = 0x00000000u;
/* 020B9134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020B9138 */ cpu->r[8] = 0x00080000u;
/* 020B913C */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B913C */ _t125 = _t124 & 0x00000001u;
/* 020B913C */ if (_t125) goto L_020B9164; else goto L_020B9140;
L_020B9140: ; // 0x20b9140
/* 020B9140 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B9144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 020B9148 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020B914C */ _t126 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B914C */ _t127 = _t126 & 0x00000001u;
/* 020B914C */ if (_t127) goto L_020B9160; else goto L_020B9150;
L_020B9150: ; // 0x20b9150
/* 020B9150 */ _t128 = cpu->r[7] + 0x00000000u;
/* 020B9150 */ cpu->r[0] = rbrew_read8(cpu->mem, _t128);
/* 020B9154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9158 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9158 */ _t130 = _t129 & 0x00000001u;
/* 020B9158 */ if (_t130) goto L_020B915C; else goto L_020B9140;
L_020B915C: ; // 0x20b915c
/* 020B915C */ goto L_020B9164;
L_020B9160: ; // 0x20b9160
/* 020B9160 */ cpu->r[30] = 0x00000000u;
L_020B9164: ; // 0x20b9164
/* 020B9164 */ _t131 = cpu->r[24] + 0x00000008u;
/* 020B9164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 020B9168 */ _t132 = cpu->r[1] + 0x00000010u;
/* 020B9168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t132);
/* 020B916C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 020B9170 */ _t133 = cpu->r[5] + 0x00000014u;
/* 020B9170 */ cpu->r[7] = rbrew_read32(cpu->mem, _t133);
/* 020B9174 */ _t134 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9174 */ _t135 = _t134 & 0x00000001u;
/* 020B9174 */ if (_t135) goto L_020B917C; else goto L_020B9178;
L_020B9178: ; // 0x20b9178
/* 020B9178 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_020B917C: ; // 0x20b917c
/* 020B917C */ cpu->ctr = cpu->r[7];
/* 020B9180 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9184 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9188 */ _t136 = cpu->r[1] + 0x0000000Cu;
/* 020B9188 */ cpu->r[4] = rbrew_read32(cpu->mem, _t136);
/* 020B918C */ cpu->r[3] = cpu->r[25];
/* 020B9190 */ cpu->r[5] = cpu->r[30];
/* 020B9194 */ cpu->r[6] = 0x00000000u;
/* 020B9198 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B919C */ _t137 = cpu->r[25] + cpu->r[30];
/* 020B919C */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[31]);
/* 020B91A0 */ cpu->r[0] = 0x020C0000u;
/* 020B91A4 */ _t138 = cpu->r[1] + 0x00000014u;
/* 020B91A4 */ rbrew_write16(cpu->mem, _t138, (uint16_t)cpu->r[28]);
/* 020B91A8 */ cpu->r[0] = cpu->r[0] + 0xFFFF97A8u;
/* 020B91AC */ _t139 = cpu->r[1] + 0x00000028u;
/* 020B91AC */ rbrew_write32(cpu->mem, _t139, cpu->r[28]);
/* 020B91B0 */ cpu->r[7] = 0x00000000u;
/* 020B91B4 */ _t140 = cpu->r[1] + 0x00000020u;
/* 020B91B4 */ rbrew_write32(cpu->mem, _t140, cpu->r[0]);
/* 020B91B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020B91BC */ _t141 = cpu->r[1] + 0x00000008u;
/* 020B91BC */ rbrew_write8(cpu->mem, _t141, (uint8_t)cpu->r[7]);
/* 020B91C0 */ _t142 = cpu->r[1] + 0x00000024u;
/* 020B91C0 */ rbrew_write16(cpu->mem, _t142, (uint16_t)cpu->r[28]);
/* 020B91C4 */ cpu->r[3] = cpu->r[27];
/* 020B91C8 */ _t143 = cpu->r[1] + 0x00000018u;
/* 020B91C8 */ rbrew_write32(cpu->mem, _t143, cpu->r[28]);
/* 020B91CC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B91D0 */ _t144 = cpu->r[1] + 0x00000016u;
/* 020B91D0 */ rbrew_write16(cpu->mem, _t144, (uint16_t)cpu->r[28]);
/* 020B91D4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020B91D8 */ _t145 = cpu->r[1] + 0x0000001Cu;
/* 020B91D8 */ rbrew_write16(cpu->mem, _t145, (uint16_t)cpu->r[28]);
/* 020B91DC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020B91E0 */ _t146 = cpu->r[1] + 0x00000026u;
/* 020B91E0 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[28]);
/* 020B91E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B91E8 */ _t147 = cpu->r[1] + 0x0000001Eu;
/* 020B91E8 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[0]);
/* 020B91EC */ Gambit_fn_020B9A5C(cpu);
/* 020B91F0 */ cpu->r[0] = 0x10010000u;
/* 020B91F4 */ _t148 = cpu->r[1] + 0x00000010u;
/* 020B91F4 */ rbrew_write32(cpu->mem, _t148, cpu->r[26]);
/* 020B91F8 */ cpu->r[0] = cpu->r[0] + 0x00004D64u;
/* 020B91FC */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 020B91FC */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 020B9200 */ _t150 = cpu->r[27] + 0x00000014u;
/* 020B9200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t150);
/* 020B9204 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020B9208 */ _t151 = cpu->r[27] + 0x00000018u;
/* 020B9208 */ cpu->r[26] = rbrew_read32(cpu->mem, _t151);
/* 020B920C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B920C */ _t153 = _t152 & 0x00000001u;
/* 020B920C */ if (_t153) goto L_020B9210; else goto L_020B9214;
L_020B9210: ; // 0x20b9210
/* 020B9210 */ cpu->r[26] = cpu->r[26] + 0x00000024u;
L_020B9214: ; // 0x20b9214
/* 020B9214 */ cpu->ctr = cpu->r[23];
/* 020B9218 */ _t154 = cpu->r[26] + 0x00000000u;
/* 020B9218 */ cpu->r[25] = rbrew_read32(cpu->mem, _t154);
/* 020B921C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9224 */ _t155 = cpu->r[1] + 0x0000000Cu;
/* 020B9224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 020B9228 */ _t156 = cpu->r[12] + 0x00000000u;
/* 020B9228 */ cpu->r[0] = rbrew_read8(cpu->mem, _t156);
/* 020B922C */ cpu->r[30] = 0x00000000u;
/* 020B9230 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9234 */ cpu->r[6] = 0x00080000u;
/* 020B9238 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9238 */ _t158 = _t157 & 0x00000001u;
/* 020B9238 */ if (_t158) goto L_020B9260; else goto L_020B923C;
L_020B923C: ; // 0x20b923c
/* 020B923C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020B9240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020B9244 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020B9248 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9248 */ _t160 = _t159 & 0x00000001u;
/* 020B9248 */ if (_t160) goto L_020B925C; else goto L_020B924C;
L_020B924C: ; // 0x20b924c
/* 020B924C */ _t161 = cpu->r[12] + 0x00000000u;
/* 020B924C */ cpu->r[0] = rbrew_read8(cpu->mem, _t161);
/* 020B9250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020B9254 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9254 */ _t163 = _t162 & 0x00000001u;
/* 020B9254 */ if (_t163) goto L_020B9258; else goto L_020B923C;
L_020B9258: ; // 0x20b9258
/* 020B9258 */ goto L_020B9260;
L_020B925C: ; // 0x20b925c
/* 020B925C */ cpu->r[30] = 0x00000000u;
L_020B9260: ; // 0x20b9260
/* 020B9260 */ _t164 = cpu->r[26] + 0x00000008u;
/* 020B9260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 020B9264 */ _t165 = cpu->r[1] + 0x00000010u;
/* 020B9264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t165);
/* 020B9268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020B926C */ _t166 = cpu->r[12] + 0x00000014u;
/* 020B926C */ cpu->r[0] = rbrew_read32(cpu->mem, _t166);
/* 020B9270 */ _t167 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9270 */ _t168 = _t167 & 0x00000001u;
/* 020B9270 */ if (_t168) goto L_020B9278; else goto L_020B9274;
L_020B9274: ; // 0x20b9274
/* 020B9274 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020B9278: ; // 0x20b9278
/* 020B9278 */ cpu->ctr = cpu->r[0];
/* 020B927C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020B9280 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9284 */ _t169 = cpu->r[1] + 0x0000000Cu;
/* 020B9284 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 020B9288 */ cpu->r[3] = cpu->r[25];
/* 020B928C */ cpu->r[5] = cpu->r[30];
/* 020B9290 */ cpu->r[6] = 0x00000000u;
/* 020B9294 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B9298 */ _t170 = cpu->r[25] + cpu->r[30];
/* 020B9298 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[31]);
/* 020B929C */ cpu->r[11] = 0x00000001u;
/* 020B92A0 */ _t171 = cpu->r[1] + 0x0000001Eu;
/* 020B92A0 */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 020B92A4 */ cpu->r[12] = 0xFFFFFFFFu;
/* 020B92A8 */ _t172 = cpu->r[1] + 0x00000024u;
/* 020B92A8 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[28]);
/* 020B92AC */ cpu->r[0] = 0x020C0000u;
/* 020B92B0 */ _t173 = cpu->r[1] + 0x00000016u;
/* 020B92B0 */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[12]);
/* 020B92B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF94C8u;
/* 020B92B8 */ _t174 = cpu->r[1] + 0x00000020u;
/* 020B92B8 */ rbrew_write32(cpu->mem, _t174, cpu->r[28]);
/* 020B92BC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020B92C0 */ _t175 = cpu->r[1] + 0x00000018u;
/* 020B92C0 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 020B92C4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020B92C8 */ _t176 = cpu->r[1] + 0x00000014u;
/* 020B92C8 */ rbrew_write16(cpu->mem, _t176, (uint16_t)cpu->r[28]);
/* 020B92CC */ _t177 = cpu->r[1] + 0x00000008u;
/* 020B92CC */ rbrew_write8(cpu->mem, _t177, (uint8_t)cpu->r[11]);
/* 020B92D0 */ _t178 = cpu->r[1] + 0x00000028u;
/* 020B92D0 */ rbrew_write32(cpu->mem, _t178, cpu->r[28]);
/* 020B92D4 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020B92D8 */ _t179 = cpu->r[1] + 0x0000001Cu;
/* 020B92D8 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[28]);
/* 020B92DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020B92E0 */ cpu->r[3] = cpu->r[27];
/* 020B92E4 */ _t180 = cpu->r[1] + 0x00000026u;
/* 020B92E4 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[28]);
/* 020B92E8 */ Gambit_fn_020B9A5C(cpu);
/* 020B92EC */ _t181 = cpu->r[29] + 0x000001B8u;
/* 020B92EC */ rbrew_write32(cpu->mem, _t181, cpu->r[27]);
L_020B92F0: ; // 0x20b92f0
/* 020B92F0 */ cpu->r[3] = cpu->r[29];
/* 020B92F4 */ /* nop */
/* 020B92F8 */ _t182 = cpu->r[1] + 0x00000064u;
/* 020B92F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 020B92FC */ cpu->lr = cpu->r[0];
/* 020B9300 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 020B9304 */ return;
}
// fn_020B9308 @ 0x20b9308
void Gambit_fn_020B9308(CPUState* cpu) {
uint32_t _t0;
L_020B9308: ; // 0x20b9308
/* 020B9308 */ _t0 = cpu->r[3] + 0x000001D0u;
/* 020B9308 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B930C */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFFu;
/* 020B9310 */ return;
}
// fn_020B9314 @ 0x20b9314
void Gambit_fn_020B9314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B9314: ; // 0x20b9314
/* 020B9314 */ cpu->r[0] = cpu->lr;
/* 020B9318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B9318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9318 */ cpu->r[1] = _t0;
/* 020B931C */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B931C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9320 */ cpu->r[31] = cpu->r[3];
/* 020B9324 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B9324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9328 */ _t3 = cpu->r[31] + 0x00000118u;
/* 020B9328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020B932C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020B932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B9330 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9330 */ _t5 = _t4 & 0x00000001u;
/* 020B9330 */ if (_t5) goto L_020B933C; else goto L_020B9334;
L_020B9334: ; // 0x20b9334
/* 020B9334 */ cpu->r[3] = cpu->r[31];
/* 020B9338 */ Gambit_fn_0206A274(cpu);
L_020B933C: ; // 0x20b933c
/* 020B933C */ cpu->r[12] = 0x10010000u;
/* 020B9340 */ cpu->r[0] = 0x10010000u;
/* 020B9344 */ cpu->r[12] = cpu->r[12] + 0x00004CB0u;
/* 020B9348 */ cpu->r[0] = cpu->r[0] + 0x00004D70u;
/* 020B934C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B934C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020B9350 */ cpu->r[3] = cpu->r[31];
/* 020B9354 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B9354 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020B9358 */ Gambit_fn_020B9308(cpu);
/* 020B935C */ cpu->r[4] = cpu->r[3];
/* 020B9360 */ _t8 = cpu->r[31] + 0x0000024Cu;
/* 020B9360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 020B9364 */ cpu->r[3] = cpu->r[31];
/* 020B9368 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B936C */ Gambit_fn_027ED1E4(cpu);
/* 020B9370 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B9374 */ cpu->r[4] = 0x00000001u;
/* 020B9378 */ Gambit_fn_020B9BF4(cpu);
/* 020B937C */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020B937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020B9380 */ Gambit_fn_027BB1DC(cpu);
/* 020B9384 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020B9384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B9388 */ cpu->lr = cpu->r[0];
/* 020B938C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B938C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B9390 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B9394 */ return;
}
// fn_020B9318 @ 0x20b9318
void Gambit_fn_020B9318(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B9318: ; // 0x20b9318
/* 020B9318 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020B9318 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9318 */ cpu->r[1] = _t0;
/* 020B931C */ _t1 = cpu->r[1] + 0x00000014u;
/* 020B931C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9320 */ cpu->r[31] = cpu->r[3];
/* 020B9324 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020B9324 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9328 */ _t3 = cpu->r[31] + 0x00000118u;
/* 020B9328 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 020B932C */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 020B932C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B9330 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9330 */ _t5 = _t4 & 0x00000001u;
/* 020B9330 */ if (_t5) goto L_020B933C; else goto L_020B9334;
L_020B9334: ; // 0x20b9334
/* 020B9334 */ cpu->r[3] = cpu->r[31];
/* 020B9338 */ Gambit_fn_0206A274(cpu);
L_020B933C: ; // 0x20b933c
/* 020B933C */ cpu->r[12] = 0x10010000u;
/* 020B9340 */ cpu->r[0] = 0x10010000u;
/* 020B9344 */ cpu->r[12] = cpu->r[12] + 0x00004CB0u;
/* 020B9348 */ cpu->r[0] = cpu->r[0] + 0x00004D70u;
/* 020B934C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020B934C */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020B9350 */ cpu->r[3] = cpu->r[31];
/* 020B9354 */ _t7 = cpu->r[1] + 0x00000008u;
/* 020B9354 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 020B9358 */ Gambit_fn_020B9308(cpu);
/* 020B935C */ cpu->r[4] = cpu->r[3];
/* 020B9360 */ _t8 = cpu->r[31] + 0x0000024Cu;
/* 020B9360 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t8);
/* 020B9364 */ cpu->r[3] = cpu->r[31];
/* 020B9368 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020B936C */ Gambit_fn_027ED1E4(cpu);
/* 020B9370 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B9374 */ cpu->r[4] = 0x00000001u;
/* 020B9378 */ Gambit_fn_020B9BF4(cpu);
/* 020B937C */ _t9 = cpu->r[31] + 0x000001ACu;
/* 020B937C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020B9380 */ Gambit_fn_027BB1DC(cpu);
/* 020B9384 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020B9384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020B9388 */ cpu->lr = cpu->r[0];
/* 020B938C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B938C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B9390 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020B9394 */ return;
}
// fn_020B9398 @ 0x20b9398
void Gambit_fn_020B9398(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B9398: ; // 0x20b9398
/* 020B9398 */ cpu->r[0] = cpu->lr;
/* 020B939C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B939C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B939C */ cpu->r[1] = _t0;
/* 020B93A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B93A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B93A4 */ cpu->r[31] = cpu->r[3];
/* 020B93A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B93A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B93AC */ Gambit_fn_0206A310(cpu);
/* 020B93B0 */ cpu->r[4] = 0x00000000u;
/* 020B93B4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B93B8 */ Gambit_fn_020B9BF4(cpu);
/* 020B93BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B93BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B93C0 */ cpu->lr = cpu->r[0];
/* 020B93C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B93C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020B93C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B93CC */ return;
}
// fn_020B939C @ 0x20b939c
void Gambit_fn_020B939C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_020B939C: ; // 0x20b939c
/* 020B939C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B939C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B939C */ cpu->r[1] = _t0;
/* 020B93A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B93A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B93A4 */ cpu->r[31] = cpu->r[3];
/* 020B93A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B93A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B93AC */ Gambit_fn_0206A310(cpu);
/* 020B93B0 */ cpu->r[4] = 0x00000000u;
/* 020B93B4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B93B8 */ Gambit_fn_020B9BF4(cpu);
/* 020B93BC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B93BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B93C0 */ cpu->lr = cpu->r[0];
/* 020B93C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020B93C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 020B93C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B93CC */ return;
}
// fn_020B93D0 @ 0x20b93d0
void Gambit_fn_020B93D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B93D0: ; // 0x20b93d0
/* 020B93D0 */ cpu->r[0] = cpu->lr;
/* 020B93D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020B93D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B93D4 */ cpu->r[1] = _t0;
/* 020B93D8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B93D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B93DC */ cpu->r[31] = cpu->r[3];
/* 020B93E0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020B93E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B93E4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020B93E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B93E8 */ Gambit_fn_02068CB4(cpu);
/* 020B93EC */ cpu->r[30] = 0x10010000u;
/* 020B93F0 */ cpu->r[11] = 0x10010000u;
/* 020B93F4 */ _t4 = cpu->r[31] + 0x00000218u;
/* 020B93F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B93F8 */ cpu->r[30] = cpu->r[30] + 0x00004CB0u;
/* 020B93FC */ cpu->r[11] = cpu->r[11] + 0x00004D78u;
/* 020B9400 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B9400 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020B9404 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B9404 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020B9408 */ _t7 = cpu->r[12] + 0x00000014u;
/* 020B9408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B940C */ cpu->ctr = cpu->r[0];
/* 020B9410 */ cpu->r[3] = cpu->r[31] + 0x00000214u;
/* 020B9414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9418 */ _t8 = cpu->r[31] + 0x00000234u;
/* 020B9418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020B941C */ _t9 = cpu->r[31] + 0x00000214u;
/* 020B941C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020B9420 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B9420 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020B9424 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B9424 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020B9428 */ _t12 = cpu->r[10] + 0x00000014u;
/* 020B9428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B942C */ cpu->ctr = cpu->r[0];
/* 020B9430 */ cpu->r[3] = cpu->r[31] + 0x00000230u;
/* 020B9434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9438 */ _t13 = cpu->r[31] + 0x00000230u;
/* 020B9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B943C */ cpu->r[3] = cpu->r[31];
/* 020B9440 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B9444 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020B9444 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 020B9448 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020B944C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B9450 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020B9450 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B9454 */ Gambit_fn_027ECDD0(cpu);
/* 020B9458 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 020B9458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B945C */ _t17 = cpu->r[1] + 0x00000024u;
/* 020B945C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020B9460 */ cpu->lr = cpu->r[0];
/* 020B9464 */ _t18 = cpu->r[1] + 0x00000020u;
/* 020B9464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020B9468 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B946C */ return;
}
// fn_020B93D4 @ 0x20b93d4
void Gambit_fn_020B93D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020B93D4: ; // 0x20b93d4
/* 020B93D4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020B93D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B93D4 */ cpu->r[1] = _t0;
/* 020B93D8 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020B93D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B93DC */ cpu->r[31] = cpu->r[3];
/* 020B93E0 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020B93E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B93E4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020B93E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B93E8 */ Gambit_fn_02068CB4(cpu);
/* 020B93EC */ cpu->r[30] = 0x10010000u;
/* 020B93F0 */ cpu->r[11] = 0x10010000u;
/* 020B93F4 */ _t4 = cpu->r[31] + 0x00000218u;
/* 020B93F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B93F8 */ cpu->r[30] = cpu->r[30] + 0x00004CB0u;
/* 020B93FC */ cpu->r[11] = cpu->r[11] + 0x00004D78u;
/* 020B9400 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B9400 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020B9404 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020B9404 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 020B9408 */ _t7 = cpu->r[12] + 0x00000014u;
/* 020B9408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B940C */ cpu->ctr = cpu->r[0];
/* 020B9410 */ cpu->r[3] = cpu->r[31] + 0x00000214u;
/* 020B9414 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9418 */ _t8 = cpu->r[31] + 0x00000234u;
/* 020B9418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 020B941C */ _t9 = cpu->r[31] + 0x00000214u;
/* 020B941C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 020B9420 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020B9420 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 020B9424 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020B9424 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020B9428 */ _t12 = cpu->r[10] + 0x00000014u;
/* 020B9428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B942C */ cpu->ctr = cpu->r[0];
/* 020B9430 */ cpu->r[3] = cpu->r[31] + 0x00000230u;
/* 020B9434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9438 */ _t13 = cpu->r[31] + 0x00000230u;
/* 020B9438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020B943C */ cpu->r[3] = cpu->r[31];
/* 020B9440 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020B9444 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 020B9444 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 020B9448 */ cpu->r[6] = cpu->r[1] + 0x00000018u;
/* 020B944C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020B9450 */ _t15 = cpu->r[1] + 0x00000018u;
/* 020B9450 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B9454 */ Gambit_fn_027ECDD0(cpu);
/* 020B9458 */ _t16 = cpu->r[1] + 0x0000002Cu;
/* 020B9458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020B945C */ _t17 = cpu->r[1] + 0x00000024u;
/* 020B945C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020B9460 */ cpu->lr = cpu->r[0];
/* 020B9464 */ _t18 = cpu->r[1] + 0x00000020u;
/* 020B9464 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020B9468 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020B946C */ return;
}
// fn_020B9470 @ 0x20b9470
void Gambit_fn_020B9470(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B9470: ; // 0x20b9470
/* 020B9470 */ cpu->r[0] = cpu->lr;
/* 020B9474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9474 */ cpu->r[1] = _t0;
/* 020B9478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B947C */ cpu->r[31] = cpu->r[3];
/* 020B9480 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B9480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9484 */ Gambit_fn_0206A1E0(cpu);
/* 020B9488 */ _t3 = cpu->r[31] + 0x000001EAu;
/* 020B9488 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B948C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B9490 */ /* nop */
/* 020B9494 */ Gambit_fn_027FC35C(cpu);
/* 020B9498 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B949C */ Gambit_fn_020B9B6C(cpu);
/* 020B94A0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020B94A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B94A4 */ _t5 = cpu->r[12] + 0x00000094u;
/* 020B94A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B94A8 */ cpu->ctr = cpu->r[0];
/* 020B94AC */ cpu->r[3] = cpu->r[31];
/* 020B94B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B94B4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B94B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B94B8 */ cpu->lr = cpu->r[0];
/* 020B94BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B94BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B94C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B94C4 */ return;
}
// fn_020B9474 @ 0x20b9474
void Gambit_fn_020B9474(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020B9474: ; // 0x20b9474
/* 020B9474 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9474 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9474 */ cpu->r[1] = _t0;
/* 020B9478 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9478 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B947C */ cpu->r[31] = cpu->r[3];
/* 020B9480 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B9480 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9484 */ Gambit_fn_0206A1E0(cpu);
/* 020B9488 */ _t3 = cpu->r[31] + 0x000001EAu;
/* 020B9488 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B948C */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B9490 */ /* nop */
/* 020B9494 */ Gambit_fn_027FC35C(cpu);
/* 020B9498 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020B949C */ Gambit_fn_020B9B6C(cpu);
/* 020B94A0 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020B94A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 020B94A4 */ _t5 = cpu->r[12] + 0x00000094u;
/* 020B94A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020B94A8 */ cpu->ctr = cpu->r[0];
/* 020B94AC */ cpu->r[3] = cpu->r[31];
/* 020B94B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B94B4 */ _t6 = cpu->r[1] + 0x00000014u;
/* 020B94B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020B94B8 */ cpu->lr = cpu->r[0];
/* 020B94BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B94BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 020B94C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B94C4 */ return;
}
// fn_020B94CC @ 0x20b94cc
void Gambit_fn_020B94CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_020B94CC: ; // 0x20b94cc
/* 020B94CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B94CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B94CC */ cpu->r[1] = _t0;
/* 020B94D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B94D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B94D4 */ cpu->r[31] = cpu->r[3];
/* 020B94D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B94D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B94DC */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020B94DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B94E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B94E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B94E4 */ _t5 = _t4 & 0x00000001u;
/* 020B94E4 */ if (_t5) goto L_020B94E8; else goto L_020B9510;
L_020B94E8: ; // 0x20b94e8
/* 020B94E8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020B94E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020B94EC */ _t7 = cpu->r[12] + 0x00000164u;
/* 020B94EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020B94F0 */ cpu->ctr = cpu->r[0];
/* 020B94F4 */ cpu->r[3] = cpu->r[31];
/* 020B94F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B94FC */ _t8 = cpu->r[31] + 0x00000000u;
/* 020B94FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020B9500 */ _t9 = cpu->r[12] + 0x000000FCu;
/* 020B9500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B9504 */ cpu->ctr = cpu->r[0];
/* 020B9508 */ cpu->r[3] = cpu->r[31];
/* 020B950C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9510: ; // 0x20b9510
/* 020B9510 */ cpu->r[3] = cpu->r[31];
/* 020B9514 */ Gambit_fn_020B9308(cpu);
/* 020B9518 */ cpu->r[4] = cpu->r[3];
/* 020B951C */ cpu->r[3] = cpu->r[31];
/* 020B9520 */ Gambit_fn_027EDF00(cpu);
/* 020B9524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9528 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9528 */ _t11 = _t10 & 0x00000001u;
/* 020B9528 */ if (_t11) goto L_020B9540; else goto L_020B952C;
L_020B952C: ; // 0x20b952c
/* 020B952C */ _t12 = cpu->r[31] + 0x00000000u;
/* 020B952C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020B9530 */ _t13 = cpu->r[11] + 0x00000094u;
/* 020B9530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020B9534 */ cpu->ctr = cpu->r[11];
/* 020B9538 */ cpu->r[3] = cpu->r[31];
/* 020B953C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9540: ; // 0x20b9540
/* 020B9540 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020B9540 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B9544 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 020B9544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020B9548 */ cpu->lr = cpu->r[0];
/* 020B954C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9550 */ return;
}
// fn_020B9554 @ 0x20b9554
void Gambit_fn_020B9554(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_020B9554: ; // 0x20b9554
/* 020B9554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9558 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9558 */ _t1 = _t0 & 0x00000001u;
/* 020B9558 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9558 */ goto L_020B955C;
L_020B955C: ; // 0x20b955c
/* 020B955C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B955C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9560 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9560 */ _t3 = _t2 & 0x00000001u;
/* 020B9560 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9560 */ goto L_020B9564;
L_020B9564: ; // 0x20b9564
/* 020B9564 */ 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_020B9568 @ 0x20b9568
void Gambit_fn_020B9568(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_020B9568: ; // 0x20b9568
/* 020B9568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B956C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B956C */ _t1 = _t0 & 0x00000001u;
/* 020B956C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B956C */ goto L_020B9570;
L_020B9570: ; // 0x20b9570
/* 020B9570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B9570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9574 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9574 */ _t3 = _t2 & 0x00000001u;
/* 020B9574 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9574 */ goto L_020B9578;
L_020B9578: ; // 0x20b9578
/* 020B9578 */ 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_020B957C @ 0x20b957c
void Gambit_fn_020B957C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B957C: ; // 0x20b957c
/* 020B957C */ cpu->r[0] = cpu->lr;
/* 020B9580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9580 */ cpu->r[1] = _t0;
/* 020B9584 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9588 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B9588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B958C */ cpu->r[30] = cpu->r[3];
/* 020B958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B9590 */ cpu->r[31] = cpu->r[4];
/* 020B9594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B9594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B9598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9598 */ _t5 = _t4 & 0x00000001u;
/* 020B9598 */ if (_t5) goto L_020B95DC; else goto L_020B959C;
L_020B959C: ; // 0x20b959c
/* 020B959C */ cpu->r[11] = 0x10010000u;
/* 020B95A0 */ cpu->r[0] = 0x10010000u;
/* 020B95A4 */ cpu->r[11] = cpu->r[11] + 0x00004F28u;
/* 020B95A8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 020B95AC */ cpu->r[3] = cpu->r[30];
/* 020B95B0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B95B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B95B4 */ cpu->r[0] = 0x10010000u;
/* 020B95B8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B95B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B95BC */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 020B95C0 */ cpu->r[4] = 0x00000000u;
/* 020B95C4 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B95C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B95C8 */ Gambit_fn_02068798(cpu);
/* 020B95CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B95CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B95D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B95D0 */ _t10 = _t9 & 0x00000001u;
/* 020B95D0 */ if (_t10) goto L_020B95DC; else goto L_020B95D4;
L_020B95D4: ; // 0x20b95d4
/* 020B95D4 */ cpu->r[3] = cpu->r[30];
/* 020B95D8 */ Gambit_fn_02801BB0(cpu);
L_020B95DC: ; // 0x20b95dc
/* 020B95DC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B95DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B95E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B95E4 */ cpu->lr = cpu->r[0];
/* 020B95E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B95E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B95EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B95F0 */ return;
}
// fn_020B9580 @ 0x20b9580
void Gambit_fn_020B9580(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B9580: ; // 0x20b9580
/* 020B9580 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9580 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9580 */ cpu->r[1] = _t0;
/* 020B9584 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9584 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9588 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020B9588 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020B958C */ cpu->r[30] = cpu->r[3];
/* 020B958C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B9590 */ cpu->r[31] = cpu->r[4];
/* 020B9594 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B9594 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B9598 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9598 */ _t5 = _t4 & 0x00000001u;
/* 020B9598 */ if (_t5) goto L_020B95DC; else goto L_020B959C;
L_020B959C: ; // 0x20b959c
/* 020B959C */ cpu->r[11] = 0x10010000u;
/* 020B95A0 */ cpu->r[0] = 0x10010000u;
/* 020B95A4 */ cpu->r[11] = cpu->r[11] + 0x00004F28u;
/* 020B95A8 */ cpu->r[0] = cpu->r[0] + 0x00004F18u;
/* 020B95AC */ cpu->r[3] = cpu->r[30];
/* 020B95B0 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020B95B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B95B4 */ cpu->r[0] = 0x10010000u;
/* 020B95B8 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020B95B8 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020B95BC */ cpu->r[0] = cpu->r[0] + 0x00004F38u;
/* 020B95C0 */ cpu->r[4] = 0x00000000u;
/* 020B95C4 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020B95C4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020B95C8 */ Gambit_fn_02068798(cpu);
/* 020B95CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B95CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B95D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B95D0 */ _t10 = _t9 & 0x00000001u;
/* 020B95D0 */ if (_t10) goto L_020B95DC; else goto L_020B95D4;
L_020B95D4: ; // 0x20b95d4
/* 020B95D4 */ cpu->r[3] = cpu->r[30];
/* 020B95D8 */ Gambit_fn_02801BB0(cpu);
L_020B95DC: ; // 0x20b95dc
/* 020B95DC */ _t11 = cpu->r[1] + 0x00000014u;
/* 020B95DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B95E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020B95E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020B95E4 */ cpu->lr = cpu->r[0];
/* 020B95E8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B95E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B95EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B95F0 */ return;
}
// fn_020B95F4 @ 0x20b95f4
void Gambit_fn_020B95F4(CPUState* cpu) {
L_020B95F4: ; // 0x20b95f4
/* 020B95F4 */ return;
}
// fn_020B95F8 @ 0x20b95f8
void Gambit_fn_020B95F8(CPUState* cpu) {
uint32_t _t0;
L_020B95F8: ; // 0x20b95f8
/* 020B95F8 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B95F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B95FC */ return;
}
// fn_020B9600 @ 0x20b9600
void Gambit_fn_020B9600(CPUState* cpu) {
uint32_t _t0;
L_020B9600: ; // 0x20b9600
/* 020B9600 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020B9600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B9604 */ return;
}
// fn_020B9608 @ 0x20b9608
void Gambit_fn_020B9608(CPUState* cpu) {
L_020B9608: ; // 0x20b9608
/* 020B9608 */ return;
}
// fn_020B960C @ 0x20b960c
void Gambit_fn_020B960C(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_020B960C: ; // 0x20b960c
/* 020B960C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9610 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9610 */ _t1 = _t0 & 0x00000001u;
/* 020B9610 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9610 */ goto L_020B9614;
L_020B9614: ; // 0x20b9614
/* 020B9614 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B9614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9618 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9618 */ _t3 = _t2 & 0x00000001u;
/* 020B9618 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9618 */ goto L_020B961C;
L_020B961C: ; // 0x20b961c
/* 020B961C */ 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_020B9620 @ 0x20b9620
void Gambit_fn_020B9620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020B9620: ; // 0x20b9620
/* 020B9620 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B9620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B9624 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020B9624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B9628 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020B962C */ cpu->r[11] = 0x10110000u;
/* 020B9630 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020B9630 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020B9634 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020B9634 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020B9638 */ return;
}
// fn_020B963C @ 0x20b963c
void Gambit_fn_020B963C(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_020B963C: ; // 0x20b963c
/* 020B963C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9640 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9640 */ _t1 = _t0 & 0x00000001u;
/* 020B9640 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9640 */ goto L_020B9644;
L_020B9644: ; // 0x20b9644
/* 020B9644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B9644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9648 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9648 */ _t3 = _t2 & 0x00000001u;
/* 020B9648 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9648 */ goto L_020B964C;
L_020B964C: ; // 0x20b964c
/* 020B964C */ 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_020B9650 @ 0x20b9650
void Gambit_fn_020B9650(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_020B9650: ; // 0x20b9650
/* 020B9650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9654 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9654 */ _t1 = _t0 & 0x00000001u;
/* 020B9654 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9654 */ goto L_020B9658;
L_020B9658: ; // 0x20b9658
/* 020B9658 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B9658 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B965C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B965C */ _t3 = _t2 & 0x00000001u;
/* 020B965C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B965C */ goto L_020B9660;
L_020B9660: ; // 0x20b9660
/* 020B9660 */ 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_020B9664 @ 0x20b9664
void Gambit_fn_020B9664(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_020B9664: ; // 0x20b9664
/* 020B9664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9668 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9668 */ _t1 = _t0 & 0x00000001u;
/* 020B9668 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9668 */ goto L_020B966C;
L_020B966C: ; // 0x20b966c
/* 020B966C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020B966C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9670 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9670 */ _t3 = _t2 & 0x00000001u;
/* 020B9670 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9670 */ goto L_020B9674;
L_020B9674: ; // 0x20b9674
/* 020B9674 */ 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_020B9678 @ 0x20b9678
void Gambit_fn_020B9678(CPUState* cpu) {
uint32_t _t0;
L_020B9678: ; // 0x20b9678
/* 020B9678 */ _t0 = cpu->r[3] + 0x00000004u;
/* 020B9678 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020B967C */ return;
}
// fn_020B9680 @ 0x20b9680
void Gambit_fn_020B9680(CPUState* cpu) {
L_020B9680: ; // 0x20b9680
/* 020B9680 */ return;
}
// fn_020B9684 @ 0x20b9684
void Gambit_fn_020B9684(CPUState* cpu) {
L_020B9684: ; // 0x20b9684
/* 020B9684 */ return;
}
// fn_020B9688 @ 0x20b9688
void Gambit_fn_020B9688(CPUState* cpu) {
L_020B9688: ; // 0x20b9688
/* 020B9688 */ return;
}
// fn_020B968C @ 0x20b968c
void Gambit_fn_020B968C(CPUState* cpu) {
L_020B968C: ; // 0x20b968c
/* 020B968C */ return;
}
// fn_020B9690 @ 0x20b9690
void Gambit_fn_020B9690(CPUState* cpu) {
L_020B9690: ; // 0x20b9690
/* 020B9690 */ return;
}
// fn_020B9694 @ 0x20b9694
void Gambit_fn_020B9694(CPUState* cpu) {
L_020B9694: ; // 0x20b9694
/* 020B9694 */ cpu->r[3] = 0x00000001u;
/* 020B9698 */ return;
}
// fn_020B969C @ 0x20b969c
void Gambit_fn_020B969C(CPUState* cpu) {
uint32_t _t0, _t1;
L_020B969C: ; // 0x20b969c
/* 020B969C */ _t0 = cpu->r[3] + 0x00000000u;
/* 020B969C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020B96A0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020B96A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020B96A4 */ cpu->ctr = cpu->r[0];
/* 020B96A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B96AC @ 0x20b96ac
void Gambit_fn_020B96AC(CPUState* cpu) {
L_020B96AC: ; // 0x20b96ac
/* 020B96AC */ return;
}
// fn_020B96B0 @ 0x20b96b0
void Gambit_fn_020B96B0(CPUState* cpu) {
L_020B96B0: ; // 0x20b96b0
/* 020B96B0 */ cpu->r[3] = 0x00000000u;
/* 020B96B4 */ return;
}
// fn_020B96B8 @ 0x20b96b8
void Gambit_fn_020B96B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B96B8: ; // 0x20b96b8
/* 020B96B8 */ cpu->r[9] = 0x101D0000u;
/* 020B96BC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 020B96BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020B96BC */ cpu->r[9] = _t0;
/* 020B96C0 */ cpu->r[12] = 0x101D0000u;
/* 020B96C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B96C8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 020B96CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B96CC */ _t2 = _t1 & 0x00000001u;
/* 020B96CC */ if (_t2) goto L_020B96D0; else goto L_020B96E4;
L_020B96D0: ; // 0x20b96d0
/* 020B96D0 */ cpu->r[7] = 0x10010000u;
/* 020B96D4 */ cpu->r[0] = 0x00000001u;
/* 020B96D8 */ cpu->r[7] = cpu->r[7] + 0x00004D40u;
/* 020B96DC */ _t3 = cpu->r[9] + 0x00000000u;
/* 020B96DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B96E0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020B96E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_020B96E4: ; // 0x20b96e4
/* 020B96E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020B96E8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B96E8 */ _t6 = _t5 & 0x00000001u;
/* 020B96E8 */ if (_t6) goto L_020B96EC; else goto L_020B96F4;
L_020B96EC: ; // 0x20b96ec
/* 020B96EC */ cpu->r[3] = 0x00000001u;
/* 020B96F0 */ return;
L_020B96F4: ; // 0x20b96f4
/* 020B96F4 */ cpu->r[7] = 0x101D0000u;
/* 020B96F8 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 020B96F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B96F8 */ cpu->r[7] = _t7;
/* 020B96FC */ cpu->r[11] = 0x101D0000u;
/* 020B9700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020B9704 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020B9708 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9708 */ _t9 = _t8 & 0x00000001u;
/* 020B9708 */ if (_t9) goto L_020B970C; else goto L_020B9720;
L_020B970C: ; // 0x20b970c
/* 020B970C */ cpu->r[0] = 0x10010000u;
/* 020B9710 */ cpu->r[9] = 0x00000001u;
/* 020B9714 */ cpu->r[0] = cpu->r[0] + 0x00004CA0u;
/* 020B9718 */ _t10 = cpu->r[7] + 0x00000000u;
/* 020B9718 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020B971C */ _t11 = cpu->r[11] + 0x00000000u;
/* 020B971C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_020B9720: ; // 0x20b9720
/* 020B9720 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 020B9724 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 020B9728 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 020B972C */ return;
}
// fn_020B9730 @ 0x20b9730
void Gambit_fn_020B9730(CPUState* cpu) {
L_020B9730: ; // 0x20b9730
/* 020B9730 */ return;
}
// fn_020B9734 @ 0x20b9734
void Gambit_fn_020B9734(CPUState* cpu) {
L_020B9734: ; // 0x20b9734
/* 020B9734 */ return;
}
// fn_020B9738 @ 0x20b9738
void Gambit_fn_020B9738(CPUState* cpu) {
L_020B9738: ; // 0x20b9738
/* 020B9738 */ return;
}
// fn_020B973C @ 0x20b973c
void Gambit_fn_020B973C(CPUState* cpu) {
L_020B973C: ; // 0x20b973c
/* 020B973C */ return;
}
// fn_020B9740 @ 0x20b9740
void Gambit_fn_020B9740(CPUState* cpu) {
L_020B9740: ; // 0x20b9740
/* 020B9740 */ cpu->r[3] = 0x00000000u;
/* 020B9744 */ return;
}
// fn_020B9748 @ 0x20b9748
void Gambit_fn_020B9748(CPUState* cpu) {
L_020B9748: ; // 0x20b9748
/* 020B9748 */ cpu->r[3] = 0x00000000u;
/* 020B974C */ return;
}
// fn_020B9750 @ 0x20b9750
void Gambit_fn_020B9750(CPUState* cpu) {
L_020B9750: ; // 0x20b9750
/* 020B9750 */ return;
}
// fn_020B9754 @ 0x20b9754
void Gambit_fn_020B9754(CPUState* cpu) {
L_020B9754: ; // 0x20b9754
/* 020B9754 */ return;
}
// fn_020B9758 @ 0x20b9758
void Gambit_fn_020B9758(CPUState* cpu) {
L_020B9758: ; // 0x20b9758
/* 020B9758 */ return;
}
// fn_020B975C @ 0x20b975c
void Gambit_fn_020B975C(CPUState* cpu) {
L_020B975C: ; // 0x20b975c
/* 020B975C */ return;
}
// fn_020B9760 @ 0x20b9760
void Gambit_fn_020B9760(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020B9760: ; // 0x20b9760
/* 020B9760 */ cpu->r[0] = cpu->lr;
/* 020B9764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9764 */ cpu->r[1] = _t0;
/* 020B9768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B976C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B976C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9770 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020B9770 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B9774 */ cpu->r[31] = cpu->r[3];
/* 020B9778 */ /* nop */
/* 020B977C */ Gambit_fn_027FC35C(cpu);
/* 020B9780 */ cpu->r[3] = cpu->r[31];
/* 020B9784 */ Gambit_fn_020B9B6C(cpu);
/* 020B9788 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020B9788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B978C */ cpu->lr = cpu->r[0];
/* 020B9790 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B9790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020B9794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9798 */ return;
}
// fn_020B9764 @ 0x20b9764
void Gambit_fn_020B9764(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020B9764: ; // 0x20b9764
/* 020B9764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9764 */ cpu->r[1] = _t0;
/* 020B9768 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B976C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B976C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9770 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 020B9770 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 020B9774 */ cpu->r[31] = cpu->r[3];
/* 020B9778 */ /* nop */
/* 020B977C */ Gambit_fn_027FC35C(cpu);
/* 020B9780 */ cpu->r[3] = cpu->r[31];
/* 020B9784 */ Gambit_fn_020B9B6C(cpu);
/* 020B9788 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020B9788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020B978C */ cpu->lr = cpu->r[0];
/* 020B9790 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020B9790 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020B9794 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9798 */ return;
}
// fn_020B979C @ 0x20b979c
void Gambit_fn_020B979C(CPUState* cpu) {
L_020B979C: ; // 0x20b979c
/* 020B979C */ return;
}
// fn_020B97A0 @ 0x20b97a0
void Gambit_fn_020B97A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B97A0: ; // 0x20b97a0
/* 020B97A0 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020B97A4 */ goto L_020B9CF4;
L_020B9CF4: ; // 0x20b9cf4
/* 020B9CF4 */ cpu->r[0] = cpu->lr;
/* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9CF8 */ cpu->r[1] = _t0;
/* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9D00 */ cpu->r[31] = cpu->r[3];
/* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B9D0C */ cpu->r[12] = 0x00000000u;
/* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D18 */ _t6 = _t5 & 0x00000001u;
/* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C;
L_020B9D1C: ; // 0x20b9d1c
/* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B9D20 */ /* nop */
/* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D28 */ _t9 = _t8 & 0x00000001u;
/* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40;
L_020B9D2C: ; // 0x20b9d2c
/* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B9D34 */ cpu->ctr = cpu->r[0];
/* 020B9D38 */ cpu->r[3] = cpu->r[31];
/* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9D40: ; // 0x20b9d40
/* 020B9D40 */ cpu->r[3] = cpu->r[31];
/* 020B9D44 */ Gambit_fn_020B9C6C(cpu);
/* 020B9D48 */ cpu->r[3] = cpu->r[31];
/* 020B9D4C */ Gambit_fn_027FC37C(cpu);
/* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B9D58 */ cpu->lr = cpu->r[0];
/* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9D60 */ return;
}
// fn_020B97AC @ 0x20b97ac
void Gambit_fn_020B97AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020B97AC: ; // 0x20b97ac
/* 020B97AC */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020B97AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B97AC */ cpu->r[1] = _t0;
/* 020B97B0 */ /* nop */
/* 020B97B4 */ cpu->r[0] = cpu->lr;
/* 020B97B8 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020B97B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B97BC */ cpu->r[29] = cpu->r[6];
/* 020B97C0 */ cpu->r[28] = cpu->r[3];
/* 020B97C4 */ cpu->r[30] = cpu->r[5];
/* 020B97C8 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020B97C8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020B97CC */ cpu->r[31] = 0x101D0000u;
/* 020B97D0 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020B97D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020B97D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B97D8 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020B97D8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020B97DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B97DC */ _t6 = _t5 & 0x00000001u;
/* 020B97DC */ if (_t6) goto L_020B9820; else goto L_020B97E0;
L_020B97E0: ; // 0x20b97e0
/* 020B97E0 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020B97E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020B97E4 */ Gambit_fn_02826F20(cpu);
/* 020B97E8 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020B97E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020B97EC */ _t9 = cpu->r[9] + 0x00000034u;
/* 020B97EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B97F0 */ cpu->ctr = cpu->r[0];
/* 020B97F4 */ cpu->r[5] = 0x00000004u;
/* 020B97F8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B97FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B9804 */ cpu->r[0] = cpu->r[27];
/* 020B9808 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9808 */ _t11 = _t10 & 0x00000001u;
/* 020B9808 */ if (_t11) goto L_020B9810; else goto L_020B980C;
L_020B980C: ; // 0x20b980c
/* 020B980C */ cpu->r[0] = 0x00000001u;
L_020B9810: ; // 0x20b9810
/* 020B9810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9814 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9814 */ _t13 = _t12 & 0x00000001u;
/* 020B9814 */ if (_t13) goto L_020B9820; else goto L_020B9818;
L_020B9818: ; // 0x20b9818
/* 020B9818 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020B9818 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020B981C */ _t15 = cpu->r[28] + 0x00000020u;
/* 020B981C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020B9820: ; // 0x20b9820
/* 020B9820 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020B9820 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020B9824 */ cpu->r[0] = 0x00000000u;
/* 020B9828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B982C */ cpu->r[12] = cpu->r[0];
/* 020B9830 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9830 */ _t18 = _t17 & 0x00000001u;
/* 020B9830 */ if (_t18) goto L_020B9834; else goto L_020B9858;
L_020B9834: ; // 0x20b9834
/* 020B9834 */ cpu->ctr = cpu->r[7];
/* 020B9838 */ cpu->r[10] = 0x00000000u;
L_020B983C: ; // 0x20b983c
/* 020B983C */ _t19 = cpu->r[28] + 0x00000024u;
/* 020B983C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B9840 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020B9840 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020B9844 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020B9848 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020B9848 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020B984C */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020B9850 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020B9850 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020B9854 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B9854 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B9854 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020B9854 */ _t25 = _t24 & 0x00000001u;
/* 020B9854 */ if (_t25) goto L_020B983C; else goto L_020B9858;
L_020B9858: ; // 0x20b9858
/* 020B9858 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020B9858 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020B985C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B9860 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9860 */ _t28 = _t27 & 0x00000001u;
/* 020B9860 */ if (_t28) goto L_020B98A4; else goto L_020B9864;
L_020B9864: ; // 0x20b9864
/* 020B9864 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020B9864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020B9868 */ Gambit_fn_02826F20(cpu);
/* 020B986C */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020B986C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020B9870 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020B9870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020B9874 */ cpu->ctr = cpu->r[0];
/* 020B9878 */ cpu->r[5] = 0x00000004u;
/* 020B987C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9880 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B9888 */ cpu->r[11] = cpu->r[27];
/* 020B988C */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B988C */ _t33 = _t32 & 0x00000001u;
/* 020B988C */ if (_t33) goto L_020B9894; else goto L_020B9890;
L_020B9890: ; // 0x20b9890
/* 020B9890 */ cpu->r[11] = 0x00000001u;
L_020B9894: ; // 0x20b9894
/* 020B9894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9898 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9898 */ _t35 = _t34 & 0x00000001u;
/* 020B9898 */ if (_t35) goto L_020B98A4; else goto L_020B989C;
L_020B989C: ; // 0x20b989c
/* 020B989C */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020B989C */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020B98A0 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020B98A0 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020B98A4: ; // 0x20b98a4
/* 020B98A4 */ _t38 = cpu->r[28] + 0x00000028u;
/* 020B98A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020B98A8 */ cpu->r[0] = 0x00000000u;
/* 020B98AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020B98B0 */ cpu->r[12] = cpu->r[0];
/* 020B98B4 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B98B4 */ _t40 = _t39 & 0x00000001u;
/* 020B98B4 */ if (_t40) goto L_020B98B8; else goto L_020B98DC;
L_020B98B8: ; // 0x20b98b8
/* 020B98B8 */ cpu->ctr = cpu->r[6];
/* 020B98BC */ cpu->r[9] = 0x00000000u;
L_020B98C0: ; // 0x20b98c0
/* 020B98C0 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020B98C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020B98C4 */ _t42 = cpu->r[5] + cpu->r[9];
/* 020B98C4 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020B98C8 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020B98CC */ _t43 = cpu->r[7] + 0x00000004u;
/* 020B98CC */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020B98D0 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020B98D4 */ _t44 = cpu->r[7] + 0x00000002u;
/* 020B98D4 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020B98D8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B98D8 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B98D8 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020B98D8 */ _t47 = _t46 & 0x00000001u;
/* 020B98D8 */ if (_t47) goto L_020B98C0; else goto L_020B98DC;
L_020B98DC: ; // 0x20b98dc
/* 020B98DC */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020B98DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020B98E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B98E4 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B98E4 */ _t50 = _t49 & 0x00000001u;
/* 020B98E4 */ if (_t50) goto L_020B9928; else goto L_020B98E8;
L_020B98E8: ; // 0x20b98e8
/* 020B98E8 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020B98E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020B98EC */ Gambit_fn_02826F20(cpu);
/* 020B98F0 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020B98F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020B98F4 */ _t53 = cpu->r[6] + 0x00000034u;
/* 020B98F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020B98F8 */ cpu->ctr = cpu->r[0];
/* 020B98FC */ cpu->r[5] = 0x00000004u;
/* 020B9900 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B990C */ cpu->r[10] = cpu->r[27];
/* 020B9910 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9910 */ _t55 = _t54 & 0x00000001u;
/* 020B9910 */ if (_t55) goto L_020B9918; else goto L_020B9914;
L_020B9914: ; // 0x20b9914
/* 020B9914 */ cpu->r[10] = 0x00000001u;
L_020B9918: ; // 0x20b9918
/* 020B9918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B991C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B991C */ _t57 = _t56 & 0x00000001u;
/* 020B991C */ if (_t57) goto L_020B9928; else goto L_020B9920;
L_020B9920: ; // 0x20b9920
/* 020B9920 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020B9920 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020B9924 */ _t59 = cpu->r[28] + 0x00000030u;
/* 020B9924 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020B9928: ; // 0x20b9928
/* 020B9928 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020B9928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020B992C */ cpu->r[0] = 0x00000000u;
/* 020B9930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020B9934 */ cpu->r[5] = cpu->r[0];
/* 020B9938 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9938 */ _t62 = _t61 & 0x00000001u;
/* 020B9938 */ if (_t62) goto L_020B993C; else goto L_020B9960;
L_020B993C: ; // 0x20b993c
/* 020B993C */ cpu->ctr = cpu->r[12];
/* 020B9940 */ cpu->r[8] = 0x00000000u;
L_020B9944: ; // 0x20b9944
/* 020B9944 */ _t63 = cpu->r[28] + 0x00000034u;
/* 020B9944 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020B9948 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020B9948 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020B994C */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020B9950 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020B9950 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020B9954 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020B9958 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020B9958 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020B995C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020B995C */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020B995C */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020B995C */ _t69 = _t68 & 0x00000001u;
/* 020B995C */ if (_t69) goto L_020B9944; else goto L_020B9960;
L_020B9960: ; // 0x20b9960
/* 020B9960 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020B9960 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020B9964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9968 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9968 */ _t72 = _t71 & 0x00000001u;
/* 020B9968 */ if (_t72) goto L_020B9A44; else goto L_020B996C;
L_020B996C: ; // 0x20b996c
/* 020B996C */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020B996C */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020B9970 */ Gambit_fn_02826F20(cpu);
/* 020B9974 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020B9974 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020B9978 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020B9978 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020B997C */ cpu->ctr = cpu->r[12];
/* 020B9980 */ cpu->r[5] = 0x00000004u;
/* 020B9984 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020B9988 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B998C */ cpu->r[24] = cpu->r[3];
/* 020B9990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9994 */ cpu->r[30] = cpu->r[25];
/* 020B9998 */ cpu->r[7] = 0x00000000u;
/* 020B999C */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B999C */ _t77 = _t76 & 0x00000001u;
/* 020B999C */ if (_t77) goto L_020B99A4; else goto L_020B99A0;
L_020B99A0: ; // 0x20b99a0
/* 020B99A0 */ cpu->r[30] = 0x00000001u;
L_020B99A4: ; // 0x20b99a4
/* 020B99A4 */ cpu->r[31] = 0x10110000u;
/* 020B99A8 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020B99AC */ _t78 = cpu->r[31] + 0x00007399u;
/* 020B99AC */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020B99B0 */ cpu->r[23] = 0x00000018u;
L_020B99B4: ; // 0x20b99b4
/* 020B99B4 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020B99B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B99B8 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B99B8 */ _t80 = _t79 & 0x00000001u;
/* 020B99B8 */ if (_t80) goto L_020B9A28; else goto L_020B99BC;
L_020B99BC: ; // 0x20b99bc
/* 020B99BC */ cpu->r[26] = cpu->r[27];
/* 020B99BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B99C0 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B99C0 */ _t82 = _t81 & 0x00000001u;
/* 020B99C0 */ if (_t82) goto L_020B99C4; else goto L_020B99D4;
L_020B99C4: ; // 0x20b99c4
/* 020B99C4 */ cpu->r[3] = 0x00000024u;
/* 020B99C8 */ Gambit_fn_02801A78(cpu);
/* 020B99CC */ cpu->r[26] = cpu->r[3];
/* 020B99CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020B99D0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B99D0 */ _t84 = _t83 & 0x00000001u;
/* 020B99D0 */ if (_t84) goto L_020B9A1C; else goto L_020B99D4;
L_020B99D4: ; // 0x20b99d4
/* 020B99D4 */ cpu->r[11] = cpu->r[26];
/* 020B99D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B99D8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B99D8 */ _t86 = _t85 & 0x00000001u;
/* 020B99D8 */ if (_t86) goto L_020B99DC; else goto L_020B99EC;
L_020B99DC: ; // 0x20b99dc
/* 020B99DC */ cpu->r[3] = 0x0000000Cu;
/* 020B99E0 */ Gambit_fn_02801A78(cpu);
/* 020B99E4 */ cpu->r[11] = cpu->r[3];
/* 020B99E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B99E8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B99E8 */ _t88 = _t87 & 0x00000001u;
/* 020B99E8 */ if (_t88) goto L_020B9A08; else goto L_020B99EC;
L_020B99EC: ; // 0x20b99ec
/* 020B99EC */ cpu->r[5] = 0x10010000u;
/* 020B99F0 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020B99F0 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020B99F4 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020B99F8 */ cpu->r[5] = cpu->r[5] + 0x00004CC8u;
/* 020B99FC */ _t90 = cpu->r[11] + 0x00000000u;
/* 020B99FC */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020B9A00 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020B9A00 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020B9A04 */ _t92 = cpu->r[26] + 0x00000023u;
/* 020B9A04 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020B9A08: ; // 0x20b9a08
/* 020B9A08 */ cpu->r[6] = 0x10010000u;
/* 020B9A0C */ _t93 = cpu->r[26] + 0x00000000u;
/* 020B9A0C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020B9A10 */ cpu->r[6] = cpu->r[6] + 0x00004D10u;
/* 020B9A14 */ _t94 = cpu->r[26] + 0x00000004u;
/* 020B9A14 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020B9A18 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020B9A18 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020B9A1C: ; // 0x20b9a1c
/* 020B9A1C */ cpu->r[0] = 0x10010000u;
/* 020B9A20 */ cpu->r[0] = cpu->r[0] + 0x00004D28u;
/* 020B9A24 */ _t96 = cpu->r[27] + 0x00000004u;
/* 020B9A24 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020B9A28: ; // 0x20b9a28
/* 020B9A28 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020B9A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020B9A2C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020B9A30 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9A30 */ _t98 = _t97 & 0x00000001u;
/* 020B9A30 */ if (_t98) goto L_020B9A34; else goto L_020B99B4;
L_020B9A34: ; // 0x20b9a34
/* 020B9A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020B9A38 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9A38 */ _t100 = _t99 & 0x00000001u;
/* 020B9A38 */ if (_t100) goto L_020B9A44; else goto L_020B9A3C;
L_020B9A3C: ; // 0x20b9a3c
/* 020B9A3C */ _t101 = cpu->r[28] + 0x00000018u;
/* 020B9A3C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020B9A40 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020B9A40 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020B9A44: ; // 0x20b9a44
/* 020B9A44 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020B9A44 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020B9A48 */ /* nop */
/* 020B9A4C */ _t104 = cpu->r[1] + 0x00000034u;
/* 020B9A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020B9A50 */ cpu->lr = cpu->r[0];
/* 020B9A54 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020B9A58 */ return;
}
// fn_020B9A5C @ 0x20b9a5c
void Gambit_fn_020B9A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020B9A5C: ; // 0x20b9a5c
/* 020B9A5C */ _t0 = cpu->r[7] + 0x00000000u;
/* 020B9A5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020B9A60 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020B9A60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020B9A64 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020B9A64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020B9A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020B9A6C */ _t3 = cpu->r[4] + 0x00000000u;
/* 020B9A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020B9A70 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9A70 */ _t5 = _t4 & 0x00000001u;
/* 020B9A70 */ if (_t5) goto L_020B9A74; else goto L_020B9A7C;
L_020B9A74: ; // 0x20b9a74
/* 020B9A74 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9A78 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020B9A7C: ; // 0x20b9a7c
/* 020B9A7C */ _t6 = cpu->r[11] + 0x00000000u;
/* 020B9A7C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020B9A80 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020B9A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020B9A84 */ _t8 = cpu->r[11] + 0x00000004u;
/* 020B9A84 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020B9A88 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020B9A88 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020B9A8C */ _t10 = cpu->r[3] + 0x00000028u;
/* 020B9A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B9A90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020B9A94 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020B9A94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020B9A98 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9A98 */ _t13 = _t12 & 0x00000001u;
/* 020B9A98 */ if (_t13) goto L_020B9A9C; else goto L_020B9AA4;
L_020B9A9C: ; // 0x20b9a9c
/* 020B9A9C */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9AA0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020B9AA4: ; // 0x20b9aa4
/* 020B9AA4 */ _t14 = cpu->r[5] + 0x00000000u;
/* 020B9AA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020B9AA8 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020B9AA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020B9AAC */ _t16 = cpu->r[5] + 0x00000004u;
/* 020B9AAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020B9AB0 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020B9AB0 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020B9AB4 */ _t18 = cpu->r[3] + 0x00000030u;
/* 020B9AB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020B9AB8 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020B9AB8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020B9ABC */ _t20 = cpu->r[3] + 0x00000034u;
/* 020B9ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020B9AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020B9AC4 */ _t21 = cpu->r[6] + 0x00000000u;
/* 020B9AC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020B9AC8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9AC8 */ _t23 = _t22 & 0x00000001u;
/* 020B9AC8 */ if (_t23) goto L_020B9ACC; else goto L_020B9AD4;
L_020B9ACC: ; // 0x20b9acc
/* 020B9ACC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9AD0 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020B9AD4: ; // 0x20b9ad4
/* 020B9AD4 */ _t24 = cpu->r[12] + 0x00000000u;
/* 020B9AD4 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020B9AD8 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020B9AD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020B9ADC */ _t26 = cpu->r[12] + 0x00000004u;
/* 020B9ADC */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020B9AE0 */ return;
}
// fn_020B9AE4 @ 0x20b9ae4
void Gambit_fn_020B9AE4(CPUState* 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_020B9AE4: ; // 0x20b9ae4
/* 020B9AE4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020B9AE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B9AE8 */ /* nop */
/* 020B9AEC */ _t1 = cpu->r[3] + 0x00000030u;
/* 020B9AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 020B9AF0 */ cpu->r[7] = cpu->r[0];
/* 020B9AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 020B9AF8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 020B9AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020B9AFC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9AFC */ _t4 = _t3 & 0x00000001u;
/* 020B9AFC */ if (_t4) goto L_020B9B00; else goto L_020B9B18;
L_020B9B00: ; // 0x20b9b00
/* 020B9B00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9B04 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 020B9B08 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020B9B08 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020B9B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B9B10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9B10 */ _t7 = _t6 & 0x00000001u;
/* 020B9B10 */ if (_t7) goto L_020B9B14; else goto L_020B9B24;
L_020B9B14: ; // 0x20b9b14
/* 020B9B14 */ return;
L_020B9B18: ; // 0x20b9b18
/* 020B9B18 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020B9B18 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020B9B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020B9B20 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9B20 */ _t10 = _t9 & 0x00000001u;
/* 020B9B20 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9B20 */ goto L_020B9B24;
L_020B9B24: ; // 0x20b9b24
/* 020B9B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 020B9B28 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020B9B28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 020B9B2C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9B2C */ _t13 = _t12 & 0x00000001u;
/* 020B9B2C */ if (_t13) goto L_020B9B30; else goto L_020B9B38;
L_020B9B30: ; // 0x20b9b30
/* 020B9B30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9B34 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020B9B38: ; // 0x20b9b38
/* 020B9B38 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020B9B38 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020B9B3C */ _t15 = cpu->r[12] + 0x00000000u;
/* 020B9B3C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020B9B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020B9B44 */ _t16 = cpu->r[12] + 0x00000004u;
/* 020B9B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020B9B48 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 020B9B4C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9B4C */ _t18 = _t17 & 0x00000001u;
/* 020B9B4C */ if (_t18) goto L_020B9B64; else goto L_020B9B50;
L_020B9B50: ; // 0x20b9b50
/* 020B9B50 */ /* nop */
/* 020B9B54 */ _t19 = cpu->r[3] + cpu->r[11];
/* 020B9B54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B9B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9B5C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 020B9B60 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020B9B60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020B9B64: ; // 0x20b9b64
/* 020B9B64 */ cpu->ctr = cpu->r[11];
/* 020B9B68 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B9B6C @ 0x20b9b6c
void Gambit_fn_020B9B6C(CPUState* 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_020B9B6C: ; // 0x20b9b6c
/* 020B9B6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020B9B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B9B70 */ /* nop */
/* 020B9B74 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020B9B74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020B9B78 */ cpu->r[8] = cpu->r[0];
/* 020B9B7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020B9B80 */ _t2 = cpu->r[3] + 0x00000024u;
/* 020B9B80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020B9B84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9B84 */ _t4 = _t3 & 0x00000001u;
/* 020B9B84 */ if (_t4) goto L_020B9B88; else goto L_020B9BA0;
L_020B9B88: ; // 0x20b9b88
/* 020B9B88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9B8C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020B9B90 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020B9B90 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020B9B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B9B98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9B98 */ _t7 = _t6 & 0x00000001u;
/* 020B9B98 */ if (_t7) goto L_020B9B9C; else goto L_020B9BAC;
L_020B9B9C: ; // 0x20b9b9c
/* 020B9B9C */ return;
L_020B9BA0: ; // 0x20b9ba0
/* 020B9BA0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020B9BA0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020B9BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B9BA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9BA8 */ _t10 = _t9 & 0x00000001u;
/* 020B9BA8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9BA8 */ goto L_020B9BAC;
L_020B9BAC: ; // 0x20b9bac
/* 020B9BAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020B9BB0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020B9BB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020B9BB4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9BB4 */ _t13 = _t12 & 0x00000001u;
/* 020B9BB4 */ if (_t13) goto L_020B9BB8; else goto L_020B9BC0;
L_020B9BB8: ; // 0x20b9bb8
/* 020B9BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9BBC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020B9BC0: ; // 0x20b9bc0
/* 020B9BC0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020B9BC0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020B9BC4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020B9BC4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020B9BC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9BCC */ _t16 = cpu->r[12] + 0x00000004u;
/* 020B9BCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020B9BD0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020B9BD4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9BD4 */ _t18 = _t17 & 0x00000001u;
/* 020B9BD4 */ if (_t18) goto L_020B9BEC; else goto L_020B9BD8;
L_020B9BD8: ; // 0x20b9bd8
/* 020B9BD8 */ /* nop */
/* 020B9BDC */ _t19 = cpu->r[3] + cpu->r[11];
/* 020B9BDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B9BE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9BE4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020B9BE8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020B9BE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020B9BEC: ; // 0x20b9bec
/* 020B9BEC */ cpu->ctr = cpu->r[11];
/* 020B9BF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B9BF4 @ 0x20b9bf4
void Gambit_fn_020B9BF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B9BF4: ; // 0x20b9bf4
/* 020B9BF4 */ cpu->r[0] = cpu->lr;
/* 020B9BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9BF8 */ cpu->r[1] = _t0;
/* 020B9BFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B9BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B9C00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B9C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B9C04 */ cpu->r[30] = cpu->r[3];
/* 020B9C08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B9C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B9C0C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020B9C0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020B9C10 */ /* nop */
/* 020B9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020B9C18 */ cpu->r[31] = cpu->r[4];
/* 020B9C1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9C1C */ _t6 = _t5 & 0x00000001u;
/* 020B9C1C */ if (_t6) goto L_020B9C20; else goto L_020B9C34;
L_020B9C20: ; // 0x20b9c20
/* 020B9C20 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020B9C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020B9C24 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020B9C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B9C28 */ cpu->ctr = cpu->r[0];
/* 020B9C2C */ cpu->r[3] = cpu->r[30];
/* 020B9C30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9C34: ; // 0x20b9c34
/* 020B9C34 */ cpu->r[3] = cpu->r[30];
/* 020B9C38 */ cpu->r[4] = cpu->r[31];
/* 020B9C3C */ Gambit_fn_020B9AE4(cpu);
/* 020B9C40 */ cpu->r[3] = cpu->r[30];
/* 020B9C44 */ /* nop */
/* 020B9C48 */ Gambit_fn_027FC35C(cpu);
/* 020B9C4C */ cpu->r[3] = cpu->r[30];
/* 020B9C50 */ Gambit_fn_020B9B6C(cpu);
/* 020B9C54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B9C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B9C58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020B9C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020B9C5C */ cpu->lr = cpu->r[0];
/* 020B9C60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020B9C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B9C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9C68 */ return;
}
// fn_020B9BF8 @ 0x20b9bf8
void Gambit_fn_020B9BF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020B9BF8: ; // 0x20b9bf8
/* 020B9BF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9BF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9BF8 */ cpu->r[1] = _t0;
/* 020B9BFC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020B9BFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020B9C00 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020B9C00 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020B9C04 */ cpu->r[30] = cpu->r[3];
/* 020B9C08 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020B9C08 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020B9C0C */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 020B9C0C */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020B9C10 */ /* nop */
/* 020B9C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 020B9C18 */ cpu->r[31] = cpu->r[4];
/* 020B9C1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9C1C */ _t6 = _t5 & 0x00000001u;
/* 020B9C1C */ if (_t6) goto L_020B9C20; else goto L_020B9C34;
L_020B9C20: ; // 0x20b9c20
/* 020B9C20 */ _t7 = cpu->r[30] + 0x00000004u;
/* 020B9C20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020B9C24 */ _t8 = cpu->r[11] + 0x00000014u;
/* 020B9C24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020B9C28 */ cpu->ctr = cpu->r[0];
/* 020B9C2C */ cpu->r[3] = cpu->r[30];
/* 020B9C30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9C34: ; // 0x20b9c34
/* 020B9C34 */ cpu->r[3] = cpu->r[30];
/* 020B9C38 */ cpu->r[4] = cpu->r[31];
/* 020B9C3C */ Gambit_fn_020B9AE4(cpu);
/* 020B9C40 */ cpu->r[3] = cpu->r[30];
/* 020B9C44 */ /* nop */
/* 020B9C48 */ Gambit_fn_027FC35C(cpu);
/* 020B9C4C */ cpu->r[3] = cpu->r[30];
/* 020B9C50 */ Gambit_fn_020B9B6C(cpu);
/* 020B9C54 */ _t9 = cpu->r[1] + 0x00000014u;
/* 020B9C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020B9C58 */ _t10 = cpu->r[1] + 0x00000008u;
/* 020B9C58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 020B9C5C */ cpu->lr = cpu->r[0];
/* 020B9C60 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020B9C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020B9C64 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9C68 */ return;
}
// fn_020B9C6C @ 0x20b9c6c
void Gambit_fn_020B9C6C(CPUState* 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_020B9C6C: ; // 0x20b9c6c
/* 020B9C6C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 020B9C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020B9C70 */ /* nop */
/* 020B9C74 */ _t1 = cpu->r[3] + 0x00000028u;
/* 020B9C74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 020B9C78 */ cpu->r[8] = cpu->r[0];
/* 020B9C7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 020B9C80 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 020B9C80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 020B9C84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9C84 */ _t4 = _t3 & 0x00000001u;
/* 020B9C84 */ if (_t4) goto L_020B9C88; else goto L_020B9CA0;
L_020B9C88: ; // 0x20b9c88
/* 020B9C88 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9C8C */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 020B9C90 */ _t5 = cpu->r[9] + 0x00000002u;
/* 020B9C90 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 020B9C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B9C98 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9C98 */ _t7 = _t6 & 0x00000001u;
/* 020B9C98 */ if (_t7) goto L_020B9C9C; else goto L_020B9CAC;
L_020B9C9C: ; // 0x20b9c9c
/* 020B9C9C */ return;
L_020B9CA0: ; // 0x20b9ca0
/* 020B9CA0 */ _t8 = cpu->r[12] + 0x00000002u;
/* 020B9CA0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 020B9CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 020B9CA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9CA8 */ _t10 = _t9 & 0x00000001u;
/* 020B9CA8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020B9CA8 */ goto L_020B9CAC;
L_020B9CAC: ; // 0x20b9cac
/* 020B9CAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 020B9CB0 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 020B9CB0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 020B9CB4 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9CB4 */ _t13 = _t12 & 0x00000001u;
/* 020B9CB4 */ if (_t13) goto L_020B9CB8; else goto L_020B9CC0;
L_020B9CB8: ; // 0x20b9cb8
/* 020B9CB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9CBC */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_020B9CC0: ; // 0x20b9cc0
/* 020B9CC0 */ _t14 = cpu->r[12] + 0x00000002u;
/* 020B9CC0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 020B9CC4 */ _t15 = cpu->r[12] + 0x00000000u;
/* 020B9CC4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 020B9CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9CCC */ _t16 = cpu->r[12] + 0x00000004u;
/* 020B9CCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 020B9CD0 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 020B9CD4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9CD4 */ _t18 = _t17 & 0x00000001u;
/* 020B9CD4 */ if (_t18) goto L_020B9CEC; else goto L_020B9CD8;
L_020B9CD8: ; // 0x20b9cd8
/* 020B9CD8 */ /* nop */
/* 020B9CDC */ _t19 = cpu->r[3] + cpu->r[11];
/* 020B9CDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020B9CE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020B9CE4 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 020B9CE8 */ _t20 = cpu->r[12] + 0x00000004u;
/* 020B9CE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_020B9CEC: ; // 0x20b9cec
/* 020B9CEC */ cpu->ctr = cpu->r[11];
/* 020B9CF0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020B9CF4 @ 0x20b9cf4
void Gambit_fn_020B9CF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B9CF4: ; // 0x20b9cf4
/* 020B9CF4 */ cpu->r[0] = cpu->lr;
/* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9CF8 */ cpu->r[1] = _t0;
/* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9D00 */ cpu->r[31] = cpu->r[3];
/* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B9D0C */ cpu->r[12] = 0x00000000u;
/* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D18 */ _t6 = _t5 & 0x00000001u;
/* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C;
L_020B9D1C: ; // 0x20b9d1c
/* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B9D20 */ /* nop */
/* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D28 */ _t9 = _t8 & 0x00000001u;
/* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40;
L_020B9D2C: ; // 0x20b9d2c
/* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B9D34 */ cpu->ctr = cpu->r[0];
/* 020B9D38 */ cpu->r[3] = cpu->r[31];
/* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9D40: ; // 0x20b9d40
/* 020B9D40 */ cpu->r[3] = cpu->r[31];
/* 020B9D44 */ Gambit_fn_020B9C6C(cpu);
/* 020B9D48 */ cpu->r[3] = cpu->r[31];
/* 020B9D4C */ Gambit_fn_027FC37C(cpu);
/* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B9D58 */ cpu->lr = cpu->r[0];
/* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9D60 */ return;
}
// fn_020B9CF8 @ 0x20b9cf8
void Gambit_fn_020B9CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B9CF8: ; // 0x20b9cf8
/* 020B9CF8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020B9CF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9CF8 */ cpu->r[1] = _t0;
/* 020B9CFC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020B9CFC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020B9D00 */ cpu->r[31] = cpu->r[3];
/* 020B9D04 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020B9D04 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020B9D08 */ _t3 = cpu->r[31] + 0x00000010u;
/* 020B9D08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020B9D0C */ cpu->r[12] = 0x00000000u;
/* 020B9D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020B9D14 */ _t4 = cpu->r[31] + 0x00000011u;
/* 020B9D14 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 020B9D18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D18 */ _t6 = _t5 & 0x00000001u;
/* 020B9D18 */ if (_t6) goto L_020B9D40; else goto L_020B9D1C;
L_020B9D1C: ; // 0x20b9d1c
/* 020B9D1C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 020B9D1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020B9D20 */ /* nop */
/* 020B9D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020B9D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9D28 */ _t9 = _t8 & 0x00000001u;
/* 020B9D28 */ if (_t9) goto L_020B9D2C; else goto L_020B9D40;
L_020B9D2C: ; // 0x20b9d2c
/* 020B9D2C */ _t10 = cpu->r[31] + 0x00000004u;
/* 020B9D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020B9D30 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020B9D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020B9D34 */ cpu->ctr = cpu->r[0];
/* 020B9D38 */ cpu->r[3] = cpu->r[31];
/* 020B9D3C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020B9D40: ; // 0x20b9d40
/* 020B9D40 */ cpu->r[3] = cpu->r[31];
/* 020B9D44 */ Gambit_fn_020B9C6C(cpu);
/* 020B9D48 */ cpu->r[3] = cpu->r[31];
/* 020B9D4C */ Gambit_fn_027FC37C(cpu);
/* 020B9D50 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020B9D50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020B9D54 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020B9D54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020B9D58 */ cpu->lr = cpu->r[0];
/* 020B9D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020B9D60 */ return;
}
// fn_020B9D64 @ 0x20b9d64
void Gambit_fn_020B9D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020B9D64: ; // 0x20b9d64
/* 020B9D64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 020B9D68 */ goto L_020BBC60;
L_020BBC60: ; // 0x20bbc60
/* 020BBC60 */ cpu->r[0] = cpu->lr;
/* 020BBC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBC64 */ cpu->r[1] = _t0;
/* 020BBC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BBC6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BBC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BBC70 */ cpu->r[30] = cpu->r[3];
/* 020BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020BBC74 */ cpu->r[31] = cpu->r[4];
/* 020BBC78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BBC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBC7C */ _t5 = _t4 & 0x00000001u;
/* 020BBC7C */ if (_t5) goto L_020BBCC0; else goto L_020BBC80;
L_020BBC80: ; // 0x20bbc80
/* 020BBC80 */ cpu->r[11] = 0x10010000u;
/* 020BBC84 */ cpu->r[0] = 0x10010000u;
/* 020BBC88 */ cpu->r[11] = cpu->r[11] + 0x0000533Cu;
/* 020BBC8C */ cpu->r[0] = cpu->r[0] + 0x0000532Cu;
/* 020BBC90 */ cpu->r[3] = cpu->r[30];
/* 020BBC94 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020BBC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BBC98 */ cpu->r[0] = 0x10010000u;
/* 020BBC9C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020BBC9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020BBCA0 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu;
/* 020BBCA4 */ cpu->r[4] = 0x00000000u;
/* 020BBCA8 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020BBCA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020BBCAC */ Gambit_fn_02068798(cpu);
/* 020BBCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBCB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBCB4 */ _t10 = _t9 & 0x00000001u;
/* 020BBCB4 */ if (_t10) goto L_020BBCC0; else goto L_020BBCB8;
L_020BBCB8: ; // 0x20bbcb8
/* 020BBCB8 */ cpu->r[3] = cpu->r[30];
/* 020BBCBC */ Gambit_fn_02801BB0(cpu);
L_020BBCC0: ; // 0x20bbcc0
/* 020BBCC0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020BBCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020BBCC4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020BBCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020BBCC8 */ cpu->lr = cpu->r[0];
/* 020BBCCC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020BBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020BBCD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BBCD4 */ return;
}
// fn_020B9D6C @ 0x20b9d6c
void Gambit_fn_020B9D6C(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_020B9D6C: ; // 0x20b9d6c
/* 020B9D6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B9D70 */ goto L_02068818;
}
// fn_020B9D74 @ 0x20b9d74
void Gambit_fn_020B9D74(CPUState* cpu) {
L_020B9D74: ; // 0x20b9d74
/* 020B9D74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B9D78 */ goto L_020BBCD8;
L_020BBCD8: ; // 0x20bbcd8
/* 020BBCD8 */ return;
}
// fn_020B9D7C @ 0x20b9d7c
void Gambit_fn_020B9D7C(CPUState* cpu) {
uint32_t _t0;
L_020B9D7C: ; // 0x20b9d7c
/* 020B9D7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 020B9D80 */ goto L_020BBCDC;
L_020BBCDC: ; // 0x20bbcdc
/* 020BBCDC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020BBCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020BBCE0 */ return;
}
// fn_020B9D84 @ 0x20b9d84
void Gambit_fn_020B9D84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B9D84: ; // 0x20b9d84
/* 020B9D84 */ cpu->r[0] = cpu->lr;
/* 020B9D88 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 020B9D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9D88 */ cpu->r[1] = _t0;
/* 020B9D8C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 020B9D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B9D90 */ /* nop */
/* 020B9D94 */ cpu->r[29] = cpu->r[3];
/* 020B9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B9D98 */ cpu->r[28] = cpu->r[4];
/* 020B9D9C */ cpu->r[25] = cpu->r[5];
/* 020B9DA0 */ cpu->r[30] = cpu->r[6];
/* 020B9DA4 */ cpu->r[31] = cpu->r[7];
/* 020B9DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9DA8 */ _t3 = _t2 & 0x00000001u;
/* 020B9DA8 */ if (_t3) goto L_020B9DAC; else goto L_020B9DBC;
L_020B9DAC: ; // 0x20b9dac
/* 020B9DAC */ cpu->r[3] = 0x0000028Cu;
/* 020B9DB0 */ Gambit_fn_02801A78(cpu);
/* 020B9DB4 */ cpu->r[29] = cpu->r[3];
/* 020B9DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B9DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9DB8 */ _t5 = _t4 & 0x00000001u;
/* 020B9DB8 */ if (_t5) goto L_020BA870; else goto L_020B9DBC;
L_020B9DBC: ; // 0x20b9dbc
/* 020B9DBC */ cpu->r[26] = 0x10010000u;
/* 020B9DC0 */ cpu->r[3] = cpu->r[29];
/* 020B9DC4 */ cpu->r[26] = cpu->r[26] + 0x00004FC0u;
/* 020B9DC8 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B9DCC */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B9DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020B9DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B9DD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B9DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 020B9DD8 */ Gambit_fn_02068860(cpu);
/* 020B9DDC */ cpu->r[5] = 0x10010000u;
/* 020B9DE0 */ cpu->r[6] = 0x10010000u;
/* 020B9DE4 */ cpu->r[5] = cpu->r[5] + 0x0000513Cu;
/* 020B9DE8 */ cpu->r[6] = cpu->r[6] + 0x0000532Cu;
/* 020B9DEC */ cpu->r[7] = 0x10010000u;
/* 020B9DF0 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B9DF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020B9DF4 */ cpu->r[8] = 0x10010000u;
/* 020B9DF8 */ cpu->r[7] = cpu->r[7] + 0x0000533Cu;
/* 020B9DFC */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B9DFC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 020B9E00 */ cpu->r[8] = cpu->r[8] + 0x0000534Cu;
/* 020B9E04 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020B9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B9E08 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B9E08 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020B9E0C */ cpu->r[28] = 0x00000000u;
/* 020B9E10 */ cpu->r[31] = cpu->r[27];
/* 020B9E14 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B9E14 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 020B9E18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E18 */ _t13 = _t12 & 0x00000001u;
/* 020B9E18 */ if (_t13) goto L_020B9E1C; else goto L_020B9E2C;
L_020B9E1C: ; // 0x20b9e1c
/* 020B9E1C */ cpu->r[3] = 0x00000038u;
/* 020B9E20 */ Gambit_fn_02801A78(cpu);
/* 020B9E24 */ cpu->r[31] = cpu->r[3];
/* 020B9E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B9E28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E28 */ _t15 = _t14 & 0x00000001u;
/* 020B9E28 */ if (_t15) goto L_020B9E5C; else goto L_020B9E2C;
L_020B9E2C: ; // 0x20b9e2c
/* 020B9E2C */ cpu->r[3] = cpu->r[31];
/* 020B9E30 */ Gambit_fn_027FC29C(cpu);
/* 020B9E34 */ cpu->r[9] = 0x10000000u;
/* 020B9E38 */ _t16 = cpu->r[31] + 0x00000030u;
/* 020B9E38 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020B9E3C */ cpu->r[9] = cpu->r[9] + 0x00005F00u;
/* 020B9E40 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020B9E40 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020B9E44 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020B9E44 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 020B9E48 */ _t19 = cpu->r[31] + 0x00000024u;
/* 020B9E48 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020B9E4C */ _t20 = cpu->r[31] + 0x00000028u;
/* 020B9E4C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020B9E50 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020B9E50 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020B9E54 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020B9E54 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020B9E58 */ _t23 = cpu->r[31] + 0x00000020u;
/* 020B9E58 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020B9E5C: ; // 0x20b9e5c
/* 020B9E5C */ _t24 = cpu->r[29] + 0x00000214u;
/* 020B9E5C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020B9E60 */ cpu->r[21] = 0x10010000u;
/* 020B9E64 */ cpu->r[31] = 0x10110000u;
/* 020B9E68 */ cpu->r[22] = 0x10010000u;
/* 020B9E6C */ cpu->r[21] = cpu->r[21] + 0x00005008u;
/* 020B9E70 */ cpu->r[10] = 0xFFFFFFFFu;
/* 020B9E74 */ cpu->r[23] = 0x10010000u;
/* 020B9E78 */ cpu->r[20] = cpu->r[29] + 0x00000220u;
/* 020B9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B9E7C */ _t25 = cpu->r[29] + 0x00000218u;
/* 020B9E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020B9E80 */ cpu->r[23] = cpu->r[23] + 0x00004FD8u;
/* 020B9E84 */ cpu->r[22] = cpu->r[22] + 0x00004FF0u;
/* 020B9E88 */ _t26 = cpu->r[29] + 0x0000021Cu;
/* 020B9E88 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 020B9E8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E8C */ _t28 = _t27 & 0x00000001u;
/* 020B9E8C */ if (_t28) goto L_020B9E90; else goto L_020B9EB4;
L_020B9E90: ; // 0x20b9e90
/* 020B9E90 */ cpu->r[3] = 0x0000002Cu;
/* 020B9E94 */ Gambit_fn_02801A78(cpu);
/* 020B9E98 */ cpu->r[20] = cpu->r[3];
/* 020B9E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B9E9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E9C */ _t30 = _t29 & 0x00000001u;
/* 020B9E9C */ if (_t30) goto L_020B9EA0; else goto L_020B9EB4;
L_020B9EA0: ; // 0x20b9ea0
/* 020B9EA0 */ _t31 = cpu->r[31] + 0x00007399u;
/* 020B9EA0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t31);
/* 020B9EA4 */ cpu->r[25] = cpu->r[29] + 0x00000250u;
/* 020B9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9EA8 */ _t32 = cpu->r[29] + 0x0000024Cu;
/* 020B9EA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 020B9EAC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EAC */ _t34 = _t33 & 0x00000001u;
/* 020B9EAC */ if (_t34) goto L_020B9EB0; else goto L_020B9FFC;
L_020B9EB0: ; // 0x20b9eb0
/* 020B9EB0 */ goto L_020B9FEC;
L_020B9EB4: ; // 0x20b9eb4
/* 020B9EB4 */ cpu->r[19] = cpu->r[20];
/* 020B9EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B9EB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EB8 */ _t36 = _t35 & 0x00000001u;
/* 020B9EB8 */ if (_t36) goto L_020B9EBC; else goto L_020B9ED8;
L_020B9EBC: ; // 0x20b9ebc
/* 020B9EBC */ cpu->r[3] = 0x0000002Cu;
/* 020B9EC0 */ Gambit_fn_02801A78(cpu);
/* 020B9EC4 */ cpu->r[19] = cpu->r[3];
/* 020B9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B9EC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EC8 */ _t38 = _t37 & 0x00000001u;
/* 020B9EC8 */ if (_t38) goto L_020B9ECC; else goto L_020B9ED8;
L_020B9ECC: ; // 0x20b9ecc
/* 020B9ECC */ _t39 = cpu->r[31] + 0x00007399u;
/* 020B9ECC */ cpu->r[24] = rbrew_read8(cpu->mem, _t39);
/* 020B9ED0 */ _t40 = cpu->r[20] + 0x00000004u;
/* 020B9ED0 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]);
/* 020B9ED4 */ goto L_020B9FE0;
L_020B9ED8: ; // 0x20b9ed8
/* 020B9ED8 */ cpu->r[3] = cpu->r[19];
/* 020B9ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9EDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EDC */ _t42 = _t41 & 0x00000001u;
/* 020B9EDC */ if (_t42) goto L_020B9EE0; else goto L_020B9F2C;
L_020B9EE0: ; // 0x20b9ee0
/* 020B9EE0 */ cpu->r[3] = 0x0000000Cu;
/* 020B9EE4 */ Gambit_fn_02801A78(cpu);
/* 020B9EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9EEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EEC */ _t44 = _t43 & 0x00000001u;
/* 020B9EEC */ if (_t44) goto L_020B9EF0; else goto L_020B9F2C;
L_020B9EF0: ; // 0x20b9ef0
/* 020B9EF0 */ _t45 = cpu->r[31] + 0x00007399u;
/* 020B9EF0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t45);
/* 020B9EF4 */ _t46 = cpu->r[19] + 0x00000004u;
/* 020B9EF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[22]);
/* 020B9EF8 */ _t47 = cpu->r[25] + 0x00000004u;
/* 020B9EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 020B9EFC */ _t48 = cpu->r[7] + 0x00000014u;
/* 020B9EFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 020B9F00 */ cpu->ctr = cpu->r[9];
/* 020B9F04 */ _t49 = cpu->r[19] + 0x00000000u;
/* 020B9F04 */ cpu->r[18] = rbrew_read32(cpu->mem, _t49);
/* 020B9F08 */ cpu->r[3] = cpu->r[25];
/* 020B9F0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9F10 */ _t50 = cpu->r[25] + 0x00000000u;
/* 020B9F10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 020B9F14 */ _t51 = cpu->r[4] + 0x00000000u;
/* 020B9F14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51);
/* 020B9F18 */ cpu->r[31] = 0x00000000u;
/* 020B9F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020B9F20 */ cpu->r[5] = 0x00080000u;
/* 020B9F24 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9F24 */ _t53 = _t52 & 0x00000001u;
/* 020B9F24 */ if (_t53) goto L_020B9F28; else goto L_020B9F7C;
L_020B9F28: ; // 0x20b9f28
/* 020B9F28 */ goto L_020B9FA0;
L_020B9F2C: ; // 0x20b9f2c
/* 020B9F2C */ cpu->r[4] = cpu->r[19] + 0x0000000Cu;
/* 020B9F30 */ _t54 = cpu->r[3] + 0x00000004u;
/* 020B9F30 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
/* 020B9F34 */ cpu->r[6] = 0x00000020u;
/* 020B9F38 */ _t55 = cpu->r[3] + 0x00000000u;
/* 020B9F38 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
/* 020B9F3C */ _t56 = cpu->r[3] + 0x00000008u;
/* 020B9F3C */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 020B9F40 */ _t57 = cpu->r[31] + 0x00007399u;
/* 020B9F40 */ cpu->r[24] = rbrew_read8(cpu->mem, _t57);
/* 020B9F44 */ _t58 = cpu->r[19] + 0x00000004u;
/* 020B9F44 */ rbrew_write32(cpu->mem, _t58, cpu->r[22]);
/* 020B9F48 */ _t59 = cpu->r[19] + 0x0000002Bu;
/* 020B9F48 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[24]);
/* 020B9F4C */ _t60 = cpu->r[25] + 0x00000004u;
/* 020B9F4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 020B9F50 */ _t61 = cpu->r[7] + 0x00000014u;
/* 020B9F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 020B9F54 */ cpu->ctr = cpu->r[9];
/* 020B9F58 */ _t62 = cpu->r[19] + 0x00000000u;
/* 020B9F58 */ cpu->r[18] = rbrew_read32(cpu->mem, _t62);
/* 020B9F5C */ cpu->r[3] = cpu->r[25];
/* 020B9F60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9F64 */ _t63 = cpu->r[25] + 0x00000000u;
/* 020B9F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 020B9F68 */ _t64 = cpu->r[4] + 0x00000000u;
/* 020B9F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t64);
/* 020B9F6C */ cpu->r[31] = 0x00000000u;
/* 020B9F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020B9F74 */ cpu->r[5] = 0x00080000u;
/* 020B9F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9F78 */ _t66 = _t65 & 0x00000001u;
/* 020B9F78 */ if (_t66) goto L_020B9F28; else goto L_020B9F7C;
L_020B9F7C: ; // 0x20b9f7c
/* 020B9F7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020B9F84 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020B9F88 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9F88 */ _t68 = _t67 & 0x00000001u;
/* 020B9F88 */ if (_t68) goto L_020B9F9C; else goto L_020B9F8C;
L_020B9F8C: ; // 0x20b9f8c
/* 020B9F8C */ _t69 = cpu->r[4] + 0x00000000u;
/* 020B9F8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t69);
/* 020B9F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020B9F94 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9F94 */ _t71 = _t70 & 0x00000001u;
/* 020B9F94 */ if (_t71) goto L_020B9F98; else goto L_020B9F7C;
L_020B9F98: ; // 0x20b9f98
/* 020B9F98 */ goto L_020B9FA0;
L_020B9F9C: ; // 0x20b9f9c
/* 020B9F9C */ cpu->r[31] = 0x00000000u;
L_020B9FA0: ; // 0x20b9fa0
/* 020B9FA0 */ _t72 = cpu->r[19] + 0x00000008u;
/* 020B9FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 020B9FA4 */ _t73 = cpu->r[25] + 0x00000004u;
/* 020B9FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 020B9FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020B9FAC */ _t74 = cpu->r[5] + 0x00000014u;
/* 020B9FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 020B9FB0 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9FB0 */ _t76 = _t75 & 0x00000001u;
/* 020B9FB0 */ if (_t76) goto L_020B9FB8; else goto L_020B9FB4;
L_020B9FB4: ; // 0x20b9fb4
/* 020B9FB4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020B9FB8: ; // 0x20b9fb8
/* 020B9FB8 */ cpu->ctr = cpu->r[6];
/* 020B9FBC */ cpu->r[3] = cpu->r[25];
/* 020B9FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9FC4 */ _t77 = cpu->r[25] + 0x00000000u;
/* 020B9FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 020B9FC8 */ cpu->r[6] = 0x00000000u;
/* 020B9FCC */ cpu->r[5] = cpu->r[31];
/* 020B9FD0 */ cpu->r[3] = cpu->r[18];
/* 020B9FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B9FD8 */ _t78 = cpu->r[18] + cpu->r[31];
/* 020B9FD8 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[24]);
/* 020B9FDC */ _t79 = cpu->r[20] + 0x00000004u;
/* 020B9FDC */ rbrew_write32(cpu->mem, _t79, cpu->r[21]);
L_020B9FE0: ; // 0x20b9fe0
/* 020B9FE0 */ cpu->r[25] = cpu->r[29] + 0x00000250u;
/* 020B9FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9FE4 */ _t80 = cpu->r[29] + 0x0000024Cu;
/* 020B9FE4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 020B9FE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9FE8 */ _t82 = _t81 & 0x00000001u;
/* 020B9FE8 */ if (_t82) goto L_020B9FEC; else goto L_020B9FFC;
L_020B9FEC: ; // 0x20b9fec
/* 020B9FEC */ cpu->r[3] = 0x0000002Cu;
/* 020B9FF0 */ Gambit_fn_02801A78(cpu);
/* 020B9FF4 */ cpu->r[25] = cpu->r[3];
/* 020B9FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9FF8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9FF8 */ _t84 = _t83 & 0x00000001u;
/* 020B9FF8 */ if (_t84) goto L_020BA0DC; else goto L_020B9FFC;
L_020B9FFC: ; // 0x20b9ffc
/* 020B9FFC */ cpu->r[20] = cpu->r[25];
/* 020B9FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020BA000 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA000 */ _t86 = _t85 & 0x00000001u;
/* 020BA000 */ if (_t86) goto L_020BA004; else goto L_020BA014;
L_020BA004: ; // 0x20ba004
/* 020BA004 */ cpu->r[3] = 0x0000002Cu;
/* 020BA008 */ Gambit_fn_02801A78(cpu);
/* 020BA00C */ cpu->r[20] = cpu->r[3];
/* 020BA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020BA010 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA010 */ _t88 = _t87 & 0x00000001u;
/* 020BA010 */ if (_t88) goto L_020BA0D8; else goto L_020BA014;
L_020BA014: ; // 0x20ba014
/* 020BA014 */ cpu->r[3] = cpu->r[20];
/* 020BA014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA018 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA018 */ _t90 = _t89 & 0x00000001u;
/* 020BA018 */ if (_t90) goto L_020BA01C; else goto L_020BA02C;
L_020BA01C: ; // 0x20ba01c
/* 020BA01C */ cpu->r[3] = 0x0000000Cu;
/* 020BA020 */ Gambit_fn_02801A78(cpu);
/* 020BA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA028 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA028 */ _t92 = _t91 & 0x00000001u;
/* 020BA028 */ if (_t92) goto L_020BA044; else goto L_020BA02C;
L_020BA02C: ; // 0x20ba02c
/* 020BA02C */ cpu->r[0] = cpu->r[20] + 0x0000000Cu;
/* 020BA030 */ _t93 = cpu->r[3] + 0x00000004u;
/* 020BA030 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]);
/* 020BA034 */ cpu->r[4] = 0x00000020u;
/* 020BA038 */ _t94 = cpu->r[3] + 0x00000000u;
/* 020BA038 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 020BA03C */ _t95 = cpu->r[3] + 0x00000008u;
/* 020BA03C */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
/* 020BA040 */ _t96 = cpu->r[20] + 0x0000002Bu;
/* 020BA040 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[24]);
L_020BA044: ; // 0x20ba044
/* 020BA044 */ _t97 = cpu->r[20] + 0x00000004u;
/* 020BA044 */ rbrew_write32(cpu->mem, _t97, cpu->r[22]);
/* 020BA048 */ _t98 = cpu->r[30] + 0x00000004u;
/* 020BA048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 020BA04C */ _t99 = cpu->r[6] + 0x00000014u;
/* 020BA04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 020BA050 */ cpu->ctr = cpu->r[0];
/* 020BA054 */ _t100 = cpu->r[20] + 0x00000000u;
/* 020BA054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t100);
/* 020BA058 */ cpu->r[3] = cpu->r[30];
/* 020BA05C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA060 */ _t101 = cpu->r[30] + 0x00000000u;
/* 020BA060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 020BA064 */ _t102 = cpu->r[9] + 0x00000000u;
/* 020BA064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
/* 020BA068 */ cpu->r[31] = 0x00000000u;
/* 020BA06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA070 */ cpu->r[0] = 0x00080000u;
/* 020BA074 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA074 */ _t104 = _t103 & 0x00000001u;
/* 020BA074 */ if (_t104) goto L_020BA09C; else goto L_020BA078;
L_020BA078: ; // 0x20ba078
/* 020BA078 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BA080 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020BA084 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA084 */ _t106 = _t105 & 0x00000001u;
/* 020BA084 */ if (_t106) goto L_020BA098; else goto L_020BA088;
L_020BA088: ; // 0x20ba088
/* 020BA088 */ _t107 = cpu->r[9] + 0x00000000u;
/* 020BA088 */ cpu->r[11] = rbrew_read8(cpu->mem, _t107);
/* 020BA08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020BA090 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA090 */ _t109 = _t108 & 0x00000001u;
/* 020BA090 */ if (_t109) goto L_020BA094; else goto L_020BA078;
L_020BA094: ; // 0x20ba094
/* 020BA094 */ goto L_020BA09C;
L_020BA098: ; // 0x20ba098
/* 020BA098 */ cpu->r[31] = 0x00000000u;
L_020BA09C: ; // 0x20ba09c
/* 020BA09C */ _t110 = cpu->r[20] + 0x00000008u;
/* 020BA09C */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 020BA0A0 */ _t111 = cpu->r[30] + 0x00000004u;
/* 020BA0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 020BA0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020BA0A8 */ _t112 = cpu->r[12] + 0x00000014u;
/* 020BA0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 020BA0AC */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA0AC */ _t114 = _t113 & 0x00000001u;
/* 020BA0AC */ if (_t114) goto L_020BA0B4; else goto L_020BA0B0;
L_020BA0B0: ; // 0x20ba0b0
/* 020BA0B0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020BA0B4: ; // 0x20ba0b4
/* 020BA0B4 */ cpu->ctr = cpu->r[5];
/* 020BA0B8 */ cpu->r[3] = cpu->r[30];
/* 020BA0BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA0C0 */ _t115 = cpu->r[30] + 0x00000000u;
/* 020BA0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 020BA0C4 */ cpu->r[6] = 0x00000000u;
/* 020BA0C8 */ cpu->r[5] = cpu->r[31];
/* 020BA0CC */ cpu->r[3] = cpu->r[23];
/* 020BA0D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA0D4 */ _t116 = cpu->r[23] + cpu->r[31];
/* 020BA0D4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[24]);
L_020BA0D8: ; // 0x20ba0d8
/* 020BA0D8 */ _t117 = cpu->r[25] + 0x00000004u;
/* 020BA0D8 */ rbrew_write32(cpu->mem, _t117, cpu->r[21]);
L_020BA0DC: ; // 0x20ba0dc
/* 020BA0DC */ _t118 = cpu->r[29] + 0x00000284u;
/* 020BA0DC */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 020BA0E0 */ cpu->r[7] = 0x00000001u;
/* 020BA0E4 */ _t119 = cpu->r[29] + 0x00000282u;
/* 020BA0E4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[28]);
/* 020BA0E8 */ cpu->r[3] = cpu->r[29];
/* 020BA0EC */ _t120 = cpu->r[29] + 0x00000280u;
/* 020BA0EC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[7]);
/* 020BA0F0 */ cpu->r[4] = 0x00000004u;
/* 020BA0F4 */ _t121 = cpu->r[29] + 0x00000288u;
/* 020BA0F4 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
/* 020BA0F8 */ _t122 = cpu->r[29] + 0x0000027Cu;
/* 020BA0F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 020BA0FC */ _t123 = cpu->r[29] + 0x00000281u;
/* 020BA0FC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[28]);
/* 020BA100 */ Gambit_fn_02068B6C(cpu);
/* 020BA104 */ cpu->r[10] = 0x101C0000u;
/* 020BA108 */ _t124 = cpu->r[10] + 0x00001D34u;
/* 020BA108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 020BA10C */ _t125 = cpu->r[10] + 0x00000178u;
/* 020BA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 020BA110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BA114 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA114 */ _t127 = _t126 & 0x00000001u;
/* 020BA114 */ if (_t127) goto L_020BA150; else goto L_020BA118;
L_020BA118: ; // 0x20ba118
/* 020BA118 */ _t128 = cpu->r[10] + 0x00000174u;
/* 020BA118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 020BA11C */ _t129 = cpu->r[10] + 0x00000170u;
/* 020BA11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 020BA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 020BA124 */ _t130 = cpu->r[10] + 0x0000016Cu;
/* 020BA124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 020BA128 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA128 */ _t132 = _t131 & 0x00000001u;
/* 020BA128 */ if (_t132) goto L_020BA130; else goto L_020BA12C;
L_020BA12C: ; // 0x20ba12c
/* 020BA12C */ cpu->r[9] = cpu->r[9] - cpu->r[0];
L_020BA130: ; // 0x20ba130
/* 020BA130 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020BA134 */ _t133 = cpu->r[12] + cpu->r[10];
/* 020BA134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 020BA138 */ cpu->r[3] = 0x0000053Cu;
/* 020BA13C */ _t134 = cpu->r[29] + 0x00000288u;
/* 020BA13C */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 020BA140 */ Gambit_fn_02801A78(cpu);
/* 020BA144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA148 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA148 */ _t136 = _t135 & 0x00000001u;
/* 020BA148 */ if (_t136) goto L_020BA170; else goto L_020BA14C;
L_020BA14C: ; // 0x20ba14c
/* 020BA14C */ goto L_020BA16C;
L_020BA150: ; // 0x20ba150
/* 020BA150 */ _t137 = cpu->r[10] + 0x0000016Cu;
/* 020BA150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
/* 020BA154 */ _t138 = cpu->r[7] + 0x00000000u;
/* 020BA154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 020BA158 */ cpu->r[3] = 0x0000053Cu;
/* 020BA15C */ _t139 = cpu->r[29] + 0x00000288u;
/* 020BA15C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
/* 020BA160 */ Gambit_fn_02801A78(cpu);
/* 020BA164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA168 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA168 */ _t141 = _t140 & 0x00000001u;
/* 020BA168 */ if (_t141) goto L_020BA170; else goto L_020BA16C;
L_020BA16C: ; // 0x20ba16c
/* 020BA16C */ Gambit_fn_020BC1DC(cpu);
L_020BA170: ; // 0x20ba170
/* 020BA170 */ cpu->r[0] = 0x00000007u;
/* 020BA174 */ _t142 = cpu->r[29] + 0x00000214u;
/* 020BA174 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
/* 020BA178 */ cpu->r[3] = cpu->r[27];
/* 020BA17C */ cpu->r[4] = cpu->r[29];
/* 020BA180 */ cpu->r[6] = 0x00000000u;
/* 020BA184 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BA188 */ _t143 = cpu->r[1] + 0x00000008u;
/* 020BA188 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]);
/* 020BA18C */ Gambit_fn_020BBEA4(cpu);
/* 020BA190 */ cpu->r[25] = 0x020C0000u;
/* 020BA194 */ cpu->r[6] = 0x10010000u;
/* 020BA198 */ cpu->r[25] = cpu->r[25] + 0xFFFFBCECu;
/* 020BA19C */ cpu->r[6] = cpu->r[6] + 0x000050B0u;
/* 020BA1A0 */ _t144 = cpu->r[1] + 0x00000010u;
/* 020BA1A0 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 020BA1A4 */ cpu->ctr = cpu->r[25];
/* 020BA1A8 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 020BA1A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
/* 020BA1AC */ _t146 = cpu->r[27] + 0x00000018u;
/* 020BA1AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t146);
/* 020BA1B0 */ _t147 = cpu->r[23] + 0x00000000u;
/* 020BA1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
/* 020BA1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA1BC */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 020BA1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 020BA1C0 */ _t149 = cpu->r[4] + 0x00000000u;
/* 020BA1C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149);
/* 020BA1C4 */ cpu->r[31] = 0x00000000u;
/* 020BA1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 020BA1CC */ cpu->r[6] = 0x00080000u;
/* 020BA1D0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA1D0 */ _t151 = _t150 & 0x00000001u;
/* 020BA1D0 */ if (_t151) goto L_020BA1F8; else goto L_020BA1D4;
L_020BA1D4: ; // 0x20ba1d4
/* 020BA1D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 020BA1DC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020BA1E0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA1E0 */ _t153 = _t152 & 0x00000001u;
/* 020BA1E0 */ if (_t153) goto L_020BA1F4; else goto L_020BA1E4;
L_020BA1E4: ; // 0x20ba1e4
/* 020BA1E4 */ _t154 = cpu->r[4] + 0x00000000u;
/* 020BA1E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t154);
/* 020BA1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 020BA1EC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA1EC */ _t156 = _t155 & 0x00000001u;
/* 020BA1EC */ if (_t156) goto L_020BA1F0; else goto L_020BA1D4;
L_020BA1F0: ; // 0x20ba1f0
/* 020BA1F0 */ goto L_020BA1F8;
L_020BA1F4: ; // 0x20ba1f4
/* 020BA1F4 */ cpu->r[31] = 0x00000000u;
L_020BA1F8: ; // 0x20ba1f8
/* 020BA1F8 */ _t157 = cpu->r[23] + 0x00000008u;
/* 020BA1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 020BA1FC */ _t158 = cpu->r[1] + 0x00000010u;
/* 020BA1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 020BA200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020BA204 */ _t159 = cpu->r[12] + 0x00000014u;
/* 020BA204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 020BA208 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA208 */ _t161 = _t160 & 0x00000001u;
/* 020BA208 */ if (_t161) goto L_020BA210; else goto L_020BA20C;
L_020BA20C: ; // 0x20ba20c
/* 020BA20C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_020BA210: ; // 0x20ba210
/* 020BA210 */ cpu->ctr = cpu->r[5];
/* 020BA214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA21C */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 020BA21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
/* 020BA220 */ cpu->r[6] = 0x00000000u;
/* 020BA224 */ cpu->r[5] = cpu->r[31];
/* 020BA228 */ cpu->r[3] = cpu->r[30];
/* 020BA22C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA230 */ _t163 = cpu->r[30] + cpu->r[31];
/* 020BA230 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[24]);
/* 020BA234 */ cpu->r[0] = 0x020C0000u;
/* 020BA238 */ _t164 = cpu->r[1] + 0x00000014u;
/* 020BA238 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 020BA23C */ cpu->r[0] = cpu->r[0] + 0xFFFFBE84u;
/* 020BA240 */ _t165 = cpu->r[1] + 0x0000001Cu;
/* 020BA240 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 020BA244 */ cpu->r[9] = 0xFFFFFFFFu;
/* 020BA248 */ _t166 = cpu->r[1] + 0x00000020u;
/* 020BA248 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 020BA24C */ cpu->r[0] = 0x00000000u;
/* 020BA250 */ _t167 = cpu->r[1] + 0x00000016u;
/* 020BA250 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 020BA254 */ _t168 = cpu->r[1] + 0x00000018u;
/* 020BA254 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
/* 020BA258 */ cpu->r[3] = cpu->r[27];
/* 020BA25C */ _t169 = cpu->r[1] + 0x00000028u;
/* 020BA25C */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
/* 020BA260 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020BA264 */ _t170 = cpu->r[1] + 0x00000008u;
/* 020BA264 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]);
/* 020BA268 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020BA26C */ _t171 = cpu->r[1] + 0x00000024u;
/* 020BA26C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 020BA270 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA274 */ _t172 = cpu->r[1] + 0x0000001Eu;
/* 020BA274 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[9]);
/* 020BA278 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA27C */ _t173 = cpu->r[1] + 0x00000026u;
/* 020BA27C */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
/* 020BA280 */ Gambit_fn_020BC154(cpu);
/* 020BA284 */ cpu->r[0] = 0x10010000u;
/* 020BA288 */ _t174 = cpu->r[1] + 0x00000010u;
/* 020BA288 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]);
/* 020BA28C */ cpu->r[0] = cpu->r[0] + 0x000050D0u;
/* 020BA290 */ _t175 = cpu->r[1] + 0x0000000Cu;
/* 020BA290 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 020BA294 */ _t176 = cpu->r[27] + 0x00000014u;
/* 020BA294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 020BA298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020BA29C */ _t177 = cpu->r[27] + 0x00000018u;
/* 020BA29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t177);
/* 020BA2A0 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA2A0 */ _t179 = _t178 & 0x00000001u;
/* 020BA2A0 */ if (_t179) goto L_020BA2A4; else goto L_020BA2A8;
L_020BA2A4: ; // 0x20ba2a4
/* 020BA2A4 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020BA2A8: ; // 0x20ba2a8
/* 020BA2A8 */ cpu->ctr = cpu->r[25];
/* 020BA2AC */ _t180 = cpu->r[30] + 0x00000000u;
/* 020BA2AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t180);
/* 020BA2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA2B8 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 020BA2B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
/* 020BA2BC */ _t182 = cpu->r[8] + 0x00000000u;
/* 020BA2BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t182);
/* 020BA2C0 */ cpu->r[31] = 0x00000000u;
/* 020BA2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]);
/* 020BA2C8 */ cpu->r[10] = 0x00080000u;
/* 020BA2CC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA2CC */ _t184 = _t183 & 0x00000001u;
/* 020BA2CC */ if (_t184) goto L_020BA2F4; else goto L_020BA2D0;
L_020BA2D0: ; // 0x20ba2d0
/* 020BA2D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA2D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BA2DC */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA2DC */ _t186 = _t185 & 0x00000001u;
/* 020BA2DC */ if (_t186) goto L_020BA2F0; else goto L_020BA2E0;
L_020BA2E0: ; // 0x20ba2e0
/* 020BA2E0 */ _t187 = cpu->r[8] + 0x00000000u;
/* 020BA2E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t187);
/* 020BA2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA2E8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA2E8 */ _t189 = _t188 & 0x00000001u;
/* 020BA2E8 */ if (_t189) goto L_020BA2EC; else goto L_020BA2D0;
L_020BA2EC: ; // 0x20ba2ec
/* 020BA2EC */ goto L_020BA2F4;
L_020BA2F0: ; // 0x20ba2f0
/* 020BA2F0 */ cpu->r[31] = 0x00000000u;
L_020BA2F4: ; // 0x20ba2f4
/* 020BA2F4 */ _t190 = cpu->r[30] + 0x00000008u;
/* 020BA2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190);
/* 020BA2F8 */ _t191 = cpu->r[1] + 0x00000010u;
/* 020BA2F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 020BA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 020BA300 */ _t192 = cpu->r[8] + 0x00000014u;
/* 020BA300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 020BA304 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA304 */ _t194 = _t193 & 0x00000001u;
/* 020BA304 */ if (_t194) goto L_020BA30C; else goto L_020BA308;
L_020BA308: ; // 0x20ba308
/* 020BA308 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_020BA30C: ; // 0x20ba30c
/* 020BA30C */ cpu->ctr = cpu->r[0];
/* 020BA310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA318 */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 020BA318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 020BA31C */ cpu->r[3] = cpu->r[23];
/* 020BA320 */ cpu->r[5] = cpu->r[31];
/* 020BA324 */ cpu->r[6] = 0x00000000u;
/* 020BA328 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA32C */ _t196 = cpu->r[23] + cpu->r[31];
/* 020BA32C */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[24]);
/* 020BA330 */ cpu->r[12] = 0x00000001u;
/* 020BA334 */ _t197 = cpu->r[1] + 0x0000001Eu;
/* 020BA334 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 020BA338 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020BA33C */ _t198 = cpu->r[1] + 0x00000024u;
/* 020BA33C */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 020BA340 */ cpu->r[10] = 0x020C0000u;
/* 020BA344 */ _t199 = cpu->r[1] + 0x00000016u;
/* 020BA344 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]);
/* 020BA348 */ cpu->r[10] = cpu->r[10] + 0xFFFFB584u;
/* 020BA34C */ _t200 = cpu->r[1] + 0x00000020u;
/* 020BA34C */ rbrew_write32(cpu->mem, _t200, cpu->r[28]);
/* 020BA350 */ _t201 = cpu->r[1] + 0x00000014u;
/* 020BA350 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 020BA354 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA358 */ _t202 = cpu->r[1] + 0x00000008u;
/* 020BA358 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[12]);
/* 020BA35C */ cpu->r[3] = cpu->r[27];
/* 020BA360 */ _t203 = cpu->r[1] + 0x00000028u;
/* 020BA360 */ rbrew_write32(cpu->mem, _t203, cpu->r[28]);
/* 020BA364 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA368 */ _t204 = cpu->r[1] + 0x00000026u;
/* 020BA368 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
/* 020BA36C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA370 */ _t205 = cpu->r[1] + 0x00000018u;
/* 020BA370 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]);
/* 020BA374 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA378 */ _t206 = cpu->r[1] + 0x0000001Cu;
/* 020BA378 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
/* 020BA37C */ Gambit_fn_020BC154(cpu);
/* 020BA380 */ cpu->r[11] = 0x10010000u;
/* 020BA384 */ _t207 = cpu->r[1] + 0x00000010u;
/* 020BA384 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]);
/* 020BA388 */ cpu->r[11] = cpu->r[11] + 0x000050C0u;
/* 020BA38C */ _t208 = cpu->r[1] + 0x0000000Cu;
/* 020BA38C */ rbrew_write32(cpu->mem, _t208, cpu->r[11]);
/* 020BA390 */ _t209 = cpu->r[27] + 0x00000014u;
/* 020BA390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
/* 020BA394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 020BA398 */ _t210 = cpu->r[27] + 0x00000018u;
/* 020BA398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210);
/* 020BA39C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA39C */ _t212 = _t211 & 0x00000001u;
/* 020BA39C */ if (_t212) goto L_020BA3A0; else goto L_020BA3A4;
L_020BA3A0: ; // 0x20ba3a0
/* 020BA3A0 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_020BA3A4: ; // 0x20ba3a4
/* 020BA3A4 */ cpu->ctr = cpu->r[25];
/* 020BA3A8 */ _t213 = cpu->r[30] + 0x00000000u;
/* 020BA3A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t213);
/* 020BA3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA3B4 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 020BA3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214);
/* 020BA3B8 */ _t215 = cpu->r[12] + 0x00000000u;
/* 020BA3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 020BA3BC */ cpu->r[31] = 0x00000000u;
/* 020BA3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA3C4 */ cpu->r[5] = 0x00080000u;
/* 020BA3C8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA3C8 */ _t217 = _t216 & 0x00000001u;
/* 020BA3C8 */ if (_t217) goto L_020BA3F0; else goto L_020BA3CC;
L_020BA3CC: ; // 0x20ba3cc
/* 020BA3CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020BA3D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020BA3D8 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA3D8 */ _t219 = _t218 & 0x00000001u;
/* 020BA3D8 */ if (_t219) goto L_020BA3EC; else goto L_020BA3DC;
L_020BA3DC: ; // 0x20ba3dc
/* 020BA3DC */ _t220 = cpu->r[12] + 0x00000000u;
/* 020BA3DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t220);
/* 020BA3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]);
/* 020BA3E4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA3E4 */ _t222 = _t221 & 0x00000001u;
/* 020BA3E4 */ if (_t222) goto L_020BA3E8; else goto L_020BA3CC;
L_020BA3E8: ; // 0x20ba3e8
/* 020BA3E8 */ goto L_020BA3F0;
L_020BA3EC: ; // 0x20ba3ec
/* 020BA3EC */ cpu->r[31] = 0x00000000u;
L_020BA3F0: ; // 0x20ba3f0
/* 020BA3F0 */ _t223 = cpu->r[30] + 0x00000008u;
/* 020BA3F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t223);
/* 020BA3F4 */ _t224 = cpu->r[1] + 0x00000010u;
/* 020BA3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 020BA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020BA3FC */ _t225 = cpu->r[5] + 0x00000014u;
/* 020BA3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t225);
/* 020BA400 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA400 */ _t227 = _t226 & 0x00000001u;
/* 020BA400 */ if (_t227) goto L_020BA408; else goto L_020BA404;
L_020BA404: ; // 0x20ba404
/* 020BA404 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020BA408: ; // 0x20ba408
/* 020BA408 */ cpu->ctr = cpu->r[6];
/* 020BA40C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA414 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 020BA414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 020BA418 */ cpu->r[3] = cpu->r[23];
/* 020BA41C */ cpu->r[5] = cpu->r[31];
/* 020BA420 */ cpu->r[6] = 0x00000000u;
/* 020BA424 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA428 */ _t229 = cpu->r[23] + cpu->r[31];
/* 020BA428 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[24]);
/* 020BA42C */ cpu->r[10] = 0x00000002u;
/* 020BA430 */ _t230 = cpu->r[1] + 0x00000014u;
/* 020BA430 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
/* 020BA434 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020BA438 */ _t231 = cpu->r[1] + 0x00000008u;
/* 020BA438 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[10]);
/* 020BA43C */ cpu->r[7] = 0x020C0000u;
/* 020BA440 */ _t232 = cpu->r[1] + 0x00000028u;
/* 020BA440 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
/* 020BA444 */ cpu->r[7] = cpu->r[7] + 0xFFFFB6D4u;
/* 020BA448 */ _t233 = cpu->r[1] + 0x00000024u;
/* 020BA448 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
/* 020BA44C */ _t234 = cpu->r[1] + 0x00000018u;
/* 020BA44C */ rbrew_write32(cpu->mem, _t234, cpu->r[7]);
/* 020BA450 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA454 */ _t235 = cpu->r[1] + 0x00000026u;
/* 020BA454 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 020BA458 */ cpu->r[3] = cpu->r[27];
/* 020BA45C */ _t236 = cpu->r[1] + 0x00000020u;
/* 020BA45C */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
/* 020BA460 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA464 */ _t237 = cpu->r[1] + 0x0000001Eu;
/* 020BA464 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 020BA468 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA46C */ _t238 = cpu->r[1] + 0x00000016u;
/* 020BA46C */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[11]);
/* 020BA470 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA474 */ _t239 = cpu->r[1] + 0x0000001Cu;
/* 020BA474 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]);
/* 020BA478 */ Gambit_fn_020BC154(cpu);
/* 020BA47C */ cpu->r[8] = 0x10010000u;
/* 020BA480 */ _t240 = cpu->r[1] + 0x00000010u;
/* 020BA480 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]);
/* 020BA484 */ cpu->r[8] = cpu->r[8] + 0x000050E0u;
/* 020BA488 */ _t241 = cpu->r[1] + 0x0000000Cu;
/* 020BA488 */ rbrew_write32(cpu->mem, _t241, cpu->r[8]);
/* 020BA48C */ _t242 = cpu->r[27] + 0x00000014u;
/* 020BA48C */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 020BA490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020BA494 */ _t243 = cpu->r[27] + 0x00000018u;
/* 020BA494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t243);
/* 020BA498 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA498 */ _t245 = _t244 & 0x00000001u;
/* 020BA498 */ if (_t245) goto L_020BA49C; else goto L_020BA4A0;
L_020BA49C: ; // 0x20ba49c
/* 020BA49C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_020BA4A0: ; // 0x20ba4a0
/* 020BA4A0 */ cpu->ctr = cpu->r[25];
/* 020BA4A4 */ _t246 = cpu->r[30] + 0x00000000u;
/* 020BA4A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t246);
/* 020BA4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA4AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA4B0 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 020BA4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247);
/* 020BA4B4 */ _t248 = cpu->r[8] + 0x00000000u;
/* 020BA4B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t248);
/* 020BA4B8 */ cpu->r[31] = 0x00000000u;
/* 020BA4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 020BA4C0 */ cpu->r[10] = 0x00080000u;
/* 020BA4C4 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA4C4 */ _t250 = _t249 & 0x00000001u;
/* 020BA4C4 */ if (_t250) goto L_020BA4EC; else goto L_020BA4C8;
L_020BA4C8: ; // 0x20ba4c8
/* 020BA4C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA4D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BA4D4 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA4D4 */ _t252 = _t251 & 0x00000001u;
/* 020BA4D4 */ if (_t252) goto L_020BA4E8; else goto L_020BA4D8;
L_020BA4D8: ; // 0x20ba4d8
/* 020BA4D8 */ _t253 = cpu->r[8] + 0x00000000u;
/* 020BA4D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t253);
/* 020BA4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA4E0 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA4E0 */ _t255 = _t254 & 0x00000001u;
/* 020BA4E0 */ if (_t255) goto L_020BA4E4; else goto L_020BA4C8;
L_020BA4E4: ; // 0x20ba4e4
/* 020BA4E4 */ goto L_020BA4EC;
L_020BA4E8: ; // 0x20ba4e8
/* 020BA4E8 */ cpu->r[31] = 0x00000000u;
L_020BA4EC: ; // 0x20ba4ec
/* 020BA4EC */ _t256 = cpu->r[30] + 0x00000008u;
/* 020BA4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
/* 020BA4F0 */ _t257 = cpu->r[1] + 0x00000010u;
/* 020BA4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
/* 020BA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020BA4F8 */ _t258 = cpu->r[12] + 0x00000014u;
/* 020BA4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 020BA4FC */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA4FC */ _t260 = _t259 & 0x00000001u;
/* 020BA4FC */ if (_t260) goto L_020BA504; else goto L_020BA500;
L_020BA500: ; // 0x20ba500
/* 020BA500 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020BA504: ; // 0x20ba504
/* 020BA504 */ cpu->ctr = cpu->r[0];
/* 020BA508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA50C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA510 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 020BA510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
/* 020BA514 */ cpu->r[3] = cpu->r[23];
/* 020BA518 */ cpu->r[5] = cpu->r[31];
/* 020BA51C */ cpu->r[6] = 0x00000000u;
/* 020BA520 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA524 */ _t262 = cpu->r[23] + cpu->r[31];
/* 020BA524 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[24]);
/* 020BA528 */ cpu->r[7] = 0x00000003u;
/* 020BA52C */ _t263 = cpu->r[1] + 0x00000020u;
/* 020BA52C */ rbrew_write32(cpu->mem, _t263, cpu->r[28]);
/* 020BA530 */ cpu->r[5] = 0x020C0000u;
/* 020BA534 */ _t264 = cpu->r[1] + 0x00000026u;
/* 020BA534 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
/* 020BA538 */ cpu->r[5] = cpu->r[5] + 0xFFFFB818u;
/* 020BA53C */ _t265 = cpu->r[1] + 0x00000008u;
/* 020BA53C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[7]);
/* 020BA540 */ _t266 = cpu->r[1] + 0x00000018u;
/* 020BA540 */ rbrew_write32(cpu->mem, _t266, cpu->r[5]);
/* 020BA544 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA548 */ _t267 = cpu->r[1] + 0x00000028u;
/* 020BA548 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]);
/* 020BA54C */ cpu->r[8] = 0xFFFFFFFFu;
/* 020BA550 */ _t268 = cpu->r[1] + 0x00000014u;
/* 020BA550 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
/* 020BA554 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA558 */ _t269 = cpu->r[1] + 0x0000001Eu;
/* 020BA558 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
/* 020BA55C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA560 */ _t270 = cpu->r[1] + 0x00000016u;
/* 020BA560 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[8]);
/* 020BA564 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA568 */ _t271 = cpu->r[1] + 0x00000024u;
/* 020BA568 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[28]);
/* 020BA56C */ cpu->r[3] = cpu->r[27];
/* 020BA570 */ _t272 = cpu->r[1] + 0x0000001Cu;
/* 020BA570 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
/* 020BA574 */ Gambit_fn_020BC154(cpu);
/* 020BA578 */ cpu->r[6] = 0x10010000u;
/* 020BA57C */ _t273 = cpu->r[1] + 0x00000010u;
/* 020BA57C */ rbrew_write32(cpu->mem, _t273, cpu->r[26]);
/* 020BA580 */ cpu->r[6] = cpu->r[6] + 0x000050F0u;
/* 020BA584 */ _t274 = cpu->r[1] + 0x0000000Cu;
/* 020BA584 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]);
/* 020BA588 */ _t275 = cpu->r[27] + 0x00000014u;
/* 020BA588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
/* 020BA58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 020BA590 */ _t276 = cpu->r[27] + 0x00000018u;
/* 020BA590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t276);
/* 020BA594 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA594 */ _t278 = _t277 & 0x00000001u;
/* 020BA594 */ if (_t278) goto L_020BA598; else goto L_020BA59C;
L_020BA598: ; // 0x20ba598
/* 020BA598 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_020BA59C: ; // 0x20ba59c
/* 020BA59C */ cpu->ctr = cpu->r[25];
/* 020BA5A0 */ _t279 = cpu->r[30] + 0x00000000u;
/* 020BA5A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t279);
/* 020BA5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA5AC */ _t280 = cpu->r[1] + 0x0000000Cu;
/* 020BA5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
/* 020BA5B0 */ _t281 = cpu->r[12] + 0x00000000u;
/* 020BA5B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t281);
/* 020BA5B4 */ cpu->r[31] = 0x00000000u;
/* 020BA5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 020BA5BC */ cpu->r[4] = 0x00080000u;
/* 020BA5C0 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA5C0 */ _t283 = _t282 & 0x00000001u;
/* 020BA5C0 */ if (_t283) goto L_020BA5E8; else goto L_020BA5C4;
L_020BA5C4: ; // 0x20ba5c4
/* 020BA5C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020BA5CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020BA5D0 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA5D0 */ _t285 = _t284 & 0x00000001u;
/* 020BA5D0 */ if (_t285) goto L_020BA5E4; else goto L_020BA5D4;
L_020BA5D4: ; // 0x20ba5d4
/* 020BA5D4 */ _t286 = cpu->r[12] + 0x00000000u;
/* 020BA5D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t286);
/* 020BA5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 020BA5DC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA5DC */ _t288 = _t287 & 0x00000001u;
/* 020BA5DC */ if (_t288) goto L_020BA5E0; else goto L_020BA5C4;
L_020BA5E0: ; // 0x20ba5e0
/* 020BA5E0 */ goto L_020BA5E8;
L_020BA5E4: ; // 0x20ba5e4
/* 020BA5E4 */ cpu->r[31] = 0x00000000u;
L_020BA5E8: ; // 0x20ba5e8
/* 020BA5E8 */ _t289 = cpu->r[30] + 0x00000008u;
/* 020BA5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 020BA5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA5F0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA5F0 */ _t291 = _t290 & 0x00000001u;
/* 020BA5F0 */ if (_t291) goto L_020BA5F8; else goto L_020BA5F4;
L_020BA5F4: ; // 0x20ba5f4
/* 020BA5F4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BA5F8: ; // 0x20ba5f8
/* 020BA5F8 */ _t292 = cpu->r[1] + 0x00000010u;
/* 020BA5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t292);
/* 020BA5FC */ _t293 = cpu->r[10] + 0x00000014u;
/* 020BA5FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t293);
/* 020BA600 */ cpu->ctr = cpu->r[11];
/* 020BA604 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA60C */ _t294 = cpu->r[1] + 0x0000000Cu;
/* 020BA60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
/* 020BA610 */ cpu->r[3] = cpu->r[23];
/* 020BA614 */ cpu->r[5] = cpu->r[31];
/* 020BA618 */ cpu->r[6] = 0x00000000u;
/* 020BA61C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA620 */ _t295 = cpu->r[23] + cpu->r[31];
/* 020BA620 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[24]);
/* 020BA624 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020BA628 */ _t296 = cpu->r[1] + 0x00000028u;
/* 020BA628 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
/* 020BA62C */ cpu->r[12] = 0x020C0000u;
/* 020BA630 */ _t297 = cpu->r[1] + 0x00000020u;
/* 020BA630 */ rbrew_write32(cpu->mem, _t297, cpu->r[28]);
/* 020BA634 */ cpu->r[12] = cpu->r[12] + 0xFFFFB8B8u;
/* 020BA638 */ _t298 = cpu->r[1] + 0x00000016u;
/* 020BA638 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[0]);
/* 020BA63C */ cpu->r[0] = 0x00000004u;
/* 020BA640 */ _t299 = cpu->r[1] + 0x00000026u;
/* 020BA640 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
/* 020BA644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA648 */ _t300 = cpu->r[1] + 0x0000001Eu;
/* 020BA648 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 020BA64C */ cpu->r[3] = cpu->r[27];
/* 020BA650 */ _t301 = cpu->r[1] + 0x00000024u;
/* 020BA650 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
/* 020BA654 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA658 */ _t302 = cpu->r[1] + 0x00000018u;
/* 020BA658 */ rbrew_write32(cpu->mem, _t302, cpu->r[12]);
/* 020BA65C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA660 */ _t303 = cpu->r[1] + 0x00000008u;
/* 020BA660 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
/* 020BA664 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA668 */ _t304 = cpu->r[1] + 0x0000001Cu;
/* 020BA668 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]);
/* 020BA66C */ _t305 = cpu->r[1] + 0x00000014u;
/* 020BA66C */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]);
/* 020BA670 */ Gambit_fn_020BC154(cpu);
/* 020BA674 */ cpu->r[0] = 0x10010000u;
/* 020BA678 */ _t306 = cpu->r[1] + 0x00000010u;
/* 020BA678 */ rbrew_write32(cpu->mem, _t306, cpu->r[26]);
/* 020BA67C */ cpu->r[0] = cpu->r[0] + 0x00005090u;
/* 020BA680 */ _t307 = cpu->r[1] + 0x0000000Cu;
/* 020BA680 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
/* 020BA684 */ _t308 = cpu->r[27] + 0x00000014u;
/* 020BA684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
/* 020BA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 020BA68C */ _t309 = cpu->r[27] + 0x00000018u;
/* 020BA68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t309);
/* 020BA690 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA690 */ _t311 = _t310 & 0x00000001u;
/* 020BA690 */ if (_t311) goto L_020BA694; else goto L_020BA698;
L_020BA694: ; // 0x20ba694
/* 020BA694 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_020BA698: ; // 0x20ba698
/* 020BA698 */ cpu->ctr = cpu->r[25];
/* 020BA69C */ _t312 = cpu->r[30] + 0x00000000u;
/* 020BA69C */ cpu->r[23] = rbrew_read32(cpu->mem, _t312);
/* 020BA6A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA6A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA6A8 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 020BA6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313);
/* 020BA6AC */ _t314 = cpu->r[8] + 0x00000000u;
/* 020BA6AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t314);
/* 020BA6B0 */ cpu->r[31] = 0x00000000u;
/* 020BA6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
/* 020BA6B8 */ cpu->r[10] = 0x00080000u;
/* 020BA6BC */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA6BC */ _t316 = _t315 & 0x00000001u;
/* 020BA6BC */ if (_t316) goto L_020BA6E4; else goto L_020BA6C0;
L_020BA6C0: ; // 0x20ba6c0
/* 020BA6C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA6C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BA6CC */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA6CC */ _t318 = _t317 & 0x00000001u;
/* 020BA6CC */ if (_t318) goto L_020BA6E0; else goto L_020BA6D0;
L_020BA6D0: ; // 0x20ba6d0
/* 020BA6D0 */ _t319 = cpu->r[8] + 0x00000000u;
/* 020BA6D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t319);
/* 020BA6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]);
/* 020BA6D8 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA6D8 */ _t321 = _t320 & 0x00000001u;
/* 020BA6D8 */ if (_t321) goto L_020BA6DC; else goto L_020BA6C0;
L_020BA6DC: ; // 0x20ba6dc
/* 020BA6DC */ goto L_020BA6E4;
L_020BA6E0: ; // 0x20ba6e0
/* 020BA6E0 */ cpu->r[31] = 0x00000000u;
L_020BA6E4: ; // 0x20ba6e4
/* 020BA6E4 */ _t322 = cpu->r[30] + 0x00000008u;
/* 020BA6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t322);
/* 020BA6E8 */ _t323 = cpu->r[1] + 0x00000010u;
/* 020BA6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323);
/* 020BA6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020BA6F0 */ _t324 = cpu->r[7] + 0x00000014u;
/* 020BA6F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324);
/* 020BA6F4 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA6F4 */ _t326 = _t325 & 0x00000001u;
/* 020BA6F4 */ if (_t326) goto L_020BA6FC; else goto L_020BA6F8;
L_020BA6F8: ; // 0x20ba6f8
/* 020BA6F8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_020BA6FC: ; // 0x20ba6fc
/* 020BA6FC */ cpu->ctr = cpu->r[8];
/* 020BA700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA708 */ _t327 = cpu->r[1] + 0x0000000Cu;
/* 020BA708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
/* 020BA70C */ cpu->r[6] = 0x00000000u;
/* 020BA710 */ cpu->r[5] = cpu->r[31];
/* 020BA714 */ cpu->r[3] = cpu->r[23];
/* 020BA718 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA71C */ _t328 = cpu->r[23] + cpu->r[31];
/* 020BA71C */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[24]);
/* 020BA720 */ cpu->r[0] = 0x00000005u;
/* 020BA724 */ _t329 = cpu->r[1] + 0x00000028u;
/* 020BA724 */ rbrew_write32(cpu->mem, _t329, cpu->r[28]);
/* 020BA728 */ cpu->r[6] = 0x020C0000u;
/* 020BA72C */ _t330 = cpu->r[1] + 0x00000008u;
/* 020BA72C */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[0]);
/* 020BA730 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA20u;
/* 020BA734 */ _t331 = cpu->r[1] + 0x0000001Eu;
/* 020BA734 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]);
/* 020BA738 */ cpu->r[4] = 0xFFFFFFFFu;
/* 020BA73C */ _t332 = cpu->r[1] + 0x00000018u;
/* 020BA73C */ rbrew_write32(cpu->mem, _t332, cpu->r[6]);
/* 020BA740 */ _t333 = cpu->r[1] + 0x00000016u;
/* 020BA740 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[4]);
/* 020BA744 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA748 */ _t334 = cpu->r[1] + 0x00000014u;
/* 020BA748 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
/* 020BA74C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA750 */ _t335 = cpu->r[1] + 0x00000024u;
/* 020BA750 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
/* 020BA754 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA758 */ _t336 = cpu->r[1] + 0x00000020u;
/* 020BA758 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
/* 020BA75C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA760 */ _t337 = cpu->r[1] + 0x00000026u;
/* 020BA760 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]);
/* 020BA764 */ cpu->r[3] = cpu->r[27];
/* 020BA768 */ _t338 = cpu->r[1] + 0x0000001Cu;
/* 020BA768 */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]);
/* 020BA76C */ Gambit_fn_020BC154(cpu);
/* 020BA770 */ cpu->r[7] = 0x10010000u;
/* 020BA774 */ _t339 = cpu->r[1] + 0x00000010u;
/* 020BA774 */ rbrew_write32(cpu->mem, _t339, cpu->r[26]);
/* 020BA778 */ cpu->r[7] = cpu->r[7] + 0x000050A0u;
/* 020BA77C */ _t340 = cpu->r[1] + 0x0000000Cu;
/* 020BA77C */ rbrew_write32(cpu->mem, _t340, cpu->r[7]);
/* 020BA780 */ _t341 = cpu->r[27] + 0x00000014u;
/* 020BA780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341);
/* 020BA784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 020BA788 */ _t342 = cpu->r[27] + 0x00000018u;
/* 020BA788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t342);
/* 020BA78C */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA78C */ _t344 = _t343 & 0x00000001u;
/* 020BA78C */ if (_t344) goto L_020BA790; else goto L_020BA794;
L_020BA790: ; // 0x20ba790
/* 020BA790 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_020BA794: ; // 0x20ba794
/* 020BA794 */ cpu->ctr = cpu->r[25];
/* 020BA798 */ _t345 = cpu->r[30] + 0x00000000u;
/* 020BA798 */ cpu->r[26] = rbrew_read32(cpu->mem, _t345);
/* 020BA79C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA7A4 */ _t346 = cpu->r[1] + 0x0000000Cu;
/* 020BA7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346);
/* 020BA7A8 */ _t347 = cpu->r[12] + 0x00000000u;
/* 020BA7A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t347);
/* 020BA7AC */ cpu->r[31] = 0x00000000u;
/* 020BA7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 020BA7B4 */ cpu->r[5] = 0x00080000u;
/* 020BA7B8 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA7B8 */ _t349 = _t348 & 0x00000001u;
/* 020BA7B8 */ if (_t349) goto L_020BA7E0; else goto L_020BA7BC;
L_020BA7BC: ; // 0x20ba7bc
/* 020BA7BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020BA7C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020BA7C8 */ _t350 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA7C8 */ _t351 = _t350 & 0x00000001u;
/* 020BA7C8 */ if (_t351) goto L_020BA7DC; else goto L_020BA7CC;
L_020BA7CC: ; // 0x20ba7cc
/* 020BA7CC */ _t352 = cpu->r[12] + 0x00000000u;
/* 020BA7CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t352);
/* 020BA7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020BA7D4 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA7D4 */ _t354 = _t353 & 0x00000001u;
/* 020BA7D4 */ if (_t354) goto L_020BA7D8; else goto L_020BA7BC;
L_020BA7D8: ; // 0x20ba7d8
/* 020BA7D8 */ goto L_020BA7E0;
L_020BA7DC: ; // 0x20ba7dc
/* 020BA7DC */ cpu->r[31] = 0x00000000u;
L_020BA7E0: ; // 0x20ba7e0
/* 020BA7E0 */ _t355 = cpu->r[30] + 0x00000008u;
/* 020BA7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t355);
/* 020BA7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020BA7E8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA7E8 */ _t357 = _t356 & 0x00000001u;
/* 020BA7E8 */ if (_t357) goto L_020BA7F0; else goto L_020BA7EC;
L_020BA7EC: ; // 0x20ba7ec
/* 020BA7EC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020BA7F0: ; // 0x20ba7f0
/* 020BA7F0 */ _t358 = cpu->r[1] + 0x00000010u;
/* 020BA7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358);
/* 020BA7F4 */ _t359 = cpu->r[12] + 0x00000014u;
/* 020BA7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
/* 020BA7F8 */ cpu->ctr = cpu->r[0];
/* 020BA7FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA804 */ _t360 = cpu->r[1] + 0x0000000Cu;
/* 020BA804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
/* 020BA808 */ cpu->r[3] = cpu->r[26];
/* 020BA80C */ cpu->r[5] = cpu->r[31];
/* 020BA810 */ cpu->r[6] = 0x00000000u;
/* 020BA814 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA818 */ _t361 = cpu->r[26] + cpu->r[31];
/* 020BA818 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[24]);
/* 020BA81C */ cpu->r[11] = 0xFFFFFFFFu;
/* 020BA820 */ _t362 = cpu->r[1] + 0x0000001Cu;
/* 020BA820 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]);
/* 020BA824 */ cpu->r[0] = 0x020C0000u;
/* 020BA828 */ _t363 = cpu->r[1] + 0x00000024u;
/* 020BA828 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
/* 020BA82C */ cpu->r[0] = cpu->r[0] + 0xFFFFBAD8u;
/* 020BA830 */ _t364 = cpu->r[1] + 0x00000026u;
/* 020BA830 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]);
/* 020BA834 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA838 */ _t365 = cpu->r[1] + 0x00000028u;
/* 020BA838 */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 020BA83C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA840 */ _t366 = cpu->r[1] + 0x00000018u;
/* 020BA840 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]);
/* 020BA844 */ cpu->r[3] = cpu->r[27];
/* 020BA848 */ _t367 = cpu->r[1] + 0x00000016u;
/* 020BA848 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[11]);
/* 020BA84C */ _t368 = cpu->r[1] + 0x00000020u;
/* 020BA84C */ rbrew_write32(cpu->mem, _t368, cpu->r[28]);
/* 020BA850 */ _t369 = cpu->r[1] + 0x00000014u;
/* 020BA850 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
/* 020BA854 */ cpu->r[0] = 0x00000006u;
/* 020BA858 */ _t370 = cpu->r[1] + 0x0000001Eu;
/* 020BA858 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]);
/* 020BA85C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA860 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA864 */ _t371 = cpu->r[1] + 0x00000008u;
/* 020BA864 */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[0]);
/* 020BA868 */ Gambit_fn_020BC154(cpu);
/* 020BA86C */ _t372 = cpu->r[29] + 0x000001B8u;
/* 020BA86C */ rbrew_write32(cpu->mem, _t372, cpu->r[27]);
L_020BA870: ; // 0x20ba870
/* 020BA870 */ cpu->r[3] = cpu->r[29];
/* 020BA874 */ /* nop */
/* 020BA878 */ _t373 = cpu->r[1] + 0x0000006Cu;
/* 020BA878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 020BA87C */ cpu->lr = cpu->r[0];
/* 020BA880 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020BA884 */ return;
}
// fn_020B9D88 @ 0x20b9d88
void Gambit_fn_020B9D88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020B9D88: ; // 0x20b9d88
/* 020B9D88 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 020B9D88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020B9D88 */ cpu->r[1] = _t0;
/* 020B9D8C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 020B9D8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020B9D90 */ /* nop */
/* 020B9D94 */ cpu->r[29] = cpu->r[3];
/* 020B9D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B9D98 */ cpu->r[28] = cpu->r[4];
/* 020B9D9C */ cpu->r[25] = cpu->r[5];
/* 020B9DA0 */ cpu->r[30] = cpu->r[6];
/* 020B9DA4 */ cpu->r[31] = cpu->r[7];
/* 020B9DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9DA8 */ _t3 = _t2 & 0x00000001u;
/* 020B9DA8 */ if (_t3) goto L_020B9DAC; else goto L_020B9DBC;
L_020B9DAC: ; // 0x20b9dac
/* 020B9DAC */ cpu->r[3] = 0x0000028Cu;
/* 020B9DB0 */ Gambit_fn_02801A78(cpu);
/* 020B9DB4 */ cpu->r[29] = cpu->r[3];
/* 020B9DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 020B9DB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9DB8 */ _t5 = _t4 & 0x00000001u;
/* 020B9DB8 */ if (_t5) goto L_020BA870; else goto L_020B9DBC;
L_020B9DBC: ; // 0x20b9dbc
/* 020B9DBC */ cpu->r[26] = 0x10010000u;
/* 020B9DC0 */ cpu->r[3] = cpu->r[29];
/* 020B9DC4 */ cpu->r[26] = cpu->r[26] + 0x00004FC0u;
/* 020B9DC8 */ cpu->r[5] = cpu->r[31] + 0x00000001u;
/* 020B9DCC */ _t6 = cpu->r[1] + 0x00000010u;
/* 020B9DCC */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 020B9DD0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020B9DD4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020B9DD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 020B9DD8 */ Gambit_fn_02068860(cpu);
/* 020B9DDC */ cpu->r[5] = 0x10010000u;
/* 020B9DE0 */ cpu->r[6] = 0x10010000u;
/* 020B9DE4 */ cpu->r[5] = cpu->r[5] + 0x0000513Cu;
/* 020B9DE8 */ cpu->r[6] = cpu->r[6] + 0x0000532Cu;
/* 020B9DEC */ cpu->r[7] = 0x10010000u;
/* 020B9DF0 */ _t8 = cpu->r[29] + 0x00000000u;
/* 020B9DF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020B9DF4 */ cpu->r[8] = 0x10010000u;
/* 020B9DF8 */ cpu->r[7] = cpu->r[7] + 0x0000533Cu;
/* 020B9DFC */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 020B9DFC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 020B9E00 */ cpu->r[8] = cpu->r[8] + 0x0000534Cu;
/* 020B9E04 */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 020B9E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020B9E08 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 020B9E08 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020B9E0C */ cpu->r[28] = 0x00000000u;
/* 020B9E10 */ cpu->r[31] = cpu->r[27];
/* 020B9E14 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 020B9E14 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]);
/* 020B9E18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E18 */ _t13 = _t12 & 0x00000001u;
/* 020B9E18 */ if (_t13) goto L_020B9E1C; else goto L_020B9E2C;
L_020B9E1C: ; // 0x20b9e1c
/* 020B9E1C */ cpu->r[3] = 0x00000038u;
/* 020B9E20 */ Gambit_fn_02801A78(cpu);
/* 020B9E24 */ cpu->r[31] = cpu->r[3];
/* 020B9E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020B9E28 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E28 */ _t15 = _t14 & 0x00000001u;
/* 020B9E28 */ if (_t15) goto L_020B9E5C; else goto L_020B9E2C;
L_020B9E2C: ; // 0x20b9e2c
/* 020B9E2C */ cpu->r[3] = cpu->r[31];
/* 020B9E30 */ Gambit_fn_027FC29C(cpu);
/* 020B9E34 */ cpu->r[9] = 0x10000000u;
/* 020B9E38 */ _t16 = cpu->r[31] + 0x00000030u;
/* 020B9E38 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 020B9E3C */ cpu->r[9] = cpu->r[9] + 0x00005F00u;
/* 020B9E40 */ _t17 = cpu->r[31] + 0x00000034u;
/* 020B9E40 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 020B9E44 */ _t18 = cpu->r[31] + 0x00000004u;
/* 020B9E44 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 020B9E48 */ _t19 = cpu->r[31] + 0x00000024u;
/* 020B9E48 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 020B9E4C */ _t20 = cpu->r[31] + 0x00000028u;
/* 020B9E4C */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 020B9E50 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 020B9E50 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 020B9E54 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 020B9E54 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 020B9E58 */ _t23 = cpu->r[31] + 0x00000020u;
/* 020B9E58 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_020B9E5C: ; // 0x20b9e5c
/* 020B9E5C */ _t24 = cpu->r[29] + 0x00000214u;
/* 020B9E5C */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 020B9E60 */ cpu->r[21] = 0x10010000u;
/* 020B9E64 */ cpu->r[31] = 0x10110000u;
/* 020B9E68 */ cpu->r[22] = 0x10010000u;
/* 020B9E6C */ cpu->r[21] = cpu->r[21] + 0x00005008u;
/* 020B9E70 */ cpu->r[10] = 0xFFFFFFFFu;
/* 020B9E74 */ cpu->r[23] = 0x10010000u;
/* 020B9E78 */ cpu->r[20] = cpu->r[29] + 0x00000220u;
/* 020B9E78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B9E7C */ _t25 = cpu->r[29] + 0x00000218u;
/* 020B9E7C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020B9E80 */ cpu->r[23] = cpu->r[23] + 0x00004FD8u;
/* 020B9E84 */ cpu->r[22] = cpu->r[22] + 0x00004FF0u;
/* 020B9E88 */ _t26 = cpu->r[29] + 0x0000021Cu;
/* 020B9E88 */ rbrew_write32(cpu->mem, _t26, cpu->r[10]);
/* 020B9E8C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E8C */ _t28 = _t27 & 0x00000001u;
/* 020B9E8C */ if (_t28) goto L_020B9E90; else goto L_020B9EB4;
L_020B9E90: ; // 0x20b9e90
/* 020B9E90 */ cpu->r[3] = 0x0000002Cu;
/* 020B9E94 */ Gambit_fn_02801A78(cpu);
/* 020B9E98 */ cpu->r[20] = cpu->r[3];
/* 020B9E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020B9E9C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9E9C */ _t30 = _t29 & 0x00000001u;
/* 020B9E9C */ if (_t30) goto L_020B9EA0; else goto L_020B9EB4;
L_020B9EA0: ; // 0x20b9ea0
/* 020B9EA0 */ _t31 = cpu->r[31] + 0x00007399u;
/* 020B9EA0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t31);
/* 020B9EA4 */ cpu->r[25] = cpu->r[29] + 0x00000250u;
/* 020B9EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9EA8 */ _t32 = cpu->r[29] + 0x0000024Cu;
/* 020B9EA8 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 020B9EAC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EAC */ _t34 = _t33 & 0x00000001u;
/* 020B9EAC */ if (_t34) goto L_020B9EB0; else goto L_020B9FFC;
L_020B9EB0: ; // 0x20b9eb0
/* 020B9EB0 */ goto L_020B9FEC;
L_020B9EB4: ; // 0x20b9eb4
/* 020B9EB4 */ cpu->r[19] = cpu->r[20];
/* 020B9EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B9EB8 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EB8 */ _t36 = _t35 & 0x00000001u;
/* 020B9EB8 */ if (_t36) goto L_020B9EBC; else goto L_020B9ED8;
L_020B9EBC: ; // 0x20b9ebc
/* 020B9EBC */ cpu->r[3] = 0x0000002Cu;
/* 020B9EC0 */ Gambit_fn_02801A78(cpu);
/* 020B9EC4 */ cpu->r[19] = cpu->r[3];
/* 020B9EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 020B9EC8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EC8 */ _t38 = _t37 & 0x00000001u;
/* 020B9EC8 */ if (_t38) goto L_020B9ECC; else goto L_020B9ED8;
L_020B9ECC: ; // 0x20b9ecc
/* 020B9ECC */ _t39 = cpu->r[31] + 0x00007399u;
/* 020B9ECC */ cpu->r[24] = rbrew_read8(cpu->mem, _t39);
/* 020B9ED0 */ _t40 = cpu->r[20] + 0x00000004u;
/* 020B9ED0 */ rbrew_write32(cpu->mem, _t40, cpu->r[21]);
/* 020B9ED4 */ goto L_020B9FE0;
L_020B9ED8: ; // 0x20b9ed8
/* 020B9ED8 */ cpu->r[3] = cpu->r[19];
/* 020B9ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9EDC */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EDC */ _t42 = _t41 & 0x00000001u;
/* 020B9EDC */ if (_t42) goto L_020B9EE0; else goto L_020B9F2C;
L_020B9EE0: ; // 0x20b9ee0
/* 020B9EE0 */ cpu->r[3] = 0x0000000Cu;
/* 020B9EE4 */ Gambit_fn_02801A78(cpu);
/* 020B9EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020B9EEC */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9EEC */ _t44 = _t43 & 0x00000001u;
/* 020B9EEC */ if (_t44) goto L_020B9EF0; else goto L_020B9F2C;
L_020B9EF0: ; // 0x20b9ef0
/* 020B9EF0 */ _t45 = cpu->r[31] + 0x00007399u;
/* 020B9EF0 */ cpu->r[24] = rbrew_read8(cpu->mem, _t45);
/* 020B9EF4 */ _t46 = cpu->r[19] + 0x00000004u;
/* 020B9EF4 */ rbrew_write32(cpu->mem, _t46, cpu->r[22]);
/* 020B9EF8 */ _t47 = cpu->r[25] + 0x00000004u;
/* 020B9EF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 020B9EFC */ _t48 = cpu->r[7] + 0x00000014u;
/* 020B9EFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 020B9F00 */ cpu->ctr = cpu->r[9];
/* 020B9F04 */ _t49 = cpu->r[19] + 0x00000000u;
/* 020B9F04 */ cpu->r[18] = rbrew_read32(cpu->mem, _t49);
/* 020B9F08 */ cpu->r[3] = cpu->r[25];
/* 020B9F0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9F10 */ _t50 = cpu->r[25] + 0x00000000u;
/* 020B9F10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 020B9F14 */ _t51 = cpu->r[4] + 0x00000000u;
/* 020B9F14 */ cpu->r[11] = rbrew_read8(cpu->mem, _t51);
/* 020B9F18 */ cpu->r[31] = 0x00000000u;
/* 020B9F1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020B9F20 */ cpu->r[5] = 0x00080000u;
/* 020B9F24 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9F24 */ _t53 = _t52 & 0x00000001u;
/* 020B9F24 */ if (_t53) goto L_020B9F28; else goto L_020B9F7C;
L_020B9F28: ; // 0x20b9f28
/* 020B9F28 */ goto L_020B9FA0;
L_020B9F2C: ; // 0x20b9f2c
/* 020B9F2C */ cpu->r[4] = cpu->r[19] + 0x0000000Cu;
/* 020B9F30 */ _t54 = cpu->r[3] + 0x00000004u;
/* 020B9F30 */ rbrew_write32(cpu->mem, _t54, cpu->r[23]);
/* 020B9F34 */ cpu->r[6] = 0x00000020u;
/* 020B9F38 */ _t55 = cpu->r[3] + 0x00000000u;
/* 020B9F38 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]);
/* 020B9F3C */ _t56 = cpu->r[3] + 0x00000008u;
/* 020B9F3C */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
/* 020B9F40 */ _t57 = cpu->r[31] + 0x00007399u;
/* 020B9F40 */ cpu->r[24] = rbrew_read8(cpu->mem, _t57);
/* 020B9F44 */ _t58 = cpu->r[19] + 0x00000004u;
/* 020B9F44 */ rbrew_write32(cpu->mem, _t58, cpu->r[22]);
/* 020B9F48 */ _t59 = cpu->r[19] + 0x0000002Bu;
/* 020B9F48 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[24]);
/* 020B9F4C */ _t60 = cpu->r[25] + 0x00000004u;
/* 020B9F4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 020B9F50 */ _t61 = cpu->r[7] + 0x00000014u;
/* 020B9F50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 020B9F54 */ cpu->ctr = cpu->r[9];
/* 020B9F58 */ _t62 = cpu->r[19] + 0x00000000u;
/* 020B9F58 */ cpu->r[18] = rbrew_read32(cpu->mem, _t62);
/* 020B9F5C */ cpu->r[3] = cpu->r[25];
/* 020B9F60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9F64 */ _t63 = cpu->r[25] + 0x00000000u;
/* 020B9F64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t63);
/* 020B9F68 */ _t64 = cpu->r[4] + 0x00000000u;
/* 020B9F68 */ cpu->r[11] = rbrew_read8(cpu->mem, _t64);
/* 020B9F6C */ cpu->r[31] = 0x00000000u;
/* 020B9F70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020B9F74 */ cpu->r[5] = 0x00080000u;
/* 020B9F78 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9F78 */ _t66 = _t65 & 0x00000001u;
/* 020B9F78 */ if (_t66) goto L_020B9F28; else goto L_020B9F7C;
L_020B9F7C: ; // 0x20b9f7c
/* 020B9F7C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020B9F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020B9F84 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020B9F88 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020B9F88 */ _t68 = _t67 & 0x00000001u;
/* 020B9F88 */ if (_t68) goto L_020B9F9C; else goto L_020B9F8C;
L_020B9F8C: ; // 0x20b9f8c
/* 020B9F8C */ _t69 = cpu->r[4] + 0x00000000u;
/* 020B9F8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t69);
/* 020B9F90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020B9F94 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9F94 */ _t71 = _t70 & 0x00000001u;
/* 020B9F94 */ if (_t71) goto L_020B9F98; else goto L_020B9F7C;
L_020B9F98: ; // 0x20b9f98
/* 020B9F98 */ goto L_020B9FA0;
L_020B9F9C: ; // 0x20b9f9c
/* 020B9F9C */ cpu->r[31] = 0x00000000u;
L_020B9FA0: ; // 0x20b9fa0
/* 020B9FA0 */ _t72 = cpu->r[19] + 0x00000008u;
/* 020B9FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t72);
/* 020B9FA4 */ _t73 = cpu->r[25] + 0x00000004u;
/* 020B9FA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73);
/* 020B9FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020B9FAC */ _t74 = cpu->r[5] + 0x00000014u;
/* 020B9FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t74);
/* 020B9FB0 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020B9FB0 */ _t76 = _t75 & 0x00000001u;
/* 020B9FB0 */ if (_t76) goto L_020B9FB8; else goto L_020B9FB4;
L_020B9FB4: ; // 0x20b9fb4
/* 020B9FB4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020B9FB8: ; // 0x20b9fb8
/* 020B9FB8 */ cpu->ctr = cpu->r[6];
/* 020B9FBC */ cpu->r[3] = cpu->r[25];
/* 020B9FC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020B9FC4 */ _t77 = cpu->r[25] + 0x00000000u;
/* 020B9FC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t77);
/* 020B9FC8 */ cpu->r[6] = 0x00000000u;
/* 020B9FCC */ cpu->r[5] = cpu->r[31];
/* 020B9FD0 */ cpu->r[3] = cpu->r[18];
/* 020B9FD4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020B9FD8 */ _t78 = cpu->r[18] + cpu->r[31];
/* 020B9FD8 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[24]);
/* 020B9FDC */ _t79 = cpu->r[20] + 0x00000004u;
/* 020B9FDC */ rbrew_write32(cpu->mem, _t79, cpu->r[21]);
L_020B9FE0: ; // 0x20b9fe0
/* 020B9FE0 */ cpu->r[25] = cpu->r[29] + 0x00000250u;
/* 020B9FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9FE4 */ _t80 = cpu->r[29] + 0x0000024Cu;
/* 020B9FE4 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]);
/* 020B9FE8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9FE8 */ _t82 = _t81 & 0x00000001u;
/* 020B9FE8 */ if (_t82) goto L_020B9FEC; else goto L_020B9FFC;
L_020B9FEC: ; // 0x20b9fec
/* 020B9FEC */ cpu->r[3] = 0x0000002Cu;
/* 020B9FF0 */ Gambit_fn_02801A78(cpu);
/* 020B9FF4 */ cpu->r[25] = cpu->r[3];
/* 020B9FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020B9FF8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020B9FF8 */ _t84 = _t83 & 0x00000001u;
/* 020B9FF8 */ if (_t84) goto L_020BA0DC; else goto L_020B9FFC;
L_020B9FFC: ; // 0x20b9ffc
/* 020B9FFC */ cpu->r[20] = cpu->r[25];
/* 020B9FFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020BA000 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA000 */ _t86 = _t85 & 0x00000001u;
/* 020BA000 */ if (_t86) goto L_020BA004; else goto L_020BA014;
L_020BA004: ; // 0x20ba004
/* 020BA004 */ cpu->r[3] = 0x0000002Cu;
/* 020BA008 */ Gambit_fn_02801A78(cpu);
/* 020BA00C */ cpu->r[20] = cpu->r[3];
/* 020BA00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 020BA010 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA010 */ _t88 = _t87 & 0x00000001u;
/* 020BA010 */ if (_t88) goto L_020BA0D8; else goto L_020BA014;
L_020BA014: ; // 0x20ba014
/* 020BA014 */ cpu->r[3] = cpu->r[20];
/* 020BA014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA018 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA018 */ _t90 = _t89 & 0x00000001u;
/* 020BA018 */ if (_t90) goto L_020BA01C; else goto L_020BA02C;
L_020BA01C: ; // 0x20ba01c
/* 020BA01C */ cpu->r[3] = 0x0000000Cu;
/* 020BA020 */ Gambit_fn_02801A78(cpu);
/* 020BA024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA028 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA028 */ _t92 = _t91 & 0x00000001u;
/* 020BA028 */ if (_t92) goto L_020BA044; else goto L_020BA02C;
L_020BA02C: ; // 0x20ba02c
/* 020BA02C */ cpu->r[0] = cpu->r[20] + 0x0000000Cu;
/* 020BA030 */ _t93 = cpu->r[3] + 0x00000004u;
/* 020BA030 */ rbrew_write32(cpu->mem, _t93, cpu->r[23]);
/* 020BA034 */ cpu->r[4] = 0x00000020u;
/* 020BA038 */ _t94 = cpu->r[3] + 0x00000000u;
/* 020BA038 */ rbrew_write32(cpu->mem, _t94, cpu->r[0]);
/* 020BA03C */ _t95 = cpu->r[3] + 0x00000008u;
/* 020BA03C */ rbrew_write32(cpu->mem, _t95, cpu->r[4]);
/* 020BA040 */ _t96 = cpu->r[20] + 0x0000002Bu;
/* 020BA040 */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[24]);
L_020BA044: ; // 0x20ba044
/* 020BA044 */ _t97 = cpu->r[20] + 0x00000004u;
/* 020BA044 */ rbrew_write32(cpu->mem, _t97, cpu->r[22]);
/* 020BA048 */ _t98 = cpu->r[30] + 0x00000004u;
/* 020BA048 */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 020BA04C */ _t99 = cpu->r[6] + 0x00000014u;
/* 020BA04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t99);
/* 020BA050 */ cpu->ctr = cpu->r[0];
/* 020BA054 */ _t100 = cpu->r[20] + 0x00000000u;
/* 020BA054 */ cpu->r[23] = rbrew_read32(cpu->mem, _t100);
/* 020BA058 */ cpu->r[3] = cpu->r[30];
/* 020BA05C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA060 */ _t101 = cpu->r[30] + 0x00000000u;
/* 020BA060 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 020BA064 */ _t102 = cpu->r[9] + 0x00000000u;
/* 020BA064 */ cpu->r[0] = rbrew_read8(cpu->mem, _t102);
/* 020BA068 */ cpu->r[31] = 0x00000000u;
/* 020BA06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA070 */ cpu->r[0] = 0x00080000u;
/* 020BA074 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA074 */ _t104 = _t103 & 0x00000001u;
/* 020BA074 */ if (_t104) goto L_020BA09C; else goto L_020BA078;
L_020BA078: ; // 0x20ba078
/* 020BA078 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BA080 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 020BA084 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA084 */ _t106 = _t105 & 0x00000001u;
/* 020BA084 */ if (_t106) goto L_020BA098; else goto L_020BA088;
L_020BA088: ; // 0x20ba088
/* 020BA088 */ _t107 = cpu->r[9] + 0x00000000u;
/* 020BA088 */ cpu->r[11] = rbrew_read8(cpu->mem, _t107);
/* 020BA08C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020BA090 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA090 */ _t109 = _t108 & 0x00000001u;
/* 020BA090 */ if (_t109) goto L_020BA094; else goto L_020BA078;
L_020BA094: ; // 0x20ba094
/* 020BA094 */ goto L_020BA09C;
L_020BA098: ; // 0x20ba098
/* 020BA098 */ cpu->r[31] = 0x00000000u;
L_020BA09C: ; // 0x20ba09c
/* 020BA09C */ _t110 = cpu->r[20] + 0x00000008u;
/* 020BA09C */ cpu->r[9] = rbrew_read32(cpu->mem, _t110);
/* 020BA0A0 */ _t111 = cpu->r[30] + 0x00000004u;
/* 020BA0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t111);
/* 020BA0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020BA0A8 */ _t112 = cpu->r[12] + 0x00000014u;
/* 020BA0A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112);
/* 020BA0AC */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA0AC */ _t114 = _t113 & 0x00000001u;
/* 020BA0AC */ if (_t114) goto L_020BA0B4; else goto L_020BA0B0;
L_020BA0B0: ; // 0x20ba0b0
/* 020BA0B0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020BA0B4: ; // 0x20ba0b4
/* 020BA0B4 */ cpu->ctr = cpu->r[5];
/* 020BA0B8 */ cpu->r[3] = cpu->r[30];
/* 020BA0BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA0C0 */ _t115 = cpu->r[30] + 0x00000000u;
/* 020BA0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 020BA0C4 */ cpu->r[6] = 0x00000000u;
/* 020BA0C8 */ cpu->r[5] = cpu->r[31];
/* 020BA0CC */ cpu->r[3] = cpu->r[23];
/* 020BA0D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA0D4 */ _t116 = cpu->r[23] + cpu->r[31];
/* 020BA0D4 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[24]);
L_020BA0D8: ; // 0x20ba0d8
/* 020BA0D8 */ _t117 = cpu->r[25] + 0x00000004u;
/* 020BA0D8 */ rbrew_write32(cpu->mem, _t117, cpu->r[21]);
L_020BA0DC: ; // 0x20ba0dc
/* 020BA0DC */ _t118 = cpu->r[29] + 0x00000284u;
/* 020BA0DC */ rbrew_write32(cpu->mem, _t118, cpu->r[28]);
/* 020BA0E0 */ cpu->r[7] = 0x00000001u;
/* 020BA0E4 */ _t119 = cpu->r[29] + 0x00000282u;
/* 020BA0E4 */ rbrew_write8(cpu->mem, _t119, (uint8_t)cpu->r[28]);
/* 020BA0E8 */ cpu->r[3] = cpu->r[29];
/* 020BA0EC */ _t120 = cpu->r[29] + 0x00000280u;
/* 020BA0EC */ rbrew_write8(cpu->mem, _t120, (uint8_t)cpu->r[7]);
/* 020BA0F0 */ cpu->r[4] = 0x00000004u;
/* 020BA0F4 */ _t121 = cpu->r[29] + 0x00000288u;
/* 020BA0F4 */ rbrew_write32(cpu->mem, _t121, cpu->r[28]);
/* 020BA0F8 */ _t122 = cpu->r[29] + 0x0000027Cu;
/* 020BA0F8 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 020BA0FC */ _t123 = cpu->r[29] + 0x00000281u;
/* 020BA0FC */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[28]);
/* 020BA100 */ Gambit_fn_02068B6C(cpu);
/* 020BA104 */ cpu->r[10] = 0x101C0000u;
/* 020BA108 */ _t124 = cpu->r[10] + 0x00001D34u;
/* 020BA108 */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 020BA10C */ _t125 = cpu->r[10] + 0x00000178u;
/* 020BA10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125);
/* 020BA110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BA114 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA114 */ _t127 = _t126 & 0x00000001u;
/* 020BA114 */ if (_t127) goto L_020BA150; else goto L_020BA118;
L_020BA118: ; // 0x20ba118
/* 020BA118 */ _t128 = cpu->r[10] + 0x00000174u;
/* 020BA118 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 020BA11C */ _t129 = cpu->r[10] + 0x00000170u;
/* 020BA11C */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 020BA120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 020BA124 */ _t130 = cpu->r[10] + 0x0000016Cu;
/* 020BA124 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130);
/* 020BA128 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA128 */ _t132 = _t131 & 0x00000001u;
/* 020BA128 */ if (_t132) goto L_020BA130; else goto L_020BA12C;
L_020BA12C: ; // 0x20ba12c
/* 020BA12C */ cpu->r[9] = cpu->r[9] - cpu->r[0];
L_020BA130: ; // 0x20ba130
/* 020BA130 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 020BA134 */ _t133 = cpu->r[12] + cpu->r[10];
/* 020BA134 */ cpu->r[9] = rbrew_read32(cpu->mem, _t133);
/* 020BA138 */ cpu->r[3] = 0x0000053Cu;
/* 020BA13C */ _t134 = cpu->r[29] + 0x00000288u;
/* 020BA13C */ rbrew_write32(cpu->mem, _t134, cpu->r[9]);
/* 020BA140 */ Gambit_fn_02801A78(cpu);
/* 020BA144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA148 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA148 */ _t136 = _t135 & 0x00000001u;
/* 020BA148 */ if (_t136) goto L_020BA170; else goto L_020BA14C;
L_020BA14C: ; // 0x20ba14c
/* 020BA14C */ goto L_020BA16C;
L_020BA150: ; // 0x20ba150
/* 020BA150 */ _t137 = cpu->r[10] + 0x0000016Cu;
/* 020BA150 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
/* 020BA154 */ _t138 = cpu->r[7] + 0x00000000u;
/* 020BA154 */ cpu->r[9] = rbrew_read32(cpu->mem, _t138);
/* 020BA158 */ cpu->r[3] = 0x0000053Cu;
/* 020BA15C */ _t139 = cpu->r[29] + 0x00000288u;
/* 020BA15C */ rbrew_write32(cpu->mem, _t139, cpu->r[9]);
/* 020BA160 */ Gambit_fn_02801A78(cpu);
/* 020BA164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA168 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA168 */ _t141 = _t140 & 0x00000001u;
/* 020BA168 */ if (_t141) goto L_020BA170; else goto L_020BA16C;
L_020BA16C: ; // 0x20ba16c
/* 020BA16C */ Gambit_fn_020BC1DC(cpu);
L_020BA170: ; // 0x20ba170
/* 020BA170 */ cpu->r[0] = 0x00000007u;
/* 020BA174 */ _t142 = cpu->r[29] + 0x00000214u;
/* 020BA174 */ rbrew_write32(cpu->mem, _t142, cpu->r[3]);
/* 020BA178 */ cpu->r[3] = cpu->r[27];
/* 020BA17C */ cpu->r[4] = cpu->r[29];
/* 020BA180 */ cpu->r[6] = 0x00000000u;
/* 020BA184 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BA188 */ _t143 = cpu->r[1] + 0x00000008u;
/* 020BA188 */ rbrew_write8(cpu->mem, _t143, (uint8_t)cpu->r[0]);
/* 020BA18C */ Gambit_fn_020BBEA4(cpu);
/* 020BA190 */ cpu->r[25] = 0x020C0000u;
/* 020BA194 */ cpu->r[6] = 0x10010000u;
/* 020BA198 */ cpu->r[25] = cpu->r[25] + 0xFFFFBCECu;
/* 020BA19C */ cpu->r[6] = cpu->r[6] + 0x000050B0u;
/* 020BA1A0 */ _t144 = cpu->r[1] + 0x00000010u;
/* 020BA1A0 */ rbrew_write32(cpu->mem, _t144, cpu->r[26]);
/* 020BA1A4 */ cpu->ctr = cpu->r[25];
/* 020BA1A8 */ _t145 = cpu->r[1] + 0x0000000Cu;
/* 020BA1A8 */ rbrew_write32(cpu->mem, _t145, cpu->r[6]);
/* 020BA1AC */ _t146 = cpu->r[27] + 0x00000018u;
/* 020BA1AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t146);
/* 020BA1B0 */ _t147 = cpu->r[23] + 0x00000000u;
/* 020BA1B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t147);
/* 020BA1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA1B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA1BC */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 020BA1BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 020BA1C0 */ _t149 = cpu->r[4] + 0x00000000u;
/* 020BA1C0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t149);
/* 020BA1C4 */ cpu->r[31] = 0x00000000u;
/* 020BA1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 020BA1CC */ cpu->r[6] = 0x00080000u;
/* 020BA1D0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA1D0 */ _t151 = _t150 & 0x00000001u;
/* 020BA1D0 */ if (_t151) goto L_020BA1F8; else goto L_020BA1D4;
L_020BA1D4: ; // 0x20ba1d4
/* 020BA1D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 020BA1DC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 020BA1E0 */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA1E0 */ _t153 = _t152 & 0x00000001u;
/* 020BA1E0 */ if (_t153) goto L_020BA1F4; else goto L_020BA1E4;
L_020BA1E4: ; // 0x20ba1e4
/* 020BA1E4 */ _t154 = cpu->r[4] + 0x00000000u;
/* 020BA1E4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t154);
/* 020BA1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 020BA1EC */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA1EC */ _t156 = _t155 & 0x00000001u;
/* 020BA1EC */ if (_t156) goto L_020BA1F0; else goto L_020BA1D4;
L_020BA1F0: ; // 0x20ba1f0
/* 020BA1F0 */ goto L_020BA1F8;
L_020BA1F4: ; // 0x20ba1f4
/* 020BA1F4 */ cpu->r[31] = 0x00000000u;
L_020BA1F8: ; // 0x20ba1f8
/* 020BA1F8 */ _t157 = cpu->r[23] + 0x00000008u;
/* 020BA1F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157);
/* 020BA1FC */ _t158 = cpu->r[1] + 0x00000010u;
/* 020BA1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 020BA200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020BA204 */ _t159 = cpu->r[12] + 0x00000014u;
/* 020BA204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 020BA208 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA208 */ _t161 = _t160 & 0x00000001u;
/* 020BA208 */ if (_t161) goto L_020BA210; else goto L_020BA20C;
L_020BA20C: ; // 0x20ba20c
/* 020BA20C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu;
L_020BA210: ; // 0x20ba210
/* 020BA210 */ cpu->ctr = cpu->r[5];
/* 020BA214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA218 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA21C */ _t162 = cpu->r[1] + 0x0000000Cu;
/* 020BA21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t162);
/* 020BA220 */ cpu->r[6] = 0x00000000u;
/* 020BA224 */ cpu->r[5] = cpu->r[31];
/* 020BA228 */ cpu->r[3] = cpu->r[30];
/* 020BA22C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA230 */ _t163 = cpu->r[30] + cpu->r[31];
/* 020BA230 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[24]);
/* 020BA234 */ cpu->r[0] = 0x020C0000u;
/* 020BA238 */ _t164 = cpu->r[1] + 0x00000014u;
/* 020BA238 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 020BA23C */ cpu->r[0] = cpu->r[0] + 0xFFFFBE84u;
/* 020BA240 */ _t165 = cpu->r[1] + 0x0000001Cu;
/* 020BA240 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]);
/* 020BA244 */ cpu->r[9] = 0xFFFFFFFFu;
/* 020BA248 */ _t166 = cpu->r[1] + 0x00000020u;
/* 020BA248 */ rbrew_write32(cpu->mem, _t166, cpu->r[0]);
/* 020BA24C */ cpu->r[0] = 0x00000000u;
/* 020BA250 */ _t167 = cpu->r[1] + 0x00000016u;
/* 020BA250 */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[28]);
/* 020BA254 */ _t168 = cpu->r[1] + 0x00000018u;
/* 020BA254 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]);
/* 020BA258 */ cpu->r[3] = cpu->r[27];
/* 020BA25C */ _t169 = cpu->r[1] + 0x00000028u;
/* 020BA25C */ rbrew_write32(cpu->mem, _t169, cpu->r[28]);
/* 020BA260 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 020BA264 */ _t170 = cpu->r[1] + 0x00000008u;
/* 020BA264 */ rbrew_write8(cpu->mem, _t170, (uint8_t)cpu->r[0]);
/* 020BA268 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 020BA26C */ _t171 = cpu->r[1] + 0x00000024u;
/* 020BA26C */ rbrew_write16(cpu->mem, _t171, (uint16_t)cpu->r[28]);
/* 020BA270 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA274 */ _t172 = cpu->r[1] + 0x0000001Eu;
/* 020BA274 */ rbrew_write16(cpu->mem, _t172, (uint16_t)cpu->r[9]);
/* 020BA278 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA27C */ _t173 = cpu->r[1] + 0x00000026u;
/* 020BA27C */ rbrew_write16(cpu->mem, _t173, (uint16_t)cpu->r[28]);
/* 020BA280 */ Gambit_fn_020BC154(cpu);
/* 020BA284 */ cpu->r[0] = 0x10010000u;
/* 020BA288 */ _t174 = cpu->r[1] + 0x00000010u;
/* 020BA288 */ rbrew_write32(cpu->mem, _t174, cpu->r[26]);
/* 020BA28C */ cpu->r[0] = cpu->r[0] + 0x000050D0u;
/* 020BA290 */ _t175 = cpu->r[1] + 0x0000000Cu;
/* 020BA290 */ rbrew_write32(cpu->mem, _t175, cpu->r[0]);
/* 020BA294 */ _t176 = cpu->r[27] + 0x00000014u;
/* 020BA294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 020BA298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 020BA29C */ _t177 = cpu->r[27] + 0x00000018u;
/* 020BA29C */ cpu->r[30] = rbrew_read32(cpu->mem, _t177);
/* 020BA2A0 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA2A0 */ _t179 = _t178 & 0x00000001u;
/* 020BA2A0 */ if (_t179) goto L_020BA2A4; else goto L_020BA2A8;
L_020BA2A4: ; // 0x20ba2a4
/* 020BA2A4 */ cpu->r[30] = cpu->r[30] + 0x00000024u;
L_020BA2A8: ; // 0x20ba2a8
/* 020BA2A8 */ cpu->ctr = cpu->r[25];
/* 020BA2AC */ _t180 = cpu->r[30] + 0x00000000u;
/* 020BA2AC */ cpu->r[23] = rbrew_read32(cpu->mem, _t180);
/* 020BA2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA2B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA2B8 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 020BA2B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t181);
/* 020BA2BC */ _t182 = cpu->r[8] + 0x00000000u;
/* 020BA2BC */ cpu->r[6] = rbrew_read8(cpu->mem, _t182);
/* 020BA2C0 */ cpu->r[31] = 0x00000000u;
/* 020BA2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]);
/* 020BA2C8 */ cpu->r[10] = 0x00080000u;
/* 020BA2CC */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA2CC */ _t184 = _t183 & 0x00000001u;
/* 020BA2CC */ if (_t184) goto L_020BA2F4; else goto L_020BA2D0;
L_020BA2D0: ; // 0x20ba2d0
/* 020BA2D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA2D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BA2DC */ _t185 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA2DC */ _t186 = _t185 & 0x00000001u;
/* 020BA2DC */ if (_t186) goto L_020BA2F0; else goto L_020BA2E0;
L_020BA2E0: ; // 0x20ba2e0
/* 020BA2E0 */ _t187 = cpu->r[8] + 0x00000000u;
/* 020BA2E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t187);
/* 020BA2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA2E8 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA2E8 */ _t189 = _t188 & 0x00000001u;
/* 020BA2E8 */ if (_t189) goto L_020BA2EC; else goto L_020BA2D0;
L_020BA2EC: ; // 0x20ba2ec
/* 020BA2EC */ goto L_020BA2F4;
L_020BA2F0: ; // 0x20ba2f0
/* 020BA2F0 */ cpu->r[31] = 0x00000000u;
L_020BA2F4: ; // 0x20ba2f4
/* 020BA2F4 */ _t190 = cpu->r[30] + 0x00000008u;
/* 020BA2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t190);
/* 020BA2F8 */ _t191 = cpu->r[1] + 0x00000010u;
/* 020BA2F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t191);
/* 020BA2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 020BA300 */ _t192 = cpu->r[8] + 0x00000014u;
/* 020BA300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192);
/* 020BA304 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA304 */ _t194 = _t193 & 0x00000001u;
/* 020BA304 */ if (_t194) goto L_020BA30C; else goto L_020BA308;
L_020BA308: ; // 0x20ba308
/* 020BA308 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_020BA30C: ; // 0x20ba30c
/* 020BA30C */ cpu->ctr = cpu->r[0];
/* 020BA310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA314 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA318 */ _t195 = cpu->r[1] + 0x0000000Cu;
/* 020BA318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t195);
/* 020BA31C */ cpu->r[3] = cpu->r[23];
/* 020BA320 */ cpu->r[5] = cpu->r[31];
/* 020BA324 */ cpu->r[6] = 0x00000000u;
/* 020BA328 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA32C */ _t196 = cpu->r[23] + cpu->r[31];
/* 020BA32C */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[24]);
/* 020BA330 */ cpu->r[12] = 0x00000001u;
/* 020BA334 */ _t197 = cpu->r[1] + 0x0000001Eu;
/* 020BA334 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 020BA338 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020BA33C */ _t198 = cpu->r[1] + 0x00000024u;
/* 020BA33C */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 020BA340 */ cpu->r[10] = 0x020C0000u;
/* 020BA344 */ _t199 = cpu->r[1] + 0x00000016u;
/* 020BA344 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[0]);
/* 020BA348 */ cpu->r[10] = cpu->r[10] + 0xFFFFB584u;
/* 020BA34C */ _t200 = cpu->r[1] + 0x00000020u;
/* 020BA34C */ rbrew_write32(cpu->mem, _t200, cpu->r[28]);
/* 020BA350 */ _t201 = cpu->r[1] + 0x00000014u;
/* 020BA350 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[28]);
/* 020BA354 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA358 */ _t202 = cpu->r[1] + 0x00000008u;
/* 020BA358 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[12]);
/* 020BA35C */ cpu->r[3] = cpu->r[27];
/* 020BA360 */ _t203 = cpu->r[1] + 0x00000028u;
/* 020BA360 */ rbrew_write32(cpu->mem, _t203, cpu->r[28]);
/* 020BA364 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA368 */ _t204 = cpu->r[1] + 0x00000026u;
/* 020BA368 */ rbrew_write16(cpu->mem, _t204, (uint16_t)cpu->r[28]);
/* 020BA36C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA370 */ _t205 = cpu->r[1] + 0x00000018u;
/* 020BA370 */ rbrew_write32(cpu->mem, _t205, cpu->r[10]);
/* 020BA374 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA378 */ _t206 = cpu->r[1] + 0x0000001Cu;
/* 020BA378 */ rbrew_write16(cpu->mem, _t206, (uint16_t)cpu->r[28]);
/* 020BA37C */ Gambit_fn_020BC154(cpu);
/* 020BA380 */ cpu->r[11] = 0x10010000u;
/* 020BA384 */ _t207 = cpu->r[1] + 0x00000010u;
/* 020BA384 */ rbrew_write32(cpu->mem, _t207, cpu->r[26]);
/* 020BA388 */ cpu->r[11] = cpu->r[11] + 0x000050C0u;
/* 020BA38C */ _t208 = cpu->r[1] + 0x0000000Cu;
/* 020BA38C */ rbrew_write32(cpu->mem, _t208, cpu->r[11]);
/* 020BA390 */ _t209 = cpu->r[27] + 0x00000014u;
/* 020BA390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209);
/* 020BA394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 020BA398 */ _t210 = cpu->r[27] + 0x00000018u;
/* 020BA398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t210);
/* 020BA39C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA39C */ _t212 = _t211 & 0x00000001u;
/* 020BA39C */ if (_t212) goto L_020BA3A0; else goto L_020BA3A4;
L_020BA3A0: ; // 0x20ba3a0
/* 020BA3A0 */ cpu->r[30] = cpu->r[30] + 0x00000048u;
L_020BA3A4: ; // 0x20ba3a4
/* 020BA3A4 */ cpu->ctr = cpu->r[25];
/* 020BA3A8 */ _t213 = cpu->r[30] + 0x00000000u;
/* 020BA3A8 */ cpu->r[23] = rbrew_read32(cpu->mem, _t213);
/* 020BA3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA3B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA3B4 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 020BA3B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t214);
/* 020BA3B8 */ _t215 = cpu->r[12] + 0x00000000u;
/* 020BA3B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 020BA3BC */ cpu->r[31] = 0x00000000u;
/* 020BA3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA3C4 */ cpu->r[5] = 0x00080000u;
/* 020BA3C8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA3C8 */ _t217 = _t216 & 0x00000001u;
/* 020BA3C8 */ if (_t217) goto L_020BA3F0; else goto L_020BA3CC;
L_020BA3CC: ; // 0x20ba3cc
/* 020BA3CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020BA3D4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020BA3D8 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA3D8 */ _t219 = _t218 & 0x00000001u;
/* 020BA3D8 */ if (_t219) goto L_020BA3EC; else goto L_020BA3DC;
L_020BA3DC: ; // 0x20ba3dc
/* 020BA3DC */ _t220 = cpu->r[12] + 0x00000000u;
/* 020BA3DC */ cpu->r[4] = rbrew_read8(cpu->mem, _t220);
/* 020BA3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[24]);
/* 020BA3E4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA3E4 */ _t222 = _t221 & 0x00000001u;
/* 020BA3E4 */ if (_t222) goto L_020BA3E8; else goto L_020BA3CC;
L_020BA3E8: ; // 0x20ba3e8
/* 020BA3E8 */ goto L_020BA3F0;
L_020BA3EC: ; // 0x20ba3ec
/* 020BA3EC */ cpu->r[31] = 0x00000000u;
L_020BA3F0: ; // 0x20ba3f0
/* 020BA3F0 */ _t223 = cpu->r[30] + 0x00000008u;
/* 020BA3F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t223);
/* 020BA3F4 */ _t224 = cpu->r[1] + 0x00000010u;
/* 020BA3F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224);
/* 020BA3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 020BA3FC */ _t225 = cpu->r[5] + 0x00000014u;
/* 020BA3FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t225);
/* 020BA400 */ _t226 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA400 */ _t227 = _t226 & 0x00000001u;
/* 020BA400 */ if (_t227) goto L_020BA408; else goto L_020BA404;
L_020BA404: ; // 0x20ba404
/* 020BA404 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_020BA408: ; // 0x20ba408
/* 020BA408 */ cpu->ctr = cpu->r[6];
/* 020BA40C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA414 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 020BA414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t228);
/* 020BA418 */ cpu->r[3] = cpu->r[23];
/* 020BA41C */ cpu->r[5] = cpu->r[31];
/* 020BA420 */ cpu->r[6] = 0x00000000u;
/* 020BA424 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA428 */ _t229 = cpu->r[23] + cpu->r[31];
/* 020BA428 */ rbrew_write8(cpu->mem, _t229, (uint8_t)cpu->r[24]);
/* 020BA42C */ cpu->r[10] = 0x00000002u;
/* 020BA430 */ _t230 = cpu->r[1] + 0x00000014u;
/* 020BA430 */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[28]);
/* 020BA434 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020BA438 */ _t231 = cpu->r[1] + 0x00000008u;
/* 020BA438 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[10]);
/* 020BA43C */ cpu->r[7] = 0x020C0000u;
/* 020BA440 */ _t232 = cpu->r[1] + 0x00000028u;
/* 020BA440 */ rbrew_write32(cpu->mem, _t232, cpu->r[28]);
/* 020BA444 */ cpu->r[7] = cpu->r[7] + 0xFFFFB6D4u;
/* 020BA448 */ _t233 = cpu->r[1] + 0x00000024u;
/* 020BA448 */ rbrew_write16(cpu->mem, _t233, (uint16_t)cpu->r[28]);
/* 020BA44C */ _t234 = cpu->r[1] + 0x00000018u;
/* 020BA44C */ rbrew_write32(cpu->mem, _t234, cpu->r[7]);
/* 020BA450 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA454 */ _t235 = cpu->r[1] + 0x00000026u;
/* 020BA454 */ rbrew_write16(cpu->mem, _t235, (uint16_t)cpu->r[28]);
/* 020BA458 */ cpu->r[3] = cpu->r[27];
/* 020BA45C */ _t236 = cpu->r[1] + 0x00000020u;
/* 020BA45C */ rbrew_write32(cpu->mem, _t236, cpu->r[28]);
/* 020BA460 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA464 */ _t237 = cpu->r[1] + 0x0000001Eu;
/* 020BA464 */ rbrew_write16(cpu->mem, _t237, (uint16_t)cpu->r[28]);
/* 020BA468 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA46C */ _t238 = cpu->r[1] + 0x00000016u;
/* 020BA46C */ rbrew_write16(cpu->mem, _t238, (uint16_t)cpu->r[11]);
/* 020BA470 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA474 */ _t239 = cpu->r[1] + 0x0000001Cu;
/* 020BA474 */ rbrew_write16(cpu->mem, _t239, (uint16_t)cpu->r[28]);
/* 020BA478 */ Gambit_fn_020BC154(cpu);
/* 020BA47C */ cpu->r[8] = 0x10010000u;
/* 020BA480 */ _t240 = cpu->r[1] + 0x00000010u;
/* 020BA480 */ rbrew_write32(cpu->mem, _t240, cpu->r[26]);
/* 020BA484 */ cpu->r[8] = cpu->r[8] + 0x000050E0u;
/* 020BA488 */ _t241 = cpu->r[1] + 0x0000000Cu;
/* 020BA488 */ rbrew_write32(cpu->mem, _t241, cpu->r[8]);
/* 020BA48C */ _t242 = cpu->r[27] + 0x00000014u;
/* 020BA48C */ cpu->r[9] = rbrew_read32(cpu->mem, _t242);
/* 020BA490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 020BA494 */ _t243 = cpu->r[27] + 0x00000018u;
/* 020BA494 */ cpu->r[30] = rbrew_read32(cpu->mem, _t243);
/* 020BA498 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA498 */ _t245 = _t244 & 0x00000001u;
/* 020BA498 */ if (_t245) goto L_020BA49C; else goto L_020BA4A0;
L_020BA49C: ; // 0x20ba49c
/* 020BA49C */ cpu->r[30] = cpu->r[30] + 0x0000006Cu;
L_020BA4A0: ; // 0x20ba4a0
/* 020BA4A0 */ cpu->ctr = cpu->r[25];
/* 020BA4A4 */ _t246 = cpu->r[30] + 0x00000000u;
/* 020BA4A4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t246);
/* 020BA4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA4AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA4B0 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 020BA4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t247);
/* 020BA4B4 */ _t248 = cpu->r[8] + 0x00000000u;
/* 020BA4B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t248);
/* 020BA4B8 */ cpu->r[31] = 0x00000000u;
/* 020BA4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 020BA4C0 */ cpu->r[10] = 0x00080000u;
/* 020BA4C4 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA4C4 */ _t250 = _t249 & 0x00000001u;
/* 020BA4C4 */ if (_t250) goto L_020BA4EC; else goto L_020BA4C8;
L_020BA4C8: ; // 0x20ba4c8
/* 020BA4C8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA4D0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BA4D4 */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA4D4 */ _t252 = _t251 & 0x00000001u;
/* 020BA4D4 */ if (_t252) goto L_020BA4E8; else goto L_020BA4D8;
L_020BA4D8: ; // 0x20ba4d8
/* 020BA4D8 */ _t253 = cpu->r[8] + 0x00000000u;
/* 020BA4D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t253);
/* 020BA4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[24]);
/* 020BA4E0 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA4E0 */ _t255 = _t254 & 0x00000001u;
/* 020BA4E0 */ if (_t255) goto L_020BA4E4; else goto L_020BA4C8;
L_020BA4E4: ; // 0x20ba4e4
/* 020BA4E4 */ goto L_020BA4EC;
L_020BA4E8: ; // 0x20ba4e8
/* 020BA4E8 */ cpu->r[31] = 0x00000000u;
L_020BA4EC: ; // 0x20ba4ec
/* 020BA4EC */ _t256 = cpu->r[30] + 0x00000008u;
/* 020BA4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t256);
/* 020BA4F0 */ _t257 = cpu->r[1] + 0x00000010u;
/* 020BA4F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t257);
/* 020BA4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 020BA4F8 */ _t258 = cpu->r[12] + 0x00000014u;
/* 020BA4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258);
/* 020BA4FC */ _t259 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA4FC */ _t260 = _t259 & 0x00000001u;
/* 020BA4FC */ if (_t260) goto L_020BA504; else goto L_020BA500;
L_020BA500: ; // 0x20ba500
/* 020BA500 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_020BA504: ; // 0x20ba504
/* 020BA504 */ cpu->ctr = cpu->r[0];
/* 020BA508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA50C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA510 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 020BA510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
/* 020BA514 */ cpu->r[3] = cpu->r[23];
/* 020BA518 */ cpu->r[5] = cpu->r[31];
/* 020BA51C */ cpu->r[6] = 0x00000000u;
/* 020BA520 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA524 */ _t262 = cpu->r[23] + cpu->r[31];
/* 020BA524 */ rbrew_write8(cpu->mem, _t262, (uint8_t)cpu->r[24]);
/* 020BA528 */ cpu->r[7] = 0x00000003u;
/* 020BA52C */ _t263 = cpu->r[1] + 0x00000020u;
/* 020BA52C */ rbrew_write32(cpu->mem, _t263, cpu->r[28]);
/* 020BA530 */ cpu->r[5] = 0x020C0000u;
/* 020BA534 */ _t264 = cpu->r[1] + 0x00000026u;
/* 020BA534 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
/* 020BA538 */ cpu->r[5] = cpu->r[5] + 0xFFFFB818u;
/* 020BA53C */ _t265 = cpu->r[1] + 0x00000008u;
/* 020BA53C */ rbrew_write8(cpu->mem, _t265, (uint8_t)cpu->r[7]);
/* 020BA540 */ _t266 = cpu->r[1] + 0x00000018u;
/* 020BA540 */ rbrew_write32(cpu->mem, _t266, cpu->r[5]);
/* 020BA544 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA548 */ _t267 = cpu->r[1] + 0x00000028u;
/* 020BA548 */ rbrew_write32(cpu->mem, _t267, cpu->r[28]);
/* 020BA54C */ cpu->r[8] = 0xFFFFFFFFu;
/* 020BA550 */ _t268 = cpu->r[1] + 0x00000014u;
/* 020BA550 */ rbrew_write16(cpu->mem, _t268, (uint16_t)cpu->r[28]);
/* 020BA554 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA558 */ _t269 = cpu->r[1] + 0x0000001Eu;
/* 020BA558 */ rbrew_write16(cpu->mem, _t269, (uint16_t)cpu->r[28]);
/* 020BA55C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA560 */ _t270 = cpu->r[1] + 0x00000016u;
/* 020BA560 */ rbrew_write16(cpu->mem, _t270, (uint16_t)cpu->r[8]);
/* 020BA564 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA568 */ _t271 = cpu->r[1] + 0x00000024u;
/* 020BA568 */ rbrew_write16(cpu->mem, _t271, (uint16_t)cpu->r[28]);
/* 020BA56C */ cpu->r[3] = cpu->r[27];
/* 020BA570 */ _t272 = cpu->r[1] + 0x0000001Cu;
/* 020BA570 */ rbrew_write16(cpu->mem, _t272, (uint16_t)cpu->r[28]);
/* 020BA574 */ Gambit_fn_020BC154(cpu);
/* 020BA578 */ cpu->r[6] = 0x10010000u;
/* 020BA57C */ _t273 = cpu->r[1] + 0x00000010u;
/* 020BA57C */ rbrew_write32(cpu->mem, _t273, cpu->r[26]);
/* 020BA580 */ cpu->r[6] = cpu->r[6] + 0x000050F0u;
/* 020BA584 */ _t274 = cpu->r[1] + 0x0000000Cu;
/* 020BA584 */ rbrew_write32(cpu->mem, _t274, cpu->r[6]);
/* 020BA588 */ _t275 = cpu->r[27] + 0x00000014u;
/* 020BA588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t275);
/* 020BA58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 020BA590 */ _t276 = cpu->r[27] + 0x00000018u;
/* 020BA590 */ cpu->r[30] = rbrew_read32(cpu->mem, _t276);
/* 020BA594 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA594 */ _t278 = _t277 & 0x00000001u;
/* 020BA594 */ if (_t278) goto L_020BA598; else goto L_020BA59C;
L_020BA598: ; // 0x20ba598
/* 020BA598 */ cpu->r[30] = cpu->r[30] + 0x00000090u;
L_020BA59C: ; // 0x20ba59c
/* 020BA59C */ cpu->ctr = cpu->r[25];
/* 020BA5A0 */ _t279 = cpu->r[30] + 0x00000000u;
/* 020BA5A0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t279);
/* 020BA5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA5A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA5AC */ _t280 = cpu->r[1] + 0x0000000Cu;
/* 020BA5AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t280);
/* 020BA5B0 */ _t281 = cpu->r[12] + 0x00000000u;
/* 020BA5B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t281);
/* 020BA5B4 */ cpu->r[31] = 0x00000000u;
/* 020BA5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[24]);
/* 020BA5BC */ cpu->r[4] = 0x00080000u;
/* 020BA5C0 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA5C0 */ _t283 = _t282 & 0x00000001u;
/* 020BA5C0 */ if (_t283) goto L_020BA5E8; else goto L_020BA5C4;
L_020BA5C4: ; // 0x20ba5c4
/* 020BA5C4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 020BA5CC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020BA5D0 */ _t284 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA5D0 */ _t285 = _t284 & 0x00000001u;
/* 020BA5D0 */ if (_t285) goto L_020BA5E4; else goto L_020BA5D4;
L_020BA5D4: ; // 0x20ba5d4
/* 020BA5D4 */ _t286 = cpu->r[12] + 0x00000000u;
/* 020BA5D4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t286);
/* 020BA5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[24]);
/* 020BA5DC */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA5DC */ _t288 = _t287 & 0x00000001u;
/* 020BA5DC */ if (_t288) goto L_020BA5E0; else goto L_020BA5C4;
L_020BA5E0: ; // 0x20ba5e0
/* 020BA5E0 */ goto L_020BA5E8;
L_020BA5E4: ; // 0x20ba5e4
/* 020BA5E4 */ cpu->r[31] = 0x00000000u;
L_020BA5E8: ; // 0x20ba5e8
/* 020BA5E8 */ _t289 = cpu->r[30] + 0x00000008u;
/* 020BA5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289);
/* 020BA5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA5F0 */ _t290 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA5F0 */ _t291 = _t290 & 0x00000001u;
/* 020BA5F0 */ if (_t291) goto L_020BA5F8; else goto L_020BA5F4;
L_020BA5F4: ; // 0x20ba5f4
/* 020BA5F4 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BA5F8: ; // 0x20ba5f8
/* 020BA5F8 */ _t292 = cpu->r[1] + 0x00000010u;
/* 020BA5F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t292);
/* 020BA5FC */ _t293 = cpu->r[10] + 0x00000014u;
/* 020BA5FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t293);
/* 020BA600 */ cpu->ctr = cpu->r[11];
/* 020BA604 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA608 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA60C */ _t294 = cpu->r[1] + 0x0000000Cu;
/* 020BA60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t294);
/* 020BA610 */ cpu->r[3] = cpu->r[23];
/* 020BA614 */ cpu->r[5] = cpu->r[31];
/* 020BA618 */ cpu->r[6] = 0x00000000u;
/* 020BA61C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA620 */ _t295 = cpu->r[23] + cpu->r[31];
/* 020BA620 */ rbrew_write8(cpu->mem, _t295, (uint8_t)cpu->r[24]);
/* 020BA624 */ cpu->r[0] = 0xFFFFFFFFu;
/* 020BA628 */ _t296 = cpu->r[1] + 0x00000028u;
/* 020BA628 */ rbrew_write32(cpu->mem, _t296, cpu->r[28]);
/* 020BA62C */ cpu->r[12] = 0x020C0000u;
/* 020BA630 */ _t297 = cpu->r[1] + 0x00000020u;
/* 020BA630 */ rbrew_write32(cpu->mem, _t297, cpu->r[28]);
/* 020BA634 */ cpu->r[12] = cpu->r[12] + 0xFFFFB8B8u;
/* 020BA638 */ _t298 = cpu->r[1] + 0x00000016u;
/* 020BA638 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[0]);
/* 020BA63C */ cpu->r[0] = 0x00000004u;
/* 020BA640 */ _t299 = cpu->r[1] + 0x00000026u;
/* 020BA640 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[28]);
/* 020BA644 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA648 */ _t300 = cpu->r[1] + 0x0000001Eu;
/* 020BA648 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[28]);
/* 020BA64C */ cpu->r[3] = cpu->r[27];
/* 020BA650 */ _t301 = cpu->r[1] + 0x00000024u;
/* 020BA650 */ rbrew_write16(cpu->mem, _t301, (uint16_t)cpu->r[28]);
/* 020BA654 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA658 */ _t302 = cpu->r[1] + 0x00000018u;
/* 020BA658 */ rbrew_write32(cpu->mem, _t302, cpu->r[12]);
/* 020BA65C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA660 */ _t303 = cpu->r[1] + 0x00000008u;
/* 020BA660 */ rbrew_write8(cpu->mem, _t303, (uint8_t)cpu->r[0]);
/* 020BA664 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA668 */ _t304 = cpu->r[1] + 0x0000001Cu;
/* 020BA668 */ rbrew_write16(cpu->mem, _t304, (uint16_t)cpu->r[28]);
/* 020BA66C */ _t305 = cpu->r[1] + 0x00000014u;
/* 020BA66C */ rbrew_write16(cpu->mem, _t305, (uint16_t)cpu->r[28]);
/* 020BA670 */ Gambit_fn_020BC154(cpu);
/* 020BA674 */ cpu->r[0] = 0x10010000u;
/* 020BA678 */ _t306 = cpu->r[1] + 0x00000010u;
/* 020BA678 */ rbrew_write32(cpu->mem, _t306, cpu->r[26]);
/* 020BA67C */ cpu->r[0] = cpu->r[0] + 0x00005090u;
/* 020BA680 */ _t307 = cpu->r[1] + 0x0000000Cu;
/* 020BA680 */ rbrew_write32(cpu->mem, _t307, cpu->r[0]);
/* 020BA684 */ _t308 = cpu->r[27] + 0x00000014u;
/* 020BA684 */ cpu->r[0] = rbrew_read32(cpu->mem, _t308);
/* 020BA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 020BA68C */ _t309 = cpu->r[27] + 0x00000018u;
/* 020BA68C */ cpu->r[30] = rbrew_read32(cpu->mem, _t309);
/* 020BA690 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA690 */ _t311 = _t310 & 0x00000001u;
/* 020BA690 */ if (_t311) goto L_020BA694; else goto L_020BA698;
L_020BA694: ; // 0x20ba694
/* 020BA694 */ cpu->r[30] = cpu->r[30] + 0x000000B4u;
L_020BA698: ; // 0x20ba698
/* 020BA698 */ cpu->ctr = cpu->r[25];
/* 020BA69C */ _t312 = cpu->r[30] + 0x00000000u;
/* 020BA69C */ cpu->r[23] = rbrew_read32(cpu->mem, _t312);
/* 020BA6A0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA6A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA6A8 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 020BA6A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t313);
/* 020BA6AC */ _t314 = cpu->r[8] + 0x00000000u;
/* 020BA6AC */ cpu->r[5] = rbrew_read8(cpu->mem, _t314);
/* 020BA6B0 */ cpu->r[31] = 0x00000000u;
/* 020BA6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[24]);
/* 020BA6B8 */ cpu->r[10] = 0x00080000u;
/* 020BA6BC */ _t315 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA6BC */ _t316 = _t315 & 0x00000001u;
/* 020BA6BC */ if (_t316) goto L_020BA6E4; else goto L_020BA6C0;
L_020BA6C0: ; // 0x20ba6c0
/* 020BA6C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BA6C8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BA6CC */ _t317 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA6CC */ _t318 = _t317 & 0x00000001u;
/* 020BA6CC */ if (_t318) goto L_020BA6E0; else goto L_020BA6D0;
L_020BA6D0: ; // 0x20ba6d0
/* 020BA6D0 */ _t319 = cpu->r[8] + 0x00000000u;
/* 020BA6D0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t319);
/* 020BA6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]);
/* 020BA6D8 */ _t320 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA6D8 */ _t321 = _t320 & 0x00000001u;
/* 020BA6D8 */ if (_t321) goto L_020BA6DC; else goto L_020BA6C0;
L_020BA6DC: ; // 0x20ba6dc
/* 020BA6DC */ goto L_020BA6E4;
L_020BA6E0: ; // 0x20ba6e0
/* 020BA6E0 */ cpu->r[31] = 0x00000000u;
L_020BA6E4: ; // 0x20ba6e4
/* 020BA6E4 */ _t322 = cpu->r[30] + 0x00000008u;
/* 020BA6E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t322);
/* 020BA6E8 */ _t323 = cpu->r[1] + 0x00000010u;
/* 020BA6E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323);
/* 020BA6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 020BA6F0 */ _t324 = cpu->r[7] + 0x00000014u;
/* 020BA6F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t324);
/* 020BA6F4 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA6F4 */ _t326 = _t325 & 0x00000001u;
/* 020BA6F4 */ if (_t326) goto L_020BA6FC; else goto L_020BA6F8;
L_020BA6F8: ; // 0x20ba6f8
/* 020BA6F8 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_020BA6FC: ; // 0x20ba6fc
/* 020BA6FC */ cpu->ctr = cpu->r[8];
/* 020BA700 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA704 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA708 */ _t327 = cpu->r[1] + 0x0000000Cu;
/* 020BA708 */ cpu->r[4] = rbrew_read32(cpu->mem, _t327);
/* 020BA70C */ cpu->r[6] = 0x00000000u;
/* 020BA710 */ cpu->r[5] = cpu->r[31];
/* 020BA714 */ cpu->r[3] = cpu->r[23];
/* 020BA718 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA71C */ _t328 = cpu->r[23] + cpu->r[31];
/* 020BA71C */ rbrew_write8(cpu->mem, _t328, (uint8_t)cpu->r[24]);
/* 020BA720 */ cpu->r[0] = 0x00000005u;
/* 020BA724 */ _t329 = cpu->r[1] + 0x00000028u;
/* 020BA724 */ rbrew_write32(cpu->mem, _t329, cpu->r[28]);
/* 020BA728 */ cpu->r[6] = 0x020C0000u;
/* 020BA72C */ _t330 = cpu->r[1] + 0x00000008u;
/* 020BA72C */ rbrew_write8(cpu->mem, _t330, (uint8_t)cpu->r[0]);
/* 020BA730 */ cpu->r[6] = cpu->r[6] + 0xFFFFBA20u;
/* 020BA734 */ _t331 = cpu->r[1] + 0x0000001Eu;
/* 020BA734 */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]);
/* 020BA738 */ cpu->r[4] = 0xFFFFFFFFu;
/* 020BA73C */ _t332 = cpu->r[1] + 0x00000018u;
/* 020BA73C */ rbrew_write32(cpu->mem, _t332, cpu->r[6]);
/* 020BA740 */ _t333 = cpu->r[1] + 0x00000016u;
/* 020BA740 */ rbrew_write16(cpu->mem, _t333, (uint16_t)cpu->r[4]);
/* 020BA744 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA748 */ _t334 = cpu->r[1] + 0x00000014u;
/* 020BA748 */ rbrew_write16(cpu->mem, _t334, (uint16_t)cpu->r[28]);
/* 020BA74C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA750 */ _t335 = cpu->r[1] + 0x00000024u;
/* 020BA750 */ rbrew_write16(cpu->mem, _t335, (uint16_t)cpu->r[28]);
/* 020BA754 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA758 */ _t336 = cpu->r[1] + 0x00000020u;
/* 020BA758 */ rbrew_write32(cpu->mem, _t336, cpu->r[28]);
/* 020BA75C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA760 */ _t337 = cpu->r[1] + 0x00000026u;
/* 020BA760 */ rbrew_write16(cpu->mem, _t337, (uint16_t)cpu->r[28]);
/* 020BA764 */ cpu->r[3] = cpu->r[27];
/* 020BA768 */ _t338 = cpu->r[1] + 0x0000001Cu;
/* 020BA768 */ rbrew_write16(cpu->mem, _t338, (uint16_t)cpu->r[28]);
/* 020BA76C */ Gambit_fn_020BC154(cpu);
/* 020BA770 */ cpu->r[7] = 0x10010000u;
/* 020BA774 */ _t339 = cpu->r[1] + 0x00000010u;
/* 020BA774 */ rbrew_write32(cpu->mem, _t339, cpu->r[26]);
/* 020BA778 */ cpu->r[7] = cpu->r[7] + 0x000050A0u;
/* 020BA77C */ _t340 = cpu->r[1] + 0x0000000Cu;
/* 020BA77C */ rbrew_write32(cpu->mem, _t340, cpu->r[7]);
/* 020BA780 */ _t341 = cpu->r[27] + 0x00000014u;
/* 020BA780 */ cpu->r[8] = rbrew_read32(cpu->mem, _t341);
/* 020BA784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 020BA788 */ _t342 = cpu->r[27] + 0x00000018u;
/* 020BA788 */ cpu->r[30] = rbrew_read32(cpu->mem, _t342);
/* 020BA78C */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA78C */ _t344 = _t343 & 0x00000001u;
/* 020BA78C */ if (_t344) goto L_020BA790; else goto L_020BA794;
L_020BA790: ; // 0x20ba790
/* 020BA790 */ cpu->r[30] = cpu->r[30] + 0x000000D8u;
L_020BA794: ; // 0x20ba794
/* 020BA794 */ cpu->ctr = cpu->r[25];
/* 020BA798 */ _t345 = cpu->r[30] + 0x00000000u;
/* 020BA798 */ cpu->r[26] = rbrew_read32(cpu->mem, _t345);
/* 020BA79C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA7A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA7A4 */ _t346 = cpu->r[1] + 0x0000000Cu;
/* 020BA7A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t346);
/* 020BA7A8 */ _t347 = cpu->r[12] + 0x00000000u;
/* 020BA7A8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t347);
/* 020BA7AC */ cpu->r[31] = 0x00000000u;
/* 020BA7B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[24]);
/* 020BA7B4 */ cpu->r[5] = 0x00080000u;
/* 020BA7B8 */ _t348 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA7B8 */ _t349 = _t348 & 0x00000001u;
/* 020BA7B8 */ if (_t349) goto L_020BA7E0; else goto L_020BA7BC;
L_020BA7BC: ; // 0x20ba7bc
/* 020BA7BC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BA7C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 020BA7C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020BA7C8 */ _t350 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BA7C8 */ _t351 = _t350 & 0x00000001u;
/* 020BA7C8 */ if (_t351) goto L_020BA7DC; else goto L_020BA7CC;
L_020BA7CC: ; // 0x20ba7cc
/* 020BA7CC */ _t352 = cpu->r[12] + 0x00000000u;
/* 020BA7CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t352);
/* 020BA7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[24]);
/* 020BA7D4 */ _t353 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA7D4 */ _t354 = _t353 & 0x00000001u;
/* 020BA7D4 */ if (_t354) goto L_020BA7D8; else goto L_020BA7BC;
L_020BA7D8: ; // 0x20ba7d8
/* 020BA7D8 */ goto L_020BA7E0;
L_020BA7DC: ; // 0x20ba7dc
/* 020BA7DC */ cpu->r[31] = 0x00000000u;
L_020BA7E0: ; // 0x20ba7e0
/* 020BA7E0 */ _t355 = cpu->r[30] + 0x00000008u;
/* 020BA7E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t355);
/* 020BA7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 020BA7E8 */ _t356 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BA7E8 */ _t357 = _t356 & 0x00000001u;
/* 020BA7E8 */ if (_t357) goto L_020BA7F0; else goto L_020BA7EC;
L_020BA7EC: ; // 0x20ba7ec
/* 020BA7EC */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_020BA7F0: ; // 0x20ba7f0
/* 020BA7F0 */ _t358 = cpu->r[1] + 0x00000010u;
/* 020BA7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t358);
/* 020BA7F4 */ _t359 = cpu->r[12] + 0x00000014u;
/* 020BA7F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t359);
/* 020BA7F8 */ cpu->ctr = cpu->r[0];
/* 020BA7FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 020BA800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA804 */ _t360 = cpu->r[1] + 0x0000000Cu;
/* 020BA804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t360);
/* 020BA808 */ cpu->r[3] = cpu->r[26];
/* 020BA80C */ cpu->r[5] = cpu->r[31];
/* 020BA810 */ cpu->r[6] = 0x00000000u;
/* 020BA814 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BA818 */ _t361 = cpu->r[26] + cpu->r[31];
/* 020BA818 */ rbrew_write8(cpu->mem, _t361, (uint8_t)cpu->r[24]);
/* 020BA81C */ cpu->r[11] = 0xFFFFFFFFu;
/* 020BA820 */ _t362 = cpu->r[1] + 0x0000001Cu;
/* 020BA820 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]);
/* 020BA824 */ cpu->r[0] = 0x020C0000u;
/* 020BA828 */ _t363 = cpu->r[1] + 0x00000024u;
/* 020BA828 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
/* 020BA82C */ cpu->r[0] = cpu->r[0] + 0xFFFFBAD8u;
/* 020BA830 */ _t364 = cpu->r[1] + 0x00000026u;
/* 020BA830 */ rbrew_write16(cpu->mem, _t364, (uint16_t)cpu->r[28]);
/* 020BA834 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 020BA838 */ _t365 = cpu->r[1] + 0x00000028u;
/* 020BA838 */ rbrew_write32(cpu->mem, _t365, cpu->r[28]);
/* 020BA83C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 020BA840 */ _t366 = cpu->r[1] + 0x00000018u;
/* 020BA840 */ rbrew_write32(cpu->mem, _t366, cpu->r[0]);
/* 020BA844 */ cpu->r[3] = cpu->r[27];
/* 020BA848 */ _t367 = cpu->r[1] + 0x00000016u;
/* 020BA848 */ rbrew_write16(cpu->mem, _t367, (uint16_t)cpu->r[11]);
/* 020BA84C */ _t368 = cpu->r[1] + 0x00000020u;
/* 020BA84C */ rbrew_write32(cpu->mem, _t368, cpu->r[28]);
/* 020BA850 */ _t369 = cpu->r[1] + 0x00000014u;
/* 020BA850 */ rbrew_write16(cpu->mem, _t369, (uint16_t)cpu->r[28]);
/* 020BA854 */ cpu->r[0] = 0x00000006u;
/* 020BA858 */ _t370 = cpu->r[1] + 0x0000001Eu;
/* 020BA858 */ rbrew_write16(cpu->mem, _t370, (uint16_t)cpu->r[28]);
/* 020BA85C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 020BA860 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 020BA864 */ _t371 = cpu->r[1] + 0x00000008u;
/* 020BA864 */ rbrew_write8(cpu->mem, _t371, (uint8_t)cpu->r[0]);
/* 020BA868 */ Gambit_fn_020BC154(cpu);
/* 020BA86C */ _t372 = cpu->r[29] + 0x000001B8u;
/* 020BA86C */ rbrew_write32(cpu->mem, _t372, cpu->r[27]);
L_020BA870: ; // 0x20ba870
/* 020BA870 */ cpu->r[3] = cpu->r[29];
/* 020BA874 */ /* nop */
/* 020BA878 */ _t373 = cpu->r[1] + 0x0000006Cu;
/* 020BA878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t373);
/* 020BA87C */ cpu->lr = cpu->r[0];
/* 020BA880 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 020BA884 */ return;
}
// fn_020BA888 @ 0x20ba888
void Gambit_fn_020BA888(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_020BA888: ; // 0x20ba888
/* 020BA888 */ cpu->r[0] = cpu->lr;
/* 020BA88C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 020BA88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BA88C */ cpu->r[1] = _t0;
/* 020BA890 */ _t1 = cpu->r[1] + 0x00000084u;
/* 020BA890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BA894 */ _t2 = cpu->r[1] + 0x00000080u;
/* 020BA894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BA898 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020BA898 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 020BA89C */ _t4 = cpu->r[1] + 0x00000030u;
/* 020BA89C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020BA8A0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020BA8A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 020BA8A4 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 020BA8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BA8A8 */ _t7 = cpu->r[1] + 0x00000018u;
/* 020BA8A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020BA8AC */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 020BA8AC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020BA8B0 */ _t9 = cpu->r[1] + 0x00000034u;
/* 020BA8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020BA8B4 */ _t10 = cpu->r[1] + 0x00000028u;
/* 020BA8B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020BA8B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020BA8B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 020BA8BC */ _t12 = cpu->r[1] + 0x00000020u;
/* 020BA8BC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 020BA8C0 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BA8C0 */ _t14 = _t13 & 0x00000001u;
/* 020BA8C0 */ if (_t14) goto L_020BA8C4; else goto L_020BA8E4;
L_020BA8C4: ; // 0x20ba8c4
/* 020BA8C4 */ _t15 = cpu->r[1] + 0x00000048u;
/* 020BA8C4 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[3]);
/* 020BA8C8 */ _t16 = cpu->r[1] + 0x00000068u;
/* 020BA8C8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[7]);
/* 020BA8CC */ _t17 = cpu->r[1] + 0x00000060u;
/* 020BA8CC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[6]);
/* 020BA8D0 */ _t18 = cpu->r[1] + 0x00000040u;
/* 020BA8D0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[2]);
/* 020BA8D4 */ _t19 = cpu->r[1] + 0x00000050u;
/* 020BA8D4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[4]);
/* 020BA8D8 */ _t20 = cpu->r[1] + 0x00000070u;
/* 020BA8D8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[8]);
/* 020BA8DC */ _t21 = cpu->r[1] + 0x00000058u;
/* 020BA8DC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[5]);
/* 020BA8E0 */ _t22 = cpu->r[1] + 0x00000038u;
/* 020BA8E0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[1]);
L_020BA8E4: ; // 0x20ba8e4
/* 020BA8E4 */ cpu->r[29] = cpu->r[3];
/* 020BA8E8 */ cpu->r[8] = cpu->r[1] + 0x00000090u;
/* 020BA8EC */ _t23 = cpu->r[29] + 0x00000214u;
/* 020BA8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 020BA8F0 */ cpu->r[12] = 0x00000003u;
/* 020BA8F4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020BA8F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 020BA8F8 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 020BA8FC */ _t25 = cpu->r[1] + 0x00000008u;
/* 020BA8FC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 020BA900 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020BA900 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020BA904 */ cpu->r[0] = 0x00000000u;
/* 020BA908 */ _t27 = cpu->r[29] + 0x0000024Cu;
/* 020BA908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020BA90C */ cpu->r[30] = cpu->r[4];
/* 020BA910 */ _t28 = cpu->r[1] + 0x00000009u;
/* 020BA910 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 020BA914 */ _t29 = cpu->r[9] + 0x00000484u;
/* 020BA914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 020BA918 */ cpu->r[31] = cpu->r[5];
/* 020BA91C */ Gambit_fn_020D9A80(cpu);
/* 020BA920 */ _t30 = cpu->r[29] + 0x0000024Cu;
/* 020BA920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 020BA924 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020BA928 */ cpu->r[5] = cpu->r[31];
/* 020BA92C */ cpu->r[4] = cpu->r[30];
/* 020BA930 */ Gambit_fn_020D95F4(cpu);
/* 020BA934 */ _t31 = cpu->r[29] + 0x000001E8u;
/* 020BA934 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31);
/* 020BA938 */ /* nop */
/* 020BA93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 020BA940 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA940 */ _t33 = _t32 & 0x00000001u;
/* 020BA940 */ if (_t33) goto L_020BA944; else goto L_020BA950;
L_020BA944: ; // 0x20ba944
/* 020BA944 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BA948 */ cpu->r[4] = 0x00000002u;
/* 020BA94C */ Gambit_fn_020540A8(cpu);
L_020BA950: ; // 0x20ba950
/* 020BA950 */ _t34 = cpu->r[1] + 0x0000007Cu;
/* 020BA950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 020BA954 */ _t35 = cpu->r[1] + 0x0000008Cu;
/* 020BA954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020BA958 */ _t36 = cpu->r[1] + 0x00000080u;
/* 020BA958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 020BA95C */ cpu->lr = cpu->r[0];
/* 020BA960 */ _t37 = cpu->r[1] + 0x00000084u;
/* 020BA960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 020BA964 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 020BA968 */ return;
}
// fn_020BA88C @ 0x20ba88c
void Gambit_fn_020BA88C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_020BA88C: ; // 0x20ba88c
/* 020BA88C */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 020BA88C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BA88C */ cpu->r[1] = _t0;
/* 020BA890 */ _t1 = cpu->r[1] + 0x00000084u;
/* 020BA890 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BA894 */ _t2 = cpu->r[1] + 0x00000080u;
/* 020BA894 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BA898 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020BA898 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 020BA89C */ _t4 = cpu->r[1] + 0x00000030u;
/* 020BA89C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020BA8A0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020BA8A0 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 020BA8A4 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 020BA8A4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BA8A8 */ _t7 = cpu->r[1] + 0x00000018u;
/* 020BA8A8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 020BA8AC */ _t8 = cpu->r[1] + 0x0000007Cu;
/* 020BA8AC */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020BA8B0 */ _t9 = cpu->r[1] + 0x00000034u;
/* 020BA8B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 020BA8B4 */ _t10 = cpu->r[1] + 0x00000028u;
/* 020BA8B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 020BA8B8 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020BA8B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 020BA8BC */ _t12 = cpu->r[1] + 0x00000020u;
/* 020BA8BC */ rbrew_write32(cpu->mem, _t12, cpu->r[5]);
/* 020BA8C0 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BA8C0 */ _t14 = _t13 & 0x00000001u;
/* 020BA8C0 */ if (_t14) goto L_020BA8C4; else goto L_020BA8E4;
L_020BA8C4: ; // 0x20ba8c4
/* 020BA8C4 */ _t15 = cpu->r[1] + 0x00000048u;
/* 020BA8C4 */ rbrew_write_f64(cpu->mem, _t15, cpu->f[3]);
/* 020BA8C8 */ _t16 = cpu->r[1] + 0x00000068u;
/* 020BA8C8 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[7]);
/* 020BA8CC */ _t17 = cpu->r[1] + 0x00000060u;
/* 020BA8CC */ rbrew_write_f64(cpu->mem, _t17, cpu->f[6]);
/* 020BA8D0 */ _t18 = cpu->r[1] + 0x00000040u;
/* 020BA8D0 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[2]);
/* 020BA8D4 */ _t19 = cpu->r[1] + 0x00000050u;
/* 020BA8D4 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[4]);
/* 020BA8D8 */ _t20 = cpu->r[1] + 0x00000070u;
/* 020BA8D8 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[8]);
/* 020BA8DC */ _t21 = cpu->r[1] + 0x00000058u;
/* 020BA8DC */ rbrew_write_f64(cpu->mem, _t21, cpu->f[5]);
/* 020BA8E0 */ _t22 = cpu->r[1] + 0x00000038u;
/* 020BA8E0 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[1]);
L_020BA8E4: ; // 0x20ba8e4
/* 020BA8E4 */ cpu->r[29] = cpu->r[3];
/* 020BA8E8 */ cpu->r[8] = cpu->r[1] + 0x00000090u;
/* 020BA8EC */ _t23 = cpu->r[29] + 0x00000214u;
/* 020BA8EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 020BA8F0 */ cpu->r[12] = 0x00000003u;
/* 020BA8F4 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020BA8F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 020BA8F8 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 020BA8FC */ _t25 = cpu->r[1] + 0x00000008u;
/* 020BA8FC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[12]);
/* 020BA900 */ _t26 = cpu->r[1] + 0x00000010u;
/* 020BA900 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020BA904 */ cpu->r[0] = 0x00000000u;
/* 020BA908 */ _t27 = cpu->r[29] + 0x0000024Cu;
/* 020BA908 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020BA90C */ cpu->r[30] = cpu->r[4];
/* 020BA910 */ _t28 = cpu->r[1] + 0x00000009u;
/* 020BA910 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
/* 020BA914 */ _t29 = cpu->r[9] + 0x00000484u;
/* 020BA914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29);
/* 020BA918 */ cpu->r[31] = cpu->r[5];
/* 020BA91C */ Gambit_fn_020D9A80(cpu);
/* 020BA920 */ _t30 = cpu->r[29] + 0x0000024Cu;
/* 020BA920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 020BA924 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 020BA928 */ cpu->r[5] = cpu->r[31];
/* 020BA92C */ cpu->r[4] = cpu->r[30];
/* 020BA930 */ Gambit_fn_020D95F4(cpu);
/* 020BA934 */ _t31 = cpu->r[29] + 0x000001E8u;
/* 020BA934 */ cpu->r[10] = rbrew_read8(cpu->mem, _t31);
/* 020BA938 */ /* nop */
/* 020BA93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 020BA940 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA940 */ _t33 = _t32 & 0x00000001u;
/* 020BA940 */ if (_t33) goto L_020BA944; else goto L_020BA950;
L_020BA944: ; // 0x20ba944
/* 020BA944 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BA948 */ cpu->r[4] = 0x00000002u;
/* 020BA94C */ Gambit_fn_020540A8(cpu);
L_020BA950: ; // 0x20ba950
/* 020BA950 */ _t34 = cpu->r[1] + 0x0000007Cu;
/* 020BA950 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 020BA954 */ _t35 = cpu->r[1] + 0x0000008Cu;
/* 020BA954 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 020BA958 */ _t36 = cpu->r[1] + 0x00000080u;
/* 020BA958 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 020BA95C */ cpu->lr = cpu->r[0];
/* 020BA960 */ _t37 = cpu->r[1] + 0x00000084u;
/* 020BA960 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 020BA964 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 020BA968 */ return;
}
// fn_020BA96C @ 0x20ba96c
void Gambit_fn_020BA96C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020BA96C: ; // 0x20ba96c
/* 020BA96C */ cpu->r[0] = cpu->lr;
/* 020BA970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BA970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BA970 */ cpu->r[1] = _t0;
/* 020BA974 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020BA974 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BA978 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BA978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020BA97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BA97C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BA980 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020BA980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BA984 */ cpu->r[29] = cpu->r[3];
/* 020BA988 */ cpu->r[3] = 0x101C0000u;
/* 020BA98C */ _t5 = cpu->r[3] + 0x00003400u;
/* 020BA98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BA990 */ cpu->r[31] = cpu->r[4];
/* 020BA994 */ Gambit_fn_0206C030(cpu);
/* 020BA998 */ _t6 = cpu->r[29] + 0x0000024Cu;
/* 020BA998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020BA99C */ _t7 = cpu->r[3] + 0x00000000u;
/* 020BA99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020BA9A0 */ _t8 = cpu->r[12] + 0x00000084u;
/* 020BA9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BA9A4 */ cpu->ctr = cpu->r[0];
/* 020BA9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA9AC */ _t9 = cpu->r[29] + 0x0000027Cu;
/* 020BA9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020BA9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA9B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA9B4 */ _t11 = _t10 & 0x00000001u;
/* 020BA9B4 */ if (_t11) goto L_020BA9D0; else goto L_020BA9B8;
L_020BA9B8: ; // 0x20ba9b8
/* 020BA9B8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 020BA9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 020BA9BC */ _t13 = cpu->r[10] + 0x00000034u;
/* 020BA9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020BA9C0 */ cpu->ctr = cpu->r[11];
/* 020BA9C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA9C8 */ _t14 = cpu->r[29] + 0x0000027Cu;
/* 020BA9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020BA9CC */ Gambit_fn_020C3988(cpu);
L_020BA9D0: ; // 0x20ba9d0
/* 020BA9D0 */ _t15 = cpu->r[29] + 0x00000214u;
/* 020BA9D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BA9D4 */ cpu->r[4] = cpu->r[31];
/* 020BA9D8 */ Gambit_fn_020BC540(cpu);
/* 020BA9DC */ cpu->r[3] = cpu->r[31];
/* 020BA9E0 */ Gambit_fn_020BD008(cpu);
/* 020BA9E4 */ _t16 = cpu->r[29] + 0x00000214u;
/* 020BA9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020BA9E8 */ _t17 = cpu->r[29] + 0x0000021Cu;
/* 020BA9E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 020BA9EC */ _t18 = cpu->r[31] + 0x0000047Cu;
/* 020BA9EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020BA9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BA9F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA9F4 */ _t20 = _t19 & 0x00000001u;
/* 020BA9F4 */ if (_t20) goto L_020BAB04; else goto L_020BA9F8;
L_020BA9F8: ; // 0x20ba9f8
/* 020BA9F8 */ _t21 = cpu->r[31] + 0x00000444u;
/* 020BA9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020BA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020BAA00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAA00 */ _t23 = _t22 & 0x00000001u;
/* 020BAA00 */ if (_t23) goto L_020BAA04; else goto L_020BAA68;
L_020BAA04: ; // 0x20baa04
/* 020BAA04 */ cpu->r[3] = cpu->r[31];
/* 020BAA08 */ cpu->r[4] = 0x00000000u;
/* 020BAA0C */ Gambit_fn_020A57C0(cpu);
/* 020BAA10 */ cpu->r[30] = cpu->r[3];
/* 020BAA14 */ _t24 = cpu->r[29] + 0x00000214u;
/* 020BAA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020BAA18 */ cpu->r[4] = 0x00000001u;
/* 020BAA1C */ Gambit_fn_020A57C0(cpu);
/* 020BAA20 */ cpu->r[7] = cpu->r[3];
/* 020BAA24 */ cpu->r[5] = 0x00000002u;
/* 020BAA28 */ cpu->r[6] = cpu->r[30];
/* 020BAA2C */ cpu->r[4] = cpu->r[31];
/* 020BAA30 */ cpu->r[3] = cpu->r[29];
/* 020BAA34 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAA34 */ _t26 = _t25 & 0x00000001u;
/* 020BAA34 */ if (_t26) goto L_020BAA38; // else: addr-0 trap, fall-through
L_020BAA38: ; // 0x20baa38
/* 020BAA38 */ Gambit_fn_020BA888(cpu);
/* 020BAA3C */ cpu->r[3] = cpu->r[29];
/* 020BAA40 */ Gambit_fn_0206A274(cpu);
/* 020BAA44 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAA48 */ cpu->r[4] = 0x00000001u;
/* 020BAA4C */ Gambit_fn_020540A8(cpu);
/* 020BAA50 */ _t27 = cpu->r[29] + 0x000001ACu;
/* 020BAA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020BAA54 */ Gambit_fn_027BB1DC(cpu);
/* 020BAA58 */ cpu->r[9] = 0x00000000u;
/* 020BAA5C */ _t28 = cpu->r[29] + 0x00000281u;
/* 020BAA5C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
/* 020BAA60 */ _t29 = cpu->r[29] + 0x00000282u;
/* 020BAA60 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
/* 020BAA64 */ goto L_020BAB40;
L_020BAA68: ; // 0x20baa68
/* 020BAA68 */ _t30 = cpu->r[31] + 0x00000444u;
/* 020BAA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020BAA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020BAA70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAA70 */ _t32 = _t31 & 0x00000001u;
/* 020BAA70 */ if (_t32) goto L_020BAA74; else goto L_020BAAC4;
L_020BAA74: ; // 0x20baa74
/* 020BAA74 */ cpu->r[3] = cpu->r[31];
/* 020BAA78 */ cpu->r[4] = 0x00000000u;
/* 020BAA7C */ Gambit_fn_020A57C0(cpu);
/* 020BAA80 */ cpu->r[6] = cpu->r[3];
/* 020BAA84 */ cpu->r[5] = 0x00000001u;
/* 020BAA88 */ cpu->r[4] = cpu->r[31];
/* 020BAA8C */ cpu->r[3] = cpu->r[29];
/* 020BAA90 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAA90 */ _t34 = _t33 & 0x00000001u;
/* 020BAA90 */ if (_t34) goto L_020BAA94; // else: addr-0 trap, fall-through
L_020BAA94: ; // 0x20baa94
/* 020BAA94 */ Gambit_fn_020BA888(cpu);
/* 020BAA98 */ cpu->r[3] = cpu->r[29];
/* 020BAA9C */ Gambit_fn_0206A274(cpu);
/* 020BAAA0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAAA4 */ cpu->r[4] = 0x00000001u;
/* 020BAAA8 */ Gambit_fn_020540A8(cpu);
/* 020BAAAC */ _t35 = cpu->r[29] + 0x000001ACu;
/* 020BAAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020BAAB0 */ Gambit_fn_027BB1DC(cpu);
/* 020BAAB4 */ cpu->r[9] = 0x00000000u;
/* 020BAAB8 */ _t36 = cpu->r[29] + 0x00000281u;
/* 020BAAB8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
/* 020BAABC */ _t37 = cpu->r[29] + 0x00000282u;
/* 020BAABC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]);
/* 020BAAC0 */ goto L_020BAB40;
L_020BAAC4: ; // 0x20baac4
/* 020BAAC4 */ cpu->r[5] = 0x00000000u;
/* 020BAAC8 */ cpu->r[4] = cpu->r[31];
/* 020BAACC */ cpu->r[3] = cpu->r[29];
/* 020BAAD0 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAAD0 */ _t39 = _t38 & 0x00000001u;
/* 020BAAD0 */ if (_t39) goto L_020BAAD4; // else: addr-0 trap, fall-through
L_020BAAD4: ; // 0x20baad4
/* 020BAAD4 */ Gambit_fn_020BA888(cpu);
/* 020BAAD8 */ cpu->r[3] = cpu->r[29];
/* 020BAADC */ Gambit_fn_0206A274(cpu);
/* 020BAAE0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAAE4 */ cpu->r[4] = 0x00000001u;
/* 020BAAE8 */ Gambit_fn_020540A8(cpu);
/* 020BAAEC */ _t40 = cpu->r[29] + 0x000001ACu;
/* 020BAAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 020BAAF0 */ Gambit_fn_027BB1DC(cpu);
/* 020BAAF4 */ cpu->r[9] = 0x00000000u;
/* 020BAAF8 */ _t41 = cpu->r[29] + 0x00000281u;
/* 020BAAF8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]);
/* 020BAAFC */ _t42 = cpu->r[29] + 0x00000282u;
/* 020BAAFC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]);
/* 020BAB00 */ goto L_020BAB40;
L_020BAB04: ; // 0x20bab04
/* 020BAB04 */ cpu->r[5] = 0x00000000u;
/* 020BAB08 */ cpu->r[4] = cpu->r[31] + 0x00000488u;
/* 020BAB0C */ cpu->r[3] = cpu->r[29];
/* 020BAB10 */ _t43 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAB10 */ _t44 = _t43 & 0x00000001u;
/* 020BAB10 */ if (_t44) goto L_020BAB14; // else: addr-0 trap, fall-through
L_020BAB14: ; // 0x20bab14
/* 020BAB14 */ Gambit_fn_020BA888(cpu);
/* 020BAB18 */ cpu->r[3] = cpu->r[29];
/* 020BAB1C */ Gambit_fn_0206A274(cpu);
/* 020BAB20 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAB24 */ cpu->r[4] = 0x00000001u;
/* 020BAB28 */ Gambit_fn_020540A8(cpu);
/* 020BAB2C */ _t45 = cpu->r[29] + 0x000001ACu;
/* 020BAB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 020BAB30 */ Gambit_fn_027BB1DC(cpu);
/* 020BAB34 */ cpu->r[9] = 0x00000000u;
/* 020BAB38 */ _t46 = cpu->r[29] + 0x00000282u;
/* 020BAB38 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]);
/* 020BAB3C */ _t47 = cpu->r[29] + 0x00000281u;
/* 020BAB3C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[9]);
L_020BAB40: ; // 0x20bab40
/* 020BAB40 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020BAB40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 020BAB44 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 020BAB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020BAB48 */ _t50 = cpu->r[1] + 0x00000010u;
/* 020BAB48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 020BAB4C */ cpu->lr = cpu->r[0];
/* 020BAB50 */ _t51 = cpu->r[1] + 0x00000014u;
/* 020BAB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 020BAB54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BAB58 */ return;
}
// fn_020BA970 @ 0x20ba970
void Gambit_fn_020BA970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020BA970: ; // 0x20ba970
/* 020BA970 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BA970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BA970 */ cpu->r[1] = _t0;
/* 020BA974 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020BA974 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BA978 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BA978 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020BA97C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BA97C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BA980 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020BA980 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BA984 */ cpu->r[29] = cpu->r[3];
/* 020BA988 */ cpu->r[3] = 0x101C0000u;
/* 020BA98C */ _t5 = cpu->r[3] + 0x00003400u;
/* 020BA98C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BA990 */ cpu->r[31] = cpu->r[4];
/* 020BA994 */ Gambit_fn_0206C030(cpu);
/* 020BA998 */ _t6 = cpu->r[29] + 0x0000024Cu;
/* 020BA998 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 020BA99C */ _t7 = cpu->r[3] + 0x00000000u;
/* 020BA99C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020BA9A0 */ _t8 = cpu->r[12] + 0x00000084u;
/* 020BA9A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BA9A4 */ cpu->ctr = cpu->r[0];
/* 020BA9A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA9AC */ _t9 = cpu->r[29] + 0x0000027Cu;
/* 020BA9AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 020BA9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BA9B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA9B4 */ _t11 = _t10 & 0x00000001u;
/* 020BA9B4 */ if (_t11) goto L_020BA9D0; else goto L_020BA9B8;
L_020BA9B8: ; // 0x20ba9b8
/* 020BA9B8 */ _t12 = cpu->r[3] + 0x00000000u;
/* 020BA9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 020BA9BC */ _t13 = cpu->r[10] + 0x00000034u;
/* 020BA9BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020BA9C0 */ cpu->ctr = cpu->r[11];
/* 020BA9C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BA9C8 */ _t14 = cpu->r[29] + 0x0000027Cu;
/* 020BA9C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020BA9CC */ Gambit_fn_020C3988(cpu);
L_020BA9D0: ; // 0x20ba9d0
/* 020BA9D0 */ _t15 = cpu->r[29] + 0x00000214u;
/* 020BA9D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BA9D4 */ cpu->r[4] = cpu->r[31];
/* 020BA9D8 */ Gambit_fn_020BC540(cpu);
/* 020BA9DC */ cpu->r[3] = cpu->r[31];
/* 020BA9E0 */ Gambit_fn_020BD008(cpu);
/* 020BA9E4 */ _t16 = cpu->r[29] + 0x00000214u;
/* 020BA9E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020BA9E8 */ _t17 = cpu->r[29] + 0x0000021Cu;
/* 020BA9E8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 020BA9EC */ _t18 = cpu->r[31] + 0x0000047Cu;
/* 020BA9EC */ cpu->r[0] = rbrew_read8(cpu->mem, _t18);
/* 020BA9F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BA9F4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BA9F4 */ _t20 = _t19 & 0x00000001u;
/* 020BA9F4 */ if (_t20) goto L_020BAB04; else goto L_020BA9F8;
L_020BA9F8: ; // 0x20ba9f8
/* 020BA9F8 */ _t21 = cpu->r[31] + 0x00000444u;
/* 020BA9F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 020BA9FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020BAA00 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAA00 */ _t23 = _t22 & 0x00000001u;
/* 020BAA00 */ if (_t23) goto L_020BAA04; else goto L_020BAA68;
L_020BAA04: ; // 0x20baa04
/* 020BAA04 */ cpu->r[3] = cpu->r[31];
/* 020BAA08 */ cpu->r[4] = 0x00000000u;
/* 020BAA0C */ Gambit_fn_020A57C0(cpu);
/* 020BAA10 */ cpu->r[30] = cpu->r[3];
/* 020BAA14 */ _t24 = cpu->r[29] + 0x00000214u;
/* 020BAA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 020BAA18 */ cpu->r[4] = 0x00000001u;
/* 020BAA1C */ Gambit_fn_020A57C0(cpu);
/* 020BAA20 */ cpu->r[7] = cpu->r[3];
/* 020BAA24 */ cpu->r[5] = 0x00000002u;
/* 020BAA28 */ cpu->r[6] = cpu->r[30];
/* 020BAA2C */ cpu->r[4] = cpu->r[31];
/* 020BAA30 */ cpu->r[3] = cpu->r[29];
/* 020BAA34 */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAA34 */ _t26 = _t25 & 0x00000001u;
/* 020BAA34 */ if (_t26) goto L_020BAA38; // else: addr-0 trap, fall-through
L_020BAA38: ; // 0x20baa38
/* 020BAA38 */ Gambit_fn_020BA888(cpu);
/* 020BAA3C */ cpu->r[3] = cpu->r[29];
/* 020BAA40 */ Gambit_fn_0206A274(cpu);
/* 020BAA44 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAA48 */ cpu->r[4] = 0x00000001u;
/* 020BAA4C */ Gambit_fn_020540A8(cpu);
/* 020BAA50 */ _t27 = cpu->r[29] + 0x000001ACu;
/* 020BAA50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 020BAA54 */ Gambit_fn_027BB1DC(cpu);
/* 020BAA58 */ cpu->r[9] = 0x00000000u;
/* 020BAA5C */ _t28 = cpu->r[29] + 0x00000281u;
/* 020BAA5C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[9]);
/* 020BAA60 */ _t29 = cpu->r[29] + 0x00000282u;
/* 020BAA60 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[9]);
/* 020BAA64 */ goto L_020BAB40;
L_020BAA68: ; // 0x20baa68
/* 020BAA68 */ _t30 = cpu->r[31] + 0x00000444u;
/* 020BAA68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020BAA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020BAA70 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAA70 */ _t32 = _t31 & 0x00000001u;
/* 020BAA70 */ if (_t32) goto L_020BAA74; else goto L_020BAAC4;
L_020BAA74: ; // 0x20baa74
/* 020BAA74 */ cpu->r[3] = cpu->r[31];
/* 020BAA78 */ cpu->r[4] = 0x00000000u;
/* 020BAA7C */ Gambit_fn_020A57C0(cpu);
/* 020BAA80 */ cpu->r[6] = cpu->r[3];
/* 020BAA84 */ cpu->r[5] = 0x00000001u;
/* 020BAA88 */ cpu->r[4] = cpu->r[31];
/* 020BAA8C */ cpu->r[3] = cpu->r[29];
/* 020BAA90 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAA90 */ _t34 = _t33 & 0x00000001u;
/* 020BAA90 */ if (_t34) goto L_020BAA94; // else: addr-0 trap, fall-through
L_020BAA94: ; // 0x20baa94
/* 020BAA94 */ Gambit_fn_020BA888(cpu);
/* 020BAA98 */ cpu->r[3] = cpu->r[29];
/* 020BAA9C */ Gambit_fn_0206A274(cpu);
/* 020BAAA0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAAA4 */ cpu->r[4] = 0x00000001u;
/* 020BAAA8 */ Gambit_fn_020540A8(cpu);
/* 020BAAAC */ _t35 = cpu->r[29] + 0x000001ACu;
/* 020BAAAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 020BAAB0 */ Gambit_fn_027BB1DC(cpu);
/* 020BAAB4 */ cpu->r[9] = 0x00000000u;
/* 020BAAB8 */ _t36 = cpu->r[29] + 0x00000281u;
/* 020BAAB8 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[9]);
/* 020BAABC */ _t37 = cpu->r[29] + 0x00000282u;
/* 020BAABC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[9]);
/* 020BAAC0 */ goto L_020BAB40;
L_020BAAC4: ; // 0x20baac4
/* 020BAAC4 */ cpu->r[5] = 0x00000000u;
/* 020BAAC8 */ cpu->r[4] = cpu->r[31];
/* 020BAACC */ cpu->r[3] = cpu->r[29];
/* 020BAAD0 */ _t38 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAAD0 */ _t39 = _t38 & 0x00000001u;
/* 020BAAD0 */ if (_t39) goto L_020BAAD4; // else: addr-0 trap, fall-through
L_020BAAD4: ; // 0x20baad4
/* 020BAAD4 */ Gambit_fn_020BA888(cpu);
/* 020BAAD8 */ cpu->r[3] = cpu->r[29];
/* 020BAADC */ Gambit_fn_0206A274(cpu);
/* 020BAAE0 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAAE4 */ cpu->r[4] = 0x00000001u;
/* 020BAAE8 */ Gambit_fn_020540A8(cpu);
/* 020BAAEC */ _t40 = cpu->r[29] + 0x000001ACu;
/* 020BAAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 020BAAF0 */ Gambit_fn_027BB1DC(cpu);
/* 020BAAF4 */ cpu->r[9] = 0x00000000u;
/* 020BAAF8 */ _t41 = cpu->r[29] + 0x00000281u;
/* 020BAAF8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[9]);
/* 020BAAFC */ _t42 = cpu->r[29] + 0x00000282u;
/* 020BAAFC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]);
/* 020BAB00 */ goto L_020BAB40;
L_020BAB04: ; // 0x20bab04
/* 020BAB04 */ cpu->r[5] = 0x00000000u;
/* 020BAB08 */ cpu->r[4] = cpu->r[31] + 0x00000488u;
/* 020BAB0C */ cpu->r[3] = cpu->r[29];
/* 020BAB10 */ _t43 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAB10 */ _t44 = _t43 & 0x00000001u;
/* 020BAB10 */ if (_t44) goto L_020BAB14; // else: addr-0 trap, fall-through
L_020BAB14: ; // 0x20bab14
/* 020BAB14 */ Gambit_fn_020BA888(cpu);
/* 020BAB18 */ cpu->r[3] = cpu->r[29];
/* 020BAB1C */ Gambit_fn_0206A274(cpu);
/* 020BAB20 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAB24 */ cpu->r[4] = 0x00000001u;
/* 020BAB28 */ Gambit_fn_020540A8(cpu);
/* 020BAB2C */ _t45 = cpu->r[29] + 0x000001ACu;
/* 020BAB2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 020BAB30 */ Gambit_fn_027BB1DC(cpu);
/* 020BAB34 */ cpu->r[9] = 0x00000000u;
/* 020BAB38 */ _t46 = cpu->r[29] + 0x00000282u;
/* 020BAB38 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[9]);
/* 020BAB3C */ _t47 = cpu->r[29] + 0x00000281u;
/* 020BAB3C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[9]);
L_020BAB40: ; // 0x20bab40
/* 020BAB40 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020BAB40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t48);
/* 020BAB44 */ _t49 = cpu->r[1] + 0x0000001Cu;
/* 020BAB44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 020BAB48 */ _t50 = cpu->r[1] + 0x00000010u;
/* 020BAB48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50);
/* 020BAB4C */ cpu->lr = cpu->r[0];
/* 020BAB50 */ _t51 = cpu->r[1] + 0x00000014u;
/* 020BAB50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 020BAB54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BAB58 */ return;
}
// fn_020BAB5C @ 0x20bab5c
void Gambit_fn_020BAB5C(CPUState* 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_020BAB5C: ; // 0x20bab5c
/* 020BAB5C */ cpu->r[0] = cpu->lr;
/* 020BAB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAB60 */ cpu->r[1] = _t0;
/* 020BAB64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAB68 */ cpu->r[31] = cpu->r[3];
/* 020BAB6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BAB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BAB70 */ cpu->r[3] = 0x101C0000u;
/* 020BAB74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BAB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BAB78 */ _t4 = cpu->r[3] + 0x00003400u;
/* 020BAB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020BAB7C */ cpu->r[30] = cpu->r[4];
/* 020BAB80 */ Gambit_fn_0206C030(cpu);
/* 020BAB84 */ _t5 = cpu->r[31] + 0x0000024Cu;
/* 020BAB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BAB88 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020BAB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 020BAB8C */ _t7 = cpu->r[8] + 0x00000084u;
/* 020BAB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 020BAB90 */ cpu->ctr = cpu->r[9];
/* 020BAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAB98 */ _t8 = cpu->r[31] + 0x0000027Cu;
/* 020BAB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020BAB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BABA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BABA0 */ _t10 = _t9 & 0x00000001u;
/* 020BABA0 */ if (_t10) goto L_020BABBC; else goto L_020BABA4;
L_020BABA4: ; // 0x20baba4
/* 020BABA4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020BABA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 020BABA8 */ _t12 = cpu->r[11] + 0x00000034u;
/* 020BABA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020BABAC */ cpu->ctr = cpu->r[0];
/* 020BABB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BABB4 */ _t13 = cpu->r[31] + 0x0000027Cu;
/* 020BABB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020BABB8 */ Gambit_fn_020C3988(cpu);
L_020BABBC: ; // 0x20babbc
/* 020BABBC */ _t14 = cpu->r[31] + 0x0000024Cu;
/* 020BABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020BABC0 */ cpu->r[4] = cpu->r[30];
/* 020BABC4 */ Gambit_fn_020D9740(cpu);
/* 020BABC8 */ cpu->r[3] = cpu->r[31];
/* 020BABCC */ Gambit_fn_0206A274(cpu);
/* 020BABD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BABD4 */ cpu->r[4] = 0x00000001u;
/* 020BABD8 */ Gambit_fn_020540A8(cpu);
/* 020BABDC */ _t15 = cpu->r[31] + 0x000001ACu;
/* 020BABDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BABE0 */ Gambit_fn_027BB1DC(cpu);
/* 020BABE4 */ cpu->r[0] = 0x00000000u;
/* 020BABE8 */ _t16 = cpu->r[31] + 0x00000282u;
/* 020BABE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 020BABEC */ _t17 = cpu->r[31] + 0x00000281u;
/* 020BABEC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 020BABF0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020BABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020BABF4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020BABF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020BABF8 */ cpu->lr = cpu->r[0];
/* 020BABFC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 020BABFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020BAC00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BAC04 */ return;
}
// fn_020BAB60 @ 0x20bab60
void Gambit_fn_020BAB60(CPUState* 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_020BAB60: ; // 0x20bab60
/* 020BAB60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAB60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAB60 */ cpu->r[1] = _t0;
/* 020BAB64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAB64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAB68 */ cpu->r[31] = cpu->r[3];
/* 020BAB6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BAB6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BAB70 */ cpu->r[3] = 0x101C0000u;
/* 020BAB74 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BAB74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BAB78 */ _t4 = cpu->r[3] + 0x00003400u;
/* 020BAB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020BAB7C */ cpu->r[30] = cpu->r[4];
/* 020BAB80 */ Gambit_fn_0206C030(cpu);
/* 020BAB84 */ _t5 = cpu->r[31] + 0x0000024Cu;
/* 020BAB84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BAB88 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020BAB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 020BAB8C */ _t7 = cpu->r[8] + 0x00000084u;
/* 020BAB8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 020BAB90 */ cpu->ctr = cpu->r[9];
/* 020BAB94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAB98 */ _t8 = cpu->r[31] + 0x0000027Cu;
/* 020BAB98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020BAB9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BABA0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BABA0 */ _t10 = _t9 & 0x00000001u;
/* 020BABA0 */ if (_t10) goto L_020BABBC; else goto L_020BABA4;
L_020BABA4: ; // 0x20baba4
/* 020BABA4 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020BABA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 020BABA8 */ _t12 = cpu->r[11] + 0x00000034u;
/* 020BABA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020BABAC */ cpu->ctr = cpu->r[0];
/* 020BABB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BABB4 */ _t13 = cpu->r[31] + 0x0000027Cu;
/* 020BABB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020BABB8 */ Gambit_fn_020C3988(cpu);
L_020BABBC: ; // 0x20babbc
/* 020BABBC */ _t14 = cpu->r[31] + 0x0000024Cu;
/* 020BABBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020BABC0 */ cpu->r[4] = cpu->r[30];
/* 020BABC4 */ Gambit_fn_020D9740(cpu);
/* 020BABC8 */ cpu->r[3] = cpu->r[31];
/* 020BABCC */ Gambit_fn_0206A274(cpu);
/* 020BABD0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BABD4 */ cpu->r[4] = 0x00000001u;
/* 020BABD8 */ Gambit_fn_020540A8(cpu);
/* 020BABDC */ _t15 = cpu->r[31] + 0x000001ACu;
/* 020BABDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BABE0 */ Gambit_fn_027BB1DC(cpu);
/* 020BABE4 */ cpu->r[0] = 0x00000000u;
/* 020BABE8 */ _t16 = cpu->r[31] + 0x00000282u;
/* 020BABE8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[0]);
/* 020BABEC */ _t17 = cpu->r[31] + 0x00000281u;
/* 020BABEC */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 020BABF0 */ _t18 = cpu->r[1] + 0x00000014u;
/* 020BABF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020BABF4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 020BABF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020BABF8 */ cpu->lr = cpu->r[0];
/* 020BABFC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 020BABFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020BAC00 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BAC04 */ return;
}
// fn_020BAC08 @ 0x20bac08
void Gambit_fn_020BAC08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020BAC08: ; // 0x20bac08
/* 020BAC08 */ cpu->r[0] = cpu->lr;
/* 020BAC0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAC0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAC0C */ cpu->r[1] = _t0;
/* 020BAC10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAC10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAC14 */ cpu->r[31] = cpu->r[3];
/* 020BAC18 */ cpu->r[3] = 0x101C0000u;
/* 020BAC1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BAC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BAC20 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020BAC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020BAC24 */ Gambit_fn_0206C030(cpu);
/* 020BAC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BAC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAC2C */ _t5 = _t4 & 0x00000001u;
/* 020BAC2C */ if (_t5) goto L_020BAC44; else goto L_020BAC30;
L_020BAC30: ; // 0x20bac30
/* 020BAC30 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020BAC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020BAC34 */ _t7 = cpu->r[12] + 0x00000194u;
/* 020BAC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020BAC38 */ cpu->ctr = cpu->r[0];
/* 020BAC3C */ cpu->r[3] = cpu->r[31];
/* 020BAC40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020BAC44: ; // 0x20bac44
/* 020BAC44 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BAC48 */ cpu->r[4] = 0x00000005u;
/* 020BAC4C */ Gambit_fn_020540A8(cpu);
/* 020BAC50 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020BAC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BAC54 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020BAC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020BAC58 */ cpu->lr = cpu->r[0];
/* 020BAC5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BAC60 */ return;
}
// fn_020BAC0C @ 0x20bac0c
void Gambit_fn_020BAC0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020BAC0C: ; // 0x20bac0c
/* 020BAC0C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAC0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAC0C */ cpu->r[1] = _t0;
/* 020BAC10 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAC10 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAC14 */ cpu->r[31] = cpu->r[3];
/* 020BAC18 */ cpu->r[3] = 0x101C0000u;
/* 020BAC1C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BAC1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BAC20 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020BAC20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020BAC24 */ Gambit_fn_0206C030(cpu);
/* 020BAC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BAC2C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAC2C */ _t5 = _t4 & 0x00000001u;
/* 020BAC2C */ if (_t5) goto L_020BAC44; else goto L_020BAC30;
L_020BAC30: ; // 0x20bac30
/* 020BAC30 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020BAC30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020BAC34 */ _t7 = cpu->r[12] + 0x00000194u;
/* 020BAC34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020BAC38 */ cpu->ctr = cpu->r[0];
/* 020BAC3C */ cpu->r[3] = cpu->r[31];
/* 020BAC40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020BAC44: ; // 0x20bac44
/* 020BAC44 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BAC48 */ cpu->r[4] = 0x00000005u;
/* 020BAC4C */ Gambit_fn_020540A8(cpu);
/* 020BAC50 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020BAC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BAC54 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 020BAC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 020BAC58 */ cpu->lr = cpu->r[0];
/* 020BAC5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BAC60 */ return;
}
// fn_020BAC64 @ 0x20bac64
void Gambit_fn_020BAC64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020BAC64: ; // 0x20bac64
/* 020BAC64 */ cpu->r[0] = cpu->lr;
/* 020BAC68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAC68 */ cpu->r[1] = _t0;
/* 020BAC6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAC70 */ cpu->r[31] = cpu->r[3];
/* 020BAC74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BAC78 */ cpu->r[4] = 0x00000000u;
/* 020BAC7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BAC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BAC80 */ Gambit_fn_020540A8(cpu);
/* 020BAC84 */ cpu->r[3] = cpu->r[31];
/* 020BAC88 */ Gambit_fn_0206A310(cpu);
/* 020BAC8C */ cpu->r[0] = 0x00000000u;
/* 020BAC90 */ _t3 = cpu->r[31] + 0x00000282u;
/* 020BAC90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020BAC94 */ _t4 = cpu->r[31] + 0x00000281u;
/* 020BAC94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020BAC98 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020BAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020BAC9C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020BAC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020BACA0 */ cpu->lr = cpu->r[0];
/* 020BACA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BACA8 */ return;
}
// fn_020BAC68 @ 0x20bac68
void Gambit_fn_020BAC68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020BAC68: ; // 0x20bac68
/* 020BAC68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAC68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAC68 */ cpu->r[1] = _t0;
/* 020BAC6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAC6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAC70 */ cpu->r[31] = cpu->r[3];
/* 020BAC74 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BAC78 */ cpu->r[4] = 0x00000000u;
/* 020BAC7C */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BAC7C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BAC80 */ Gambit_fn_020540A8(cpu);
/* 020BAC84 */ cpu->r[3] = cpu->r[31];
/* 020BAC88 */ Gambit_fn_0206A310(cpu);
/* 020BAC8C */ cpu->r[0] = 0x00000000u;
/* 020BAC90 */ _t3 = cpu->r[31] + 0x00000282u;
/* 020BAC90 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020BAC94 */ _t4 = cpu->r[31] + 0x00000281u;
/* 020BAC94 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 020BAC98 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020BAC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020BAC9C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 020BAC9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 020BACA0 */ cpu->lr = cpu->r[0];
/* 020BACA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BACA8 */ return;
}
// fn_020BACAC @ 0x20bacac
void Gambit_fn_020BACAC(CPUState* cpu) {
uint32_t _t0, _t1, _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_020BACAC: ; // 0x20bacac
/* 020BACAC */ cpu->r[0] = cpu->lr;
/* 020BACB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BACB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BACB0 */ cpu->r[1] = _t0;
/* 020BACB4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020BACB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BACB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BACB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BACBC */ cpu->r[30] = cpu->r[3];
/* 020BACC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BACC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BACC4 */ _t4 = cpu->r[30] + 0x000001E8u;
/* 020BACC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020BACC8 */ cpu->r[11] = 0x00000000u;
/* 020BACCC */ /* nop */
/* 020BACD0 */ cpu->r[31] = cpu->r[4];
/* 020BACD4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020BACD8 */ _t5 = cpu->r[30] + 0x00000281u;
/* 020BACD8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 020BACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020BACE0 */ _t6 = cpu->r[30] + 0x00000282u;
/* 020BACE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 020BACE4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BACE4 */ _t8 = _t7 & 0x00000001u;
/* 020BACE4 */ if (_t8) goto L_020BAD04; else goto L_020BACE8;
L_020BACE8: ; // 0x20bace8
/* 020BACE8 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020BACE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020BACEC */ _t10 = cpu->r[12] + 0x00000094u;
/* 020BACEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020BACF0 */ cpu->ctr = cpu->r[0];
/* 020BACF4 */ cpu->r[3] = cpu->r[30];
/* 020BACF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BACFC */ _t11 = cpu->r[30] + 0x000001E8u;
/* 020BACFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 020BAD00 */ /* nop */
L_020BAD04: ; // 0x20bad04
/* 020BAD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 020BAD08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAD08 */ _t13 = _t12 & 0x00000001u;
/* 020BAD08 */ if (_t13) goto L_020BAD0C; else goto L_020BAD28;
L_020BAD0C: ; // 0x20bad0c
/* 020BAD0C */ _t14 = cpu->r[30] + 0x00000000u;
/* 020BAD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020BAD10 */ _t15 = cpu->r[12] + 0x00000094u;
/* 020BAD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020BAD14 */ cpu->ctr = cpu->r[0];
/* 020BAD18 */ cpu->r[3] = cpu->r[30];
/* 020BAD1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAD20 */ _t16 = cpu->r[30] + 0x000001E8u;
/* 020BAD20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 020BAD24 */ /* nop */
L_020BAD28: ; // 0x20bad28
/* 020BAD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 020BAD2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAD2C */ _t18 = _t17 & 0x00000001u;
/* 020BAD2C */ if (_t18) goto L_020BAD30; else goto L_020BAD44;
L_020BAD30: ; // 0x20bad30
/* 020BAD30 */ _t19 = cpu->r[30] + 0x00000000u;
/* 020BAD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 020BAD34 */ _t20 = cpu->r[12] + 0x00000094u;
/* 020BAD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020BAD38 */ cpu->ctr = cpu->r[0];
/* 020BAD3C */ cpu->r[3] = cpu->r[30];
/* 020BAD40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020BAD44: ; // 0x20bad44
/* 020BAD44 */ _t21 = cpu->r[30] + 0x00000000u;
/* 020BAD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 020BAD48 */ _t22 = cpu->r[12] + 0x00000164u;
/* 020BAD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020BAD4C */ cpu->ctr = cpu->r[0];
/* 020BAD50 */ cpu->r[3] = cpu->r[30];
/* 020BAD54 */ cpu->r[4] = cpu->r[31];
/* 020BAD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAD5C */ _t23 = cpu->r[1] + 0x00000014u;
/* 020BAD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020BAD60 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020BAD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020BAD64 */ cpu->lr = cpu->r[0];
/* 020BAD68 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020BAD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020BAD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BAD70 */ return;
}
// fn_020BACB0 @ 0x20bacb0
void Gambit_fn_020BACB0(CPUState* cpu) {
uint32_t _t0, _t1, _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_020BACB0: ; // 0x20bacb0
/* 020BACB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BACB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BACB0 */ cpu->r[1] = _t0;
/* 020BACB4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 020BACB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BACB8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BACB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BACBC */ cpu->r[30] = cpu->r[3];
/* 020BACC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BACC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BACC4 */ _t4 = cpu->r[30] + 0x000001E8u;
/* 020BACC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 020BACC8 */ cpu->r[11] = 0x00000000u;
/* 020BACCC */ /* nop */
/* 020BACD0 */ cpu->r[31] = cpu->r[4];
/* 020BACD4 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020BACD8 */ _t5 = cpu->r[30] + 0x00000281u;
/* 020BACD8 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[11]);
/* 020BACDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 020BACE0 */ _t6 = cpu->r[30] + 0x00000282u;
/* 020BACE0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 020BACE4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BACE4 */ _t8 = _t7 & 0x00000001u;
/* 020BACE4 */ if (_t8) goto L_020BAD04; else goto L_020BACE8;
L_020BACE8: ; // 0x20bace8
/* 020BACE8 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020BACE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020BACEC */ _t10 = cpu->r[12] + 0x00000094u;
/* 020BACEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020BACF0 */ cpu->ctr = cpu->r[0];
/* 020BACF4 */ cpu->r[3] = cpu->r[30];
/* 020BACF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BACFC */ _t11 = cpu->r[30] + 0x000001E8u;
/* 020BACFC */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 020BAD00 */ /* nop */
L_020BAD04: ; // 0x20bad04
/* 020BAD04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000005u);
/* 020BAD08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAD08 */ _t13 = _t12 & 0x00000001u;
/* 020BAD08 */ if (_t13) goto L_020BAD0C; else goto L_020BAD28;
L_020BAD0C: ; // 0x20bad0c
/* 020BAD0C */ _t14 = cpu->r[30] + 0x00000000u;
/* 020BAD0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020BAD10 */ _t15 = cpu->r[12] + 0x00000094u;
/* 020BAD10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020BAD14 */ cpu->ctr = cpu->r[0];
/* 020BAD18 */ cpu->r[3] = cpu->r[30];
/* 020BAD1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAD20 */ _t16 = cpu->r[30] + 0x000001E8u;
/* 020BAD20 */ cpu->r[12] = rbrew_read8(cpu->mem, _t16);
/* 020BAD24 */ /* nop */
L_020BAD28: ; // 0x20bad28
/* 020BAD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000006u);
/* 020BAD2C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAD2C */ _t18 = _t17 & 0x00000001u;
/* 020BAD2C */ if (_t18) goto L_020BAD30; else goto L_020BAD44;
L_020BAD30: ; // 0x20bad30
/* 020BAD30 */ _t19 = cpu->r[30] + 0x00000000u;
/* 020BAD30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 020BAD34 */ _t20 = cpu->r[12] + 0x00000094u;
/* 020BAD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020BAD38 */ cpu->ctr = cpu->r[0];
/* 020BAD3C */ cpu->r[3] = cpu->r[30];
/* 020BAD40 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020BAD44: ; // 0x20bad44
/* 020BAD44 */ _t21 = cpu->r[30] + 0x00000000u;
/* 020BAD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 020BAD48 */ _t22 = cpu->r[12] + 0x00000164u;
/* 020BAD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020BAD4C */ cpu->ctr = cpu->r[0];
/* 020BAD50 */ cpu->r[3] = cpu->r[30];
/* 020BAD54 */ cpu->r[4] = cpu->r[31];
/* 020BAD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAD5C */ _t23 = cpu->r[1] + 0x00000014u;
/* 020BAD5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020BAD60 */ _t24 = cpu->r[1] + 0x00000008u;
/* 020BAD60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24);
/* 020BAD64 */ cpu->lr = cpu->r[0];
/* 020BAD68 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 020BAD68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 020BAD6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BAD70 */ return;
}
// fn_020BAD74 @ 0x20bad74
void Gambit_fn_020BAD74(CPUState* cpu) {
uint32_t _t0;
L_020BAD74: ; // 0x20bad74
/* 020BAD74 */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020BAD74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020BAD78 */ /* nop */
/* 020BAD7C */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 020BAD80 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 020BAD84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 020BAD88 */ return;
}
// fn_020BAD8C @ 0x20bad8c
void Gambit_fn_020BAD8C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020BAD8C: ; // 0x20bad8c
/* 020BAD8C */ _t0 = cpu->r[3] + 0x000001E8u;
/* 020BAD8C */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 020BAD90 */ /* nop */
/* 020BAD94 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020BAD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 020BAD9C */ cpu->r[0] = 0x00000001u;
/* 020BADA0 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BADA0 */ _t2 = _t1 & 0x00000001u;
/* 020BADA0 */ if (_t2) goto L_020BADA4; else goto L_020BADA8;
L_020BADA4: ; // 0x20bada4
/* 020BADA4 */ cpu->r[0] = 0x00000000u;
L_020BADA8: ; // 0x20bada8
/* 020BADA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020BADAC */ return;
}
// fn_020BADB0 @ 0x20badb0
void Gambit_fn_020BADB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020BADB0: ; // 0x20badb0
/* 020BADB0 */ _t0 = cpu->r[3] + 0x0000024Cu;
/* 020BADB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020BADB4 */ goto L_020D8F14;
L_020D8F14: ; // 0x20d8f14
/* 020D8F14 */ _t1 = cpu->r[3] + 0x00001308u;
/* 020D8F14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020D8F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020D8F1C */ _t2 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020D8F1C */ _t3 = _t2 & 0x00000001u;
/* 020D8F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D8F1C */ goto L_020D8F20;
L_020D8F20: ; // 0x20d8f20
/* 020D8F20 */ _t4 = cpu->r[3] + 0x000001E8u;
/* 020D8F20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 020D8F24 */ /* nop */
/* 020D8F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020D8F2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020D8F2C */ _t6 = _t5 & 0x00000001u;
/* 020D8F2C */ _t7 = _t6 ^ 0x00000001u;
/* 020D8F2C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020D8F2C */ goto L_020D8F30;
L_020D8F30: ; // 0x20d8f30
/* 020D8F30 */ _t8 = cpu->r[3] + 0x000012E8u;
/* 020D8F30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020D8F34 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 020D8F38 */ _t9 = cpu->r[3] + 0x000012D8u;
/* 020D8F38 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 020D8F3C */ return;
}
// fn_020BADB8 @ 0x20badb8
void Gambit_fn_020BADB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020BADB8: ; // 0x20badb8
/* 020BADB8 */ cpu->r[0] = cpu->lr;
/* 020BADBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BADBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BADBC */ cpu->r[1] = _t0;
/* 020BADC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BADC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BADC4 */ cpu->r[31] = cpu->r[3];
/* 020BADC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BADC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BADCC */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 020BADCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020BADD0 */ Gambit_fn_020D9850(cpu);
/* 020BADD4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BADD8 */ cpu->r[4] = 0x00000002u;
/* 020BADDC */ Gambit_fn_020540A8(cpu);
/* 020BADE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020BADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BADE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020BADE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020BADE8 */ cpu->lr = cpu->r[0];
/* 020BADEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BADF0 */ return;
}
// fn_020BADBC @ 0x20badbc
void Gambit_fn_020BADBC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020BADBC: ; // 0x20badbc
/* 020BADBC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BADBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BADBC */ cpu->r[1] = _t0;
/* 020BADC0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BADC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BADC4 */ cpu->r[31] = cpu->r[3];
/* 020BADC8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BADC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BADCC */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 020BADCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020BADD0 */ Gambit_fn_020D9850(cpu);
/* 020BADD4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BADD8 */ cpu->r[4] = 0x00000002u;
/* 020BADDC */ Gambit_fn_020540A8(cpu);
/* 020BADE0 */ _t4 = cpu->r[1] + 0x00000014u;
/* 020BADE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BADE4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020BADE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 020BADE8 */ cpu->lr = cpu->r[0];
/* 020BADEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BADF0 */ return;
}
// fn_020BADF4 @ 0x20badf4
void Gambit_fn_020BADF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_020BADF4: ; // 0x20badf4
/* 020BADF4 */ _t0 = cpu->r[3] + 0x0000024Cu;
/* 020BADF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020BADF8 */ goto L_020D9830;
L_020D9830: ; // 0x20d9830
/* 020D9830 */ _t1 = cpu->r[3] + 0x00001304u;
/* 020D9830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 020D9834 */ _t2 = cpu->r[3] + 0x000012FCu;
/* 020D9834 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 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_020BAE08 @ 0x20bae08
void Gambit_fn_020BAE08(CPUState* cpu) {
uint32_t _t0, _t1;
L_020BAE08: ; // 0x20bae08
/* 020BAE08 */ _t0 = cpu->r[3] + 0x0000024Cu;
/* 020BAE08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020BAE0C */ goto L_020D8E9C;
L_020D8E9C: ; // 0x20d8e9c
/* 020D8E9C */ _t1 = cpu->r[3] + 0x000001E8u;
/* 020D8E9C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 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_020BAE10 @ 0x20bae10
void Gambit_fn_020BAE10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020BAE10: ; // 0x20bae10
/* 020BAE10 */ cpu->r[0] = cpu->lr;
/* 020BAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAE14 */ cpu->r[1] = _t0;
/* 020BAE18 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020BAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BAE1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020BAE20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BAE24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020BAE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BAE28 */ cpu->r[29] = cpu->r[3];
/* 020BAE2C */ _t5 = cpu->r[29] + 0x0000024Cu;
/* 020BAE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BAE30 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020BAE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020BAE34 */ _t7 = cpu->r[10] + 0x00000084u;
/* 020BAE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020BAE38 */ cpu->ctr = cpu->r[0];
/* 020BAE3C */ cpu->r[31] = cpu->r[4];
/* 020BAE40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAE44 */ _t8 = cpu->r[29] + 0x0000027Cu;
/* 020BAE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020BAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAE4C */ _t10 = _t9 & 0x00000001u;
/* 020BAE4C */ if (_t10) goto L_020BAE68; else goto L_020BAE50;
L_020BAE50: ; // 0x20bae50
/* 020BAE50 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020BAE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020BAE54 */ _t12 = cpu->r[12] + 0x00000034u;
/* 020BAE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020BAE58 */ cpu->ctr = cpu->r[11];
/* 020BAE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAE60 */ _t13 = cpu->r[29] + 0x0000027Cu;
/* 020BAE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020BAE64 */ Gambit_fn_020C3988(cpu);
L_020BAE68: ; // 0x20bae68
/* 020BAE68 */ _t14 = cpu->r[29] + 0x00000214u;
/* 020BAE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020BAE6C */ cpu->r[4] = cpu->r[31];
/* 020BAE70 */ Gambit_fn_020BC540(cpu);
/* 020BAE74 */ cpu->r[3] = cpu->r[31];
/* 020BAE78 */ Gambit_fn_020BD008(cpu);
/* 020BAE7C */ _t15 = cpu->r[29] + 0x00000214u;
/* 020BAE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020BAE80 */ _t16 = cpu->r[29] + 0x0000021Cu;
/* 020BAE80 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 020BAE84 */ _t17 = cpu->r[31] + 0x0000047Cu;
/* 020BAE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 020BAE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BAE8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAE8C */ _t19 = _t18 & 0x00000001u;
/* 020BAE8C */ if (_t19) goto L_020BAF48; else goto L_020BAE90;
L_020BAE90: ; // 0x20bae90
/* 020BAE90 */ _t20 = cpu->r[31] + 0x00000444u;
/* 020BAE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020BAE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020BAE98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAE98 */ _t22 = _t21 & 0x00000001u;
/* 020BAE98 */ if (_t22) goto L_020BAE9C; else goto L_020BAEE4;
L_020BAE9C: ; // 0x20bae9c
/* 020BAE9C */ cpu->r[3] = cpu->r[31];
/* 020BAEA0 */ cpu->r[4] = 0x00000000u;
/* 020BAEA4 */ Gambit_fn_020A57C0(cpu);
/* 020BAEA8 */ cpu->r[30] = cpu->r[3];
/* 020BAEAC */ _t23 = cpu->r[29] + 0x00000214u;
/* 020BAEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020BAEB0 */ cpu->r[4] = 0x00000001u;
/* 020BAEB4 */ Gambit_fn_020A57C0(cpu);
/* 020BAEB8 */ cpu->r[7] = cpu->r[3];
/* 020BAEBC */ cpu->r[5] = 0x00000002u;
/* 020BAEC0 */ cpu->r[6] = cpu->r[30];
/* 020BAEC4 */ cpu->r[4] = cpu->r[31];
/* 020BAEC8 */ cpu->r[3] = cpu->r[29];
/* 020BAECC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAECC */ _t25 = _t24 & 0x00000001u;
/* 020BAECC */ if (_t25) goto L_020BAED0; // else: addr-0 trap, fall-through
L_020BAED0: ; // 0x20baed0
/* 020BAED0 */ Gambit_fn_020BA888(cpu);
/* 020BAED4 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAED8 */ cpu->r[4] = 0x00000002u;
/* 020BAEDC */ Gambit_fn_020540A8(cpu);
/* 020BAEE0 */ goto L_020BAF68;
L_020BAEE4: ; // 0x20baee4
/* 020BAEE4 */ _t26 = cpu->r[31] + 0x00000444u;
/* 020BAEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 020BAEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020BAEEC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAEEC */ _t28 = _t27 & 0x00000001u;
/* 020BAEEC */ if (_t28) goto L_020BAEF0; else goto L_020BAF24;
L_020BAEF0: ; // 0x20baef0
/* 020BAEF0 */ cpu->r[3] = cpu->r[31];
/* 020BAEF4 */ cpu->r[4] = 0x00000000u;
/* 020BAEF8 */ Gambit_fn_020A57C0(cpu);
/* 020BAEFC */ cpu->r[6] = cpu->r[3];
/* 020BAF00 */ cpu->r[5] = 0x00000001u;
/* 020BAF04 */ cpu->r[4] = cpu->r[31];
/* 020BAF08 */ cpu->r[3] = cpu->r[29];
/* 020BAF0C */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAF0C */ _t30 = _t29 & 0x00000001u;
/* 020BAF0C */ if (_t30) goto L_020BAF10; // else: addr-0 trap, fall-through
L_020BAF10: ; // 0x20baf10
/* 020BAF10 */ Gambit_fn_020BA888(cpu);
/* 020BAF14 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAF18 */ cpu->r[4] = 0x00000002u;
/* 020BAF1C */ Gambit_fn_020540A8(cpu);
/* 020BAF20 */ goto L_020BAF68;
L_020BAF24: ; // 0x20baf24
/* 020BAF24 */ cpu->r[5] = 0x00000000u;
/* 020BAF28 */ cpu->r[4] = cpu->r[31];
/* 020BAF2C */ cpu->r[3] = cpu->r[29];
/* 020BAF30 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAF30 */ _t32 = _t31 & 0x00000001u;
/* 020BAF30 */ if (_t32) goto L_020BAF34; // else: addr-0 trap, fall-through
L_020BAF34: ; // 0x20baf34
/* 020BAF34 */ Gambit_fn_020BA888(cpu);
/* 020BAF38 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAF3C */ cpu->r[4] = 0x00000002u;
/* 020BAF40 */ Gambit_fn_020540A8(cpu);
/* 020BAF44 */ goto L_020BAF68;
L_020BAF48: ; // 0x20baf48
/* 020BAF48 */ cpu->r[5] = 0x00000000u;
/* 020BAF4C */ cpu->r[4] = cpu->r[31] + 0x00000488u;
/* 020BAF50 */ cpu->r[3] = cpu->r[29];
/* 020BAF54 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAF54 */ _t34 = _t33 & 0x00000001u;
/* 020BAF54 */ if (_t34) goto L_020BAF58; // else: addr-0 trap, fall-through
L_020BAF58: ; // 0x20baf58
/* 020BAF58 */ Gambit_fn_020BA888(cpu);
/* 020BAF5C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAF60 */ cpu->r[4] = 0x00000002u;
/* 020BAF64 */ Gambit_fn_020540A8(cpu);
L_020BAF68: ; // 0x20baf68
/* 020BAF68 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020BAF68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 020BAF6C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 020BAF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020BAF70 */ _t37 = cpu->r[1] + 0x00000010u;
/* 020BAF70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 020BAF74 */ cpu->lr = cpu->r[0];
/* 020BAF78 */ _t38 = cpu->r[1] + 0x00000014u;
/* 020BAF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 020BAF7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BAF80 */ return;
}
// fn_020BAE14 @ 0x20bae14
void Gambit_fn_020BAE14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_020BAE14: ; // 0x20bae14
/* 020BAE14 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BAE14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAE14 */ cpu->r[1] = _t0;
/* 020BAE18 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020BAE18 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BAE1C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BAE1C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020BAE20 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BAE20 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BAE24 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020BAE24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BAE28 */ cpu->r[29] = cpu->r[3];
/* 020BAE2C */ _t5 = cpu->r[29] + 0x0000024Cu;
/* 020BAE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BAE30 */ _t6 = cpu->r[3] + 0x00000000u;
/* 020BAE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020BAE34 */ _t7 = cpu->r[10] + 0x00000084u;
/* 020BAE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020BAE38 */ cpu->ctr = cpu->r[0];
/* 020BAE3C */ cpu->r[31] = cpu->r[4];
/* 020BAE40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAE44 */ _t8 = cpu->r[29] + 0x0000027Cu;
/* 020BAE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020BAE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BAE4C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAE4C */ _t10 = _t9 & 0x00000001u;
/* 020BAE4C */ if (_t10) goto L_020BAE68; else goto L_020BAE50;
L_020BAE50: ; // 0x20bae50
/* 020BAE50 */ _t11 = cpu->r[3] + 0x00000000u;
/* 020BAE50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 020BAE54 */ _t12 = cpu->r[12] + 0x00000034u;
/* 020BAE54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020BAE58 */ cpu->ctr = cpu->r[11];
/* 020BAE5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAE60 */ _t13 = cpu->r[29] + 0x0000027Cu;
/* 020BAE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020BAE64 */ Gambit_fn_020C3988(cpu);
L_020BAE68: ; // 0x20bae68
/* 020BAE68 */ _t14 = cpu->r[29] + 0x00000214u;
/* 020BAE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020BAE6C */ cpu->r[4] = cpu->r[31];
/* 020BAE70 */ Gambit_fn_020BC540(cpu);
/* 020BAE74 */ cpu->r[3] = cpu->r[31];
/* 020BAE78 */ Gambit_fn_020BD008(cpu);
/* 020BAE7C */ _t15 = cpu->r[29] + 0x00000214u;
/* 020BAE7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020BAE80 */ _t16 = cpu->r[29] + 0x0000021Cu;
/* 020BAE80 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 020BAE84 */ _t17 = cpu->r[31] + 0x0000047Cu;
/* 020BAE84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 020BAE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BAE8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAE8C */ _t19 = _t18 & 0x00000001u;
/* 020BAE8C */ if (_t19) goto L_020BAF48; else goto L_020BAE90;
L_020BAE90: ; // 0x20bae90
/* 020BAE90 */ _t20 = cpu->r[31] + 0x00000444u;
/* 020BAE90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 020BAE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020BAE98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAE98 */ _t22 = _t21 & 0x00000001u;
/* 020BAE98 */ if (_t22) goto L_020BAE9C; else goto L_020BAEE4;
L_020BAE9C: ; // 0x20bae9c
/* 020BAE9C */ cpu->r[3] = cpu->r[31];
/* 020BAEA0 */ cpu->r[4] = 0x00000000u;
/* 020BAEA4 */ Gambit_fn_020A57C0(cpu);
/* 020BAEA8 */ cpu->r[30] = cpu->r[3];
/* 020BAEAC */ _t23 = cpu->r[29] + 0x00000214u;
/* 020BAEAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 020BAEB0 */ cpu->r[4] = 0x00000001u;
/* 020BAEB4 */ Gambit_fn_020A57C0(cpu);
/* 020BAEB8 */ cpu->r[7] = cpu->r[3];
/* 020BAEBC */ cpu->r[5] = 0x00000002u;
/* 020BAEC0 */ cpu->r[6] = cpu->r[30];
/* 020BAEC4 */ cpu->r[4] = cpu->r[31];
/* 020BAEC8 */ cpu->r[3] = cpu->r[29];
/* 020BAECC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAECC */ _t25 = _t24 & 0x00000001u;
/* 020BAECC */ if (_t25) goto L_020BAED0; // else: addr-0 trap, fall-through
L_020BAED0: ; // 0x20baed0
/* 020BAED0 */ Gambit_fn_020BA888(cpu);
/* 020BAED4 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAED8 */ cpu->r[4] = 0x00000002u;
/* 020BAEDC */ Gambit_fn_020540A8(cpu);
/* 020BAEE0 */ goto L_020BAF68;
L_020BAEE4: ; // 0x20baee4
/* 020BAEE4 */ _t26 = cpu->r[31] + 0x00000444u;
/* 020BAEE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 020BAEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 020BAEEC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAEEC */ _t28 = _t27 & 0x00000001u;
/* 020BAEEC */ if (_t28) goto L_020BAEF0; else goto L_020BAF24;
L_020BAEF0: ; // 0x20baef0
/* 020BAEF0 */ cpu->r[3] = cpu->r[31];
/* 020BAEF4 */ cpu->r[4] = 0x00000000u;
/* 020BAEF8 */ Gambit_fn_020A57C0(cpu);
/* 020BAEFC */ cpu->r[6] = cpu->r[3];
/* 020BAF00 */ cpu->r[5] = 0x00000001u;
/* 020BAF04 */ cpu->r[4] = cpu->r[31];
/* 020BAF08 */ cpu->r[3] = cpu->r[29];
/* 020BAF0C */ _t29 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAF0C */ _t30 = _t29 & 0x00000001u;
/* 020BAF0C */ if (_t30) goto L_020BAF10; // else: addr-0 trap, fall-through
L_020BAF10: ; // 0x20baf10
/* 020BAF10 */ Gambit_fn_020BA888(cpu);
/* 020BAF14 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAF18 */ cpu->r[4] = 0x00000002u;
/* 020BAF1C */ Gambit_fn_020540A8(cpu);
/* 020BAF20 */ goto L_020BAF68;
L_020BAF24: ; // 0x20baf24
/* 020BAF24 */ cpu->r[5] = 0x00000000u;
/* 020BAF28 */ cpu->r[4] = cpu->r[31];
/* 020BAF2C */ cpu->r[3] = cpu->r[29];
/* 020BAF30 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAF30 */ _t32 = _t31 & 0x00000001u;
/* 020BAF30 */ if (_t32) goto L_020BAF34; // else: addr-0 trap, fall-through
L_020BAF34: ; // 0x20baf34
/* 020BAF34 */ Gambit_fn_020BA888(cpu);
/* 020BAF38 */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAF3C */ cpu->r[4] = 0x00000002u;
/* 020BAF40 */ Gambit_fn_020540A8(cpu);
/* 020BAF44 */ goto L_020BAF68;
L_020BAF48: ; // 0x20baf48
/* 020BAF48 */ cpu->r[5] = 0x00000000u;
/* 020BAF4C */ cpu->r[4] = cpu->r[31] + 0x00000488u;
/* 020BAF50 */ cpu->r[3] = cpu->r[29];
/* 020BAF54 */ _t33 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BAF54 */ _t34 = _t33 & 0x00000001u;
/* 020BAF54 */ if (_t34) goto L_020BAF58; // else: addr-0 trap, fall-through
L_020BAF58: ; // 0x20baf58
/* 020BAF58 */ Gambit_fn_020BA888(cpu);
/* 020BAF5C */ cpu->r[3] = cpu->r[29] + 0x000001DCu;
/* 020BAF60 */ cpu->r[4] = 0x00000002u;
/* 020BAF64 */ Gambit_fn_020540A8(cpu);
L_020BAF68: ; // 0x20baf68
/* 020BAF68 */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 020BAF68 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35);
/* 020BAF6C */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 020BAF6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 020BAF70 */ _t37 = cpu->r[1] + 0x00000010u;
/* 020BAF70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37);
/* 020BAF74 */ cpu->lr = cpu->r[0];
/* 020BAF78 */ _t38 = cpu->r[1] + 0x00000014u;
/* 020BAF78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38);
/* 020BAF7C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BAF80 */ return;
}
// fn_020BAF84 @ 0x20baf84
void Gambit_fn_020BAF84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020BAF84: ; // 0x20baf84
/* 020BAF84 */ cpu->r[0] = cpu->lr;
/* 020BAF88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAF88 */ cpu->r[1] = _t0;
/* 020BAF8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAF90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BAF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BAF94 */ cpu->r[31] = cpu->r[3];
/* 020BAF98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BAF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BAF9C */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 020BAF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020BAFA0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020BAFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020BAFA4 */ _t6 = cpu->r[10] + 0x00000084u;
/* 020BAFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020BAFA8 */ cpu->ctr = cpu->r[11];
/* 020BAFAC */ cpu->r[30] = cpu->r[4];
/* 020BAFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAFB4 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 020BAFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020BAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BAFBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAFBC */ _t9 = _t8 & 0x00000001u;
/* 020BAFBC */ if (_t9) goto L_020BAFD8; else goto L_020BAFC0;
L_020BAFC0: ; // 0x20bafc0
/* 020BAFC0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 020BAFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020BAFC4 */ _t11 = cpu->r[12] + 0x00000034u;
/* 020BAFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020BAFC8 */ cpu->ctr = cpu->r[0];
/* 020BAFCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAFD0 */ _t12 = cpu->r[31] + 0x0000027Cu;
/* 020BAFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020BAFD4 */ Gambit_fn_020C3988(cpu);
L_020BAFD8: ; // 0x20bafd8
/* 020BAFD8 */ _t13 = cpu->r[31] + 0x0000024Cu;
/* 020BAFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020BAFDC */ cpu->r[4] = cpu->r[30];
/* 020BAFE0 */ Gambit_fn_020D9740(cpu);
/* 020BAFE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BAFE8 */ cpu->r[4] = 0x00000002u;
/* 020BAFEC */ Gambit_fn_020540A8(cpu);
/* 020BAFF0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020BAFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020BAFF4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020BAFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020BAFF8 */ cpu->lr = cpu->r[0];
/* 020BAFFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020BAFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020BB000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB004 */ return;
}
// fn_020BAF88 @ 0x20baf88
void Gambit_fn_020BAF88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_020BAF88: ; // 0x20baf88
/* 020BAF88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BAF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BAF88 */ cpu->r[1] = _t0;
/* 020BAF8C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BAF8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BAF90 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BAF90 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BAF94 */ cpu->r[31] = cpu->r[3];
/* 020BAF98 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BAF98 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BAF9C */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 020BAF9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 020BAFA0 */ _t5 = cpu->r[3] + 0x00000000u;
/* 020BAFA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 020BAFA4 */ _t6 = cpu->r[10] + 0x00000084u;
/* 020BAFA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020BAFA8 */ cpu->ctr = cpu->r[11];
/* 020BAFAC */ cpu->r[30] = cpu->r[4];
/* 020BAFB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAFB4 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 020BAFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020BAFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BAFBC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BAFBC */ _t9 = _t8 & 0x00000001u;
/* 020BAFBC */ if (_t9) goto L_020BAFD8; else goto L_020BAFC0;
L_020BAFC0: ; // 0x20bafc0
/* 020BAFC0 */ _t10 = cpu->r[3] + 0x00000000u;
/* 020BAFC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020BAFC4 */ _t11 = cpu->r[12] + 0x00000034u;
/* 020BAFC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020BAFC8 */ cpu->ctr = cpu->r[0];
/* 020BAFCC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BAFD0 */ _t12 = cpu->r[31] + 0x0000027Cu;
/* 020BAFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 020BAFD4 */ Gambit_fn_020C3988(cpu);
L_020BAFD8: ; // 0x20bafd8
/* 020BAFD8 */ _t13 = cpu->r[31] + 0x0000024Cu;
/* 020BAFD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020BAFDC */ cpu->r[4] = cpu->r[30];
/* 020BAFE0 */ Gambit_fn_020D9740(cpu);
/* 020BAFE4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BAFE8 */ cpu->r[4] = 0x00000002u;
/* 020BAFEC */ Gambit_fn_020540A8(cpu);
/* 020BAFF0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 020BAFF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020BAFF4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 020BAFF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 020BAFF8 */ cpu->lr = cpu->r[0];
/* 020BAFFC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020BAFFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 020BB000 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB004 */ return;
}
// fn_020BB02C @ 0x20bb02c
void Gambit_fn_020BB02C(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_020BB02C: ; // 0x20bb02c
/* 020BB02C */ cpu->r[0] = cpu->lr;
/* 020BB030 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BB030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB030 */ cpu->r[1] = _t0;
/* 020BB034 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020BB034 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB038 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB038 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BB03C */ cpu->r[31] = cpu->r[4];
/* 020BB040 */ cpu->r[30] = cpu->r[3];
/* 020BB044 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020BB044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BB048 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020BB048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BB04C */ _t5 = cpu->r[30] + 0x0000024Cu;
/* 020BB04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BB050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BB054 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB054 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BB058 */ Gambit_fn_020D9A30(cpu);
/* 020BB05C */ _t7 = cpu->r[31] + 0x00000000u;
/* 020BB05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020BB060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Du);
/* 020BB064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB064 */ _t9 = _t8 & 0x00000001u;
/* 020BB064 */ if (_t9) goto L_020BB08C; else goto L_020BB068;
L_020BB068: ; // 0x20bb068
/* 020BB068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu);
/* 020BB06C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB06C */ _t11 = _t10 & 0x00000001u;
/* 020BB06C */ if (_t11) goto L_020BB08C; else goto L_020BB070;
L_020BB070: ; // 0x20bb070
/* 020BB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Fu);
/* 020BB074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB074 */ _t13 = _t12 & 0x00000001u;
/* 020BB074 */ if (_t13) goto L_020BB08C; else goto L_020BB078;
L_020BB078: ; // 0x20bb078
/* 020BB078 */ _t14 = cpu->r[31] + 0x00000000u;
/* 020BB078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020BB07C */ _t15 = cpu->r[30] + 0x00000284u;
/* 020BB07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BB080 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020BB084 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020BB084 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020BB088 */ Gambit_fn_020A9C5C(cpu);
L_020BB08C: ; // 0x20bb08c
/* 020BB08C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020BB08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020BB090 */ _t18 = cpu->r[1] + 0x00000010u;
/* 020BB090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020BB094 */ cpu->lr = cpu->r[0];
/* 020BB098 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020BB098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020BB09C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BB0A0 */ return;
}
// fn_020BB030 @ 0x20bb030
void Gambit_fn_020BB030(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_020BB030: ; // 0x20bb030
/* 020BB030 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BB030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB030 */ cpu->r[1] = _t0;
/* 020BB034 */ _t1 = cpu->r[1] + 0x00000010u;
/* 020BB034 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB038 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB038 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BB03C */ cpu->r[31] = cpu->r[4];
/* 020BB040 */ cpu->r[30] = cpu->r[3];
/* 020BB044 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020BB044 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BB048 */ _t4 = cpu->r[31] + 0x00000000u;
/* 020BB048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BB04C */ _t5 = cpu->r[30] + 0x0000024Cu;
/* 020BB04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 020BB050 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BB054 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB054 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BB058 */ Gambit_fn_020D9A30(cpu);
/* 020BB05C */ _t7 = cpu->r[31] + 0x00000000u;
/* 020BB05C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020BB060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Du);
/* 020BB064 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB064 */ _t9 = _t8 & 0x00000001u;
/* 020BB064 */ if (_t9) goto L_020BB08C; else goto L_020BB068;
L_020BB068: ; // 0x20bb068
/* 020BB068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu);
/* 020BB06C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB06C */ _t11 = _t10 & 0x00000001u;
/* 020BB06C */ if (_t11) goto L_020BB08C; else goto L_020BB070;
L_020BB070: ; // 0x20bb070
/* 020BB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Fu);
/* 020BB074 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB074 */ _t13 = _t12 & 0x00000001u;
/* 020BB074 */ if (_t13) goto L_020BB08C; else goto L_020BB078;
L_020BB078: ; // 0x20bb078
/* 020BB078 */ _t14 = cpu->r[31] + 0x00000000u;
/* 020BB078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020BB07C */ _t15 = cpu->r[30] + 0x00000284u;
/* 020BB07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BB080 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 020BB084 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 020BB084 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 020BB088 */ Gambit_fn_020A9C5C(cpu);
L_020BB08C: ; // 0x20bb08c
/* 020BB08C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020BB08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020BB090 */ _t18 = cpu->r[1] + 0x00000010u;
/* 020BB090 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 020BB094 */ cpu->lr = cpu->r[0];
/* 020BB098 */ _t19 = cpu->r[1] + 0x00000014u;
/* 020BB098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 020BB09C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BB0A0 */ return;
}
// fn_020BB0A4 @ 0x20bb0a4
void Gambit_fn_020BB0A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020BB0A4: ; // 0x20bb0a4
/* 020BB0A4 */ cpu->r[0] = cpu->lr;
/* 020BB0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB0A8 */ cpu->r[1] = _t0;
/* 020BB0AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020BB0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BB0B8 */ _t3 = cpu->r[3] + 0x0000024Cu;
/* 020BB0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 020BB0BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB0BC */ _t5 = _t4 & 0x00000001u;
/* 020BB0BC */ if (_t5) goto L_020BB0C0; else goto L_020BB0D0;
L_020BB0C0: ; // 0x20bb0c0
/* 020BB0C0 */ cpu->r[3] = 0x00000004u;
/* 020BB0C4 */ Gambit_fn_02801A78(cpu);
/* 020BB0C8 */ cpu->r[4] = cpu->r[3];
/* 020BB0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020BB0CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB0CC */ _t7 = _t6 & 0x00000001u;
/* 020BB0CC */ if (_t7) goto L_020BB0D8; else goto L_020BB0D0;
L_020BB0D0: ; // 0x20bb0d0
/* 020BB0D0 */ _t8 = cpu->r[31] + 0x00001314u;
/* 020BB0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BB0D4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020BB0D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_020BB0D8: ; // 0x20bb0d8
/* 020BB0D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020BB0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020BB0DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020BB0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020BB0E0 */ cpu->lr = cpu->r[0];
/* 020BB0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB0E8 */ return;
}
// fn_020BB0A8 @ 0x20bb0a8
void Gambit_fn_020BB0A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_020BB0A8: ; // 0x20bb0a8
/* 020BB0A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB0A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB0A8 */ cpu->r[1] = _t0;
/* 020BB0AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB0AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020BB0B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB0B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BB0B8 */ _t3 = cpu->r[3] + 0x0000024Cu;
/* 020BB0B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 020BB0BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB0BC */ _t5 = _t4 & 0x00000001u;
/* 020BB0BC */ if (_t5) goto L_020BB0C0; else goto L_020BB0D0;
L_020BB0C0: ; // 0x20bb0c0
/* 020BB0C0 */ cpu->r[3] = 0x00000004u;
/* 020BB0C4 */ Gambit_fn_02801A78(cpu);
/* 020BB0C8 */ cpu->r[4] = cpu->r[3];
/* 020BB0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 020BB0CC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB0CC */ _t7 = _t6 & 0x00000001u;
/* 020BB0CC */ if (_t7) goto L_020BB0D8; else goto L_020BB0D0;
L_020BB0D0: ; // 0x20bb0d0
/* 020BB0D0 */ _t8 = cpu->r[31] + 0x00001314u;
/* 020BB0D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BB0D4 */ _t9 = cpu->r[4] + 0x00000000u;
/* 020BB0D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
L_020BB0D8: ; // 0x20bb0d8
/* 020BB0D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020BB0D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020BB0DC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 020BB0DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020BB0E0 */ cpu->lr = cpu->r[0];
/* 020BB0E4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB0E8 */ return;
}
// fn_020BB0F4 @ 0x20bb0f4
void Gambit_fn_020BB0F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020BB0F4: ; // 0x20bb0f4
/* 020BB0F4 */ cpu->r[0] = cpu->lr;
/* 020BB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB0F8 */ cpu->r[1] = _t0;
/* 020BB0FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB100 */ cpu->r[31] = cpu->r[3];
/* 020BB104 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB104 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BB108 */ Gambit_fn_02068CB4(cpu);
/* 020BB10C */ _t3 = cpu->r[31] + 0x00000000u;
/* 020BB10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020BB110 */ _t4 = cpu->r[10] + 0x000001D4u;
/* 020BB110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BB114 */ cpu->ctr = cpu->r[0];
/* 020BB118 */ cpu->r[3] = cpu->r[31];
/* 020BB11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB120 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020BB120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020BB124 */ _t6 = cpu->r[12] + 0x000001DCu;
/* 020BB124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020BB128 */ cpu->ctr = cpu->r[0];
/* 020BB12C */ cpu->r[3] = cpu->r[31];
/* 020BB130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB134 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020BB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020BB138 */ cpu->lr = cpu->r[0];
/* 020BB13C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020BB13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020BB140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB144 */ return;
}
// fn_020BB0F8 @ 0x20bb0f8
void Gambit_fn_020BB0F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_020BB0F8: ; // 0x20bb0f8
/* 020BB0F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB0F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB0F8 */ cpu->r[1] = _t0;
/* 020BB0FC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB0FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB100 */ cpu->r[31] = cpu->r[3];
/* 020BB104 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB104 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BB108 */ Gambit_fn_02068CB4(cpu);
/* 020BB10C */ _t3 = cpu->r[31] + 0x00000000u;
/* 020BB10C */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 020BB110 */ _t4 = cpu->r[10] + 0x000001D4u;
/* 020BB110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BB114 */ cpu->ctr = cpu->r[0];
/* 020BB118 */ cpu->r[3] = cpu->r[31];
/* 020BB11C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB120 */ _t5 = cpu->r[31] + 0x00000000u;
/* 020BB120 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020BB124 */ _t6 = cpu->r[12] + 0x000001DCu;
/* 020BB124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020BB128 */ cpu->ctr = cpu->r[0];
/* 020BB12C */ cpu->r[3] = cpu->r[31];
/* 020BB130 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB134 */ _t7 = cpu->r[1] + 0x00000014u;
/* 020BB134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 020BB138 */ cpu->lr = cpu->r[0];
/* 020BB13C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 020BB13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 020BB140 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB144 */ return;
}
// fn_020BB148 @ 0x20bb148
void Gambit_fn_020BB148(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0206A1E0: ; // 0x206a1e0
/* 0206A1E0 */ cpu->r[0] = cpu->lr;
/* 0206A1E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206A1E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206A1E4 */ cpu->r[1] = _t0;
/* 0206A1E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206A1E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206A1EC */ cpu->r[31] = cpu->r[3];
/* 0206A1F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206A1F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206A1F4 */ Gambit_fn_026D8144(cpu);
/* 0206A1F8 */ cpu->r[3] = cpu->r[31];
/* 0206A1FC */ Gambit_fn_026D8674(cpu);
/* 0206A200 */ _t3 = cpu->r[31] + 0x00000000u;
/* 0206A200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 0206A204 */ _t4 = cpu->r[12] + 0x0000011Cu;
/* 0206A204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0206A208 */ cpu->ctr = cpu->r[0];
/* 0206A20C */ cpu->r[3] = cpu->r[31];
/* 0206A210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206A214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0206A218 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206A218 */ _t6 = _t5 & 0x00000001u;
/* 0206A218 */ if (_t6) goto L_0206A24C; else goto L_0206A21C;
L_0206A21C: ; // 0x206a21c
/* 0206A21C */ _t7 = cpu->r[31] + 0x00000000u;
/* 0206A21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0206A220 */ _t8 = cpu->r[12] + 0x0000011Cu;
/* 0206A220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 0206A224 */ cpu->ctr = cpu->r[0];
/* 0206A228 */ cpu->r[3] = cpu->r[31];
/* 0206A22C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206A230 */ Gambit_fn_020DAC24(cpu);
/* 0206A234 */ _t9 = cpu->r[31] + 0x00000000u;
/* 0206A234 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0206A238 */ _t10 = cpu->r[12] + 0x0000011Cu;
/* 0206A238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0206A23C */ cpu->ctr = cpu->r[0];
/* 0206A240 */ cpu->r[3] = cpu->r[31];
/* 0206A244 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206A248 */ Gambit_fn_020DACF0(cpu);
L_0206A24C: ; // 0x206a24c
/* 0206A24C */ _t11 = cpu->r[31] + 0x00000000u;
/* 0206A24C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 0206A250 */ _t12 = cpu->r[12] + 0x00000094u;
/* 0206A250 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206A254 */ cpu->ctr = cpu->r[0];
/* 0206A258 */ cpu->r[3] = cpu->r[31];
/* 0206A25C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0206A260 */ _t13 = cpu->r[1] + 0x00000014u;
/* 0206A260 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0206A264 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0206A264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0206A268 */ cpu->lr = cpu->r[0];
/* 0206A26C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206A270 */ return;
L_020BB148: ; // 0x20bb148
/* 020BB148 */ cpu->r[0] = 0x00000000u;
/* 020BB14C */ cpu->r[12] = 0xFFFFFFFFu;
/* 020BB150 */ _t15 = cpu->r[3] + 0x00000282u;
/* 020BB150 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 020BB154 */ _t16 = cpu->r[3] + 0x0000021Cu;
/* 020BB154 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]);
/* 020BB158 */ _t17 = cpu->r[3] + 0x00000281u;
/* 020BB158 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[0]);
/* 020BB15C */ _t18 = cpu->r[3] + 0x00000218u;
/* 020BB15C */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 020BB160 */ goto L_0206A1E0;
}
// fn_020BB164 @ 0x20bb164
void Gambit_fn_020BB164(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_020BB164: ; // 0x20bb164
/* 020BB164 */ cpu->r[0] = cpu->lr;
/* 020BB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB168 */ cpu->r[1] = _t0;
/* 020BB16C */ _t1 = cpu->r[1] + 0x00000008u;
/* 020BB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB170 */ cpu->r[30] = cpu->r[3];
/* 020BB174 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BB178 */ cpu->r[4] = cpu->r[3] + 0x00000220u;
/* 020BB17C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BB17C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BB180 */ Gambit_fn_026D86B0(cpu);
/* 020BB184 */ cpu->r[12] = 0x101D0000u;
/* 020BB188 */ _t4 = cpu->r[12] + 0xFFFFDBA0u;
/* 020BB188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 020BB188 */ cpu->r[12] = _t4;
/* 020BB18C */ cpu->r[31] = cpu->r[3];
/* 020BB190 */ cpu->r[4] = 0x101D0000u;
/* 020BB194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020BB198 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 020BB19C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB19C */ _t6 = _t5 & 0x00000001u;
/* 020BB19C */ if (_t6) goto L_020BB1A0; else goto L_020BB1B4;
L_020BB1A0: ; // 0x20bb1a0
/* 020BB1A0 */ cpu->r[9] = 0x10010000u;
/* 020BB1A4 */ cpu->r[8] = 0x00000001u;
/* 020BB1A8 */ cpu->r[9] = cpu->r[9] + 0x00005060u;
/* 020BB1AC */ _t7 = cpu->r[12] + 0x00000000u;
/* 020BB1AC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 020BB1B0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020BB1B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
L_020BB1B4: ; // 0x20bb1b4
/* 020BB1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BB1B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB1B8 */ _t10 = _t9 & 0x00000001u;
/* 020BB1B8 */ if (_t10) goto L_020BB1D8; else goto L_020BB1BC;
L_020BB1BC: ; // 0x20bb1bc
/* 020BB1BC */ _t11 = cpu->r[31] + 0x00000000u;
/* 020BB1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020BB1C0 */ _t12 = cpu->r[10] + 0x0000001Cu;
/* 020BB1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020BB1C4 */ cpu->ctr = cpu->r[11];
/* 020BB1C8 */ cpu->r[3] = cpu->r[31];
/* 020BB1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB1D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB1D4 */ _t14 = _t13 & 0x00000001u;
/* 020BB1D4 */ if (_t14) goto L_020BB1D8; else goto L_020BB1DC;
L_020BB1D8: ; // 0x20bb1d8
/* 020BB1D8 */ cpu->r[31] = 0x00000000u;
L_020BB1DC: ; // 0x20bb1dc
/* 020BB1DC */ cpu->r[4] = cpu->r[30] + 0x00000250u;
/* 020BB1E0 */ cpu->r[3] = cpu->r[30];
/* 020BB1E4 */ _t15 = cpu->r[30] + 0x0000024Cu;
/* 020BB1E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 020BB1E8 */ Gambit_fn_026D86C0(cpu);
/* 020BB1EC */ cpu->r[12] = 0x101D0000u;
/* 020BB1F0 */ _t16 = cpu->r[12] + 0xFFFFDBBCu;
/* 020BB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020BB1F0 */ cpu->r[12] = _t16;
/* 020BB1F4 */ cpu->r[4] = 0x101D0000u;
/* 020BB1F8 */ cpu->r[31] = cpu->r[3];
/* 020BB1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB200 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 020BB204 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB204 */ _t18 = _t17 & 0x00000001u;
/* 020BB204 */ if (_t18) goto L_020BB208; else goto L_020BB21C;
L_020BB208: ; // 0x20bb208
/* 020BB208 */ cpu->r[0] = 0x10010000u;
/* 020BB20C */ cpu->r[10] = 0x00000001u;
/* 020BB210 */ cpu->r[0] = cpu->r[0] + 0x00005070u;
/* 020BB214 */ _t19 = cpu->r[12] + 0x00000000u;
/* 020BB214 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 020BB218 */ _t20 = cpu->r[4] + 0x00000000u;
/* 020BB218 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_020BB21C: ; // 0x20bb21c
/* 020BB21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BB220 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB220 */ _t22 = _t21 & 0x00000001u;
/* 020BB220 */ if (_t22) goto L_020BB240; else goto L_020BB224;
L_020BB224: ; // 0x20bb224
/* 020BB224 */ _t23 = cpu->r[31] + 0x00000000u;
/* 020BB224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020BB228 */ _t24 = cpu->r[12] + 0x0000001Cu;
/* 020BB228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020BB22C */ cpu->ctr = cpu->r[0];
/* 020BB230 */ cpu->r[3] = cpu->r[31];
/* 020BB234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB23C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB23C */ _t26 = _t25 & 0x00000001u;
/* 020BB23C */ if (_t26) goto L_020BB240; else goto L_020BB244;
L_020BB240: ; // 0x20bb240
/* 020BB240 */ cpu->r[31] = 0x00000000u;
L_020BB244: ; // 0x20bb244
/* 020BB244 */ _t27 = cpu->r[30] + 0x0000027Cu;
/* 020BB244 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020BB248 */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BB248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020BB24C */ _t29 = cpu->r[1] + 0x00000008u;
/* 020BB24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 020BB250 */ cpu->lr = cpu->r[0];
/* 020BB254 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020BB254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 020BB258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB25C */ return;
}
// fn_020BB168 @ 0x20bb168
void Gambit_fn_020BB168(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_020BB168: ; // 0x20bb168
/* 020BB168 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB168 */ cpu->r[1] = _t0;
/* 020BB16C */ _t1 = cpu->r[1] + 0x00000008u;
/* 020BB16C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB170 */ cpu->r[30] = cpu->r[3];
/* 020BB174 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BB174 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BB178 */ cpu->r[4] = cpu->r[3] + 0x00000220u;
/* 020BB17C */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BB17C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BB180 */ Gambit_fn_026D86B0(cpu);
/* 020BB184 */ cpu->r[12] = 0x101D0000u;
/* 020BB188 */ _t4 = cpu->r[12] + 0xFFFFDBA0u;
/* 020BB188 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 020BB188 */ cpu->r[12] = _t4;
/* 020BB18C */ cpu->r[31] = cpu->r[3];
/* 020BB190 */ cpu->r[4] = 0x101D0000u;
/* 020BB194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020BB198 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 020BB19C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB19C */ _t6 = _t5 & 0x00000001u;
/* 020BB19C */ if (_t6) goto L_020BB1A0; else goto L_020BB1B4;
L_020BB1A0: ; // 0x20bb1a0
/* 020BB1A0 */ cpu->r[9] = 0x10010000u;
/* 020BB1A4 */ cpu->r[8] = 0x00000001u;
/* 020BB1A8 */ cpu->r[9] = cpu->r[9] + 0x00005060u;
/* 020BB1AC */ _t7 = cpu->r[12] + 0x00000000u;
/* 020BB1AC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 020BB1B0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 020BB1B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[9]);
L_020BB1B4: ; // 0x20bb1b4
/* 020BB1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BB1B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB1B8 */ _t10 = _t9 & 0x00000001u;
/* 020BB1B8 */ if (_t10) goto L_020BB1D8; else goto L_020BB1BC;
L_020BB1BC: ; // 0x20bb1bc
/* 020BB1BC */ _t11 = cpu->r[31] + 0x00000000u;
/* 020BB1BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020BB1C0 */ _t12 = cpu->r[10] + 0x0000001Cu;
/* 020BB1C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 020BB1C4 */ cpu->ctr = cpu->r[11];
/* 020BB1C8 */ cpu->r[3] = cpu->r[31];
/* 020BB1CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB1D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB1D4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB1D4 */ _t14 = _t13 & 0x00000001u;
/* 020BB1D4 */ if (_t14) goto L_020BB1D8; else goto L_020BB1DC;
L_020BB1D8: ; // 0x20bb1d8
/* 020BB1D8 */ cpu->r[31] = 0x00000000u;
L_020BB1DC: ; // 0x20bb1dc
/* 020BB1DC */ cpu->r[4] = cpu->r[30] + 0x00000250u;
/* 020BB1E0 */ cpu->r[3] = cpu->r[30];
/* 020BB1E4 */ _t15 = cpu->r[30] + 0x0000024Cu;
/* 020BB1E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[31]);
/* 020BB1E8 */ Gambit_fn_026D86C0(cpu);
/* 020BB1EC */ cpu->r[12] = 0x101D0000u;
/* 020BB1F0 */ _t16 = cpu->r[12] + 0xFFFFDBBCu;
/* 020BB1F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 020BB1F0 */ cpu->r[12] = _t16;
/* 020BB1F4 */ cpu->r[4] = 0x101D0000u;
/* 020BB1F8 */ cpu->r[31] = cpu->r[3];
/* 020BB1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB200 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu;
/* 020BB204 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB204 */ _t18 = _t17 & 0x00000001u;
/* 020BB204 */ if (_t18) goto L_020BB208; else goto L_020BB21C;
L_020BB208: ; // 0x20bb208
/* 020BB208 */ cpu->r[0] = 0x10010000u;
/* 020BB20C */ cpu->r[10] = 0x00000001u;
/* 020BB210 */ cpu->r[0] = cpu->r[0] + 0x00005070u;
/* 020BB214 */ _t19 = cpu->r[12] + 0x00000000u;
/* 020BB214 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 020BB218 */ _t20 = cpu->r[4] + 0x00000000u;
/* 020BB218 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]);
L_020BB21C: ; // 0x20bb21c
/* 020BB21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BB220 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB220 */ _t22 = _t21 & 0x00000001u;
/* 020BB220 */ if (_t22) goto L_020BB240; else goto L_020BB224;
L_020BB224: ; // 0x20bb224
/* 020BB224 */ _t23 = cpu->r[31] + 0x00000000u;
/* 020BB224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 020BB228 */ _t24 = cpu->r[12] + 0x0000001Cu;
/* 020BB228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 020BB22C */ cpu->ctr = cpu->r[0];
/* 020BB230 */ cpu->r[3] = cpu->r[31];
/* 020BB234 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB23C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB23C */ _t26 = _t25 & 0x00000001u;
/* 020BB23C */ if (_t26) goto L_020BB240; else goto L_020BB244;
L_020BB240: ; // 0x20bb240
/* 020BB240 */ cpu->r[31] = 0x00000000u;
L_020BB244: ; // 0x20bb244
/* 020BB244 */ _t27 = cpu->r[30] + 0x0000027Cu;
/* 020BB244 */ rbrew_write32(cpu->mem, _t27, cpu->r[31]);
/* 020BB248 */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BB248 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020BB24C */ _t29 = cpu->r[1] + 0x00000008u;
/* 020BB24C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 020BB250 */ cpu->lr = cpu->r[0];
/* 020BB254 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 020BB254 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 020BB258 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB25C */ return;
}
// fn_020BB260 @ 0x20bb260
void Gambit_fn_020BB260(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020BB260: ; // 0x20bb260
/* 020BB260 */ cpu->r[0] = cpu->lr;
/* 020BB264 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020BB264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB264 */ cpu->r[1] = _t0;
/* 020BB268 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020BB268 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB26C */ cpu->r[30] = 0x10010000u;
/* 020BB270 */ cpu->r[30] = cpu->r[30] + 0x00005100u;
/* 020BB274 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020BB274 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020BB278 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020BB278 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BB27C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020BB27C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BB280 */ cpu->r[29] = 0x10010000u;
/* 020BB284 */ cpu->r[0] = 0x10010000u;
/* 020BB288 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u;
/* 020BB28C */ cpu->r[0] = cpu->r[0] + 0x000050FCu;
/* 020BB290 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020BB290 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020BB294 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BB298 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BB29C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BB2A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020BB2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020BB2A4 */ cpu->r[31] = cpu->r[3];
/* 020BB2A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020BB2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020BB2AC */ Gambit_fn_027EC044(cpu);
/* 020BB2B0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 020BB2B4 */ cpu->r[0] = cpu->r[3] - cpu->r[12];
/* 020BB2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB2B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB2B8 */ _t10 = _t9 & 0x00000001u;
/* 020BB2B8 */ if (_t10) goto L_020BB2D8; else goto L_020BB2BC;
L_020BB2BC: ; // 0x20bb2bc
/* 020BB2BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020BB2BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020BB2C0 */ cpu->r[4] = cpu->r[31];
/* 020BB2C4 */ cpu->r[3] = 0x00000000u;
/* 020BB2C8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020BB2C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020BB2CC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020BB2D0 */ Gambit_fn_020A7150(cpu);
/* 020BB2D4 */ _t13 = cpu->r[31] + 0x00000284u;
/* 020BB2D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_020BB2D8: ; // 0x20bb2d8
/* 020BB2D8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020BB2D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020BB2DC */ _t15 = cpu->r[1] + 0x00000034u;
/* 020BB2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020BB2E0 */ _t16 = cpu->r[1] + 0x00000028u;
/* 020BB2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020BB2E4 */ cpu->lr = cpu->r[0];
/* 020BB2E8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 020BB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020BB2EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020BB2F0 */ return;
}
// fn_020BB264 @ 0x20bb264
void Gambit_fn_020BB264(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020BB264: ; // 0x20bb264
/* 020BB264 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020BB264 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB264 */ cpu->r[1] = _t0;
/* 020BB268 */ _t1 = cpu->r[1] + 0x00000028u;
/* 020BB268 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB26C */ cpu->r[30] = 0x10010000u;
/* 020BB270 */ cpu->r[30] = cpu->r[30] + 0x00005100u;
/* 020BB274 */ _t2 = cpu->r[1] + 0x00000024u;
/* 020BB274 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 020BB278 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 020BB278 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BB27C */ _t4 = cpu->r[1] + 0x00000034u;
/* 020BB27C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BB280 */ cpu->r[29] = 0x10010000u;
/* 020BB284 */ cpu->r[0] = 0x10010000u;
/* 020BB288 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u;
/* 020BB28C */ cpu->r[0] = cpu->r[0] + 0x000050FCu;
/* 020BB290 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020BB290 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 020BB294 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BB298 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB298 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BB29C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BB2A0 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020BB2A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020BB2A4 */ cpu->r[31] = cpu->r[3];
/* 020BB2A8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 020BB2A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 020BB2AC */ Gambit_fn_027EC044(cpu);
/* 020BB2B0 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFFu;
/* 020BB2B4 */ cpu->r[0] = cpu->r[3] - cpu->r[12];
/* 020BB2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB2B8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB2B8 */ _t10 = _t9 & 0x00000001u;
/* 020BB2B8 */ if (_t10) goto L_020BB2D8; else goto L_020BB2BC;
L_020BB2BC: ; // 0x20bb2bc
/* 020BB2BC */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020BB2BC */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 020BB2C0 */ cpu->r[4] = cpu->r[31];
/* 020BB2C4 */ cpu->r[3] = 0x00000000u;
/* 020BB2C8 */ _t12 = cpu->r[1] + 0x00000018u;
/* 020BB2C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 020BB2CC */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 020BB2D0 */ Gambit_fn_020A7150(cpu);
/* 020BB2D4 */ _t13 = cpu->r[31] + 0x00000284u;
/* 020BB2D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
L_020BB2D8: ; // 0x20bb2d8
/* 020BB2D8 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020BB2D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t14);
/* 020BB2DC */ _t15 = cpu->r[1] + 0x00000034u;
/* 020BB2DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020BB2E0 */ _t16 = cpu->r[1] + 0x00000028u;
/* 020BB2E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 020BB2E4 */ cpu->lr = cpu->r[0];
/* 020BB2E8 */ _t17 = cpu->r[1] + 0x0000002Cu;
/* 020BB2E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 020BB2EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020BB2F0 */ return;
}
// fn_020BB2F4 @ 0x20bb2f4
void Gambit_fn_020BB2F4(CPUState* cpu) {
uint32_t _t0;
L_020BB2F4: ; // 0x20bb2f4
/* 020BB2F4 */ _t0 = cpu->r[3] + 0x000001D0u;
/* 020BB2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020BB2F8 */ cpu->r[3] = cpu->r[12] + 0xFFFFFFFDu;
/* 020BB2FC */ return;
}
// fn_020BB300 @ 0x20bb300
void Gambit_fn_020BB300(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020BB300: ; // 0x20bb300
/* 020BB300 */ cpu->r[0] = cpu->lr;
/* 020BB304 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020BB304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB304 */ cpu->r[1] = _t0;
/* 020BB308 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020BB308 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020BB30C */ _t2 = cpu->r[1] + 0x00000020u;
/* 020BB30C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BB310 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020BB310 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BB314 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020BB318 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB31C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020BB31C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BB320 */ cpu->r[29] = 0x10010000u;
/* 020BB324 */ cpu->r[0] = 0x10010000u;
/* 020BB328 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u;
/* 020BB32C */ cpu->r[0] = cpu->r[0] + 0x00005114u;
/* 020BB330 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020BB330 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020BB334 */ cpu->r[30] = 0x10010000u;
/* 020BB338 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB338 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BB33C */ cpu->r[30] = cpu->r[30] + 0x0000510Cu;
/* 020BB340 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020BB340 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020BB344 */ cpu->r[31] = cpu->r[3];
/* 020BB348 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020BB348 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020BB34C */ Gambit_fn_027ED060(cpu);
/* 020BB350 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020BB350 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020BB354 */ cpu->r[3] = cpu->r[31];
/* 020BB358 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020BB358 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020BB35C */ Gambit_fn_020BB2F4(cpu);
/* 020BB360 */ cpu->r[4] = cpu->r[3];
/* 020BB364 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB368 */ cpu->r[3] = cpu->r[31];
/* 020BB36C */ Gambit_fn_027ED858(cpu);
/* 020BB370 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020BB370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 020BB374 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 020BB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020BB378 */ _t13 = cpu->r[1] + 0x00000020u;
/* 020BB378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020BB37C */ cpu->lr = cpu->r[0];
/* 020BB380 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020BB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020BB384 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB388 */ return;
}
// fn_020BB304 @ 0x20bb304
void Gambit_fn_020BB304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_020BB304: ; // 0x20bb304
/* 020BB304 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020BB304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB304 */ cpu->r[1] = _t0;
/* 020BB308 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 020BB308 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 020BB30C */ _t2 = cpu->r[1] + 0x00000020u;
/* 020BB30C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BB310 */ _t3 = cpu->r[1] + 0x00000024u;
/* 020BB310 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 020BB314 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020BB318 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB31C */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 020BB31C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BB320 */ cpu->r[29] = 0x10010000u;
/* 020BB324 */ cpu->r[0] = 0x10010000u;
/* 020BB328 */ cpu->r[29] = cpu->r[29] + 0x00004FC0u;
/* 020BB32C */ cpu->r[0] = cpu->r[0] + 0x00005114u;
/* 020BB330 */ _t5 = cpu->r[1] + 0x00000014u;
/* 020BB330 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 020BB334 */ cpu->r[30] = 0x10010000u;
/* 020BB338 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB338 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BB33C */ cpu->r[30] = cpu->r[30] + 0x0000510Cu;
/* 020BB340 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020BB340 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 020BB344 */ cpu->r[31] = cpu->r[3];
/* 020BB348 */ _t8 = cpu->r[1] + 0x00000010u;
/* 020BB348 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 020BB34C */ Gambit_fn_027ED060(cpu);
/* 020BB350 */ _t9 = cpu->r[1] + 0x00000008u;
/* 020BB350 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 020BB354 */ cpu->r[3] = cpu->r[31];
/* 020BB358 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 020BB358 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 020BB35C */ Gambit_fn_020BB2F4(cpu);
/* 020BB360 */ cpu->r[4] = cpu->r[3];
/* 020BB364 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB368 */ cpu->r[3] = cpu->r[31];
/* 020BB36C */ Gambit_fn_027ED858(cpu);
/* 020BB370 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 020BB370 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 020BB374 */ _t12 = cpu->r[1] + 0x0000002Cu;
/* 020BB374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020BB378 */ _t13 = cpu->r[1] + 0x00000020u;
/* 020BB378 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 020BB37C */ cpu->lr = cpu->r[0];
/* 020BB380 */ _t14 = cpu->r[1] + 0x00000024u;
/* 020BB380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 020BB384 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB388 */ return;
}
// fn_020BB38C @ 0x20bb38c
void Gambit_fn_020BB38C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_020BB38C: ; // 0x20bb38c
/* 020BB38C */ cpu->r[0] = cpu->lr;
/* 020BB390 */ cpu->r[11] = 0x10010000u;
/* 020BB394 */ cpu->r[12] = 0x10010000u;
/* 020BB398 */ cpu->r[11] = cpu->r[11] + 0x00004FC0u;
/* 020BB39C */ cpu->r[12] = cpu->r[12] + 0x00005118u;
/* 020BB3A0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020BB3A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020BB3A4 */ cpu->r[0] = 0x10010000u;
/* 020BB3A8 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BB3A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020BB3A8 */ cpu->r[1] = _t1;
/* 020BB3AC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BB3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020BB3B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BB3B4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BB3B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020BB3B8 */ cpu->r[0] = cpu->r[0] + 0x00005120u;
/* 020BB3BC */ _t4 = cpu->r[1] + 0x00000008u;
/* 020BB3BC */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 020BB3C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BB3C4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 020BB3C4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020BB3C8 */ Gambit_fn_027ED060(cpu);
/* 020BB3CC */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 020BB3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 020BB3D0 */ cpu->lr = cpu->r[0];
/* 020BB3D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BB3D8 */ return;
}
// fn_020BB3A8 @ 0x20bb3a8
void Gambit_fn_020BB3A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_020BB3A8: ; // 0x20bb3a8
/* 020BB3A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BB3A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB3A8 */ cpu->r[1] = _t0;
/* 020BB3AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB3AC */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 020BB3B0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BB3B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB3B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020BB3B8 */ cpu->r[0] = cpu->r[0] + 0x00005120u;
/* 020BB3BC */ _t3 = cpu->r[1] + 0x00000008u;
/* 020BB3BC */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 020BB3C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BB3C4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 020BB3C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 020BB3C8 */ Gambit_fn_027ED060(cpu);
/* 020BB3CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 020BB3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 020BB3D0 */ cpu->lr = cpu->r[0];
/* 020BB3D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BB3D8 */ return;
}
// fn_020BB3DC @ 0x20bb3dc
void Gambit_fn_020BB3DC(CPUState* 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_020BB3DC: ; // 0x20bb3dc
/* 020BB3DC */ cpu->r[0] = cpu->lr;
/* 020BB3E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020BB3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB3E0 */ cpu->r[1] = _t0;
/* 020BB3E4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020BB3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB3E8 */ cpu->r[31] = 0x10010000u;
/* 020BB3EC */ _t2 = cpu->r[1] + 0x00000020u;
/* 020BB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BB3F0 */ cpu->r[30] = 0x10010000u;
/* 020BB3F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020BB3F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020BB3F8 */ cpu->r[30] = cpu->r[30] + 0x0000512Cu;
/* 020BB3FC */ cpu->r[31] = cpu->r[31] + 0x00004FC0u;
/* 020BB400 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020BB400 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020BB404 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020BB404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020BB408 */ cpu->r[29] = cpu->r[3];
/* 020BB40C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB40C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020BB410 */ Gambit_fn_020BB2F4(cpu);
/* 020BB414 */ cpu->r[11] = 0x10010000u;
/* 020BB418 */ cpu->r[4] = cpu->r[3];
/* 020BB41C */ _t7 = cpu->r[11] + 0x00005124u;
/* 020BB41C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020BB420 */ cpu->r[3] = cpu->r[29];
/* 020BB424 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB428 */ Gambit_fn_027ED2B0(cpu);
/* 020BB42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB430 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB430 */ _t9 = _t8 & 0x00000001u;
/* 020BB430 */ if (_t9) goto L_020BB464; else goto L_020BB434;
L_020BB434: ; // 0x20bb434
/* 020BB434 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020BB434 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020BB438 */ cpu->r[3] = cpu->r[29];
/* 020BB43C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020BB440 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020BB440 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020BB444 */ Gambit_fn_027EE100(cpu);
/* 020BB448 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020BB448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020BB44C */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020BB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020BB450 */ _t14 = cpu->r[1] + 0x00000020u;
/* 020BB450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020BB454 */ cpu->lr = cpu->r[0];
/* 020BB458 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020BB458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020BB45C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB460 */ return;
L_020BB464: ; // 0x20bb464
/* 020BB464 */ cpu->r[12] = 0x10010000u;
/* 020BB468 */ _t16 = cpu->r[12] + 0x00005128u;
/* 020BB468 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020BB46C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020BB46C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020BB470 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020BB470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020BB474 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020BB474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020BB478 */ cpu->lr = cpu->r[0];
/* 020BB47C */ _t20 = cpu->r[1] + 0x00000024u;
/* 020BB47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020BB480 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB484 */ return;
}
// fn_020BB3E0 @ 0x20bb3e0
void Gambit_fn_020BB3E0(CPUState* 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_020BB3E0: ; // 0x20bb3e0
/* 020BB3E0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020BB3E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB3E0 */ cpu->r[1] = _t0;
/* 020BB3E4 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020BB3E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB3E8 */ cpu->r[31] = 0x10010000u;
/* 020BB3EC */ _t2 = cpu->r[1] + 0x00000020u;
/* 020BB3EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BB3F0 */ cpu->r[30] = 0x10010000u;
/* 020BB3F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020BB3F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020BB3F8 */ cpu->r[30] = cpu->r[30] + 0x0000512Cu;
/* 020BB3FC */ cpu->r[31] = cpu->r[31] + 0x00004FC0u;
/* 020BB400 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020BB400 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020BB404 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020BB404 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020BB408 */ cpu->r[29] = cpu->r[3];
/* 020BB40C */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB40C */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020BB410 */ Gambit_fn_020BB2F4(cpu);
/* 020BB414 */ cpu->r[11] = 0x10010000u;
/* 020BB418 */ cpu->r[4] = cpu->r[3];
/* 020BB41C */ _t7 = cpu->r[11] + 0x00005124u;
/* 020BB41C */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020BB420 */ cpu->r[3] = cpu->r[29];
/* 020BB424 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB428 */ Gambit_fn_027ED2B0(cpu);
/* 020BB42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB430 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB430 */ _t9 = _t8 & 0x00000001u;
/* 020BB430 */ if (_t9) goto L_020BB464; else goto L_020BB434;
L_020BB434: ; // 0x20bb434
/* 020BB434 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020BB434 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020BB438 */ cpu->r[3] = cpu->r[29];
/* 020BB43C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020BB440 */ _t11 = cpu->r[1] + 0x00000010u;
/* 020BB440 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020BB444 */ Gambit_fn_027EE100(cpu);
/* 020BB448 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020BB448 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020BB44C */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020BB44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020BB450 */ _t14 = cpu->r[1] + 0x00000020u;
/* 020BB450 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020BB454 */ cpu->lr = cpu->r[0];
/* 020BB458 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020BB458 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020BB45C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB460 */ return;
L_020BB464: ; // 0x20bb464
/* 020BB464 */ cpu->r[12] = 0x10010000u;
/* 020BB468 */ _t16 = cpu->r[12] + 0x00005128u;
/* 020BB468 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020BB46C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020BB46C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020BB470 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020BB470 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020BB474 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020BB474 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020BB478 */ cpu->lr = cpu->r[0];
/* 020BB47C */ _t20 = cpu->r[1] + 0x00000024u;
/* 020BB47C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020BB480 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB484 */ return;
}
// fn_020BB488 @ 0x20bb488
void Gambit_fn_020BB488(CPUState* 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_020BB488: ; // 0x20bb488
/* 020BB488 */ cpu->r[0] = cpu->lr;
/* 020BB48C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020BB48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB48C */ cpu->r[1] = _t0;
/* 020BB490 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020BB490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB494 */ cpu->r[31] = 0x10010000u;
/* 020BB498 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020BB498 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BB49C */ cpu->r[30] = 0x10010000u;
/* 020BB4A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020BB4A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020BB4A4 */ cpu->r[30] = cpu->r[30] + 0x00005134u;
/* 020BB4A8 */ cpu->r[31] = cpu->r[31] + 0x00004FC0u;
/* 020BB4AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020BB4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020BB4B0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020BB4B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020BB4B4 */ cpu->r[29] = cpu->r[3];
/* 020BB4B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB4B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020BB4BC */ Gambit_fn_020BB2F4(cpu);
/* 020BB4C0 */ cpu->r[11] = 0x10010000u;
/* 020BB4C4 */ cpu->r[4] = cpu->r[3];
/* 020BB4C8 */ _t7 = cpu->r[11] + 0x00005124u;
/* 020BB4C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020BB4CC */ cpu->r[3] = cpu->r[29];
/* 020BB4D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB4D4 */ Gambit_fn_027ED2B0(cpu);
/* 020BB4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB4DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB4DC */ _t9 = _t8 & 0x00000001u;
/* 020BB4DC */ if (_t9) goto L_020BB510; else goto L_020BB4E0;
L_020BB4E0: ; // 0x20bb4e0
/* 020BB4E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020BB4E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020BB4E4 */ cpu->r[3] = cpu->r[29];
/* 020BB4E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020BB4EC */ _t11 = cpu->r[1] + 0x00000010u;
/* 020BB4EC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020BB4F0 */ Gambit_fn_027EE100(cpu);
/* 020BB4F4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020BB4F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020BB4F8 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020BB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020BB4FC */ _t14 = cpu->r[1] + 0x00000020u;
/* 020BB4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020BB500 */ cpu->lr = cpu->r[0];
/* 020BB504 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020BB504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020BB508 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB50C */ return;
L_020BB510: ; // 0x20bb510
/* 020BB510 */ cpu->r[12] = 0x10010000u;
/* 020BB514 */ _t16 = cpu->r[12] + 0x00005128u;
/* 020BB514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020BB518 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020BB518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020BB51C */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020BB51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020BB520 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020BB520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020BB524 */ cpu->lr = cpu->r[0];
/* 020BB528 */ _t20 = cpu->r[1] + 0x00000024u;
/* 020BB528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020BB52C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB530 */ return;
}
// fn_020BB48C @ 0x20bb48c
void Gambit_fn_020BB48C(CPUState* 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_020BB48C: ; // 0x20bb48c
/* 020BB48C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 020BB48C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB48C */ cpu->r[1] = _t0;
/* 020BB490 */ _t1 = cpu->r[1] + 0x00000024u;
/* 020BB490 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB494 */ cpu->r[31] = 0x10010000u;
/* 020BB498 */ _t2 = cpu->r[1] + 0x00000020u;
/* 020BB498 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BB49C */ cpu->r[30] = 0x10010000u;
/* 020BB4A0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 020BB4A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 020BB4A4 */ cpu->r[30] = cpu->r[30] + 0x00005134u;
/* 020BB4A8 */ cpu->r[31] = cpu->r[31] + 0x00004FC0u;
/* 020BB4AC */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 020BB4AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 020BB4B0 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 020BB4B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 020BB4B4 */ cpu->r[29] = cpu->r[3];
/* 020BB4B8 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BB4B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 020BB4BC */ Gambit_fn_020BB2F4(cpu);
/* 020BB4C0 */ cpu->r[11] = 0x10010000u;
/* 020BB4C4 */ cpu->r[4] = cpu->r[3];
/* 020BB4C8 */ _t7 = cpu->r[11] + 0x00005124u;
/* 020BB4C8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t7);
/* 020BB4CC */ cpu->r[3] = cpu->r[29];
/* 020BB4D0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020BB4D4 */ Gambit_fn_027ED2B0(cpu);
/* 020BB4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB4DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB4DC */ _t9 = _t8 & 0x00000001u;
/* 020BB4DC */ if (_t9) goto L_020BB510; else goto L_020BB4E0;
L_020BB4E0: ; // 0x20bb4e0
/* 020BB4E0 */ _t10 = cpu->r[1] + 0x00000014u;
/* 020BB4E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 020BB4E4 */ cpu->r[3] = cpu->r[29];
/* 020BB4E8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 020BB4EC */ _t11 = cpu->r[1] + 0x00000010u;
/* 020BB4EC */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 020BB4F0 */ Gambit_fn_027EE100(cpu);
/* 020BB4F4 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 020BB4F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 020BB4F8 */ _t13 = cpu->r[1] + 0x0000002Cu;
/* 020BB4F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020BB4FC */ _t14 = cpu->r[1] + 0x00000020u;
/* 020BB4FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 020BB500 */ cpu->lr = cpu->r[0];
/* 020BB504 */ _t15 = cpu->r[1] + 0x00000024u;
/* 020BB504 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 020BB508 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB50C */ return;
L_020BB510: ; // 0x20bb510
/* 020BB510 */ cpu->r[12] = 0x10010000u;
/* 020BB514 */ _t16 = cpu->r[12] + 0x00005128u;
/* 020BB514 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 020BB518 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 020BB518 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 020BB51C */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 020BB51C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 020BB520 */ _t19 = cpu->r[1] + 0x00000020u;
/* 020BB520 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 020BB524 */ cpu->lr = cpu->r[0];
/* 020BB528 */ _t20 = cpu->r[1] + 0x00000024u;
/* 020BB528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 020BB52C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 020BB530 */ return;
}
// fn_020BB534 @ 0x20bb534
void Gambit_fn_020BB534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020BB534: ; // 0x20bb534
/* 020BB534 */ cpu->r[0] = cpu->lr;
/* 020BB538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB538 */ cpu->r[1] = _t0;
/* 020BB53C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB540 */ cpu->r[31] = cpu->r[3];
/* 020BB544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BB548 */ Gambit_fn_020BADF4(cpu);
/* 020BB54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB550 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 020BB550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020BB554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB554 */ _t5 = _t4 & 0x00000001u;
/* 020BB554 */ if (_t5) goto L_020BB558; else goto L_020BB56C;
L_020BB558: ; // 0x20bb558
/* 020BB558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020BB55C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB55C */ _t7 = _t6 & 0x00000001u;
/* 020BB55C */ if (_t7) goto L_020BB568; else goto L_020BB560;
L_020BB560: ; // 0x20bb560
/* 020BB560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020BB564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB564 */ _t9 = _t8 & 0x00000001u;
/* 020BB564 */ if (_t9) goto L_020BB568; else goto L_020BB56C;
L_020BB568: ; // 0x20bb568
/* 020BB568 */ cpu->r[0] = 0x00000001u;
L_020BB56C: ; // 0x20bb56c
/* 020BB56C */ _t10 = cpu->r[31] + 0x00000218u;
/* 020BB56C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020BB570 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020BB570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020BB574 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020BB574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020BB578 */ cpu->lr = cpu->r[0];
/* 020BB57C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB580 */ return;
}
// fn_020BB538 @ 0x20bb538
void Gambit_fn_020BB538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020BB538: ; // 0x20bb538
/* 020BB538 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB538 */ cpu->r[1] = _t0;
/* 020BB53C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB53C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB540 */ cpu->r[31] = cpu->r[3];
/* 020BB544 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BB548 */ Gambit_fn_020BADF4(cpu);
/* 020BB54C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB550 */ _t3 = cpu->r[31] + 0x0000021Cu;
/* 020BB550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020BB554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB554 */ _t5 = _t4 & 0x00000001u;
/* 020BB554 */ if (_t5) goto L_020BB558; else goto L_020BB56C;
L_020BB558: ; // 0x20bb558
/* 020BB558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020BB55C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB55C */ _t7 = _t6 & 0x00000001u;
/* 020BB55C */ if (_t7) goto L_020BB568; else goto L_020BB560;
L_020BB560: ; // 0x20bb560
/* 020BB560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020BB564 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB564 */ _t9 = _t8 & 0x00000001u;
/* 020BB564 */ if (_t9) goto L_020BB568; else goto L_020BB56C;
L_020BB568: ; // 0x20bb568
/* 020BB568 */ cpu->r[0] = 0x00000001u;
L_020BB56C: ; // 0x20bb56c
/* 020BB56C */ _t10 = cpu->r[31] + 0x00000218u;
/* 020BB56C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 020BB570 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020BB570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020BB574 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 020BB574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 020BB578 */ cpu->lr = cpu->r[0];
/* 020BB57C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB580 */ return;
}
// fn_020BB588 @ 0x20bb588
void Gambit_fn_020BB588(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020BB588: ; // 0x20bb588
/* 020BB588 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB588 */ cpu->r[1] = _t0;
/* 020BB58C */ _t1 = cpu->r[1] + 0x00000008u;
/* 020BB58C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB590 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BB590 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BB594 */ cpu->r[30] = cpu->r[3];
/* 020BB598 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BB598 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BB59C */ _t4 = cpu->r[30] + 0x000001E4u;
/* 020BB59C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BB5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB5A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB5A4 */ _t6 = _t5 & 0x00000001u;
/* 020BB5A4 */ if (_t6) goto L_020BB5A8; else goto L_020BB604;
L_020BB5A8: ; // 0x20bb5a8
/* 020BB5A8 */ _t7 = cpu->r[30] + 0x00000000u;
/* 020BB5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020BB5AC */ _t8 = cpu->r[12] + 0x0000011Cu;
/* 020BB5AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BB5B0 */ cpu->ctr = cpu->r[0];
/* 020BB5B4 */ cpu->r[3] = cpu->r[30];
/* 020BB5B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB5BC */ Gambit_fn_020DACF0(cpu);
/* 020BB5C0 */ cpu->r[3] = cpu->r[30];
/* 020BB5C4 */ Gambit_fn_020BB534(cpu);
/* 020BB5C8 */ _t9 = cpu->r[30] + 0x00000000u;
/* 020BB5C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 020BB5CC */ _t10 = cpu->r[12] + 0x000001E4u;
/* 020BB5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020BB5D0 */ cpu->ctr = cpu->r[12];
/* 020BB5D4 */ cpu->r[3] = cpu->r[30];
/* 020BB5D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB5DC */ _t11 = cpu->r[30] + 0x0000024Cu;
/* 020BB5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020BB5E0 */ Gambit_fn_020D8DFC(cpu);
/* 020BB5E4 */ _t12 = cpu->r[30] + 0x00000000u;
/* 020BB5E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020BB5E8 */ _t13 = cpu->r[12] + 0x0000019Cu;
/* 020BB5E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 020BB5EC */ cpu->ctr = cpu->r[0];
/* 020BB5F0 */ cpu->r[3] = cpu->r[30];
/* 020BB5F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB5F8 */ _t14 = cpu->r[30] + 0x000001E4u;
/* 020BB5F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020BB5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BB600 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB600 */ _t16 = _t15 & 0x00000001u;
/* 020BB600 */ if (_t16) goto L_020BB670; else goto L_020BB604;
L_020BB604: ; // 0x20bb604
/* 020BB604 */ _t17 = cpu->r[30] + 0x00000280u;
/* 020BB604 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 020BB608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB60C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB60C */ _t19 = _t18 & 0x00000001u;
/* 020BB60C */ if (_t19) goto L_020BB670; else goto L_020BB610;
L_020BB610: ; // 0x20bb610
/* 020BB610 */ _t20 = cpu->r[30] + 0x00000214u;
/* 020BB610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020BB614 */ _t21 = cpu->r[12] + 0x0000047Eu;
/* 020BB614 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 020BB618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB61C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB61C */ _t23 = _t22 & 0x00000001u;
/* 020BB61C */ if (_t23) goto L_020BB670; else goto L_020BB620;
L_020BB620: ; // 0x20bb620
/* 020BB620 */ cpu->r[3] = cpu->r[30];
/* 020BB624 */ Gambit_fn_020BB2F4(cpu);
/* 020BB628 */ cpu->r[4] = cpu->r[3];
/* 020BB62C */ cpu->r[3] = cpu->r[30];
/* 020BB630 */ Gambit_fn_027EDF00(cpu);
/* 020BB634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB638 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB638 */ _t25 = _t24 & 0x00000001u;
/* 020BB638 */ if (_t25) goto L_020BB670; else goto L_020BB63C;
L_020BB63C: ; // 0x20bb63c
/* 020BB63C */ _t26 = cpu->r[30] + 0x00000288u;
/* 020BB63C */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020BB640 */ cpu->r[4] = 0x00000001u;
/* 020BB644 */ _t27 = cpu->r[3] + 0x00000000u;
/* 020BB644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020BB648 */ Gambit_fn_027DFCF8(cpu);
/* 020BB64C */ _t28 = cpu->r[31] + 0x0000008Cu;
/* 020BB64C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 020BB650 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
/* 020BB650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BB654 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB654 */ _t30 = _t29 & 0x00000001u;
/* 020BB654 */ if (_t30) goto L_020BB670; else goto L_020BB658;
L_020BB658: ; // 0x20bb658
/* 020BB658 */ cpu->r[3] = cpu->r[30];
/* 020BB65C */ Gambit_fn_020BAE08(cpu);
/* 020BB660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB664 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB664 */ _t32 = _t31 & 0x00000001u;
/* 020BB664 */ if (_t32) goto L_020BB668; else goto L_020BB670;
L_020BB668: ; // 0x20bb668
/* 020BB668 */ cpu->r[3] = cpu->r[30];
/* 020BB66C */ Gambit_fn_020BADB0(cpu);
L_020BB670: ; // 0x20bb670
/* 020BB670 */ _t33 = cpu->r[30] + 0x00000000u;
/* 020BB670 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020BB674 */ _t34 = cpu->r[12] + 0x000001A4u;
/* 020BB674 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 020BB678 */ cpu->ctr = cpu->r[12];
/* 020BB67C */ cpu->r[3] = cpu->r[30];
/* 020BB680 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB684 */ cpu->r[3] = cpu->r[30];
/* 020BB688 */ Gambit_fn_020BB2F4(cpu);
/* 020BB68C */ cpu->r[4] = cpu->r[3];
/* 020BB690 */ cpu->r[3] = cpu->r[30];
/* 020BB694 */ Gambit_fn_027EDF00(cpu);
/* 020BB698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB69C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB69C */ _t36 = _t35 & 0x00000001u;
/* 020BB69C */ if (_t36) goto L_020BB6BC; else goto L_020BB6A0;
L_020BB6A0: ; // 0x20bb6a0
/* 020BB6A0 */ _t37 = cpu->r[30] + 0x0000024Cu;
/* 020BB6A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 020BB6A4 */ Gambit_fn_020D8E9C(cpu);
/* 020BB6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB6AC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB6AC */ _t39 = _t38 & 0x00000001u;
/* 020BB6AC */ if (_t39) goto L_020BB6BC; else goto L_020BB6B0;
L_020BB6B0: ; // 0x20bb6b0
/* 020BB6B0 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020BB6B4 */ cpu->r[4] = 0x00000003u;
/* 020BB6B8 */ Gambit_fn_020540A8(cpu);
L_020BB6BC: ; // 0x20bb6bc
/* 020BB6BC */ _t40 = cpu->r[1] + 0x00000014u;
/* 020BB6BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 020BB6C0 */ _t41 = cpu->r[1] + 0x00000008u;
/* 020BB6C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 020BB6C4 */ cpu->lr = cpu->r[0];
/* 020BB6C8 */ _t42 = cpu->r[1] + 0x0000000Cu;
/* 020BB6C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 020BB6CC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB6D0 */ return;
}
// fn_020BB6D8 @ 0x20bb6d8
void Gambit_fn_020BB6D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48;
L_020BB6D8: ; // 0x20bb6d8
/* 020BB6D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB6D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB6D8 */ cpu->r[1] = _t0;
/* 020BB6DC */ _t1 = cpu->r[1] + 0x00000008u;
/* 020BB6DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 020BB6E0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 020BB6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 020BB6E4 */ cpu->r[30] = cpu->r[3];
/* 020BB6E8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BB6E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BB6EC */ _t4 = cpu->r[30] + 0x000001E4u;
/* 020BB6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020BB6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB6F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB6F4 */ _t6 = _t5 & 0x00000001u;
/* 020BB6F4 */ if (_t6) goto L_020BB6F8; else goto L_020BB760;
L_020BB6F8: ; // 0x20bb6f8
/* 020BB6F8 */ cpu->r[3] = cpu->r[30];
/* 020BB6FC */ Gambit_fn_020BB534(cpu);
/* 020BB700 */ _t7 = cpu->r[30] + 0x0000024Cu;
/* 020BB700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020BB704 */ Gambit_fn_020D8EB4(cpu);
/* 020BB708 */ _t8 = cpu->r[30] + 0x00000000u;
/* 020BB708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 020BB70C */ _t9 = cpu->r[12] + 0x0000011Cu;
/* 020BB70C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020BB710 */ cpu->ctr = cpu->r[0];
/* 020BB714 */ cpu->r[3] = cpu->r[30];
/* 020BB718 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB71C */ Gambit_fn_020DACF0(cpu);
/* 020BB720 */ _t10 = cpu->r[30] + 0x0000027Cu;
/* 020BB720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 020BB724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB728 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB728 */ _t12 = _t11 & 0x00000001u;
/* 020BB728 */ if (_t12) goto L_020BB754; else goto L_020BB72C;
L_020BB72C: ; // 0x20bb72c
/* 020BB72C */ Gambit_fn_020C3920(cpu);
/* 020BB730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB734 */ _t13 = cpu->r[30] + 0x0000027Cu;
/* 020BB734 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 020BB738 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB738 */ _t15 = _t14 & 0x00000001u;
/* 020BB738 */ if (_t15) goto L_020BB750; else goto L_020BB73C;
L_020BB73C: ; // 0x20bb73c
/* 020BB73C */ Gambit_fn_020C3948(cpu);
/* 020BB740 */ _t16 = cpu->r[30] + 0x000001E4u;
/* 020BB740 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020BB744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BB748 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB748 */ _t18 = _t17 & 0x00000001u;
/* 020BB748 */ if (_t18) goto L_020BB74C; else goto L_020BB760;
L_020BB74C: ; // 0x20bb74c
/* 020BB74C */ goto L_020BB7B0;
L_020BB750: ; // 0x20bb750
/* 020BB750 */ Gambit_fn_020C3988(cpu);
L_020BB754: ; // 0x20bb754
/* 020BB754 */ _t19 = cpu->r[30] + 0x000001E4u;
/* 020BB754 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 020BB758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BB75C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB75C */ _t21 = _t20 & 0x00000001u;
/* 020BB75C */ if (_t21) goto L_020BB7B0; else goto L_020BB760;
L_020BB760: ; // 0x20bb760
/* 020BB760 */ _t22 = cpu->r[30] + 0x00000280u;
/* 020BB760 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 020BB764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB768 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB768 */ _t24 = _t23 & 0x00000001u;
/* 020BB768 */ if (_t24) goto L_020BB7B0; else goto L_020BB76C;
L_020BB76C: ; // 0x20bb76c
/* 020BB76C */ _t25 = cpu->r[30] + 0x00000214u;
/* 020BB76C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 020BB770 */ _t26 = cpu->r[12] + 0x0000047Eu;
/* 020BB770 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26);
/* 020BB774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB778 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB778 */ _t28 = _t27 & 0x00000001u;
/* 020BB778 */ if (_t28) goto L_020BB7B0; else goto L_020BB77C;
L_020BB77C: ; // 0x20bb77c
/* 020BB77C */ _t29 = cpu->r[30] + 0x00000288u;
/* 020BB77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020BB780 */ cpu->r[4] = 0x00000001u;
/* 020BB784 */ _t30 = cpu->r[3] + 0x00000000u;
/* 020BB784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 020BB788 */ Gambit_fn_027DFCF8(cpu);
/* 020BB78C */ _t31 = cpu->r[31] + 0x0000008Cu;
/* 020BB78C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020BB790 */ cpu->r[12] = cpu->r[3] & cpu->r[0];
/* 020BB790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BB794 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB794 */ _t33 = _t32 & 0x00000001u;
/* 020BB794 */ if (_t33) goto L_020BB7B0; else goto L_020BB798;
L_020BB798: ; // 0x20bb798
/* 020BB798 */ cpu->r[3] = cpu->r[30];
/* 020BB79C */ Gambit_fn_020BAE08(cpu);
/* 020BB7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB7A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB7A4 */ _t35 = _t34 & 0x00000001u;
/* 020BB7A4 */ if (_t35) goto L_020BB7A8; else goto L_020BB7B0;
L_020BB7A8: ; // 0x20bb7a8
/* 020BB7A8 */ cpu->r[3] = cpu->r[30];
/* 020BB7AC */ Gambit_fn_020BADB0(cpu);
L_020BB7B0: ; // 0x20bb7b0
/* 020BB7B0 */ _t36 = cpu->r[30] + 0x0000024Cu;
/* 020BB7B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 020BB7B4 */ Gambit_fn_020D8E9C(cpu);
/* 020BB7B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB7BC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB7BC */ _t38 = _t37 & 0x00000001u;
/* 020BB7BC */ if (_t38) goto L_020BB800; else goto L_020BB7C0;
L_020BB7C0: ; // 0x20bb7c0
/* 020BB7C0 */ _t39 = cpu->r[30] + 0x00000218u;
/* 020BB7C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 020BB7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BB7C8 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 020BB7CC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB7CC */ _t41 = _t40 & 0x00000001u;
/* 020BB7CC */ if (_t41) goto L_020BB7D0; else goto L_020BB7F0;
L_020BB7D0: ; // 0x20bb7d0
/* 020BB7D0 */ cpu->r[4] = 0x00000003u;
/* 020BB7D4 */ Gambit_fn_020540A8(cpu);
/* 020BB7D8 */ _t42 = cpu->r[1] + 0x00000014u;
/* 020BB7D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 020BB7DC */ _t43 = cpu->r[1] + 0x00000008u;
/* 020BB7DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 020BB7E0 */ cpu->lr = cpu->r[0];
/* 020BB7E4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 020BB7E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 020BB7E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB7EC */ return;
L_020BB7F0: ; // 0x20bb7f0
/* 020BB7F0 */ cpu->r[4] = 0x00000004u;
/* 020BB7F4 */ Gambit_fn_020540A8(cpu);
/* 020BB7F8 */ _t45 = cpu->r[30] + 0x000001ACu;
/* 020BB7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45);
/* 020BB7FC */ Gambit_fn_027BB1DC(cpu);
L_020BB800: ; // 0x20bb800
/* 020BB800 */ _t46 = cpu->r[1] + 0x00000014u;
/* 020BB800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 020BB804 */ _t47 = cpu->r[1] + 0x00000008u;
/* 020BB804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 020BB808 */ cpu->lr = cpu->r[0];
/* 020BB80C */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 020BB80C */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 020BB810 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB814 */ return;
}
// fn_020BB81C @ 0x20bb81c
void Gambit_fn_020BB81C(CPUState* cpu) {
uint32_t _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_020BB81C: ; // 0x20bb81c
/* 020BB81C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB81C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB81C */ cpu->r[1] = _t0;
/* 020BB820 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB820 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB824 */ cpu->r[31] = cpu->r[3];
/* 020BB828 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BB828 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BB82C */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020BB82C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020BB830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB834 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB834 */ _t5 = _t4 & 0x00000001u;
/* 020BB834 */ if (_t5) goto L_020BB838; else goto L_020BB878;
L_020BB838: ; // 0x20bb838
/* 020BB838 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020BB838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 020BB83C */ _t7 = cpu->r[9] + 0x0000011Cu;
/* 020BB83C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020BB840 */ cpu->ctr = cpu->r[12];
/* 020BB844 */ cpu->r[3] = cpu->r[31];
/* 020BB848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB84C */ Gambit_fn_020DACF0(cpu);
/* 020BB850 */ _t8 = cpu->r[31] + 0x0000027Cu;
/* 020BB850 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020BB854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB858 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB858 */ _t10 = _t9 & 0x00000001u;
/* 020BB858 */ if (_t10) goto L_020BB890; else goto L_020BB85C;
L_020BB85C: ; // 0x20bb85c
/* 020BB85C */ _t11 = cpu->r[31] + 0x00000214u;
/* 020BB85C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020BB860 */ _t12 = cpu->r[10] + 0x0000047Eu;
/* 020BB860 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12);
/* 020BB864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB868 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB868 */ _t14 = _t13 & 0x00000001u;
/* 020BB868 */ if (_t14) goto L_020BB890; else goto L_020BB86C;
L_020BB86C: ; // 0x20bb86c
/* 020BB86C */ Gambit_fn_020C3988(cpu);
/* 020BB870 */ _t15 = cpu->r[31] + 0x0000027Cu;
/* 020BB870 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BB874 */ Gambit_fn_020C38E0(cpu);
L_020BB878: ; // 0x20bb878
/* 020BB878 */ _t16 = cpu->r[31] + 0x0000027Cu;
/* 020BB878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 020BB87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB880 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB880 */ _t18 = _t17 & 0x00000001u;
/* 020BB880 */ if (_t18) goto L_020BB8A4; else goto L_020BB884;
L_020BB884: ; // 0x20bb884
/* 020BB884 */ Gambit_fn_020C3920(cpu);
/* 020BB888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB88C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB88C */ _t20 = _t19 & 0x00000001u;
/* 020BB88C */ if (_t20) goto L_020BB8A4; else goto L_020BB890;
L_020BB890: ; // 0x20bb890
/* 020BB890 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BB894 */ cpu->r[4] = 0x00000004u;
/* 020BB898 */ Gambit_fn_020540A8(cpu);
/* 020BB89C */ _t21 = cpu->r[31] + 0x000001ACu;
/* 020BB89C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 020BB8A0 */ Gambit_fn_027BB1DC(cpu);
L_020BB8A4: ; // 0x20bb8a4
/* 020BB8A4 */ _t22 = cpu->r[1] + 0x00000014u;
/* 020BB8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 020BB8A8 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020BB8A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 020BB8AC */ cpu->lr = cpu->r[0];
/* 020BB8B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BB8B4 */ return;
}
// fn_020BB8BC @ 0x20bb8bc
void Gambit_fn_020BB8BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020BB8BC: ; // 0x20bb8bc
/* 020BB8BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BB8BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BB8BC */ cpu->r[1] = _t0;
/* 020BB8C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BB8C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BB8C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BB8C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BB8C8 */ cpu->r[31] = cpu->r[3];
/* 020BB8CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BB8CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BB8D0 */ _t4 = cpu->r[31] + 0x000001E4u;
/* 020BB8D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 020BB8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020BB8D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB8D8 */ _t6 = _t5 & 0x00000001u;
/* 020BB8D8 */ if (_t6) goto L_020BB8DC; else goto L_020BB914;
L_020BB8DC: ; // 0x20bb8dc
/* 020BB8DC */ _t7 = cpu->r[31] + 0x00000000u;
/* 020BB8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020BB8E0 */ _t8 = cpu->r[12] + 0x000001ACu;
/* 020BB8E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 020BB8E4 */ cpu->ctr = cpu->r[0];
/* 020BB8E8 */ cpu->r[3] = cpu->r[31];
/* 020BB8EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB8F0 */ _t9 = cpu->r[31] + 0x00000280u;
/* 020BB8F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 020BB8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB8F8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB8F8 */ _t11 = _t10 & 0x00000001u;
/* 020BB8F8 */ if (_t11) goto L_020BB914; else goto L_020BB8FC;
L_020BB8FC: ; // 0x20bb8fc
/* 020BB8FC */ _t12 = cpu->r[31] + 0x00000000u;
/* 020BB8FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 020BB900 */ _t13 = cpu->r[12] + 0x0000011Cu;
/* 020BB900 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13);
/* 020BB904 */ cpu->ctr = cpu->r[11];
/* 020BB908 */ cpu->r[3] = cpu->r[31];
/* 020BB90C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB910 */ Gambit_fn_020DACA4(cpu);
L_020BB914: ; // 0x20bb914
/* 020BB914 */ _t14 = cpu->r[31] + 0x00000000u;
/* 020BB914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 020BB918 */ _t15 = cpu->r[12] + 0x000001B4u;
/* 020BB918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 020BB91C */ cpu->ctr = cpu->r[0];
/* 020BB920 */ cpu->r[3] = cpu->r[31];
/* 020BB924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB928 */ _t16 = cpu->r[31] + 0x00000280u;
/* 020BB928 */ cpu->r[11] = rbrew_read8(cpu->mem, _t16);
/* 020BB92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020BB930 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB930 */ _t18 = _t17 & 0x00000001u;
/* 020BB930 */ if (_t18) goto L_020BB9DC; else goto L_020BB934;
L_020BB934: ; // 0x20bb934
/* 020BB934 */ _t19 = cpu->r[31] + 0x00000214u;
/* 020BB934 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 020BB938 */ _t20 = cpu->r[12] + 0x0000047Eu;
/* 020BB938 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020BB93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB940 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB940 */ _t22 = _t21 & 0x00000001u;
/* 020BB940 */ if (_t22) goto L_020BB9DC; else goto L_020BB944;
L_020BB944: ; // 0x20bb944
/* 020BB944 */ _t23 = cpu->r[31] + 0x00000218u;
/* 020BB944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020BB948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB94C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB94C */ _t25 = _t24 & 0x00000001u;
/* 020BB94C */ if (_t25) goto L_020BB950; else goto L_020BB978;
L_020BB950: ; // 0x20bb950
/* 020BB950 */ _t26 = cpu->r[31] + 0x0000027Cu;
/* 020BB950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 020BB954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB958 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB958 */ _t28 = _t27 & 0x00000001u;
/* 020BB958 */ if (_t28) goto L_020BB9DC; else goto L_020BB95C;
L_020BB95C: ; // 0x20bb95c
/* 020BB95C */ _t29 = cpu->r[3] + 0x00000000u;
/* 020BB95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 020BB960 */ _t30 = cpu->r[12] + 0x000000DCu;
/* 020BB960 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020BB964 */ cpu->ctr = cpu->r[12];
/* 020BB968 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BB96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB970 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB970 */ _t32 = _t31 & 0x00000001u;
/* 020BB970 */ if (_t32) goto L_020BB9DC; else goto L_020BB974;
L_020BB974: ; // 0x20bb974
/* 020BB974 */ goto L_020BB994;
L_020BB978: ; // 0x20bb978
/* 020BB978 */ _t33 = cpu->r[31] + 0x00000288u;
/* 020BB978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 020BB97C */ cpu->r[4] = 0x00000001u;
/* 020BB980 */ _t34 = cpu->r[3] + 0x00000000u;
/* 020BB980 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 020BB984 */ Gambit_fn_027DFCF8(cpu);
/* 020BB988 */ _t35 = cpu->r[30] + 0x0000008Cu;
/* 020BB988 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 020BB98C */ cpu->r[0] = cpu->r[3] & cpu->r[11];
/* 020BB98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB990 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB990 */ _t37 = _t36 & 0x00000001u;
/* 020BB990 */ if (_t37) goto L_020BB9DC; else goto L_020BB994;
L_020BB994: ; // 0x20bb994
/* 020BB994 */ cpu->r[3] = cpu->r[31];
/* 020BB998 */ Gambit_fn_020BADF4(cpu);
/* 020BB99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BB9A0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB9A0 */ _t39 = _t38 & 0x00000001u;
/* 020BB9A0 */ if (_t39) goto L_020BB9D4; else goto L_020BB9A4;
L_020BB9A4: ; // 0x20bb9a4
/* 020BB9A4 */ _t40 = cpu->r[31] + 0x00000214u;
/* 020BB9A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 020BB9A8 */ _t41 = cpu->r[11] + 0x0000047Du;
/* 020BB9A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t41);
/* 020BB9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BB9B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB9B0 */ _t43 = _t42 & 0x00000001u;
/* 020BB9B0 */ if (_t43) goto L_020BB9B4; else goto L_020BB9DC;
L_020BB9B4: ; // 0x20bb9b4
/* 020BB9B4 */ cpu->r[0] = 0x00000001u;
/* 020BB9B8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BB9BC */ cpu->r[4] = 0x00000005u;
/* 020BB9C0 */ _t44 = cpu->r[31] + 0x00000281u;
/* 020BB9C0 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
/* 020BB9C4 */ Gambit_fn_020540A8(cpu);
/* 020BB9C8 */ cpu->r[0] = 0x00000000u;
/* 020BB9CC */ _t45 = cpu->r[31] + 0x00000281u;
/* 020BB9CC */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 020BB9D0 */ goto L_020BBA08;
L_020BB9D4: ; // 0x20bb9d4
/* 020BB9D4 */ cpu->r[3] = cpu->r[31];
/* 020BB9D8 */ Gambit_fn_020BADB8(cpu);
L_020BB9DC: ; // 0x20bb9dc
/* 020BB9DC */ _t46 = cpu->r[31] + 0x00000281u;
/* 020BB9DC */ cpu->r[11] = rbrew_read8(cpu->mem, _t46);
/* 020BB9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020BB9E4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB9E4 */ _t48 = _t47 & 0x00000001u;
/* 020BB9E4 */ if (_t48) goto L_020BB9E8; else goto L_020BB9F4;
L_020BB9E8: ; // 0x20bb9e8
/* 020BB9E8 */ _t49 = cpu->r[31] + 0x00000282u;
/* 020BB9E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t49);
/* 020BB9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BB9F0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BB9F0 */ _t51 = _t50 & 0x00000001u;
/* 020BB9F0 */ if (_t51) goto L_020BBA08; else goto L_020BB9F4;
L_020BB9F4: ; // 0x20bb9f4
/* 020BB9F4 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BB9F8 */ cpu->r[4] = 0x00000005u;
/* 020BB9FC */ Gambit_fn_020540A8(cpu);
/* 020BBA00 */ cpu->r[0] = 0x00000000u;
/* 020BBA04 */ _t52 = cpu->r[31] + 0x00000281u;
/* 020BBA04 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[0]);
L_020BBA08: ; // 0x20bba08
/* 020BBA08 */ _t53 = cpu->r[1] + 0x00000014u;
/* 020BBA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020BBA0C */ _t54 = cpu->r[1] + 0x00000008u;
/* 020BBA0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 020BBA10 */ cpu->lr = cpu->r[0];
/* 020BBA14 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 020BBA14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 020BBA18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BBA1C */ return;
}
// fn_020BBA24 @ 0x20bba24
void Gambit_fn_020BBA24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27;
L_020BBA24: ; // 0x20bba24
/* 020BBA24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BBA24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBA24 */ cpu->r[1] = _t0;
/* 020BBA28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BBA28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BBA2C */ cpu->r[31] = cpu->r[3];
/* 020BBA30 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BBA30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BBA34 */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020BBA34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020BBA38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BBA3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBA3C */ _t5 = _t4 & 0x00000001u;
/* 020BBA3C */ if (_t5) goto L_020BBA40; else goto L_020BBA8C;
L_020BBA40: ; // 0x20bba40
/* 020BBA40 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020BBA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 020BBA44 */ _t7 = cpu->r[10] + 0x0000011Cu;
/* 020BBA44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 020BBA48 */ cpu->ctr = cpu->r[11];
/* 020BBA4C */ cpu->r[3] = cpu->r[31];
/* 020BBA50 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BBA54 */ Gambit_fn_020DACF0(cpu);
/* 020BBA58 */ _t8 = cpu->r[31] + 0x0000027Cu;
/* 020BBA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 020BBA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBA60 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBA60 */ _t10 = _t9 & 0x00000001u;
/* 020BBA60 */ if (_t10) goto L_020BBAB0; else goto L_020BBA64;
L_020BBA64: ; // 0x20bba64
/* 020BBA64 */ Gambit_fn_020C3920(cpu);
/* 020BBA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBA6C */ _t11 = cpu->r[31] + 0x0000027Cu;
/* 020BBA6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 020BBA70 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBA70 */ _t13 = _t12 & 0x00000001u;
/* 020BBA70 */ if (_t13) goto L_020BBA88; else goto L_020BBA74;
L_020BBA74: ; // 0x20bba74
/* 020BBA74 */ Gambit_fn_020C3948(cpu);
/* 020BBA78 */ _t14 = cpu->r[31] + 0x0000027Cu;
/* 020BBA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 020BBA7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBA80 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBA80 */ _t16 = _t15 & 0x00000001u;
/* 020BBA80 */ if (_t16) goto L_020BBAB0; else goto L_020BBA84;
L_020BBA84: ; // 0x20bba84
/* 020BBA84 */ goto L_020BBA98;
L_020BBA88: ; // 0x20bba88
/* 020BBA88 */ Gambit_fn_020C3988(cpu);
L_020BBA8C: ; // 0x20bba8c
/* 020BBA8C */ _t17 = cpu->r[31] + 0x0000027Cu;
/* 020BBA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 020BBA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBA94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBA94 */ _t19 = _t18 & 0x00000001u;
/* 020BBA94 */ if (_t19) goto L_020BBAB0; else goto L_020BBA98;
L_020BBA98: ; // 0x20bba98
/* 020BBA98 */ _t20 = cpu->r[31] + 0x00000280u;
/* 020BBA98 */ cpu->r[0] = rbrew_read8(cpu->mem, _t20);
/* 020BBA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBAA0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBAA0 */ _t22 = _t21 & 0x00000001u;
/* 020BBAA0 */ if (_t22) goto L_020BBAB0; else goto L_020BBAA4;
L_020BBAA4: ; // 0x20bbaa4
/* 020BBAA4 */ Gambit_fn_020C38CC(cpu);
/* 020BBAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBAAC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBAAC */ _t24 = _t23 & 0x00000001u;
/* 020BBAAC */ if (_t24) goto L_020BBAC4; else goto L_020BBAB0;
L_020BBAB0: ; // 0x20bbab0
/* 020BBAB0 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BBAB4 */ cpu->r[4] = 0x00000006u;
/* 020BBAB8 */ Gambit_fn_020540A8(cpu);
/* 020BBABC */ _t25 = cpu->r[31] + 0x000001ACu;
/* 020BBABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 020BBAC0 */ Gambit_fn_027BB1DC(cpu);
L_020BBAC4: ; // 0x20bbac4
/* 020BBAC4 */ _t26 = cpu->r[1] + 0x00000014u;
/* 020BBAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020BBAC8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 020BBAC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 020BBACC */ cpu->lr = cpu->r[0];
/* 020BBAD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BBAD4 */ return;
}
// fn_020BBADC @ 0x20bbadc
void Gambit_fn_020BBADC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _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_020BBADC: ; // 0x20bbadc
/* 020BBADC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BBADC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBADC */ cpu->r[1] = _t0;
/* 020BBAE0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BBAE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BBAE4 */ cpu->r[31] = cpu->r[3];
/* 020BBAE8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 020BBAE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020BBAEC */ _t3 = cpu->r[31] + 0x000001E4u;
/* 020BBAEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020BBAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBAF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBAF4 */ _t5 = _t4 & 0x00000001u;
/* 020BBAF4 */ if (_t5) goto L_020BBAF8; else goto L_020BBB20;
L_020BBAF8: ; // 0x20bbaf8
/* 020BBAF8 */ _t6 = cpu->r[31] + 0x00000000u;
/* 020BBAF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020BBAFC */ _t7 = cpu->r[12] + 0x000001ECu;
/* 020BBAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 020BBB00 */ cpu->ctr = cpu->r[12];
/* 020BBB04 */ cpu->r[3] = cpu->r[31];
/* 020BBB08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BBB0C */ _t8 = cpu->r[31] + 0x00000000u;
/* 020BBB0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 020BBB10 */ _t9 = cpu->r[11] + 0x000001BCu;
/* 020BBB10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020BBB14 */ cpu->ctr = cpu->r[0];
/* 020BBB18 */ cpu->r[3] = cpu->r[31];
/* 020BBB1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_020BBB20: ; // 0x20bbb20
/* 020BBB20 */ cpu->r[3] = cpu->r[31];
/* 020BBB24 */ Gambit_fn_020BB2F4(cpu);
/* 020BBB28 */ cpu->r[4] = cpu->r[3];
/* 020BBB2C */ cpu->r[3] = cpu->r[31];
/* 020BBB30 */ Gambit_fn_027EDF00(cpu);
/* 020BBB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBB38 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBB38 */ _t11 = _t10 & 0x00000001u;
/* 020BBB38 */ if (_t11) goto L_020BBBB8; else goto L_020BBB3C;
L_020BBB3C: ; // 0x20bbb3c
/* 020BBB3C */ _t12 = cpu->r[31] + 0x00000282u;
/* 020BBB3C */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 020BBB40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020BBB44 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBB44 */ _t14 = _t13 & 0x00000001u;
/* 020BBB44 */ if (_t14) goto L_020BBBA4; else goto L_020BBB48;
L_020BBB48: ; // 0x20bbb48
/* 020BBB48 */ _t15 = cpu->r[31] + 0x0000024Cu;
/* 020BBB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 020BBB4C */ _t16 = cpu->r[3] + 0x00000000u;
/* 020BBB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020BBB50 */ _t17 = cpu->r[12] + 0x00000094u;
/* 020BBB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020BBB54 */ cpu->ctr = cpu->r[0];
/* 020BBB58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BBB5C */ cpu->r[4] = 0x00000001u;
/* 020BBB60 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020BBB64 */ Gambit_fn_020540A8(cpu);
/* 020BBB68 */ _t18 = cpu->r[31] + 0x000001ACu;
/* 020BBB68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 020BBB6C */ Gambit_fn_027BB1DC(cpu);
/* 020BBB70 */ _t19 = cpu->r[31] + 0x00000000u;
/* 020BBB70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 020BBB74 */ cpu->r[0] = 0x00000000u;
/* 020BBB78 */ _t20 = cpu->r[31] + 0x00000282u;
/* 020BBB78 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 020BBB7C */ _t21 = cpu->r[31] + 0x00000281u;
/* 020BBB7C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 020BBB80 */ _t22 = cpu->r[12] + 0x000001CCu;
/* 020BBB80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020BBB84 */ cpu->ctr = cpu->r[12];
/* 020BBB88 */ cpu->r[3] = cpu->r[31];
/* 020BBB8C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BBB90 */ _t23 = cpu->r[1] + 0x00000014u;
/* 020BBB90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 020BBB94 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 020BBB94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 020BBB98 */ cpu->lr = cpu->r[0];
/* 020BBB9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BBBA0 */ return;
L_020BBBA4: ; // 0x20bbba4
/* 020BBBA4 */ _t25 = cpu->r[31] + 0x00000000u;
/* 020BBBA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 020BBBA8 */ _t26 = cpu->r[11] + 0x00000094u;
/* 020BBBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 020BBBAC */ cpu->ctr = cpu->r[0];
/* 020BBBB0 */ cpu->r[3] = cpu->r[31];
/* 020BBBB4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020BBBB8: ; // 0x20bbbb8
/* 020BBBB8 */ _t27 = cpu->r[1] + 0x00000014u;
/* 020BBBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 020BBBBC */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 020BBBBC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28);
/* 020BBBC0 */ cpu->lr = cpu->r[0];
/* 020BBBC4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BBBC8 */ return;
}
// fn_020BBBCC @ 0x20bbbcc
void Gambit_fn_020BBBCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020BBBCC: ; // 0x20bbbcc
/* 020BBBCC */ cpu->r[5] = 0xFFFFFFFDu;
/* 020BBBD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BBBD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBBD0 */ cpu->r[1] = _t0;
/* 020BBBD4 */ cpu->r[10] = 0x101E0000u;
/* 020BBBD8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020BBBDC */ _t1 = cpu->r[10] + 0xFFFFDBB0u;
/* 020BBBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020BBBDC */ cpu->r[10] = _t1;
/* 020BBBE0 */ cpu->r[7] = 0x101E0000u;
/* 020BBBE4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020BBBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020BBBE8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020BBBEC */ cpu->r[8] = 0x101E0000u;
/* 020BBBF0 */ _t3 = cpu->r[7] + 0xFFFFDBC0u;
/* 020BBBF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020BBBF0 */ cpu->r[7] = _t3;
/* 020BBBF4 */ _t4 = cpu->r[8] + 0xFFFFDBB8u;
/* 020BBBF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020BBBF4 */ cpu->r[8] = _t4;
/* 020BBBF8 */ cpu->r[0] = 0x00000002u;
/* 020BBBFC */ _t5 = cpu->r[8] + 0x00000004u;
/* 020BBBFC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020BBC00 */ cpu->r[8] = 0x101E0000u;
/* 020BBC04 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BBC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BBC08 */ cpu->r[12] = 0x101E0000u;
/* 020BBC0C */ _t7 = cpu->r[7] + 0x00000004u;
/* 020BBC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020BBC10 */ _t8 = cpu->r[8] + 0xFFFFDBD0u;
/* 020BBC10 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020BBC10 */ cpu->r[8] = _t8;
/* 020BBC14 */ _t9 = cpu->r[12] + 0xFFFFDBC8u;
/* 020BBC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020BBC14 */ cpu->r[12] = _t9;
/* 020BBC18 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020BBC18 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020BBC1C */ cpu->r[0] = 0x00000004u;
/* 020BBC20 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020BBC20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020BBC24 */ cpu->r[11] = 0x101E0000u;
/* 020BBC28 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020BBC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020BBC2C */ _t13 = cpu->r[11] + 0xFFFFDBD8u;
/* 020BBC2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020BBC30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BBC34 */ return;
}
// fn_020BBBD0 @ 0x20bbbd0
void Gambit_fn_020BBBD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020BBBD0: ; // 0x20bbbd0
/* 020BBBD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020BBBD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBBD0 */ cpu->r[1] = _t0;
/* 020BBBD4 */ cpu->r[10] = 0x101E0000u;
/* 020BBBD8 */ cpu->r[11] = 0xFFFFFFFFu;
/* 020BBBDC */ _t1 = cpu->r[10] + 0xFFFFDBB0u;
/* 020BBBDC */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 020BBBDC */ cpu->r[10] = _t1;
/* 020BBBE0 */ cpu->r[7] = 0x101E0000u;
/* 020BBBE4 */ _t2 = cpu->r[10] + 0x00000004u;
/* 020BBBE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 020BBBE8 */ cpu->r[9] = 0xFFFFFFFEu;
/* 020BBBEC */ cpu->r[8] = 0x101E0000u;
/* 020BBBF0 */ _t3 = cpu->r[7] + 0xFFFFDBC0u;
/* 020BBBF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 020BBBF0 */ cpu->r[7] = _t3;
/* 020BBBF4 */ _t4 = cpu->r[8] + 0xFFFFDBB8u;
/* 020BBBF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 020BBBF4 */ cpu->r[8] = _t4;
/* 020BBBF8 */ cpu->r[0] = 0x00000002u;
/* 020BBBFC */ _t5 = cpu->r[8] + 0x00000004u;
/* 020BBBFC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 020BBC00 */ cpu->r[8] = 0x101E0000u;
/* 020BBC04 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020BBC04 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BBC08 */ cpu->r[12] = 0x101E0000u;
/* 020BBC0C */ _t7 = cpu->r[7] + 0x00000004u;
/* 020BBC0C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020BBC10 */ _t8 = cpu->r[8] + 0xFFFFDBD0u;
/* 020BBC10 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 020BBC10 */ cpu->r[8] = _t8;
/* 020BBC14 */ _t9 = cpu->r[12] + 0xFFFFDBC8u;
/* 020BBC14 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 020BBC14 */ cpu->r[12] = _t9;
/* 020BBC18 */ _t10 = cpu->r[12] + 0x00000004u;
/* 020BBC18 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 020BBC1C */ cpu->r[0] = 0x00000004u;
/* 020BBC20 */ _t11 = cpu->r[8] + 0x00000004u;
/* 020BBC20 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 020BBC24 */ cpu->r[11] = 0x101E0000u;
/* 020BBC28 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020BBC28 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 020BBC2C */ _t13 = cpu->r[11] + 0xFFFFDBD8u;
/* 020BBC2C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 020BBC30 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020BBC34 */ return;
}
// fn_020BBC38 @ 0x20bbc38
void Gambit_fn_020BBC38(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_020BBC38: ; // 0x20bbc38
/* 020BBC38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBC3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBC3C */ _t1 = _t0 & 0x00000001u;
/* 020BBC3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBC3C */ goto L_020BBC40;
L_020BBC40: ; // 0x20bbc40
/* 020BBC40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBC40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBC44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBC44 */ _t3 = _t2 & 0x00000001u;
/* 020BBC44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBC44 */ goto L_020BBC48;
L_020BBC48: ; // 0x20bbc48
/* 020BBC48 */ 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_020BBC4C @ 0x20bbc4c
void Gambit_fn_020BBC4C(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_020BBC4C: ; // 0x20bbc4c
/* 020BBC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBC50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBC50 */ _t1 = _t0 & 0x00000001u;
/* 020BBC50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBC50 */ goto L_020BBC54;
L_020BBC54: ; // 0x20bbc54
/* 020BBC54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBC58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBC58 */ _t3 = _t2 & 0x00000001u;
/* 020BBC58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBC58 */ goto L_020BBC5C;
L_020BBC5C: ; // 0x20bbc5c
/* 020BBC5C */ 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_020BBC60 @ 0x20bbc60
void Gambit_fn_020BBC60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020BBC60: ; // 0x20bbc60
/* 020BBC60 */ cpu->r[0] = cpu->lr;
/* 020BBC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBC64 */ cpu->r[1] = _t0;
/* 020BBC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BBC6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BBC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BBC70 */ cpu->r[30] = cpu->r[3];
/* 020BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020BBC74 */ cpu->r[31] = cpu->r[4];
/* 020BBC78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BBC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBC7C */ _t5 = _t4 & 0x00000001u;
/* 020BBC7C */ if (_t5) goto L_020BBCC0; else goto L_020BBC80;
L_020BBC80: ; // 0x20bbc80
/* 020BBC80 */ cpu->r[11] = 0x10010000u;
/* 020BBC84 */ cpu->r[0] = 0x10010000u;
/* 020BBC88 */ cpu->r[11] = cpu->r[11] + 0x0000533Cu;
/* 020BBC8C */ cpu->r[0] = cpu->r[0] + 0x0000532Cu;
/* 020BBC90 */ cpu->r[3] = cpu->r[30];
/* 020BBC94 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020BBC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BBC98 */ cpu->r[0] = 0x10010000u;
/* 020BBC9C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020BBC9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020BBCA0 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu;
/* 020BBCA4 */ cpu->r[4] = 0x00000000u;
/* 020BBCA8 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020BBCA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020BBCAC */ Gambit_fn_02068798(cpu);
/* 020BBCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBCB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBCB4 */ _t10 = _t9 & 0x00000001u;
/* 020BBCB4 */ if (_t10) goto L_020BBCC0; else goto L_020BBCB8;
L_020BBCB8: ; // 0x20bbcb8
/* 020BBCB8 */ cpu->r[3] = cpu->r[30];
/* 020BBCBC */ Gambit_fn_02801BB0(cpu);
L_020BBCC0: ; // 0x20bbcc0
/* 020BBCC0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020BBCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020BBCC4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020BBCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020BBCC8 */ cpu->lr = cpu->r[0];
/* 020BBCCC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020BBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020BBCD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BBCD4 */ return;
}
// fn_020BBC64 @ 0x20bbc64
void Gambit_fn_020BBC64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_020BBC64: ; // 0x20bbc64
/* 020BBC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 020BBC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBC64 */ cpu->r[1] = _t0;
/* 020BBC68 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 020BBC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020BBC6C */ _t2 = cpu->r[1] + 0x00000008u;
/* 020BBC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 020BBC70 */ cpu->r[30] = cpu->r[3];
/* 020BBC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020BBC74 */ cpu->r[31] = cpu->r[4];
/* 020BBC78 */ _t3 = cpu->r[1] + 0x00000014u;
/* 020BBC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020BBC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBC7C */ _t5 = _t4 & 0x00000001u;
/* 020BBC7C */ if (_t5) goto L_020BBCC0; else goto L_020BBC80;
L_020BBC80: ; // 0x20bbc80
/* 020BBC80 */ cpu->r[11] = 0x10010000u;
/* 020BBC84 */ cpu->r[0] = 0x10010000u;
/* 020BBC88 */ cpu->r[11] = cpu->r[11] + 0x0000533Cu;
/* 020BBC8C */ cpu->r[0] = cpu->r[0] + 0x0000532Cu;
/* 020BBC90 */ cpu->r[3] = cpu->r[30];
/* 020BBC94 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 020BBC94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BBC98 */ cpu->r[0] = 0x10010000u;
/* 020BBC9C */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 020BBC9C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 020BBCA0 */ cpu->r[0] = cpu->r[0] + 0x0000534Cu;
/* 020BBCA4 */ cpu->r[4] = 0x00000000u;
/* 020BBCA8 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 020BBCA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020BBCAC */ Gambit_fn_02068798(cpu);
/* 020BBCB0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBCB4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBCB4 */ _t10 = _t9 & 0x00000001u;
/* 020BBCB4 */ if (_t10) goto L_020BBCC0; else goto L_020BBCB8;
L_020BBCB8: ; // 0x20bbcb8
/* 020BBCB8 */ cpu->r[3] = cpu->r[30];
/* 020BBCBC */ Gambit_fn_02801BB0(cpu);
L_020BBCC0: ; // 0x20bbcc0
/* 020BBCC0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 020BBCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020BBCC4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 020BBCC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 020BBCC8 */ cpu->lr = cpu->r[0];
/* 020BBCCC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020BBCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020BBCD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020BBCD4 */ return;
}
// fn_020BBCD8 @ 0x20bbcd8
void Gambit_fn_020BBCD8(CPUState* cpu) {
L_020BBCD8: ; // 0x20bbcd8
/* 020BBCD8 */ return;
}
// fn_020BBCDC @ 0x20bbcdc
void Gambit_fn_020BBCDC(CPUState* cpu) {
uint32_t _t0;
L_020BBCDC: ; // 0x20bbcdc
/* 020BBCDC */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020BBCDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020BBCE0 */ return;
}
// fn_020BBCE4 @ 0x20bbce4
void Gambit_fn_020BBCE4(CPUState* cpu) {
uint32_t _t0;
L_020BBCE4: ; // 0x20bbce4
/* 020BBCE4 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 020BBCE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020BBCE8 */ return;
}
// fn_020BBCEC @ 0x20bbcec
void Gambit_fn_020BBCEC(CPUState* cpu) {
L_020BBCEC: ; // 0x20bbcec
/* 020BBCEC */ return;
}
// fn_020BBCF0 @ 0x20bbcf0
void Gambit_fn_020BBCF0(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_020BBCF0: ; // 0x20bbcf0
/* 020BBCF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBCF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBCF4 */ _t1 = _t0 & 0x00000001u;
/* 020BBCF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBCF4 */ goto L_020BBCF8;
L_020BBCF8: ; // 0x20bbcf8
/* 020BBCF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBCFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBCFC */ _t3 = _t2 & 0x00000001u;
/* 020BBCFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBCFC */ goto L_020BBD00;
L_020BBD00: ; // 0x20bbd00
/* 020BBD00 */ 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_020BBD04 @ 0x20bbd04
void Gambit_fn_020BBD04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020BBD04: ; // 0x20bbd04
/* 020BBD04 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020BBD04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020BBD08 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020BBD08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020BBD0C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020BBD10 */ cpu->r[11] = 0x10110000u;
/* 020BBD14 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020BBD14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020BBD18 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020BBD18 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020BBD1C */ return;
}
// fn_020BBD20 @ 0x20bbd20
void Gambit_fn_020BBD20(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_020BBD20: ; // 0x20bbd20
/* 020BBD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBD24 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBD24 */ _t1 = _t0 & 0x00000001u;
/* 020BBD24 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBD24 */ goto L_020BBD28;
L_020BBD28: ; // 0x20bbd28
/* 020BBD28 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBD28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBD2C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBD2C */ _t3 = _t2 & 0x00000001u;
/* 020BBD2C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBD2C */ goto L_020BBD30;
L_020BBD30: ; // 0x20bbd30
/* 020BBD30 */ 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_020BBD34 @ 0x20bbd34
void Gambit_fn_020BBD34(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_020BBD34: ; // 0x20bbd34
/* 020BBD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBD38 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBD38 */ _t1 = _t0 & 0x00000001u;
/* 020BBD38 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBD38 */ goto L_020BBD3C;
L_020BBD3C: ; // 0x20bbd3c
/* 020BBD3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBD40 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBD40 */ _t3 = _t2 & 0x00000001u;
/* 020BBD40 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBD40 */ goto L_020BBD44;
L_020BBD44: ; // 0x20bbd44
/* 020BBD44 */ 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_020BBD48 @ 0x20bbd48
void Gambit_fn_020BBD48(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_020BBD48: ; // 0x20bbd48
/* 020BBD48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBD4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBD4C */ _t1 = _t0 & 0x00000001u;
/* 020BBD4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBD4C */ goto L_020BBD50;
L_020BBD50: ; // 0x20bbd50
/* 020BBD50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BBD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBD54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBD54 */ _t3 = _t2 & 0x00000001u;
/* 020BBD54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BBD54 */ goto L_020BBD58;
L_020BBD58: ; // 0x20bbd58
/* 020BBD58 */ 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_020BBD5C @ 0x20bbd5c
void Gambit_fn_020BBD5C(CPUState* cpu) {
uint32_t _t0;
L_020BBD5C: ; // 0x20bbd5c
/* 020BBD5C */ _t0 = cpu->r[3] + 0x00000004u;
/* 020BBD5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 020BBD60 */ return;
}
// fn_020BBD64 @ 0x20bbd64
void Gambit_fn_020BBD64(CPUState* cpu) {
uint32_t _t0, _t1;
L_020BBD64: ; // 0x20bbd64
/* 020BBD64 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020BBD64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020BBD68 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 020BBD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 020BBD6C */ cpu->ctr = cpu->r[0];
/* 020BBD70 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_020BBD74 @ 0x20bbd74
void Gambit_fn_020BBD74(CPUState* cpu) {
L_020BBD74: ; // 0x20bbd74
/* 020BBD74 */ return;
}
// fn_020BBD78 @ 0x20bbd78
void Gambit_fn_020BBD78(CPUState* cpu) {
L_020BBD78: ; // 0x20bbd78
/* 020BBD78 */ cpu->r[3] = 0x00000000u;
/* 020BBD7C */ return;
}
// fn_020BBD80 @ 0x20bbd80
void Gambit_fn_020BBD80(CPUState* cpu) {
L_020BBD80: ; // 0x20bbd80
/* 020BBD80 */ return;
}
// fn_020BBD84 @ 0x20bbd84
void Gambit_fn_020BBD84(CPUState* cpu) {
L_020BBD84: ; // 0x20bbd84
/* 020BBD84 */ return;
}
// fn_020BBD88 @ 0x20bbd88
void Gambit_fn_020BBD88(CPUState* cpu) {
L_020BBD88: ; // 0x20bbd88
/* 020BBD88 */ cpu->r[3] = 0x00000000u;
/* 020BBD8C */ return;
}
// fn_020BBD90 @ 0x20bbd90
void Gambit_fn_020BBD90(CPUState* cpu) {
L_020BBD90: ; // 0x20bbd90
/* 020BBD90 */ cpu->r[3] = 0x00000000u;
/* 020BBD94 */ return;
}
// fn_020BBD98 @ 0x20bbd98
void Gambit_fn_020BBD98(CPUState* cpu) {
L_020BBD98: ; // 0x20bbd98
/* 020BBD98 */ return;
}
// fn_020BBD9C @ 0x20bbd9c
void Gambit_fn_020BBD9C(CPUState* cpu) {
L_020BBD9C: ; // 0x20bbd9c
/* 020BBD9C */ return;
}
// fn_020BBDA0 @ 0x20bbda0
void Gambit_fn_020BBDA0(CPUState* cpu) {
L_020BBDA0: ; // 0x20bbda0
/* 020BBDA0 */ return;
}
// fn_020BBDA4 @ 0x20bbda4
void Gambit_fn_020BBDA4(CPUState* cpu) {
L_020BBDA4: ; // 0x20bbda4
/* 020BBDA4 */ return;
}
// fn_020BBDA8 @ 0x20bbda8
void Gambit_fn_020BBDA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_020BBDA8: ; // 0x20bbda8
/* 020BBDA8 */ cpu->r[12] = 0x101D0000u;
/* 020BBDAC */ _t0 = cpu->r[12] + 0xFFFFE370u;
/* 020BBDAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 020BBDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BBDB4 */ cpu->r[12] = 0x101D0000u;
/* 020BBDB8 */ cpu->r[12] = cpu->r[12] + 0xFFFFEE18u;
/* 020BBDBC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBDBC */ _t2 = _t1 & 0x00000001u;
/* 020BBDBC */ if (_t2) goto L_020BBDC0; else goto L_020BBDD8;
L_020BBDC0: ; // 0x20bbdc0
/* 020BBDC0 */ cpu->r[0] = 0x10010000u;
/* 020BBDC4 */ cpu->r[9] = 0x00000001u;
/* 020BBDC8 */ cpu->r[8] = 0x101D0000u;
/* 020BBDCC */ cpu->r[0] = cpu->r[0] + 0x00005080u;
/* 020BBDD0 */ _t3 = cpu->r[8] + 0xFFFFE370u;
/* 020BBDD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 020BBDD4 */ _t4 = cpu->r[12] + 0x00000000u;
/* 020BBDD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_020BBDD8: ; // 0x20bbdd8
/* 020BBDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 020BBDDC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBDDC */ _t6 = _t5 & 0x00000001u;
/* 020BBDDC */ if (_t6) goto L_020BBDE0; else goto L_020BBDE8;
L_020BBDE0: ; // 0x20bbde0
/* 020BBDE0 */ cpu->r[3] = 0x00000001u;
/* 020BBDE4 */ return;
L_020BBDE8: ; // 0x20bbde8
/* 020BBDE8 */ cpu->r[11] = 0x101D0000u;
/* 020BBDEC */ _t7 = cpu->r[11] + 0xFFFFDBA0u;
/* 020BBDEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020BBDEC */ cpu->r[11] = _t7;
/* 020BBDF0 */ cpu->r[10] = 0x101D0000u;
/* 020BBDF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BBDF8 */ cpu->r[10] = cpu->r[10] + 0xFFFFED90u;
/* 020BBDFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBDFC */ _t9 = _t8 & 0x00000001u;
/* 020BBDFC */ if (_t9) goto L_020BBE00; else goto L_020BBE14;
L_020BBE00: ; // 0x20bbe00
/* 020BBE00 */ cpu->r[12] = 0x10010000u;
/* 020BBE04 */ cpu->r[9] = 0x00000001u;
/* 020BBE08 */ cpu->r[12] = cpu->r[12] + 0x00005060u;
/* 020BBE0C */ _t10 = cpu->r[11] + 0x00000000u;
/* 020BBE0C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 020BBE10 */ _t11 = cpu->r[10] + 0x00000000u;
/* 020BBE10 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_020BBE14: ; // 0x20bbe14
/* 020BBE14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 020BBE18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBE18 */ _t13 = _t12 & 0x00000001u;
/* 020BBE18 */ if (_t13) goto L_020BBE1C; else goto L_020BBE24;
L_020BBE1C: ; // 0x20bbe1c
/* 020BBE1C */ cpu->r[0] = 0x00000001u;
/* 020BBE20 */ goto L_020BBE5C;
L_020BBE24: ; // 0x20bbe24
/* 020BBE24 */ cpu->r[8] = 0x101D0000u;
/* 020BBE28 */ _t14 = cpu->r[8] + 0xFFFFDB98u;
/* 020BBE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020BBE28 */ cpu->r[8] = _t14;
/* 020BBE2C */ cpu->r[11] = 0x101D0000u;
/* 020BBE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BBE34 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 020BBE38 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBE38 */ _t16 = _t15 & 0x00000001u;
/* 020BBE38 */ if (_t16) goto L_020BBE3C; else goto L_020BBE50;
L_020BBE3C: ; // 0x20bbe3c
/* 020BBE3C */ cpu->r[10] = 0x10010000u;
/* 020BBE40 */ cpu->r[9] = 0x00000001u;
/* 020BBE44 */ cpu->r[10] = cpu->r[10] + 0x00004FB0u;
/* 020BBE48 */ _t17 = cpu->r[8] + 0x00000000u;
/* 020BBE48 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 020BBE4C */ _t18 = cpu->r[11] + 0x00000000u;
/* 020BBE4C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_020BBE50: ; // 0x20bbe50
/* 020BBE50 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 020BBE54 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 020BBE58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_020BBE5C: ; // 0x20bbe5c
/* 020BBE5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 020BBE60 */ return;
}
// fn_020BBE64 @ 0x20bbe64
void Gambit_fn_020BBE64(CPUState* cpu) {
L_020BBE64: ; // 0x20bbe64
/* 020BBE64 */ return;
}
// fn_020BBE68 @ 0x20bbe68
void Gambit_fn_020BBE68(CPUState* cpu) {
L_020BBE68: ; // 0x20bbe68
/* 020BBE68 */ return;
}
// fn_020BBE6C @ 0x20bbe6c
void Gambit_fn_020BBE6C(CPUState* cpu) {
L_020BBE6C: ; // 0x20bbe6c
/* 020BBE6C */ return;
}
// fn_020BBE70 @ 0x20bbe70
void Gambit_fn_020BBE70(CPUState* cpu) {
L_020BBE70: ; // 0x20bbe70
/* 020BBE70 */ return;
}
// fn_020BBE74 @ 0x20bbe74
void Gambit_fn_020BBE74(CPUState* cpu) {
L_020BBE74: ; // 0x20bbe74
/* 020BBE74 */ return;
}
// fn_020BBE78 @ 0x20bbe78
void Gambit_fn_020BBE78(CPUState* cpu) {
L_020BBE78: ; // 0x20bbe78
/* 020BBE78 */ return;
}
// fn_020BBE7C @ 0x20bbe7c
void Gambit_fn_020BBE7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02053FB0: ; // 0x2053fb0
/* 02053FB0 */ cpu->r[0] = cpu->lr;
/* 02053FB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02053FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02053FB4 */ cpu->r[1] = _t0;
/* 02053FB8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02053FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02053FBC */ cpu->r[31] = cpu->r[3];
/* 02053FC0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02053FC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02053FC4 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02053FC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02053FC8 */ cpu->r[12] = 0x00000000u;
/* 02053FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02053FD0 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02053FD0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02053FD4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053FD4 */ _t6 = _t5 & 0x00000001u;
/* 02053FD4 */ if (_t6) goto L_02053FFC; else goto L_02053FD8;
L_02053FD8: ; // 0x2053fd8
/* 02053FD8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02053FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02053FDC */ /* nop */
/* 02053FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02053FE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02053FE4 */ _t9 = _t8 & 0x00000001u;
/* 02053FE4 */ if (_t9) goto L_02053FE8; else goto L_02053FFC;
L_02053FE8: ; // 0x2053fe8
/* 02053FE8 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02053FE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02053FEC */ _t11 = cpu->r[12] + 0x00000014u;
/* 02053FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02053FF0 */ cpu->ctr = cpu->r[0];
/* 02053FF4 */ cpu->r[3] = cpu->r[31];
/* 02053FF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02053FFC: ; // 0x2053ffc
/* 02053FFC */ cpu->r[3] = cpu->r[31];
/* 02054000 */ Gambit_fn_02053F28(cpu);
/* 02054004 */ cpu->r[3] = cpu->r[31];
/* 02054008 */ Gambit_fn_027FC37C(cpu);
/* 0205400C */ _t12 = cpu->r[1] + 0x00000014u;
/* 0205400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02054010 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02054010 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02054014 */ cpu->lr = cpu->r[0];
/* 02054018 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0205401C */ return;
L_020BBE7C: ; // 0x20bbe7c
/* 020BBE7C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 020BBE80 */ goto L_02053FB0;
}
// fn_020BBE88 @ 0x20bbe88
void Gambit_fn_020BBE88(CPUState* cpu) {
L_020BBE88: ; // 0x20bbe88
/* 020BBE88 */ return;
}
// fn_020BBE8C @ 0x20bbe8c
void Gambit_fn_020BBE8C(CPUState* cpu) {
L_020BBE8C: ; // 0x20bbe8c
/* 020BBE8C */ return;
}
// fn_020BBE90 @ 0x20bbe90
void Gambit_fn_020BBE90(CPUState* cpu) {
L_020BBE90: ; // 0x20bbe90
/* 020BBE90 */ return;
}
// fn_020BBE94 @ 0x20bbe94
void Gambit_fn_020BBE94(CPUState* cpu) {
L_020BBE94: ; // 0x20bbe94
/* 020BBE94 */ return;
}
// fn_020BBE98 @ 0x20bbe98
void Gambit_fn_020BBE98(CPUState* cpu) {
L_020BBE98: ; // 0x20bbe98
/* 020BBE98 */ return;
}
// fn_020BBE9C @ 0x20bbe9c
void Gambit_fn_020BBE9C(CPUState* cpu) {
L_020BBE9C: ; // 0x20bbe9c
/* 020BBE9C */ cpu->r[3] = 0x00000001u;
/* 020BBEA0 */ return;
}
// fn_020BBEA4 @ 0x20bbea4
void Gambit_fn_020BBEA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020BBEA4: ; // 0x20bbea4
/* 020BBEA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 020BBEA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BBEA4 */ cpu->r[1] = _t0;
/* 020BBEA8 */ /* nop */
/* 020BBEAC */ cpu->r[0] = cpu->lr;
/* 020BBEB0 */ _t1 = cpu->r[1] + 0x00000034u;
/* 020BBEB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BBEB4 */ cpu->r[29] = cpu->r[6];
/* 020BBEB8 */ cpu->r[28] = cpu->r[3];
/* 020BBEBC */ cpu->r[30] = cpu->r[5];
/* 020BBEC0 */ _t2 = cpu->r[30] + 0x00000000u;
/* 020BBEC0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 020BBEC4 */ cpu->r[31] = 0x101D0000u;
/* 020BBEC8 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 020BBEC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 020BBECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020BBED0 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 020BBED0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 020BBED4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBED4 */ _t6 = _t5 & 0x00000001u;
/* 020BBED4 */ if (_t6) goto L_020BBF18; else goto L_020BBED8;
L_020BBED8: ; // 0x20bbed8
/* 020BBED8 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 020BBED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020BBEDC */ Gambit_fn_02826F20(cpu);
/* 020BBEE0 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 020BBEE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 020BBEE4 */ _t9 = cpu->r[9] + 0x00000034u;
/* 020BBEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 020BBEE8 */ cpu->ctr = cpu->r[0];
/* 020BBEEC */ cpu->r[5] = 0x00000004u;
/* 020BBEF0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020BBEF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BBEF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020BBEFC */ cpu->r[0] = cpu->r[27];
/* 020BBF00 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BBF00 */ _t11 = _t10 & 0x00000001u;
/* 020BBF00 */ if (_t11) goto L_020BBF08; else goto L_020BBF04;
L_020BBF04: ; // 0x20bbf04
/* 020BBF04 */ cpu->r[0] = 0x00000001u;
L_020BBF08: ; // 0x20bbf08
/* 020BBF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBF0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBF0C */ _t13 = _t12 & 0x00000001u;
/* 020BBF0C */ if (_t13) goto L_020BBF18; else goto L_020BBF10;
L_020BBF10: ; // 0x20bbf10
/* 020BBF10 */ _t14 = cpu->r[28] + 0x00000024u;
/* 020BBF10 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 020BBF14 */ _t15 = cpu->r[28] + 0x00000020u;
/* 020BBF14 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_020BBF18: ; // 0x20bbf18
/* 020BBF18 */ _t16 = cpu->r[28] + 0x00000020u;
/* 020BBF18 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020BBF1C */ cpu->r[0] = 0x00000000u;
/* 020BBF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 020BBF24 */ cpu->r[12] = cpu->r[0];
/* 020BBF28 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BBF28 */ _t18 = _t17 & 0x00000001u;
/* 020BBF28 */ if (_t18) goto L_020BBF2C; else goto L_020BBF50;
L_020BBF2C: ; // 0x20bbf2c
/* 020BBF2C */ cpu->ctr = cpu->r[7];
/* 020BBF30 */ cpu->r[10] = 0x00000000u;
L_020BBF34: ; // 0x20bbf34
/* 020BBF34 */ _t19 = cpu->r[28] + 0x00000024u;
/* 020BBF34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 020BBF38 */ _t20 = cpu->r[11] + cpu->r[10];
/* 020BBF38 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 020BBF3C */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 020BBF40 */ _t21 = cpu->r[8] + 0x00000004u;
/* 020BBF40 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 020BBF44 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 020BBF48 */ _t22 = cpu->r[8] + 0x00000002u;
/* 020BBF48 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 020BBF4C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020BBF4C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020BBF4C */ _t24 = _t23 >> (0x00000002u & 31u);
/* 020BBF4C */ _t25 = _t24 & 0x00000001u;
/* 020BBF4C */ if (_t25) goto L_020BBF34; else goto L_020BBF50;
L_020BBF50: ; // 0x20bbf50
/* 020BBF50 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 020BBF50 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 020BBF54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020BBF58 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBF58 */ _t28 = _t27 & 0x00000001u;
/* 020BBF58 */ if (_t28) goto L_020BBF9C; else goto L_020BBF5C;
L_020BBF5C: ; // 0x20bbf5c
/* 020BBF5C */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 020BBF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 020BBF60 */ Gambit_fn_02826F20(cpu);
/* 020BBF64 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 020BBF64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 020BBF68 */ _t31 = cpu->r[12] + 0x00000034u;
/* 020BBF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 020BBF6C */ cpu->ctr = cpu->r[0];
/* 020BBF70 */ cpu->r[5] = 0x00000004u;
/* 020BBF74 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020BBF78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BBF7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020BBF80 */ cpu->r[11] = cpu->r[27];
/* 020BBF84 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BBF84 */ _t33 = _t32 & 0x00000001u;
/* 020BBF84 */ if (_t33) goto L_020BBF8C; else goto L_020BBF88;
L_020BBF88: ; // 0x20bbf88
/* 020BBF88 */ cpu->r[11] = 0x00000001u;
L_020BBF8C: ; // 0x20bbf8c
/* 020BBF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BBF90 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBF90 */ _t35 = _t34 & 0x00000001u;
/* 020BBF90 */ if (_t35) goto L_020BBF9C; else goto L_020BBF94;
L_020BBF94: ; // 0x20bbf94
/* 020BBF94 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 020BBF94 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 020BBF98 */ _t37 = cpu->r[28] + 0x00000028u;
/* 020BBF98 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_020BBF9C: ; // 0x20bbf9c
/* 020BBF9C */ _t38 = cpu->r[28] + 0x00000028u;
/* 020BBF9C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 020BBFA0 */ cpu->r[0] = 0x00000000u;
/* 020BBFA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 020BBFA8 */ cpu->r[12] = cpu->r[0];
/* 020BBFAC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BBFAC */ _t40 = _t39 & 0x00000001u;
/* 020BBFAC */ if (_t40) goto L_020BBFB0; else goto L_020BBFD4;
L_020BBFB0: ; // 0x20bbfb0
/* 020BBFB0 */ cpu->ctr = cpu->r[6];
/* 020BBFB4 */ cpu->r[9] = 0x00000000u;
L_020BBFB8: ; // 0x20bbfb8
/* 020BBFB8 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 020BBFB8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 020BBFBC */ _t42 = cpu->r[5] + cpu->r[9];
/* 020BBFBC */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 020BBFC0 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 020BBFC4 */ _t43 = cpu->r[7] + 0x00000004u;
/* 020BBFC4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 020BBFC8 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 020BBFCC */ _t44 = cpu->r[7] + 0x00000002u;
/* 020BBFCC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 020BBFD0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020BBFD0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020BBFD0 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 020BBFD0 */ _t47 = _t46 & 0x00000001u;
/* 020BBFD0 */ if (_t47) goto L_020BBFB8; else goto L_020BBFD4;
L_020BBFD4: ; // 0x20bbfd4
/* 020BBFD4 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 020BBFD4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 020BBFD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020BBFDC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BBFDC */ _t50 = _t49 & 0x00000001u;
/* 020BBFDC */ if (_t50) goto L_020BC020; else goto L_020BBFE0;
L_020BBFE0: ; // 0x20bbfe0
/* 020BBFE0 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 020BBFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 020BBFE4 */ Gambit_fn_02826F20(cpu);
/* 020BBFE8 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 020BBFE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 020BBFEC */ _t53 = cpu->r[6] + 0x00000034u;
/* 020BBFEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 020BBFF0 */ cpu->ctr = cpu->r[0];
/* 020BBFF4 */ cpu->r[5] = 0x00000004u;
/* 020BBFF8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020BBFFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020BC004 */ cpu->r[10] = cpu->r[27];
/* 020BC008 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC008 */ _t55 = _t54 & 0x00000001u;
/* 020BC008 */ if (_t55) goto L_020BC010; else goto L_020BC00C;
L_020BC00C: ; // 0x20bc00c
/* 020BC00C */ cpu->r[10] = 0x00000001u;
L_020BC010: ; // 0x20bc010
/* 020BC010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC014 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC014 */ _t57 = _t56 & 0x00000001u;
/* 020BC014 */ if (_t57) goto L_020BC020; else goto L_020BC018;
L_020BC018: ; // 0x20bc018
/* 020BC018 */ _t58 = cpu->r[28] + 0x00000034u;
/* 020BC018 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 020BC01C */ _t59 = cpu->r[28] + 0x00000030u;
/* 020BC01C */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_020BC020: ; // 0x20bc020
/* 020BC020 */ _t60 = cpu->r[28] + 0x00000030u;
/* 020BC020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 020BC024 */ cpu->r[0] = 0x00000000u;
/* 020BC028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 020BC02C */ cpu->r[5] = cpu->r[0];
/* 020BC030 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC030 */ _t62 = _t61 & 0x00000001u;
/* 020BC030 */ if (_t62) goto L_020BC034; else goto L_020BC058;
L_020BC034: ; // 0x20bc034
/* 020BC034 */ cpu->ctr = cpu->r[12];
/* 020BC038 */ cpu->r[8] = 0x00000000u;
L_020BC03C: ; // 0x20bc03c
/* 020BC03C */ _t63 = cpu->r[28] + 0x00000034u;
/* 020BC03C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 020BC040 */ _t64 = cpu->r[9] + cpu->r[8];
/* 020BC040 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 020BC044 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 020BC048 */ _t65 = cpu->r[6] + 0x00000004u;
/* 020BC048 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 020BC04C */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 020BC050 */ _t66 = cpu->r[6] + 0x00000002u;
/* 020BC050 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 020BC054 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 020BC054 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 020BC054 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 020BC054 */ _t69 = _t68 & 0x00000001u;
/* 020BC054 */ if (_t69) goto L_020BC03C; else goto L_020BC058;
L_020BC058: ; // 0x20bc058
/* 020BC058 */ _t70 = cpu->r[30] + 0x00000000u;
/* 020BC058 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 020BC05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020BC060 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC060 */ _t72 = _t71 & 0x00000001u;
/* 020BC060 */ if (_t72) goto L_020BC13C; else goto L_020BC064;
L_020BC064: ; // 0x20bc064
/* 020BC064 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 020BC064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 020BC068 */ Gambit_fn_02826F20(cpu);
/* 020BC06C */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 020BC06C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 020BC070 */ _t75 = cpu->r[10] + 0x00000034u;
/* 020BC070 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 020BC074 */ cpu->ctr = cpu->r[12];
/* 020BC078 */ cpu->r[5] = 0x00000004u;
/* 020BC07C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 020BC080 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC084 */ cpu->r[24] = cpu->r[3];
/* 020BC088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020BC08C */ cpu->r[30] = cpu->r[25];
/* 020BC090 */ cpu->r[7] = 0x00000000u;
/* 020BC094 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC094 */ _t77 = _t76 & 0x00000001u;
/* 020BC094 */ if (_t77) goto L_020BC09C; else goto L_020BC098;
L_020BC098: ; // 0x20bc098
/* 020BC098 */ cpu->r[30] = 0x00000001u;
L_020BC09C: ; // 0x20bc09c
/* 020BC09C */ cpu->r[31] = 0x10110000u;
/* 020BC0A0 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 020BC0A4 */ _t78 = cpu->r[31] + 0x00007399u;
/* 020BC0A4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 020BC0A8 */ cpu->r[23] = 0x00000018u;
L_020BC0AC: ; // 0x20bc0ac
/* 020BC0AC */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 020BC0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 020BC0B0 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC0B0 */ _t80 = _t79 & 0x00000001u;
/* 020BC0B0 */ if (_t80) goto L_020BC120; else goto L_020BC0B4;
L_020BC0B4: ; // 0x20bc0b4
/* 020BC0B4 */ cpu->r[26] = cpu->r[27];
/* 020BC0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020BC0B8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC0B8 */ _t82 = _t81 & 0x00000001u;
/* 020BC0B8 */ if (_t82) goto L_020BC0BC; else goto L_020BC0CC;
L_020BC0BC: ; // 0x20bc0bc
/* 020BC0BC */ cpu->r[3] = 0x00000024u;
/* 020BC0C0 */ Gambit_fn_02801A78(cpu);
/* 020BC0C4 */ cpu->r[26] = cpu->r[3];
/* 020BC0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 020BC0C8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC0C8 */ _t84 = _t83 & 0x00000001u;
/* 020BC0C8 */ if (_t84) goto L_020BC114; else goto L_020BC0CC;
L_020BC0CC: ; // 0x20bc0cc
/* 020BC0CC */ cpu->r[11] = cpu->r[26];
/* 020BC0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020BC0D0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC0D0 */ _t86 = _t85 & 0x00000001u;
/* 020BC0D0 */ if (_t86) goto L_020BC0D4; else goto L_020BC0E4;
L_020BC0D4: ; // 0x20bc0d4
/* 020BC0D4 */ cpu->r[3] = 0x0000000Cu;
/* 020BC0D8 */ Gambit_fn_02801A78(cpu);
/* 020BC0DC */ cpu->r[11] = cpu->r[3];
/* 020BC0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 020BC0E0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC0E0 */ _t88 = _t87 & 0x00000001u;
/* 020BC0E0 */ if (_t88) goto L_020BC100; else goto L_020BC0E4;
L_020BC0E4: ; // 0x20bc0e4
/* 020BC0E4 */ cpu->r[5] = 0x10010000u;
/* 020BC0E8 */ _t89 = cpu->r[11] + 0x00000008u;
/* 020BC0E8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 020BC0EC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 020BC0F0 */ cpu->r[5] = cpu->r[5] + 0x00004FD8u;
/* 020BC0F4 */ _t90 = cpu->r[11] + 0x00000000u;
/* 020BC0F4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 020BC0F8 */ _t91 = cpu->r[11] + 0x00000004u;
/* 020BC0F8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 020BC0FC */ _t92 = cpu->r[26] + 0x00000023u;
/* 020BC0FC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_020BC100: ; // 0x20bc100
/* 020BC100 */ cpu->r[6] = 0x10010000u;
/* 020BC104 */ _t93 = cpu->r[26] + 0x00000000u;
/* 020BC104 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 020BC108 */ cpu->r[6] = cpu->r[6] + 0x00005020u;
/* 020BC10C */ _t94 = cpu->r[26] + 0x00000004u;
/* 020BC10C */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 020BC110 */ _t95 = cpu->r[7] + 0x00000000u;
/* 020BC110 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_020BC114: ; // 0x20bc114
/* 020BC114 */ cpu->r[0] = 0x10010000u;
/* 020BC118 */ cpu->r[0] = cpu->r[0] + 0x00005038u;
/* 020BC11C */ _t96 = cpu->r[27] + 0x00000004u;
/* 020BC11C */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_020BC120: ; // 0x20bc120
/* 020BC120 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 020BC120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 020BC124 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 020BC128 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC128 */ _t98 = _t97 & 0x00000001u;
/* 020BC128 */ if (_t98) goto L_020BC12C; else goto L_020BC0AC;
L_020BC12C: ; // 0x20bc12c
/* 020BC12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC130 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC130 */ _t100 = _t99 & 0x00000001u;
/* 020BC130 */ if (_t100) goto L_020BC13C; else goto L_020BC134;
L_020BC134: ; // 0x20bc134
/* 020BC134 */ _t101 = cpu->r[28] + 0x00000018u;
/* 020BC134 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 020BC138 */ _t102 = cpu->r[28] + 0x00000014u;
/* 020BC138 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_020BC13C: ; // 0x20bc13c
/* 020BC13C */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 020BC13C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 020BC140 */ /* nop */
/* 020BC144 */ _t104 = cpu->r[1] + 0x00000034u;
/* 020BC144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 020BC148 */ cpu->lr = cpu->r[0];
/* 020BC14C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 020BC150 */ return;
}
// fn_020BC154 @ 0x20bc154
void Gambit_fn_020BC154(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_020BC154: ; // 0x20bc154
/* 020BC154 */ _t0 = cpu->r[7] + 0x00000000u;
/* 020BC154 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 020BC158 */ _t1 = cpu->r[3] + 0x00000020u;
/* 020BC158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020BC15C */ _t2 = cpu->r[3] + 0x00000024u;
/* 020BC15C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020BC160 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 020BC164 */ _t3 = cpu->r[4] + 0x00000000u;
/* 020BC164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 020BC168 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC168 */ _t5 = _t4 & 0x00000001u;
/* 020BC168 */ if (_t5) goto L_020BC16C; else goto L_020BC174;
L_020BC16C: ; // 0x20bc16c
/* 020BC16C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020BC170 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_020BC174: ; // 0x20bc174
/* 020BC174 */ _t6 = cpu->r[11] + 0x00000000u;
/* 020BC174 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020BC178 */ _t7 = cpu->r[4] + 0x00000004u;
/* 020BC178 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 020BC17C */ _t8 = cpu->r[11] + 0x00000004u;
/* 020BC17C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 020BC180 */ _t9 = cpu->r[7] + 0x00000000u;
/* 020BC180 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 020BC184 */ _t10 = cpu->r[3] + 0x00000028u;
/* 020BC184 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020BC188 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 020BC18C */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 020BC18C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 020BC190 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC190 */ _t13 = _t12 & 0x00000001u;
/* 020BC190 */ if (_t13) goto L_020BC194; else goto L_020BC19C;
L_020BC194: ; // 0x20bc194
/* 020BC194 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020BC198 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_020BC19C: ; // 0x20bc19c
/* 020BC19C */ _t14 = cpu->r[5] + 0x00000000u;
/* 020BC19C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 020BC1A0 */ _t15 = cpu->r[10] + 0x00000000u;
/* 020BC1A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 020BC1A4 */ _t16 = cpu->r[5] + 0x00000004u;
/* 020BC1A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 020BC1A8 */ _t17 = cpu->r[10] + 0x00000004u;
/* 020BC1A8 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 020BC1AC */ _t18 = cpu->r[3] + 0x00000030u;
/* 020BC1AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 020BC1B0 */ _t19 = cpu->r[7] + 0x00000000u;
/* 020BC1B0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 020BC1B4 */ _t20 = cpu->r[3] + 0x00000034u;
/* 020BC1B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 020BC1B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 020BC1BC */ _t21 = cpu->r[6] + 0x00000000u;
/* 020BC1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 020BC1C0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC1C0 */ _t23 = _t22 & 0x00000001u;
/* 020BC1C0 */ if (_t23) goto L_020BC1C4; else goto L_020BC1CC;
L_020BC1C4: ; // 0x20bc1c4
/* 020BC1C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 020BC1C8 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_020BC1CC: ; // 0x20bc1cc
/* 020BC1CC */ _t24 = cpu->r[12] + 0x00000000u;
/* 020BC1CC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 020BC1D0 */ _t25 = cpu->r[6] + 0x00000004u;
/* 020BC1D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 020BC1D4 */ _t26 = cpu->r[12] + 0x00000004u;
/* 020BC1D4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 020BC1D8 */ return;
}
// fn_020BC1DC @ 0x20bc1dc
void Gambit_fn_020BC1DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020BC1DC: ; // 0x20bc1dc
/* 020BC1DC */ cpu->r[0] = cpu->lr;
/* 020BC1E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020BC1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BC1E0 */ cpu->r[1] = _t0;
/* 020BC1E4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 020BC1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BC1E8 */ /* nop */
/* 020BC1EC */ cpu->r[31] = cpu->r[3];
/* 020BC1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BC1F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC1F0 */ _t3 = _t2 & 0x00000001u;
/* 020BC1F0 */ if (_t3) goto L_020BC1F4; else goto L_020BC204;
L_020BC1F4: ; // 0x20bc1f4
/* 020BC1F4 */ cpu->r[3] = 0x0000053Cu;
/* 020BC1F8 */ Gambit_fn_02801A78(cpu);
/* 020BC1FC */ cpu->r[31] = cpu->r[3];
/* 020BC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BC200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC200 */ _t5 = _t4 & 0x00000001u;
/* 020BC200 */ if (_t5) goto L_020BC528; else goto L_020BC204;
L_020BC204: ; // 0x20bc204
/* 020BC204 */ cpu->r[3] = cpu->r[31];
/* 020BC208 */ Gambit_fn_020A50C0(cpu);
/* 020BC20C */ cpu->r[12] = 0x10010000u;
/* 020BC210 */ cpu->r[25] = 0x10110000u;
/* 020BC214 */ cpu->r[10] = 0x10010000u;
/* 020BC218 */ cpu->r[12] = cpu->r[12] + 0x0000551Cu;
/* 020BC21C */ cpu->r[0] = 0x10010000u;
/* 020BC220 */ cpu->r[10] = cpu->r[10] + 0x000053C4u;
/* 020BC224 */ _t6 = cpu->r[31] + 0x0000044Cu;
/* 020BC224 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020BC228 */ cpu->r[24] = cpu->r[31] + 0x00000450u;
/* 020BC228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC22C */ cpu->r[0] = cpu->r[0] + 0x000054E4u;
/* 020BC230 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020BC230 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020BC234 */ cpu->r[27] = 0x10010000u;
/* 020BC238 */ cpu->r[26] = 0x00000000u;
/* 020BC23C */ _t8 = cpu->r[1] + 0x00000008u;
/* 020BC23C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020BC240 */ cpu->r[27] = cpu->r[27] + 0x000053DCu;
/* 020BC244 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC244 */ _t10 = _t9 & 0x00000001u;
/* 020BC244 */ if (_t10) goto L_020BC248; else goto L_020BC258;
L_020BC248: ; // 0x20bc248
/* 020BC248 */ cpu->r[3] = 0x0000002Cu;
/* 020BC24C */ Gambit_fn_02801A78(cpu);
/* 020BC250 */ cpu->r[24] = cpu->r[3];
/* 020BC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC254 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC254 */ _t12 = _t11 & 0x00000001u;
/* 020BC254 */ if (_t12) goto L_020BC390; else goto L_020BC258;
L_020BC258: ; // 0x20bc258
/* 020BC258 */ cpu->r[23] = cpu->r[24];
/* 020BC258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC25C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC25C */ _t14 = _t13 & 0x00000001u;
/* 020BC25C */ if (_t14) goto L_020BC260; else goto L_020BC270;
L_020BC260: ; // 0x20bc260
/* 020BC260 */ cpu->r[3] = 0x0000002Cu;
/* 020BC264 */ Gambit_fn_02801A78(cpu);
/* 020BC268 */ cpu->r[23] = cpu->r[3];
/* 020BC268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC26C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC26C */ _t16 = _t15 & 0x00000001u;
/* 020BC26C */ if (_t16) goto L_020BC384; else goto L_020BC270;
L_020BC270: ; // 0x20bc270
/* 020BC270 */ cpu->r[3] = cpu->r[23];
/* 020BC270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC274 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC274 */ _t18 = _t17 & 0x00000001u;
/* 020BC274 */ if (_t18) goto L_020BC278; else goto L_020BC2CC;
L_020BC278: ; // 0x20bc278
/* 020BC278 */ cpu->r[3] = 0x0000000Cu;
/* 020BC27C */ Gambit_fn_02801A78(cpu);
/* 020BC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC284 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC284 */ _t20 = _t19 & 0x00000001u;
/* 020BC284 */ if (_t20) goto L_020BC288; else goto L_020BC2CC;
L_020BC288: ; // 0x20bc288
/* 020BC288 */ cpu->r[5] = 0x10010000u;
/* 020BC28C */ _t21 = cpu->r[25] + 0x00007399u;
/* 020BC28C */ cpu->r[29] = rbrew_read8(cpu->mem, _t21);
/* 020BC290 */ cpu->r[5] = cpu->r[5] + 0x000053F4u;
/* 020BC294 */ _t22 = cpu->r[23] + 0x00000004u;
/* 020BC294 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 020BC298 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020BC298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 020BC29C */ _t24 = cpu->r[6] + 0x00000014u;
/* 020BC29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 020BC2A0 */ cpu->ctr = cpu->r[7];
/* 020BC2A4 */ _t25 = cpu->r[23] + 0x00000000u;
/* 020BC2A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 020BC2A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020BC2AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC2B0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020BC2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 020BC2B4 */ _t27 = cpu->r[8] + 0x00000000u;
/* 020BC2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 020BC2B8 */ cpu->r[30] = 0x00000000u;
/* 020BC2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020BC2C0 */ cpu->r[0] = 0x00080000u;
/* 020BC2C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC2C4 */ _t29 = _t28 & 0x00000001u;
/* 020BC2C4 */ if (_t29) goto L_020BC2C8; else goto L_020BC324;
L_020BC2C8: ; // 0x20bc2c8
/* 020BC2C8 */ goto L_020BC348;
L_020BC2CC: ; // 0x20bc2cc
/* 020BC2CC */ cpu->r[12] = cpu->r[23] + 0x0000000Cu;
/* 020BC2D0 */ _t30 = cpu->r[3] + 0x00000004u;
/* 020BC2D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 020BC2D4 */ cpu->r[0] = 0x00000020u;
/* 020BC2D8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 020BC2D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 020BC2DC */ cpu->r[5] = 0x10010000u;
/* 020BC2E0 */ _t32 = cpu->r[3] + 0x00000008u;
/* 020BC2E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020BC2E4 */ _t33 = cpu->r[25] + 0x00007399u;
/* 020BC2E4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t33);
/* 020BC2E8 */ cpu->r[5] = cpu->r[5] + 0x000053F4u;
/* 020BC2EC */ _t34 = cpu->r[23] + 0x0000002Bu;
/* 020BC2EC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[29]);
/* 020BC2F0 */ _t35 = cpu->r[23] + 0x00000004u;
/* 020BC2F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 020BC2F4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020BC2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 020BC2F8 */ _t37 = cpu->r[6] + 0x00000014u;
/* 020BC2F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 020BC2FC */ cpu->ctr = cpu->r[7];
/* 020BC300 */ _t38 = cpu->r[23] + 0x00000000u;
/* 020BC300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 020BC304 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020BC308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC30C */ _t39 = cpu->r[1] + 0x00000008u;
/* 020BC30C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020BC310 */ _t40 = cpu->r[8] + 0x00000000u;
/* 020BC310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 020BC314 */ cpu->r[30] = 0x00000000u;
/* 020BC318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020BC31C */ cpu->r[0] = 0x00080000u;
/* 020BC320 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC320 */ _t42 = _t41 & 0x00000001u;
/* 020BC320 */ if (_t42) goto L_020BC2C8; else goto L_020BC324;
L_020BC324: ; // 0x20bc324
/* 020BC324 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020BC328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020BC32C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BC330 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC330 */ _t44 = _t43 & 0x00000001u;
/* 020BC330 */ if (_t44) goto L_020BC344; else goto L_020BC334;
L_020BC334: ; // 0x20bc334
/* 020BC334 */ _t45 = cpu->r[8] + 0x00000000u;
/* 020BC334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45);
/* 020BC338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 020BC33C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC33C */ _t47 = _t46 & 0x00000001u;
/* 020BC33C */ if (_t47) goto L_020BC340; else goto L_020BC324;
L_020BC340: ; // 0x20bc340
/* 020BC340 */ goto L_020BC348;
L_020BC344: ; // 0x20bc344
/* 020BC344 */ cpu->r[30] = 0x00000000u;
L_020BC348: ; // 0x20bc348
/* 020BC348 */ _t48 = cpu->r[23] + 0x00000008u;
/* 020BC348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 020BC34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020BC350 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 020BC350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 020BC354 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC354 */ _t51 = _t50 & 0x00000001u;
/* 020BC354 */ if (_t51) goto L_020BC35C; else goto L_020BC358;
L_020BC358: ; // 0x20bc358
/* 020BC358 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020BC35C: ; // 0x20bc35c
/* 020BC35C */ _t52 = cpu->r[10] + 0x00000014u;
/* 020BC35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 020BC360 */ cpu->ctr = cpu->r[11];
/* 020BC364 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020BC368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC36C */ _t53 = cpu->r[1] + 0x00000008u;
/* 020BC36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 020BC370 */ cpu->r[6] = 0x00000000u;
/* 020BC374 */ cpu->r[5] = cpu->r[30];
/* 020BC378 */ cpu->r[3] = cpu->r[28];
/* 020BC37C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BC380 */ _t54 = cpu->r[28] + cpu->r[30];
/* 020BC380 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
L_020BC384: ; // 0x20bc384
/* 020BC384 */ cpu->r[12] = 0x10010000u;
/* 020BC388 */ cpu->r[12] = cpu->r[12] + 0x0000540Cu;
/* 020BC38C */ _t55 = cpu->r[24] + 0x00000004u;
/* 020BC38C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
L_020BC390: ; // 0x20bc390
/* 020BC390 */ _t56 = cpu->r[31] + 0x0000047Cu;
/* 020BC390 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
/* 020BC394 */ cpu->r[0] = 0x00000001u;
/* 020BC398 */ _t57 = cpu->r[31] + 0x0000047Du;
/* 020BC398 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[26]);
/* 020BC39C */ cpu->r[6] = 0xFFFFFFFFu;
/* 020BC3A0 */ _t58 = cpu->r[31] + 0x0000047Fu;
/* 020BC3A0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
/* 020BC3A4 */ cpu->r[3] = cpu->r[31] + 0x00000488u;
/* 020BC3A8 */ _t59 = cpu->r[31] + 0x00000484u;
/* 020BC3A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 020BC3AC */ cpu->r[4] = 0x000000B4u;
/* 020BC3B0 */ _t60 = cpu->r[31] + 0x0000047Eu;
/* 020BC3B0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 020BC3B4 */ _t61 = cpu->r[31] + 0x00000480u;
/* 020BC3B4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[26]);
/* 020BC3B8 */ Gambit_fn_02C89380(cpu);
/* 020BC3BC */ cpu->r[22] = cpu->r[31] + 0x00000488u;
/* 020BC3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020BC3C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC3C0 */ _t63 = _t62 & 0x00000001u;
/* 020BC3C0 */ if (_t63) goto L_020BC3C4; else goto L_020BC3D4;
L_020BC3C4: ; // 0x20bc3c4
/* 020BC3C4 */ cpu->r[3] = 0x000000B4u;
/* 020BC3C8 */ Gambit_fn_02801A78(cpu);
/* 020BC3CC */ cpu->r[22] = cpu->r[3];
/* 020BC3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020BC3D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC3D0 */ _t65 = _t64 & 0x00000001u;
/* 020BC3D0 */ if (_t65) goto L_020BC528; else goto L_020BC3D4;
L_020BC3D4: ; // 0x20bc3d4
/* 020BC3D4 */ _t66 = cpu->r[22] + 0x00000000u;
/* 020BC3D4 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]);
/* 020BC3D8 */ cpu->r[23] = cpu->r[22] + 0x00000010u;
/* 020BC3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC3DC */ _t67 = cpu->r[22] + 0x00000004u;
/* 020BC3DC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 020BC3E0 */ cpu->r[30] = 0x10010000u;
/* 020BC3E4 */ cpu->r[28] = 0x10010000u;
/* 020BC3E8 */ _t68 = cpu->r[22] + 0x00000008u;
/* 020BC3E8 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 020BC3EC */ cpu->r[30] = cpu->r[30] + 0x00005424u;
/* 020BC3F0 */ cpu->r[28] = cpu->r[28] + 0x0000543Cu;
/* 020BC3F4 */ _t69 = cpu->r[22] + 0x0000000Cu;
/* 020BC3F4 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]);
/* 020BC3F8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC3F8 */ _t71 = _t70 & 0x00000001u;
/* 020BC3F8 */ if (_t71) goto L_020BC3FC; else goto L_020BC41C;
L_020BC3FC: ; // 0x20bc3fc
/* 020BC3FC */ cpu->r[3] = 0x0000004Cu;
/* 020BC400 */ Gambit_fn_02801A78(cpu);
/* 020BC404 */ cpu->r[23] = cpu->r[3];
/* 020BC404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC408 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC408 */ _t73 = _t72 & 0x00000001u;
/* 020BC408 */ if (_t73) goto L_020BC40C; else goto L_020BC41C;
L_020BC40C: ; // 0x20bc40c
/* 020BC40C */ cpu->r[24] = cpu->r[22] + 0x0000005Cu;
/* 020BC40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC410 */ _t74 = cpu->r[25] + 0x00007399u;
/* 020BC410 */ cpu->r[29] = rbrew_read8(cpu->mem, _t74);
/* 020BC414 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC414 */ _t76 = _t75 & 0x00000001u;
/* 020BC414 */ if (_t76) goto L_020BC4A0; else goto L_020BC418;
L_020BC418: ; // 0x20bc418
/* 020BC418 */ goto L_020BC4B0;
L_020BC41C: ; // 0x20bc41c
/* 020BC41C */ cpu->r[24] = cpu->r[23];
/* 020BC41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC420 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC420 */ _t78 = _t77 & 0x00000001u;
/* 020BC420 */ if (_t78) goto L_020BC424; else goto L_020BC440;
L_020BC424: ; // 0x20bc424
/* 020BC424 */ cpu->r[3] = 0x0000004Cu;
/* 020BC428 */ Gambit_fn_02801A78(cpu);
/* 020BC42C */ cpu->r[24] = cpu->r[3];
/* 020BC42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC430 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC430 */ _t80 = _t79 & 0x00000001u;
/* 020BC430 */ if (_t80) goto L_020BC434; else goto L_020BC440;
L_020BC434: ; // 0x20bc434
/* 020BC434 */ _t81 = cpu->r[25] + 0x00007399u;
/* 020BC434 */ cpu->r[29] = rbrew_read8(cpu->mem, _t81);
/* 020BC438 */ _t82 = cpu->r[23] + 0x00000004u;
/* 020BC438 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 020BC43C */ goto L_020BC498;
L_020BC440: ; // 0x20bc440
/* 020BC440 */ cpu->r[3] = cpu->r[24];
/* 020BC440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC444 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC444 */ _t84 = _t83 & 0x00000001u;
/* 020BC444 */ if (_t84) goto L_020BC448; else goto L_020BC46C;
L_020BC448: ; // 0x20bc448
/* 020BC448 */ cpu->r[3] = 0x0000000Cu;
/* 020BC44C */ Gambit_fn_02801A78(cpu);
/* 020BC450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC454 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC454 */ _t86 = _t85 & 0x00000001u;
/* 020BC454 */ if (_t86) goto L_020BC458; else goto L_020BC46C;
L_020BC458: ; // 0x20bc458
/* 020BC458 */ _t87 = cpu->r[25] + 0x00007399u;
/* 020BC458 */ cpu->r[29] = rbrew_read8(cpu->mem, _t87);
/* 020BC45C */ _t88 = cpu->r[24] + 0x00000000u;
/* 020BC45C */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 020BC460 */ _t89 = cpu->r[24] + 0x00000004u;
/* 020BC460 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
/* 020BC464 */ _t90 = cpu->r[9] + 0x00000000u;
/* 020BC464 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[29]);
/* 020BC468 */ goto L_020BC494;
L_020BC46C: ; // 0x20bc46c
/* 020BC46C */ cpu->r[7] = cpu->r[24] + 0x0000000Cu;
/* 020BC470 */ _t91 = cpu->r[3] + 0x00000004u;
/* 020BC470 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
/* 020BC474 */ cpu->r[0] = 0x00000040u;
/* 020BC478 */ _t92 = cpu->r[3] + 0x00000000u;
/* 020BC478 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
/* 020BC47C */ _t93 = cpu->r[3] + 0x00000008u;
/* 020BC47C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 020BC480 */ _t94 = cpu->r[25] + 0x00007399u;
/* 020BC480 */ cpu->r[29] = rbrew_read8(cpu->mem, _t94);
/* 020BC484 */ _t95 = cpu->r[24] + 0x0000004Bu;
/* 020BC484 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[29]);
/* 020BC488 */ _t96 = cpu->r[24] + 0x00000000u;
/* 020BC488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 020BC48C */ _t97 = cpu->r[24] + 0x00000004u;
/* 020BC48C */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 020BC490 */ _t98 = cpu->r[9] + 0x00000000u;
/* 020BC490 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[29]);
L_020BC494: ; // 0x20bc494
/* 020BC494 */ _t99 = cpu->r[23] + 0x00000004u;
/* 020BC494 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
L_020BC498: ; // 0x20bc498
/* 020BC498 */ cpu->r[24] = cpu->r[22] + 0x0000005Cu;
/* 020BC498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC49C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC49C */ _t101 = _t100 & 0x00000001u;
/* 020BC49C */ if (_t101) goto L_020BC4A0; else goto L_020BC4B0;
L_020BC4A0: ; // 0x20bc4a0
/* 020BC4A0 */ cpu->r[3] = 0x0000004Cu;
/* 020BC4A4 */ Gambit_fn_02801A78(cpu);
/* 020BC4A8 */ cpu->r[24] = cpu->r[3];
/* 020BC4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC4AC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4AC */ _t103 = _t102 & 0x00000001u;
/* 020BC4AC */ if (_t103) goto L_020BC508; else goto L_020BC4B0;
L_020BC4B0: ; // 0x20bc4b0
/* 020BC4B0 */ cpu->r[25] = cpu->r[24];
/* 020BC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020BC4B4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4B4 */ _t105 = _t104 & 0x00000001u;
/* 020BC4B4 */ if (_t105) goto L_020BC4B8; else goto L_020BC4C8;
L_020BC4B8: ; // 0x20bc4b8
/* 020BC4B8 */ cpu->r[3] = 0x0000004Cu;
/* 020BC4BC */ Gambit_fn_02801A78(cpu);
/* 020BC4C0 */ cpu->r[25] = cpu->r[3];
/* 020BC4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020BC4C4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4C4 */ _t107 = _t106 & 0x00000001u;
/* 020BC4C4 */ if (_t107) goto L_020BC504; else goto L_020BC4C8;
L_020BC4C8: ; // 0x20bc4c8
/* 020BC4C8 */ cpu->r[3] = cpu->r[25];
/* 020BC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC4CC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4CC */ _t109 = _t108 & 0x00000001u;
/* 020BC4CC */ if (_t109) goto L_020BC4D0; else goto L_020BC4E0;
L_020BC4D0: ; // 0x20bc4d0
/* 020BC4D0 */ cpu->r[3] = 0x0000000Cu;
/* 020BC4D4 */ Gambit_fn_02801A78(cpu);
/* 020BC4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC4DC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4DC */ _t111 = _t110 & 0x00000001u;
/* 020BC4DC */ if (_t111) goto L_020BC4F8; else goto L_020BC4E0;
L_020BC4E0: ; // 0x20bc4e0
/* 020BC4E0 */ cpu->r[10] = cpu->r[25] + 0x0000000Cu;
/* 020BC4E4 */ _t112 = cpu->r[3] + 0x00000004u;
/* 020BC4E4 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
/* 020BC4E8 */ cpu->r[0] = 0x00000040u;
/* 020BC4EC */ _t113 = cpu->r[3] + 0x00000000u;
/* 020BC4EC */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 020BC4F0 */ _t114 = cpu->r[3] + 0x00000008u;
/* 020BC4F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 020BC4F4 */ _t115 = cpu->r[25] + 0x0000004Bu;
/* 020BC4F4 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]);
L_020BC4F8: ; // 0x20bc4f8
/* 020BC4F8 */ _t116 = cpu->r[25] + 0x00000000u;
/* 020BC4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 020BC4FC */ _t117 = cpu->r[25] + 0x00000004u;
/* 020BC4FC */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 020BC500 */ _t118 = cpu->r[12] + 0x00000000u;
/* 020BC500 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[29]);
L_020BC504: ; // 0x20bc504
/* 020BC504 */ _t119 = cpu->r[24] + 0x00000004u;
/* 020BC504 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
L_020BC508: ; // 0x20bc508
/* 020BC508 */ _t120 = cpu->r[22] + 0x00000010u;
/* 020BC508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 020BC50C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020BC510 */ _t121 = cpu->r[22] + 0x000000ACu;
/* 020BC510 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]);
/* 020BC514 */ _t122 = cpu->r[22] + 0x000000A8u;
/* 020BC514 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 020BC518 */ _t123 = cpu->r[22] + 0x000000B0u;
/* 020BC518 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 020BC51C */ _t124 = cpu->r[6] + 0x00000000u;
/* 020BC51C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[29]);
/* 020BC520 */ _t125 = cpu->r[22] + 0x0000005Cu;
/* 020BC520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 020BC524 */ _t126 = cpu->r[7] + 0x00000000u;
/* 020BC524 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[29]);
L_020BC528: ; // 0x20bc528
/* 020BC528 */ cpu->r[3] = cpu->r[31];
/* 020BC52C */ /* nop */
/* 020BC530 */ _t127 = cpu->r[1] + 0x0000003Cu;
/* 020BC530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 020BC534 */ cpu->lr = cpu->r[0];
/* 020BC538 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020BC53C */ return;
}
// fn_020BC1E0 @ 0x20bc1e0
void Gambit_fn_020BC1E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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;
L_020BC1E0: ; // 0x20bc1e0
/* 020BC1E0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 020BC1E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BC1E0 */ cpu->r[1] = _t0;
/* 020BC1E4 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 020BC1E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BC1E8 */ /* nop */
/* 020BC1EC */ cpu->r[31] = cpu->r[3];
/* 020BC1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BC1F0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC1F0 */ _t3 = _t2 & 0x00000001u;
/* 020BC1F0 */ if (_t3) goto L_020BC1F4; else goto L_020BC204;
L_020BC1F4: ; // 0x20bc1f4
/* 020BC1F4 */ cpu->r[3] = 0x0000053Cu;
/* 020BC1F8 */ Gambit_fn_02801A78(cpu);
/* 020BC1FC */ cpu->r[31] = cpu->r[3];
/* 020BC1FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 020BC200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC200 */ _t5 = _t4 & 0x00000001u;
/* 020BC200 */ if (_t5) goto L_020BC528; else goto L_020BC204;
L_020BC204: ; // 0x20bc204
/* 020BC204 */ cpu->r[3] = cpu->r[31];
/* 020BC208 */ Gambit_fn_020A50C0(cpu);
/* 020BC20C */ cpu->r[12] = 0x10010000u;
/* 020BC210 */ cpu->r[25] = 0x10110000u;
/* 020BC214 */ cpu->r[10] = 0x10010000u;
/* 020BC218 */ cpu->r[12] = cpu->r[12] + 0x0000551Cu;
/* 020BC21C */ cpu->r[0] = 0x10010000u;
/* 020BC220 */ cpu->r[10] = cpu->r[10] + 0x000053C4u;
/* 020BC224 */ _t6 = cpu->r[31] + 0x0000044Cu;
/* 020BC224 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 020BC228 */ cpu->r[24] = cpu->r[31] + 0x00000450u;
/* 020BC228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC22C */ cpu->r[0] = cpu->r[0] + 0x000054E4u;
/* 020BC230 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 020BC230 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 020BC234 */ cpu->r[27] = 0x10010000u;
/* 020BC238 */ cpu->r[26] = 0x00000000u;
/* 020BC23C */ _t8 = cpu->r[1] + 0x00000008u;
/* 020BC23C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 020BC240 */ cpu->r[27] = cpu->r[27] + 0x000053DCu;
/* 020BC244 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC244 */ _t10 = _t9 & 0x00000001u;
/* 020BC244 */ if (_t10) goto L_020BC248; else goto L_020BC258;
L_020BC248: ; // 0x20bc248
/* 020BC248 */ cpu->r[3] = 0x0000002Cu;
/* 020BC24C */ Gambit_fn_02801A78(cpu);
/* 020BC250 */ cpu->r[24] = cpu->r[3];
/* 020BC250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC254 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC254 */ _t12 = _t11 & 0x00000001u;
/* 020BC254 */ if (_t12) goto L_020BC390; else goto L_020BC258;
L_020BC258: ; // 0x20bc258
/* 020BC258 */ cpu->r[23] = cpu->r[24];
/* 020BC258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC25C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC25C */ _t14 = _t13 & 0x00000001u;
/* 020BC25C */ if (_t14) goto L_020BC260; else goto L_020BC270;
L_020BC260: ; // 0x20bc260
/* 020BC260 */ cpu->r[3] = 0x0000002Cu;
/* 020BC264 */ Gambit_fn_02801A78(cpu);
/* 020BC268 */ cpu->r[23] = cpu->r[3];
/* 020BC268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC26C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC26C */ _t16 = _t15 & 0x00000001u;
/* 020BC26C */ if (_t16) goto L_020BC384; else goto L_020BC270;
L_020BC270: ; // 0x20bc270
/* 020BC270 */ cpu->r[3] = cpu->r[23];
/* 020BC270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC274 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC274 */ _t18 = _t17 & 0x00000001u;
/* 020BC274 */ if (_t18) goto L_020BC278; else goto L_020BC2CC;
L_020BC278: ; // 0x20bc278
/* 020BC278 */ cpu->r[3] = 0x0000000Cu;
/* 020BC27C */ Gambit_fn_02801A78(cpu);
/* 020BC280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC284 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC284 */ _t20 = _t19 & 0x00000001u;
/* 020BC284 */ if (_t20) goto L_020BC288; else goto L_020BC2CC;
L_020BC288: ; // 0x20bc288
/* 020BC288 */ cpu->r[5] = 0x10010000u;
/* 020BC28C */ _t21 = cpu->r[25] + 0x00007399u;
/* 020BC28C */ cpu->r[29] = rbrew_read8(cpu->mem, _t21);
/* 020BC290 */ cpu->r[5] = cpu->r[5] + 0x000053F4u;
/* 020BC294 */ _t22 = cpu->r[23] + 0x00000004u;
/* 020BC294 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]);
/* 020BC298 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 020BC298 */ cpu->r[6] = rbrew_read32(cpu->mem, _t23);
/* 020BC29C */ _t24 = cpu->r[6] + 0x00000014u;
/* 020BC29C */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 020BC2A0 */ cpu->ctr = cpu->r[7];
/* 020BC2A4 */ _t25 = cpu->r[23] + 0x00000000u;
/* 020BC2A4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 020BC2A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020BC2AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC2B0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 020BC2B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t26);
/* 020BC2B4 */ _t27 = cpu->r[8] + 0x00000000u;
/* 020BC2B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t27);
/* 020BC2B8 */ cpu->r[30] = 0x00000000u;
/* 020BC2BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020BC2C0 */ cpu->r[0] = 0x00080000u;
/* 020BC2C4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC2C4 */ _t29 = _t28 & 0x00000001u;
/* 020BC2C4 */ if (_t29) goto L_020BC2C8; else goto L_020BC324;
L_020BC2C8: ; // 0x20bc2c8
/* 020BC2C8 */ goto L_020BC348;
L_020BC2CC: ; // 0x20bc2cc
/* 020BC2CC */ cpu->r[12] = cpu->r[23] + 0x0000000Cu;
/* 020BC2D0 */ _t30 = cpu->r[3] + 0x00000004u;
/* 020BC2D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[27]);
/* 020BC2D4 */ cpu->r[0] = 0x00000020u;
/* 020BC2D8 */ _t31 = cpu->r[3] + 0x00000000u;
/* 020BC2D8 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 020BC2DC */ cpu->r[5] = 0x10010000u;
/* 020BC2E0 */ _t32 = cpu->r[3] + 0x00000008u;
/* 020BC2E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 020BC2E4 */ _t33 = cpu->r[25] + 0x00007399u;
/* 020BC2E4 */ cpu->r[29] = rbrew_read8(cpu->mem, _t33);
/* 020BC2E8 */ cpu->r[5] = cpu->r[5] + 0x000053F4u;
/* 020BC2EC */ _t34 = cpu->r[23] + 0x0000002Bu;
/* 020BC2EC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[29]);
/* 020BC2F0 */ _t35 = cpu->r[23] + 0x00000004u;
/* 020BC2F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
/* 020BC2F4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 020BC2F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 020BC2F8 */ _t37 = cpu->r[6] + 0x00000014u;
/* 020BC2F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37);
/* 020BC2FC */ cpu->ctr = cpu->r[7];
/* 020BC300 */ _t38 = cpu->r[23] + 0x00000000u;
/* 020BC300 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 020BC304 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020BC308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC30C */ _t39 = cpu->r[1] + 0x00000008u;
/* 020BC30C */ cpu->r[8] = rbrew_read32(cpu->mem, _t39);
/* 020BC310 */ _t40 = cpu->r[8] + 0x00000000u;
/* 020BC310 */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 020BC314 */ cpu->r[30] = 0x00000000u;
/* 020BC318 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 020BC31C */ cpu->r[0] = 0x00080000u;
/* 020BC320 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC320 */ _t42 = _t41 & 0x00000001u;
/* 020BC320 */ if (_t42) goto L_020BC2C8; else goto L_020BC324;
L_020BC324: ; // 0x20bc324
/* 020BC324 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020BC328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020BC32C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BC330 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC330 */ _t44 = _t43 & 0x00000001u;
/* 020BC330 */ if (_t44) goto L_020BC344; else goto L_020BC334;
L_020BC334: ; // 0x20bc334
/* 020BC334 */ _t45 = cpu->r[8] + 0x00000000u;
/* 020BC334 */ cpu->r[9] = rbrew_read8(cpu->mem, _t45);
/* 020BC338 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 020BC33C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC33C */ _t47 = _t46 & 0x00000001u;
/* 020BC33C */ if (_t47) goto L_020BC340; else goto L_020BC324;
L_020BC340: ; // 0x20bc340
/* 020BC340 */ goto L_020BC348;
L_020BC344: ; // 0x20bc344
/* 020BC344 */ cpu->r[30] = 0x00000000u;
L_020BC348: ; // 0x20bc348
/* 020BC348 */ _t48 = cpu->r[23] + 0x00000008u;
/* 020BC348 */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 020BC34C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020BC350 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 020BC350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49);
/* 020BC354 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC354 */ _t51 = _t50 & 0x00000001u;
/* 020BC354 */ if (_t51) goto L_020BC35C; else goto L_020BC358;
L_020BC358: ; // 0x20bc358
/* 020BC358 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_020BC35C: ; // 0x20bc35c
/* 020BC35C */ _t52 = cpu->r[10] + 0x00000014u;
/* 020BC35C */ cpu->r[11] = rbrew_read32(cpu->mem, _t52);
/* 020BC360 */ cpu->ctr = cpu->r[11];
/* 020BC364 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 020BC368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC36C */ _t53 = cpu->r[1] + 0x00000008u;
/* 020BC36C */ cpu->r[4] = rbrew_read32(cpu->mem, _t53);
/* 020BC370 */ cpu->r[6] = 0x00000000u;
/* 020BC374 */ cpu->r[5] = cpu->r[30];
/* 020BC378 */ cpu->r[3] = cpu->r[28];
/* 020BC37C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BC380 */ _t54 = cpu->r[28] + cpu->r[30];
/* 020BC380 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[29]);
L_020BC384: ; // 0x20bc384
/* 020BC384 */ cpu->r[12] = 0x10010000u;
/* 020BC388 */ cpu->r[12] = cpu->r[12] + 0x0000540Cu;
/* 020BC38C */ _t55 = cpu->r[24] + 0x00000004u;
/* 020BC38C */ rbrew_write32(cpu->mem, _t55, cpu->r[12]);
L_020BC390: ; // 0x20bc390
/* 020BC390 */ _t56 = cpu->r[31] + 0x0000047Cu;
/* 020BC390 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[26]);
/* 020BC394 */ cpu->r[0] = 0x00000001u;
/* 020BC398 */ _t57 = cpu->r[31] + 0x0000047Du;
/* 020BC398 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[26]);
/* 020BC39C */ cpu->r[6] = 0xFFFFFFFFu;
/* 020BC3A0 */ _t58 = cpu->r[31] + 0x0000047Fu;
/* 020BC3A0 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[0]);
/* 020BC3A4 */ cpu->r[3] = cpu->r[31] + 0x00000488u;
/* 020BC3A8 */ _t59 = cpu->r[31] + 0x00000484u;
/* 020BC3A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
/* 020BC3AC */ cpu->r[4] = 0x000000B4u;
/* 020BC3B0 */ _t60 = cpu->r[31] + 0x0000047Eu;
/* 020BC3B0 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[0]);
/* 020BC3B4 */ _t61 = cpu->r[31] + 0x00000480u;
/* 020BC3B4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[26]);
/* 020BC3B8 */ Gambit_fn_02C89380(cpu);
/* 020BC3BC */ cpu->r[22] = cpu->r[31] + 0x00000488u;
/* 020BC3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020BC3C0 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC3C0 */ _t63 = _t62 & 0x00000001u;
/* 020BC3C0 */ if (_t63) goto L_020BC3C4; else goto L_020BC3D4;
L_020BC3C4: ; // 0x20bc3c4
/* 020BC3C4 */ cpu->r[3] = 0x000000B4u;
/* 020BC3C8 */ Gambit_fn_02801A78(cpu);
/* 020BC3CC */ cpu->r[22] = cpu->r[3];
/* 020BC3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 020BC3D0 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC3D0 */ _t65 = _t64 & 0x00000001u;
/* 020BC3D0 */ if (_t65) goto L_020BC528; else goto L_020BC3D4;
L_020BC3D4: ; // 0x20bc3d4
/* 020BC3D4 */ _t66 = cpu->r[22] + 0x00000000u;
/* 020BC3D4 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[26]);
/* 020BC3D8 */ cpu->r[23] = cpu->r[22] + 0x00000010u;
/* 020BC3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC3DC */ _t67 = cpu->r[22] + 0x00000004u;
/* 020BC3DC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]);
/* 020BC3E0 */ cpu->r[30] = 0x10010000u;
/* 020BC3E4 */ cpu->r[28] = 0x10010000u;
/* 020BC3E8 */ _t68 = cpu->r[22] + 0x00000008u;
/* 020BC3E8 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 020BC3EC */ cpu->r[30] = cpu->r[30] + 0x00005424u;
/* 020BC3F0 */ cpu->r[28] = cpu->r[28] + 0x0000543Cu;
/* 020BC3F4 */ _t69 = cpu->r[22] + 0x0000000Cu;
/* 020BC3F4 */ rbrew_write32(cpu->mem, _t69, cpu->r[26]);
/* 020BC3F8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC3F8 */ _t71 = _t70 & 0x00000001u;
/* 020BC3F8 */ if (_t71) goto L_020BC3FC; else goto L_020BC41C;
L_020BC3FC: ; // 0x20bc3fc
/* 020BC3FC */ cpu->r[3] = 0x0000004Cu;
/* 020BC400 */ Gambit_fn_02801A78(cpu);
/* 020BC404 */ cpu->r[23] = cpu->r[3];
/* 020BC404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 020BC408 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC408 */ _t73 = _t72 & 0x00000001u;
/* 020BC408 */ if (_t73) goto L_020BC40C; else goto L_020BC41C;
L_020BC40C: ; // 0x20bc40c
/* 020BC40C */ cpu->r[24] = cpu->r[22] + 0x0000005Cu;
/* 020BC40C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC410 */ _t74 = cpu->r[25] + 0x00007399u;
/* 020BC410 */ cpu->r[29] = rbrew_read8(cpu->mem, _t74);
/* 020BC414 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC414 */ _t76 = _t75 & 0x00000001u;
/* 020BC414 */ if (_t76) goto L_020BC4A0; else goto L_020BC418;
L_020BC418: ; // 0x20bc418
/* 020BC418 */ goto L_020BC4B0;
L_020BC41C: ; // 0x20bc41c
/* 020BC41C */ cpu->r[24] = cpu->r[23];
/* 020BC41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC420 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC420 */ _t78 = _t77 & 0x00000001u;
/* 020BC420 */ if (_t78) goto L_020BC424; else goto L_020BC440;
L_020BC424: ; // 0x20bc424
/* 020BC424 */ cpu->r[3] = 0x0000004Cu;
/* 020BC428 */ Gambit_fn_02801A78(cpu);
/* 020BC42C */ cpu->r[24] = cpu->r[3];
/* 020BC42C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC430 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC430 */ _t80 = _t79 & 0x00000001u;
/* 020BC430 */ if (_t80) goto L_020BC434; else goto L_020BC440;
L_020BC434: ; // 0x20bc434
/* 020BC434 */ _t81 = cpu->r[25] + 0x00007399u;
/* 020BC434 */ cpu->r[29] = rbrew_read8(cpu->mem, _t81);
/* 020BC438 */ _t82 = cpu->r[23] + 0x00000004u;
/* 020BC438 */ rbrew_write32(cpu->mem, _t82, cpu->r[28]);
/* 020BC43C */ goto L_020BC498;
L_020BC440: ; // 0x20bc440
/* 020BC440 */ cpu->r[3] = cpu->r[24];
/* 020BC440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC444 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC444 */ _t84 = _t83 & 0x00000001u;
/* 020BC444 */ if (_t84) goto L_020BC448; else goto L_020BC46C;
L_020BC448: ; // 0x20bc448
/* 020BC448 */ cpu->r[3] = 0x0000000Cu;
/* 020BC44C */ Gambit_fn_02801A78(cpu);
/* 020BC450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC454 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC454 */ _t86 = _t85 & 0x00000001u;
/* 020BC454 */ if (_t86) goto L_020BC458; else goto L_020BC46C;
L_020BC458: ; // 0x20bc458
/* 020BC458 */ _t87 = cpu->r[25] + 0x00007399u;
/* 020BC458 */ cpu->r[29] = rbrew_read8(cpu->mem, _t87);
/* 020BC45C */ _t88 = cpu->r[24] + 0x00000000u;
/* 020BC45C */ cpu->r[9] = rbrew_read32(cpu->mem, _t88);
/* 020BC460 */ _t89 = cpu->r[24] + 0x00000004u;
/* 020BC460 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]);
/* 020BC464 */ _t90 = cpu->r[9] + 0x00000000u;
/* 020BC464 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[29]);
/* 020BC468 */ goto L_020BC494;
L_020BC46C: ; // 0x20bc46c
/* 020BC46C */ cpu->r[7] = cpu->r[24] + 0x0000000Cu;
/* 020BC470 */ _t91 = cpu->r[3] + 0x00000004u;
/* 020BC470 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
/* 020BC474 */ cpu->r[0] = 0x00000040u;
/* 020BC478 */ _t92 = cpu->r[3] + 0x00000000u;
/* 020BC478 */ rbrew_write32(cpu->mem, _t92, cpu->r[7]);
/* 020BC47C */ _t93 = cpu->r[3] + 0x00000008u;
/* 020BC47C */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 020BC480 */ _t94 = cpu->r[25] + 0x00007399u;
/* 020BC480 */ cpu->r[29] = rbrew_read8(cpu->mem, _t94);
/* 020BC484 */ _t95 = cpu->r[24] + 0x0000004Bu;
/* 020BC484 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[29]);
/* 020BC488 */ _t96 = cpu->r[24] + 0x00000000u;
/* 020BC488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t96);
/* 020BC48C */ _t97 = cpu->r[24] + 0x00000004u;
/* 020BC48C */ rbrew_write32(cpu->mem, _t97, cpu->r[30]);
/* 020BC490 */ _t98 = cpu->r[9] + 0x00000000u;
/* 020BC490 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[29]);
L_020BC494: ; // 0x20bc494
/* 020BC494 */ _t99 = cpu->r[23] + 0x00000004u;
/* 020BC494 */ rbrew_write32(cpu->mem, _t99, cpu->r[28]);
L_020BC498: ; // 0x20bc498
/* 020BC498 */ cpu->r[24] = cpu->r[22] + 0x0000005Cu;
/* 020BC498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC49C */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC49C */ _t101 = _t100 & 0x00000001u;
/* 020BC49C */ if (_t101) goto L_020BC4A0; else goto L_020BC4B0;
L_020BC4A0: ; // 0x20bc4a0
/* 020BC4A0 */ cpu->r[3] = 0x0000004Cu;
/* 020BC4A4 */ Gambit_fn_02801A78(cpu);
/* 020BC4A8 */ cpu->r[24] = cpu->r[3];
/* 020BC4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 020BC4AC */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4AC */ _t103 = _t102 & 0x00000001u;
/* 020BC4AC */ if (_t103) goto L_020BC508; else goto L_020BC4B0;
L_020BC4B0: ; // 0x20bc4b0
/* 020BC4B0 */ cpu->r[25] = cpu->r[24];
/* 020BC4B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020BC4B4 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4B4 */ _t105 = _t104 & 0x00000001u;
/* 020BC4B4 */ if (_t105) goto L_020BC4B8; else goto L_020BC4C8;
L_020BC4B8: ; // 0x20bc4b8
/* 020BC4B8 */ cpu->r[3] = 0x0000004Cu;
/* 020BC4BC */ Gambit_fn_02801A78(cpu);
/* 020BC4C0 */ cpu->r[25] = cpu->r[3];
/* 020BC4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 020BC4C4 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4C4 */ _t107 = _t106 & 0x00000001u;
/* 020BC4C4 */ if (_t107) goto L_020BC504; else goto L_020BC4C8;
L_020BC4C8: ; // 0x20bc4c8
/* 020BC4C8 */ cpu->r[3] = cpu->r[25];
/* 020BC4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC4CC */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4CC */ _t109 = _t108 & 0x00000001u;
/* 020BC4CC */ if (_t109) goto L_020BC4D0; else goto L_020BC4E0;
L_020BC4D0: ; // 0x20bc4d0
/* 020BC4D0 */ cpu->r[3] = 0x0000000Cu;
/* 020BC4D4 */ Gambit_fn_02801A78(cpu);
/* 020BC4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BC4DC */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC4DC */ _t111 = _t110 & 0x00000001u;
/* 020BC4DC */ if (_t111) goto L_020BC4F8; else goto L_020BC4E0;
L_020BC4E0: ; // 0x20bc4e0
/* 020BC4E0 */ cpu->r[10] = cpu->r[25] + 0x0000000Cu;
/* 020BC4E4 */ _t112 = cpu->r[3] + 0x00000004u;
/* 020BC4E4 */ rbrew_write32(cpu->mem, _t112, cpu->r[27]);
/* 020BC4E8 */ cpu->r[0] = 0x00000040u;
/* 020BC4EC */ _t113 = cpu->r[3] + 0x00000000u;
/* 020BC4EC */ rbrew_write32(cpu->mem, _t113, cpu->r[10]);
/* 020BC4F0 */ _t114 = cpu->r[3] + 0x00000008u;
/* 020BC4F0 */ rbrew_write32(cpu->mem, _t114, cpu->r[0]);
/* 020BC4F4 */ _t115 = cpu->r[25] + 0x0000004Bu;
/* 020BC4F4 */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[29]);
L_020BC4F8: ; // 0x20bc4f8
/* 020BC4F8 */ _t116 = cpu->r[25] + 0x00000000u;
/* 020BC4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t116);
/* 020BC4FC */ _t117 = cpu->r[25] + 0x00000004u;
/* 020BC4FC */ rbrew_write32(cpu->mem, _t117, cpu->r[30]);
/* 020BC500 */ _t118 = cpu->r[12] + 0x00000000u;
/* 020BC500 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[29]);
L_020BC504: ; // 0x20bc504
/* 020BC504 */ _t119 = cpu->r[24] + 0x00000004u;
/* 020BC504 */ rbrew_write32(cpu->mem, _t119, cpu->r[28]);
L_020BC508: ; // 0x20bc508
/* 020BC508 */ _t120 = cpu->r[22] + 0x00000010u;
/* 020BC508 */ cpu->r[6] = rbrew_read32(cpu->mem, _t120);
/* 020BC50C */ cpu->r[0] = 0xFFFFFFFFu;
/* 020BC510 */ _t121 = cpu->r[22] + 0x000000ACu;
/* 020BC510 */ rbrew_write32(cpu->mem, _t121, cpu->r[26]);
/* 020BC514 */ _t122 = cpu->r[22] + 0x000000A8u;
/* 020BC514 */ rbrew_write32(cpu->mem, _t122, cpu->r[0]);
/* 020BC518 */ _t123 = cpu->r[22] + 0x000000B0u;
/* 020BC518 */ rbrew_write32(cpu->mem, _t123, cpu->r[0]);
/* 020BC51C */ _t124 = cpu->r[6] + 0x00000000u;
/* 020BC51C */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[29]);
/* 020BC520 */ _t125 = cpu->r[22] + 0x0000005Cu;
/* 020BC520 */ cpu->r[7] = rbrew_read32(cpu->mem, _t125);
/* 020BC524 */ _t126 = cpu->r[7] + 0x00000000u;
/* 020BC524 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[29]);
L_020BC528: ; // 0x20bc528
/* 020BC528 */ cpu->r[3] = cpu->r[31];
/* 020BC52C */ /* nop */
/* 020BC530 */ _t127 = cpu->r[1] + 0x0000003Cu;
/* 020BC530 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 020BC534 */ cpu->lr = cpu->r[0];
/* 020BC538 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 020BC53C */ return;
}
// fn_020BC540 @ 0x20bc540
void Gambit_fn_020BC540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _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_020BC540: ; // 0x20bc540
/* 020BC540 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 020BC540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BC540 */ cpu->r[1] = _t0;
/* 020BC544 */ /* nop */
/* 020BC548 */ cpu->r[0] = cpu->lr;
/* 020BC54C */ _t1 = cpu->r[1] + 0x00000024u;
/* 020BC54C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BC550 */ cpu->r[29] = cpu->r[4];
/* 020BC554 */ _t2 = cpu->r[29] + 0x00000454u;
/* 020BC554 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2);
/* 020BC558 */ _t3 = cpu->r[8] + 0x00000014u;
/* 020BC558 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 020BC55C */ cpu->r[28] = cpu->r[3];
/* 020BC560 */ cpu->ctr = cpu->r[9];
/* 020BC564 */ _t4 = cpu->r[28] + 0x00000450u;
/* 020BC564 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020BC568 */ cpu->r[3] = cpu->r[29] + 0x00000450u;
/* 020BC56C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC570 */ cpu->r[31] = 0x10110000u;
/* 020BC574 */ _t5 = cpu->r[29] + 0x00000450u;
/* 020BC574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 020BC578 */ _t6 = cpu->r[31] + 0x00007399u;
/* 020BC578 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 020BC57C */ _t7 = cpu->r[12] + 0x00000000u;
/* 020BC57C */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 020BC580 */ cpu->r[30] = 0x00000000u;
/* 020BC584 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020BC588 */ cpu->r[0] = 0x00080000u;
/* 020BC58C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC58C */ _t9 = _t8 & 0x00000001u;
/* 020BC58C */ if (_t9) goto L_020BC5B4; else goto L_020BC590;
L_020BC590: ; // 0x20bc590
/* 020BC590 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020BC594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 020BC598 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 020BC59C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC59C */ _t11 = _t10 & 0x00000001u;
/* 020BC59C */ if (_t11) goto L_020BC5B0; else goto L_020BC5A0;
L_020BC5A0: ; // 0x20bc5a0
/* 020BC5A0 */ _t12 = cpu->r[12] + 0x00000000u;
/* 020BC5A0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t12);
/* 020BC5A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020BC5A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC5A8 */ _t14 = _t13 & 0x00000001u;
/* 020BC5A8 */ if (_t14) goto L_020BC5AC; else goto L_020BC590;
L_020BC5AC: ; // 0x20bc5ac
/* 020BC5AC */ goto L_020BC5B4;
L_020BC5B0: ; // 0x20bc5b0
/* 020BC5B0 */ cpu->r[30] = 0x00000000u;
L_020BC5B4: ; // 0x20bc5b4
/* 020BC5B4 */ _t15 = cpu->r[28] + 0x00000458u;
/* 020BC5B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15);
/* 020BC5B8 */ _t16 = cpu->r[29] + 0x00000454u;
/* 020BC5B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 020BC5BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 020BC5C0 */ _t17 = cpu->r[12] + 0x00000014u;
/* 020BC5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 020BC5C4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC5C4 */ _t19 = _t18 & 0x00000001u;
/* 020BC5C4 */ if (_t19) goto L_020BC5CC; else goto L_020BC5C8;
L_020BC5C8: ; // 0x20bc5c8
/* 020BC5C8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_020BC5CC: ; // 0x20bc5cc
/* 020BC5CC */ cpu->ctr = cpu->r[0];
/* 020BC5D0 */ cpu->r[3] = cpu->r[29] + 0x00000450u;
/* 020BC5D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC5D8 */ _t20 = cpu->r[29] + 0x00000450u;
/* 020BC5D8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020BC5DC */ cpu->r[6] = 0x00000000u;
/* 020BC5E0 */ cpu->r[5] = cpu->r[30];
/* 020BC5E4 */ cpu->r[3] = cpu->r[27];
/* 020BC5E8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BC5EC */ _t21 = cpu->r[27] + cpu->r[30];
/* 020BC5EC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[31]);
/* 020BC5F0 */ _t22 = cpu->r[29] + 0x0000047Cu;
/* 020BC5F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t22);
/* 020BC5F4 */ _t23 = cpu->r[28] + 0x0000047Cu;
/* 020BC5F4 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[10]);
/* 020BC5F8 */ _t24 = cpu->r[29] + 0x0000047Du;
/* 020BC5F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t24);
/* 020BC5FC */ _t25 = cpu->r[28] + 0x0000047Du;
/* 020BC5FC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 020BC600 */ _t26 = cpu->r[29] + 0x0000047Eu;
/* 020BC600 */ cpu->r[12] = rbrew_read8(cpu->mem, _t26);
/* 020BC604 */ _t27 = cpu->r[28] + 0x0000047Eu;
/* 020BC604 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]);
/* 020BC608 */ _t28 = cpu->r[29] + 0x0000047Fu;
/* 020BC608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28);
/* 020BC60C */ _t29 = cpu->r[28] + 0x0000047Fu;
/* 020BC60C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[0]);
/* 020BC610 */ _t30 = cpu->r[29] + 0x00000480u;
/* 020BC610 */ cpu->r[5] = rbrew_read8(cpu->mem, _t30);
/* 020BC614 */ _t31 = cpu->r[28] + 0x00000480u;
/* 020BC614 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[5]);
/* 020BC618 */ _t32 = cpu->r[29] + 0x00000484u;
/* 020BC618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 020BC61C */ _t33 = cpu->r[28] + 0x00000484u;
/* 020BC61C */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 020BC620 */ _t34 = cpu->r[29] + 0x00000488u;
/* 020BC620 */ cpu->r[7] = rbrew_read8(cpu->mem, _t34);
/* 020BC624 */ _t35 = cpu->r[28] + 0x00000488u;
/* 020BC624 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[7]);
/* 020BC628 */ _t36 = cpu->r[29] + 0x0000048Cu;
/* 020BC628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 020BC62C */ _t37 = cpu->r[28] + 0x0000048Cu;
/* 020BC62C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 020BC630 */ _t38 = cpu->r[29] + 0x00000490u;
/* 020BC630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t38);
/* 020BC634 */ _t39 = cpu->r[28] + 0x00000490u;
/* 020BC634 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
/* 020BC638 */ _t40 = cpu->r[29] + 0x00000494u;
/* 020BC638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 020BC63C */ _t41 = cpu->r[28] + 0x00000494u;
/* 020BC63C */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 020BC640 */ _t42 = cpu->r[29] + 0x0000049Cu;
/* 020BC640 */ cpu->r[11] = rbrew_read32(cpu->mem, _t42);
/* 020BC644 */ _t43 = cpu->r[11] + 0x00000014u;
/* 020BC644 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43);
/* 020BC648 */ cpu->ctr = cpu->r[12];
/* 020BC64C */ _t44 = cpu->r[28] + 0x00000498u;
/* 020BC64C */ cpu->r[27] = rbrew_read32(cpu->mem, _t44);
/* 020BC650 */ cpu->r[3] = cpu->r[29] + 0x00000498u;
/* 020BC654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC658 */ _t45 = cpu->r[29] + 0x00000498u;
/* 020BC658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45);
/* 020BC65C */ _t46 = cpu->r[10] + 0x00000000u;
/* 020BC65C */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 020BC660 */ cpu->r[30] = 0x00000000u;
/* 020BC664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020BC668 */ cpu->r[11] = 0x00080000u;
/* 020BC66C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC66C */ _t48 = _t47 & 0x00000001u;
/* 020BC66C */ if (_t48) goto L_020BC694; else goto L_020BC670;
L_020BC670: ; // 0x20bc670
/* 020BC670 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020BC674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 020BC678 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 020BC67C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC67C */ _t50 = _t49 & 0x00000001u;
/* 020BC67C */ if (_t50) goto L_020BC690; else goto L_020BC680;
L_020BC680: ; // 0x20bc680
/* 020BC680 */ _t51 = cpu->r[10] + 0x00000000u;
/* 020BC680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t51);
/* 020BC684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 020BC688 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC688 */ _t53 = _t52 & 0x00000001u;
/* 020BC688 */ if (_t53) goto L_020BC68C; else goto L_020BC670;
L_020BC68C: ; // 0x20bc68c
/* 020BC68C */ goto L_020BC694;
L_020BC690: ; // 0x20bc690
/* 020BC690 */ cpu->r[30] = 0x00000000u;
L_020BC694: ; // 0x20bc694
/* 020BC694 */ _t54 = cpu->r[28] + 0x000004A0u;
/* 020BC694 */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 020BC698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 020BC69C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC69C */ _t56 = _t55 & 0x00000001u;
/* 020BC69C */ if (_t56) goto L_020BC6A4; else goto L_020BC6A0;
L_020BC6A0: ; // 0x20bc6a0
/* 020BC6A0 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_020BC6A4: ; // 0x20bc6a4
/* 020BC6A4 */ _t57 = cpu->r[29] + 0x0000049Cu;
/* 020BC6A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t57);
/* 020BC6A8 */ _t58 = cpu->r[6] + 0x00000014u;
/* 020BC6A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t58);
/* 020BC6AC */ cpu->ctr = cpu->r[7];
/* 020BC6B0 */ cpu->r[3] = cpu->r[29] + 0x00000498u;
/* 020BC6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC6B8 */ _t59 = cpu->r[29] + 0x00000498u;
/* 020BC6B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 020BC6BC */ cpu->r[6] = 0x00000000u;
/* 020BC6C0 */ cpu->r[5] = cpu->r[30];
/* 020BC6C4 */ cpu->r[3] = cpu->r[27];
/* 020BC6C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BC6CC */ _t60 = cpu->r[27] + cpu->r[30];
/* 020BC6CC */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
/* 020BC6D0 */ _t61 = cpu->r[29] + 0x000004E8u;
/* 020BC6D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t61);
/* 020BC6D4 */ _t62 = cpu->r[8] + 0x00000014u;
/* 020BC6D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62);
/* 020BC6D8 */ cpu->ctr = cpu->r[9];
/* 020BC6DC */ _t63 = cpu->r[28] + 0x000004E4u;
/* 020BC6DC */ cpu->r[27] = rbrew_read32(cpu->mem, _t63);
/* 020BC6E0 */ cpu->r[3] = cpu->r[29] + 0x000004E4u;
/* 020BC6E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC6E8 */ _t64 = cpu->r[29] + 0x000004E4u;
/* 020BC6E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 020BC6EC */ _t65 = cpu->r[8] + 0x00000000u;
/* 020BC6EC */ cpu->r[10] = rbrew_read8(cpu->mem, _t65);
/* 020BC6F0 */ cpu->r[30] = 0x00000000u;
/* 020BC6F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 020BC6F8 */ cpu->r[9] = 0x00080000u;
/* 020BC6FC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC6FC */ _t67 = _t66 & 0x00000001u;
/* 020BC6FC */ if (_t67) goto L_020BC724; else goto L_020BC700;
L_020BC700: ; // 0x20bc700
/* 020BC700 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 020BC704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 020BC708 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 020BC70C */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC70C */ _t69 = _t68 & 0x00000001u;
/* 020BC70C */ if (_t69) goto L_020BC720; else goto L_020BC710;
L_020BC710: ; // 0x20bc710
/* 020BC710 */ _t70 = cpu->r[8] + 0x00000000u;
/* 020BC710 */ cpu->r[11] = rbrew_read8(cpu->mem, _t70);
/* 020BC714 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 020BC718 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC718 */ _t72 = _t71 & 0x00000001u;
/* 020BC718 */ if (_t72) goto L_020BC71C; else goto L_020BC700;
L_020BC71C: ; // 0x20bc71c
/* 020BC71C */ goto L_020BC724;
L_020BC720: ; // 0x20bc720
/* 020BC720 */ cpu->r[30] = 0x00000000u;
L_020BC724: ; // 0x20bc724
/* 020BC724 */ _t73 = cpu->r[28] + 0x000004ECu;
/* 020BC724 */ cpu->r[7] = rbrew_read32(cpu->mem, _t73);
/* 020BC728 */ _t74 = cpu->r[29] + 0x000004E8u;
/* 020BC728 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74);
/* 020BC72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 020BC730 */ _t75 = cpu->r[12] + 0x00000014u;
/* 020BC730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75);
/* 020BC734 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC734 */ _t77 = _t76 & 0x00000001u;
/* 020BC734 */ if (_t77) goto L_020BC73C; else goto L_020BC738;
L_020BC738: ; // 0x20bc738
/* 020BC738 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_020BC73C: ; // 0x20bc73c
/* 020BC73C */ cpu->ctr = cpu->r[0];
/* 020BC740 */ cpu->r[3] = cpu->r[29] + 0x000004E4u;
/* 020BC744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC748 */ _t78 = cpu->r[29] + 0x000004E4u;
/* 020BC748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 020BC74C */ cpu->r[6] = 0x00000000u;
/* 020BC750 */ cpu->r[5] = cpu->r[30];
/* 020BC754 */ cpu->r[3] = cpu->r[27];
/* 020BC758 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BC75C */ _t79 = cpu->r[27] + cpu->r[30];
/* 020BC75C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]);
/* 020BC760 */ _t80 = cpu->r[29] + 0x00000530u;
/* 020BC760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t80);
/* 020BC764 */ _t81 = cpu->r[28] + 0x00000530u;
/* 020BC764 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 020BC768 */ _t82 = cpu->r[29] + 0x00000534u;
/* 020BC768 */ cpu->r[6] = rbrew_read32(cpu->mem, _t82);
/* 020BC76C */ _t83 = cpu->r[28] + 0x00000534u;
/* 020BC76C */ rbrew_write32(cpu->mem, _t83, cpu->r[6]);
/* 020BC770 */ _t84 = cpu->r[29] + 0x00000538u;
/* 020BC770 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 020BC774 */ cpu->r[4] = cpu->r[29];
/* 020BC778 */ cpu->r[3] = cpu->r[28];
/* 020BC77C */ _t85 = cpu->r[28] + 0x00000538u;
/* 020BC77C */ rbrew_write32(cpu->mem, _t85, cpu->r[7]);
/* 020BC780 */ Gambit_fn_020A52C0(cpu);
/* 020BC784 */ /* nop */
/* 020BC788 */ _t86 = cpu->r[1] + 0x00000024u;
/* 020BC788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86);
/* 020BC78C */ cpu->lr = cpu->r[0];
/* 020BC790 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 020BC794 */ return;
}
// fn_020BC798 @ 0x20bc798
void Gambit_fn_020BC798(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_020BC798: ; // 0x20bc798
/* 020BC798 */ _t0 = cpu->r[3] + 0x0000047Cu;
/* 020BC798 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020BC79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BC7A0 */ cpu->r[0] = 0x00000000u;
/* 020BC7A4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC7A4 */ _t2 = _t1 & 0x00000001u;
/* 020BC7A4 */ if (_t2) goto L_020BC7BC; else goto L_020BC7A8;
L_020BC7A8: ; // 0x20bc7a8
/* 020BC7A8 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020BC7A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t3);
/* 020BC7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 020BC7B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC7B0 */ _t5 = _t4 & 0x00000001u;
/* 020BC7B0 */ if (_t5) goto L_020BC7BC; else goto L_020BC7B4;
L_020BC7B4: ; // 0x20bc7b4
/* 020BC7B4 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 020BC7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 020BC7B8 */ _t7 = cpu->r[11] + 0x00000002u;
/* 020BC7B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
L_020BC7BC: ; // 0x20bc7bc
/* 020BC7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BC7C0 */ cpu->r[10] = 0x00000001u;
/* 020BC7C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC7C4 */ _t9 = _t8 & 0x00000001u;
/* 020BC7C4 */ if (_t9) goto L_020BC7D4; else goto L_020BC7C8;
L_020BC7C8: ; // 0x20bc7c8
/* 020BC7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 020BC7CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC7CC */ _t11 = _t10 & 0x00000001u;
/* 020BC7CC */ if (_t11) goto L_020BC7D4; else goto L_020BC7D0;
L_020BC7D0: ; // 0x20bc7d0
/* 020BC7D0 */ cpu->r[10] = 0x00000000u;
L_020BC7D4: ; // 0x20bc7d4
/* 020BC7D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BC7D8 */ cpu->r[12] = 0x00000001u;
/* 020BC7DC */ _t12 = cpu->r[3] + 0x0000047Fu;
/* 020BC7DC */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[10]);
/* 020BC7E0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC7E0 */ _t14 = _t13 & 0x00000001u;
/* 020BC7E0 */ if (_t14) goto L_020BC7F0; else goto L_020BC7E4;
L_020BC7E4: ; // 0x20bc7e4
/* 020BC7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 020BC7E8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC7E8 */ _t16 = _t15 & 0x00000001u;
/* 020BC7E8 */ if (_t16) goto L_020BC7F0; else goto L_020BC7EC;
L_020BC7EC: ; // 0x20bc7ec
/* 020BC7EC */ cpu->r[12] = 0x00000000u;
L_020BC7F0: ; // 0x20bc7f0
/* 020BC7F0 */ _t17 = cpu->r[3] + 0x00000480u;
/* 020BC7F0 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 020BC7F4 */ return;
}
// fn_020BC7F8 @ 0x20bc7f8
void Gambit_fn_020BC7F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_020BC7F8: ; // 0x20bc7f8
/* 020BC7F8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020BC7F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BC7F8 */ cpu->r[1] = _t0;
/* 020BC7FC */ /* nop */
/* 020BC800 */ cpu->r[0] = cpu->lr;
/* 020BC804 */ _t1 = cpu->r[1] + 0x00000074u;
/* 020BC804 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BC808 */ cpu->r[29] = cpu->r[4];
/* 020BC80C */ _t2 = cpu->r[29] + 0x00000004u;
/* 020BC80C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020BC810 */ _t3 = cpu->r[11] + 0x00000014u;
/* 020BC810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020BC814 */ cpu->r[28] = cpu->r[3];
/* 020BC818 */ cpu->ctr = cpu->r[12];
/* 020BC81C */ _t4 = cpu->r[28] + 0x00000450u;
/* 020BC81C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020BC820 */ cpu->r[3] = cpu->r[29];
/* 020BC824 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC828 */ cpu->r[30] = 0x10110000u;
/* 020BC82C */ _t5 = cpu->r[29] + 0x00000000u;
/* 020BC82C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020BC830 */ _t6 = cpu->r[30] + 0x00007399u;
/* 020BC830 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 020BC834 */ _t7 = cpu->r[7] + 0x00000000u;
/* 020BC834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020BC838 */ cpu->r[31] = 0x00000000u;
/* 020BC83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020BC840 */ cpu->r[0] = 0x00080000u;
/* 020BC844 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC844 */ _t9 = _t8 & 0x00000001u;
/* 020BC844 */ if (_t9) goto L_020BC86C; else goto L_020BC848;
L_020BC848: ; // 0x20bc848
/* 020BC848 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BC84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BC850 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020BC854 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC854 */ _t11 = _t10 & 0x00000001u;
/* 020BC854 */ if (_t11) goto L_020BC868; else goto L_020BC858;
L_020BC858: ; // 0x20bc858
/* 020BC858 */ _t12 = cpu->r[7] + 0x00000000u;
/* 020BC858 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 020BC85C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020BC860 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC860 */ _t14 = _t13 & 0x00000001u;
/* 020BC860 */ if (_t14) goto L_020BC864; else goto L_020BC848;
L_020BC864: ; // 0x20bc864
/* 020BC864 */ goto L_020BC86C;
L_020BC868: ; // 0x20bc868
/* 020BC868 */ cpu->r[31] = 0x00000000u;
L_020BC86C: ; // 0x20bc86c
/* 020BC86C */ _t15 = cpu->r[28] + 0x00000458u;
/* 020BC86C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020BC870 */ _t16 = cpu->r[29] + 0x00000004u;
/* 020BC870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020BC874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BC878 */ _t17 = cpu->r[7] + 0x00000014u;
/* 020BC878 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020BC87C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC87C */ _t19 = _t18 & 0x00000001u;
/* 020BC87C */ if (_t19) goto L_020BC884; else goto L_020BC880;
L_020BC880: ; // 0x20bc880
/* 020BC880 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BC884: ; // 0x20bc884
/* 020BC884 */ cpu->ctr = cpu->r[8];
/* 020BC888 */ cpu->r[3] = cpu->r[29];
/* 020BC88C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC890 */ _t20 = cpu->r[29] + 0x00000000u;
/* 020BC890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020BC894 */ cpu->r[3] = cpu->r[27];
/* 020BC898 */ cpu->r[5] = cpu->r[31];
/* 020BC89C */ cpu->r[6] = 0x00000000u;
/* 020BC8A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BC8A4 */ _t21 = cpu->r[27] + cpu->r[31];
/* 020BC8A4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 020BC8A8 */ _t22 = cpu->r[28] + 0x00000454u;
/* 020BC8A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020BC8AC */ cpu->r[0] = 0x00000040u;
/* 020BC8B0 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020BC8B0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 020BC8B4 */ cpu->r[9] = 0x00000001u;
/* 020BC8B8 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020BC8BC */ _t24 = cpu->r[1] + 0x00000018u;
/* 020BC8BC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020BC8C0 */ cpu->r[0] = 0x10010000u;
/* 020BC8C4 */ _t25 = cpu->r[1] + 0x00000010u;
/* 020BC8C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020BC8C8 */ _t26 = cpu->r[1] + 0x0000005Bu;
/* 020BC8C8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 020BC8CC */ cpu->r[0] = cpu->r[0] + 0x0000543Cu;
/* 020BC8D0 */ _t27 = cpu->r[28] + 0x0000047Cu;
/* 020BC8D0 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 020BC8D4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BC8D4 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020BC8D8 */ _t29 = cpu->r[12] + 0x00000014u;
/* 020BC8D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020BC8DC */ cpu->r[31] = 0x10010000u;
/* 020BC8E0 */ cpu->ctr = cpu->r[6];
/* 020BC8E4 */ cpu->r[31] = cpu->r[31] + 0x000053C4u;
/* 020BC8E8 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020BC8EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC8F0 */ cpu->r[4] = 0x10010000u;
/* 020BC8F4 */ _t30 = cpu->r[28] + 0x00000450u;
/* 020BC8F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020BC8F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020BC8FC */ cpu->r[4] = cpu->r[4] + 0x000054E8u;
/* 020BC900 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BC900 */ _t32 = _t31 & 0x00000001u;
/* 020BC900 */ if (_t32) goto L_020BC904; // else: addr-0 trap, fall-through
L_020BC904: ; // 0x20bc904
/* 020BC904 */ Gambit_fn_0282A5F4(cpu);
/* 020BC908 */ cpu->r[12] = 0x101C0000u;
/* 020BC90C */ _t33 = cpu->r[12] + 0x00003640u;
/* 020BC90C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020BC910 */ cpu->r[3] = cpu->r[28];
/* 020BC914 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020BC914 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020BC918 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BC91C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BC920 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020BC920 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 020BC924 */ Gambit_fn_020A54C4(cpu);
/* 020BC928 */ _t36 = cpu->r[28] + 0x00000000u;
/* 020BC928 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 020BC92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BC930 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC930 */ _t38 = _t37 & 0x00000001u;
/* 020BC930 */ if (_t38) goto L_020BC93C; else goto L_020BC934;
L_020BC934: ; // 0x20bc934
/* 020BC934 */ cpu->r[3] = cpu->r[28];
/* 020BC938 */ Gambit_fn_020BC798(cpu);
L_020BC93C: ; // 0x20bc93c
/* 020BC93C */ /* nop */
/* 020BC940 */ _t39 = cpu->r[1] + 0x00000074u;
/* 020BC940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020BC944 */ cpu->lr = cpu->r[0];
/* 020BC948 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020BC94C */ return;
}
// fn_020BC950 @ 0x20bc950
void Gambit_fn_020BC950(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_020BC950: ; // 0x20bc950
/* 020BC950 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020BC950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BC950 */ cpu->r[1] = _t0;
/* 020BC954 */ /* nop */
/* 020BC958 */ cpu->r[0] = cpu->lr;
/* 020BC95C */ _t1 = cpu->r[1] + 0x00000074u;
/* 020BC95C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BC960 */ cpu->r[29] = cpu->r[4];
/* 020BC964 */ _t2 = cpu->r[29] + 0x00000004u;
/* 020BC964 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020BC968 */ _t3 = cpu->r[11] + 0x00000014u;
/* 020BC968 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020BC96C */ cpu->r[28] = cpu->r[3];
/* 020BC970 */ cpu->ctr = cpu->r[12];
/* 020BC974 */ _t4 = cpu->r[28] + 0x00000450u;
/* 020BC974 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020BC978 */ cpu->r[3] = cpu->r[29];
/* 020BC97C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC980 */ cpu->r[30] = 0x10110000u;
/* 020BC984 */ _t5 = cpu->r[29] + 0x00000000u;
/* 020BC984 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020BC988 */ _t6 = cpu->r[30] + 0x00007399u;
/* 020BC988 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 020BC98C */ _t7 = cpu->r[7] + 0x00000000u;
/* 020BC98C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020BC990 */ cpu->r[31] = 0x00000000u;
/* 020BC994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020BC998 */ cpu->r[0] = 0x00080000u;
/* 020BC99C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC99C */ _t9 = _t8 & 0x00000001u;
/* 020BC99C */ if (_t9) goto L_020BC9C4; else goto L_020BC9A0;
L_020BC9A0: ; // 0x20bc9a0
/* 020BC9A0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BC9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BC9A8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020BC9AC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BC9AC */ _t11 = _t10 & 0x00000001u;
/* 020BC9AC */ if (_t11) goto L_020BC9C0; else goto L_020BC9B0;
L_020BC9B0: ; // 0x20bc9b0
/* 020BC9B0 */ _t12 = cpu->r[7] + 0x00000000u;
/* 020BC9B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 020BC9B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020BC9B8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BC9B8 */ _t14 = _t13 & 0x00000001u;
/* 020BC9B8 */ if (_t14) goto L_020BC9BC; else goto L_020BC9A0;
L_020BC9BC: ; // 0x20bc9bc
/* 020BC9BC */ goto L_020BC9C4;
L_020BC9C0: ; // 0x20bc9c0
/* 020BC9C0 */ cpu->r[31] = 0x00000000u;
L_020BC9C4: ; // 0x20bc9c4
/* 020BC9C4 */ _t15 = cpu->r[28] + 0x00000458u;
/* 020BC9C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020BC9C8 */ _t16 = cpu->r[29] + 0x00000004u;
/* 020BC9C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020BC9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BC9D0 */ _t17 = cpu->r[7] + 0x00000014u;
/* 020BC9D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020BC9D4 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BC9D4 */ _t19 = _t18 & 0x00000001u;
/* 020BC9D4 */ if (_t19) goto L_020BC9DC; else goto L_020BC9D8;
L_020BC9D8: ; // 0x20bc9d8
/* 020BC9D8 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BC9DC: ; // 0x20bc9dc
/* 020BC9DC */ cpu->ctr = cpu->r[8];
/* 020BC9E0 */ cpu->r[3] = cpu->r[29];
/* 020BC9E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BC9E8 */ _t20 = cpu->r[29] + 0x00000000u;
/* 020BC9E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020BC9EC */ cpu->r[3] = cpu->r[27];
/* 020BC9F0 */ cpu->r[5] = cpu->r[31];
/* 020BC9F4 */ cpu->r[6] = 0x00000000u;
/* 020BC9F8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BC9FC */ _t21 = cpu->r[27] + cpu->r[31];
/* 020BC9FC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 020BCA00 */ _t22 = cpu->r[28] + 0x00000454u;
/* 020BCA00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020BCA04 */ cpu->r[0] = 0x00000040u;
/* 020BCA08 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020BCA08 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 020BCA0C */ cpu->r[9] = 0x00000001u;
/* 020BCA10 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020BCA14 */ _t24 = cpu->r[1] + 0x00000018u;
/* 020BCA14 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020BCA18 */ cpu->r[0] = 0x10010000u;
/* 020BCA1C */ _t25 = cpu->r[1] + 0x00000010u;
/* 020BCA1C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020BCA20 */ _t26 = cpu->r[1] + 0x0000005Bu;
/* 020BCA20 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 020BCA24 */ cpu->r[0] = cpu->r[0] + 0x0000543Cu;
/* 020BCA28 */ _t27 = cpu->r[28] + 0x0000047Cu;
/* 020BCA28 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 020BCA2C */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BCA2C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020BCA30 */ _t29 = cpu->r[12] + 0x00000014u;
/* 020BCA30 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020BCA34 */ cpu->r[31] = 0x10010000u;
/* 020BCA38 */ cpu->ctr = cpu->r[6];
/* 020BCA3C */ cpu->r[31] = cpu->r[31] + 0x000053C4u;
/* 020BCA40 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020BCA44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCA48 */ cpu->r[4] = 0x10010000u;
/* 020BCA4C */ _t30 = cpu->r[28] + 0x00000450u;
/* 020BCA4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020BCA50 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020BCA54 */ cpu->r[4] = cpu->r[4] + 0x000054F0u;
/* 020BCA58 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BCA58 */ _t32 = _t31 & 0x00000001u;
/* 020BCA58 */ if (_t32) goto L_020BCA5C; // else: addr-0 trap, fall-through
L_020BCA5C: ; // 0x20bca5c
/* 020BCA5C */ Gambit_fn_0282A5F4(cpu);
/* 020BCA60 */ cpu->r[12] = 0x101C0000u;
/* 020BCA64 */ _t33 = cpu->r[12] + 0x00003644u;
/* 020BCA64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020BCA68 */ cpu->r[3] = cpu->r[28];
/* 020BCA6C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020BCA6C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020BCA70 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BCA74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BCA78 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020BCA78 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 020BCA7C */ Gambit_fn_020A54C4(cpu);
/* 020BCA80 */ _t36 = cpu->r[28] + 0x00000000u;
/* 020BCA80 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 020BCA84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BCA88 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCA88 */ _t38 = _t37 & 0x00000001u;
/* 020BCA88 */ if (_t38) goto L_020BCA94; else goto L_020BCA8C;
L_020BCA8C: ; // 0x20bca8c
/* 020BCA8C */ cpu->r[3] = cpu->r[28];
/* 020BCA90 */ Gambit_fn_020BC798(cpu);
L_020BCA94: ; // 0x20bca94
/* 020BCA94 */ /* nop */
/* 020BCA98 */ _t39 = cpu->r[1] + 0x00000074u;
/* 020BCA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020BCA9C */ cpu->lr = cpu->r[0];
/* 020BCAA0 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020BCAA4 */ return;
}
// fn_020BCAA8 @ 0x20bcaa8
void Gambit_fn_020BCAA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_020BCAA8: ; // 0x20bcaa8
/* 020BCAA8 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020BCAA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BCAA8 */ cpu->r[1] = _t0;
/* 020BCAAC */ /* nop */
/* 020BCAB0 */ cpu->r[0] = cpu->lr;
/* 020BCAB4 */ _t1 = cpu->r[1] + 0x00000074u;
/* 020BCAB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BCAB8 */ cpu->r[29] = cpu->r[4];
/* 020BCABC */ _t2 = cpu->r[29] + 0x00000004u;
/* 020BCABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020BCAC0 */ _t3 = cpu->r[11] + 0x00000014u;
/* 020BCAC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020BCAC4 */ cpu->r[28] = cpu->r[3];
/* 020BCAC8 */ cpu->ctr = cpu->r[12];
/* 020BCACC */ _t4 = cpu->r[28] + 0x00000450u;
/* 020BCACC */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020BCAD0 */ cpu->r[3] = cpu->r[29];
/* 020BCAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCAD8 */ cpu->r[30] = 0x10110000u;
/* 020BCADC */ _t5 = cpu->r[29] + 0x00000000u;
/* 020BCADC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020BCAE0 */ _t6 = cpu->r[30] + 0x00007399u;
/* 020BCAE0 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 020BCAE4 */ _t7 = cpu->r[7] + 0x00000000u;
/* 020BCAE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020BCAE8 */ cpu->r[31] = 0x00000000u;
/* 020BCAEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020BCAF0 */ cpu->r[0] = 0x00080000u;
/* 020BCAF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCAF4 */ _t9 = _t8 & 0x00000001u;
/* 020BCAF4 */ if (_t9) goto L_020BCB1C; else goto L_020BCAF8;
L_020BCAF8: ; // 0x20bcaf8
/* 020BCAF8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BCAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BCB00 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020BCB04 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BCB04 */ _t11 = _t10 & 0x00000001u;
/* 020BCB04 */ if (_t11) goto L_020BCB18; else goto L_020BCB08;
L_020BCB08: ; // 0x20bcb08
/* 020BCB08 */ _t12 = cpu->r[7] + 0x00000000u;
/* 020BCB08 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 020BCB0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020BCB10 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCB10 */ _t14 = _t13 & 0x00000001u;
/* 020BCB10 */ if (_t14) goto L_020BCB14; else goto L_020BCAF8;
L_020BCB14: ; // 0x20bcb14
/* 020BCB14 */ goto L_020BCB1C;
L_020BCB18: ; // 0x20bcb18
/* 020BCB18 */ cpu->r[31] = 0x00000000u;
L_020BCB1C: ; // 0x20bcb1c
/* 020BCB1C */ _t15 = cpu->r[28] + 0x00000458u;
/* 020BCB1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020BCB20 */ _t16 = cpu->r[29] + 0x00000004u;
/* 020BCB20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020BCB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BCB28 */ _t17 = cpu->r[7] + 0x00000014u;
/* 020BCB28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020BCB2C */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BCB2C */ _t19 = _t18 & 0x00000001u;
/* 020BCB2C */ if (_t19) goto L_020BCB34; else goto L_020BCB30;
L_020BCB30: ; // 0x20bcb30
/* 020BCB30 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BCB34: ; // 0x20bcb34
/* 020BCB34 */ cpu->ctr = cpu->r[8];
/* 020BCB38 */ cpu->r[3] = cpu->r[29];
/* 020BCB3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCB40 */ _t20 = cpu->r[29] + 0x00000000u;
/* 020BCB40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020BCB44 */ cpu->r[3] = cpu->r[27];
/* 020BCB48 */ cpu->r[5] = cpu->r[31];
/* 020BCB4C */ cpu->r[6] = 0x00000000u;
/* 020BCB50 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BCB54 */ _t21 = cpu->r[27] + cpu->r[31];
/* 020BCB54 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 020BCB58 */ _t22 = cpu->r[28] + 0x00000454u;
/* 020BCB58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020BCB5C */ cpu->r[0] = 0x00000040u;
/* 020BCB60 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020BCB60 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 020BCB64 */ cpu->r[9] = 0x00000001u;
/* 020BCB68 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020BCB6C */ _t24 = cpu->r[1] + 0x00000018u;
/* 020BCB6C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020BCB70 */ cpu->r[0] = 0x10010000u;
/* 020BCB74 */ _t25 = cpu->r[1] + 0x00000010u;
/* 020BCB74 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020BCB78 */ _t26 = cpu->r[1] + 0x0000005Bu;
/* 020BCB78 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 020BCB7C */ cpu->r[0] = cpu->r[0] + 0x0000543Cu;
/* 020BCB80 */ _t27 = cpu->r[28] + 0x0000047Cu;
/* 020BCB80 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 020BCB84 */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BCB84 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020BCB88 */ _t29 = cpu->r[12] + 0x00000014u;
/* 020BCB88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020BCB8C */ cpu->r[31] = 0x10010000u;
/* 020BCB90 */ cpu->ctr = cpu->r[6];
/* 020BCB94 */ cpu->r[31] = cpu->r[31] + 0x000053C4u;
/* 020BCB98 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020BCB9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCBA0 */ cpu->r[4] = 0x10010000u;
/* 020BCBA4 */ _t30 = cpu->r[28] + 0x00000450u;
/* 020BCBA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020BCBA8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020BCBAC */ cpu->r[4] = cpu->r[4] + 0x000054F4u;
/* 020BCBB0 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BCBB0 */ _t32 = _t31 & 0x00000001u;
/* 020BCBB0 */ if (_t32) goto L_020BCBB4; // else: addr-0 trap, fall-through
L_020BCBB4: ; // 0x20bcbb4
/* 020BCBB4 */ Gambit_fn_0282A5F4(cpu);
/* 020BCBB8 */ cpu->r[12] = 0x101C0000u;
/* 020BCBBC */ _t33 = cpu->r[12] + 0x00003640u;
/* 020BCBBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020BCBC0 */ cpu->r[3] = cpu->r[28];
/* 020BCBC4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020BCBC4 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020BCBC8 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BCBCC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BCBD0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020BCBD0 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 020BCBD4 */ Gambit_fn_020A54C4(cpu);
/* 020BCBD8 */ _t36 = cpu->r[28] + 0x00000000u;
/* 020BCBD8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 020BCBDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BCBE0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCBE0 */ _t38 = _t37 & 0x00000001u;
/* 020BCBE0 */ if (_t38) goto L_020BCBEC; else goto L_020BCBE4;
L_020BCBE4: ; // 0x20bcbe4
/* 020BCBE4 */ cpu->r[3] = cpu->r[28];
/* 020BCBE8 */ Gambit_fn_020BC798(cpu);
L_020BCBEC: ; // 0x20bcbec
/* 020BCBEC */ /* nop */
/* 020BCBF0 */ _t39 = cpu->r[1] + 0x00000074u;
/* 020BCBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020BCBF4 */ cpu->lr = cpu->r[0];
/* 020BCBF8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020BCBFC */ return;
}
// fn_020BCC00 @ 0x20bcc00
void Gambit_fn_020BCC00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_020BCC00: ; // 0x20bcc00
/* 020BCC00 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020BCC00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BCC00 */ cpu->r[1] = _t0;
/* 020BCC04 */ /* nop */
/* 020BCC08 */ cpu->r[0] = cpu->lr;
/* 020BCC0C */ _t1 = cpu->r[1] + 0x00000074u;
/* 020BCC0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BCC10 */ cpu->r[29] = cpu->r[4];
/* 020BCC14 */ _t2 = cpu->r[29] + 0x00000004u;
/* 020BCC14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020BCC18 */ _t3 = cpu->r[11] + 0x00000014u;
/* 020BCC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020BCC1C */ cpu->r[28] = cpu->r[3];
/* 020BCC20 */ cpu->ctr = cpu->r[12];
/* 020BCC24 */ _t4 = cpu->r[28] + 0x00000450u;
/* 020BCC24 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020BCC28 */ cpu->r[3] = cpu->r[29];
/* 020BCC2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCC30 */ cpu->r[30] = 0x10110000u;
/* 020BCC34 */ _t5 = cpu->r[29] + 0x00000000u;
/* 020BCC34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020BCC38 */ _t6 = cpu->r[30] + 0x00007399u;
/* 020BCC38 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 020BCC3C */ _t7 = cpu->r[7] + 0x00000000u;
/* 020BCC3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020BCC40 */ cpu->r[31] = 0x00000000u;
/* 020BCC44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020BCC48 */ cpu->r[0] = 0x00080000u;
/* 020BCC4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCC4C */ _t9 = _t8 & 0x00000001u;
/* 020BCC4C */ if (_t9) goto L_020BCC74; else goto L_020BCC50;
L_020BCC50: ; // 0x20bcc50
/* 020BCC50 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BCC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BCC58 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020BCC5C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BCC5C */ _t11 = _t10 & 0x00000001u;
/* 020BCC5C */ if (_t11) goto L_020BCC70; else goto L_020BCC60;
L_020BCC60: ; // 0x20bcc60
/* 020BCC60 */ _t12 = cpu->r[7] + 0x00000000u;
/* 020BCC60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 020BCC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020BCC68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCC68 */ _t14 = _t13 & 0x00000001u;
/* 020BCC68 */ if (_t14) goto L_020BCC6C; else goto L_020BCC50;
L_020BCC6C: ; // 0x20bcc6c
/* 020BCC6C */ goto L_020BCC74;
L_020BCC70: ; // 0x20bcc70
/* 020BCC70 */ cpu->r[31] = 0x00000000u;
L_020BCC74: ; // 0x20bcc74
/* 020BCC74 */ _t15 = cpu->r[28] + 0x00000458u;
/* 020BCC74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020BCC78 */ _t16 = cpu->r[29] + 0x00000004u;
/* 020BCC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020BCC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BCC80 */ _t17 = cpu->r[7] + 0x00000014u;
/* 020BCC80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020BCC84 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BCC84 */ _t19 = _t18 & 0x00000001u;
/* 020BCC84 */ if (_t19) goto L_020BCC8C; else goto L_020BCC88;
L_020BCC88: ; // 0x20bcc88
/* 020BCC88 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BCC8C: ; // 0x20bcc8c
/* 020BCC8C */ cpu->ctr = cpu->r[8];
/* 020BCC90 */ cpu->r[3] = cpu->r[29];
/* 020BCC94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCC98 */ _t20 = cpu->r[29] + 0x00000000u;
/* 020BCC98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020BCC9C */ cpu->r[3] = cpu->r[27];
/* 020BCCA0 */ cpu->r[5] = cpu->r[31];
/* 020BCCA4 */ cpu->r[6] = 0x00000000u;
/* 020BCCA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BCCAC */ _t21 = cpu->r[27] + cpu->r[31];
/* 020BCCAC */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 020BCCB0 */ _t22 = cpu->r[28] + 0x00000454u;
/* 020BCCB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020BCCB4 */ cpu->r[0] = 0x00000040u;
/* 020BCCB8 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020BCCB8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 020BCCBC */ cpu->r[9] = 0x00000001u;
/* 020BCCC0 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020BCCC4 */ _t24 = cpu->r[1] + 0x00000018u;
/* 020BCCC4 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020BCCC8 */ cpu->r[0] = 0x10010000u;
/* 020BCCCC */ _t25 = cpu->r[1] + 0x00000010u;
/* 020BCCCC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020BCCD0 */ _t26 = cpu->r[1] + 0x0000005Bu;
/* 020BCCD0 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 020BCCD4 */ cpu->r[0] = cpu->r[0] + 0x0000543Cu;
/* 020BCCD8 */ _t27 = cpu->r[28] + 0x0000047Cu;
/* 020BCCD8 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 020BCCDC */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BCCDC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020BCCE0 */ _t29 = cpu->r[12] + 0x00000014u;
/* 020BCCE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020BCCE4 */ cpu->r[31] = 0x10010000u;
/* 020BCCE8 */ cpu->ctr = cpu->r[6];
/* 020BCCEC */ cpu->r[31] = cpu->r[31] + 0x000053C4u;
/* 020BCCF0 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020BCCF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCCF8 */ cpu->r[4] = 0x10010000u;
/* 020BCCFC */ _t30 = cpu->r[28] + 0x00000450u;
/* 020BCCFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020BCD00 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020BCD04 */ cpu->r[4] = cpu->r[4] + 0x00005504u;
/* 020BCD08 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BCD08 */ _t32 = _t31 & 0x00000001u;
/* 020BCD08 */ if (_t32) goto L_020BCD0C; // else: addr-0 trap, fall-through
L_020BCD0C: ; // 0x20bcd0c
/* 020BCD0C */ Gambit_fn_0282A5F4(cpu);
/* 020BCD10 */ cpu->r[12] = 0x101C0000u;
/* 020BCD14 */ _t33 = cpu->r[12] + 0x00003648u;
/* 020BCD14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020BCD18 */ cpu->r[3] = cpu->r[28];
/* 020BCD1C */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020BCD1C */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020BCD20 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BCD24 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BCD28 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020BCD28 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 020BCD2C */ Gambit_fn_020A54C4(cpu);
/* 020BCD30 */ _t36 = cpu->r[28] + 0x00000000u;
/* 020BCD30 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 020BCD34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BCD38 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCD38 */ _t38 = _t37 & 0x00000001u;
/* 020BCD38 */ if (_t38) goto L_020BCD44; else goto L_020BCD3C;
L_020BCD3C: ; // 0x20bcd3c
/* 020BCD3C */ cpu->r[3] = cpu->r[28];
/* 020BCD40 */ Gambit_fn_020BC798(cpu);
L_020BCD44: ; // 0x20bcd44
/* 020BCD44 */ /* nop */
/* 020BCD48 */ _t39 = cpu->r[1] + 0x00000074u;
/* 020BCD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020BCD4C */ cpu->lr = cpu->r[0];
/* 020BCD50 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020BCD54 */ return;
}
// fn_020BCD58 @ 0x20bcd58
void Gambit_fn_020BCD58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_020BCD58: ; // 0x20bcd58
/* 020BCD58 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020BCD58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BCD58 */ cpu->r[1] = _t0;
/* 020BCD5C */ /* nop */
/* 020BCD60 */ cpu->r[0] = cpu->lr;
/* 020BCD64 */ _t1 = cpu->r[1] + 0x00000074u;
/* 020BCD64 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BCD68 */ cpu->r[29] = cpu->r[4];
/* 020BCD6C */ _t2 = cpu->r[29] + 0x00000004u;
/* 020BCD6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020BCD70 */ _t3 = cpu->r[11] + 0x00000014u;
/* 020BCD70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020BCD74 */ cpu->r[28] = cpu->r[3];
/* 020BCD78 */ cpu->ctr = cpu->r[12];
/* 020BCD7C */ _t4 = cpu->r[28] + 0x00000450u;
/* 020BCD7C */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020BCD80 */ cpu->r[3] = cpu->r[29];
/* 020BCD84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCD88 */ cpu->r[30] = 0x10110000u;
/* 020BCD8C */ _t5 = cpu->r[29] + 0x00000000u;
/* 020BCD8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020BCD90 */ _t6 = cpu->r[30] + 0x00007399u;
/* 020BCD90 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 020BCD94 */ _t7 = cpu->r[7] + 0x00000000u;
/* 020BCD94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020BCD98 */ cpu->r[31] = 0x00000000u;
/* 020BCD9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020BCDA0 */ cpu->r[0] = 0x00080000u;
/* 020BCDA4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCDA4 */ _t9 = _t8 & 0x00000001u;
/* 020BCDA4 */ if (_t9) goto L_020BCDCC; else goto L_020BCDA8;
L_020BCDA8: ; // 0x20bcda8
/* 020BCDA8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BCDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BCDB0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020BCDB4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BCDB4 */ _t11 = _t10 & 0x00000001u;
/* 020BCDB4 */ if (_t11) goto L_020BCDC8; else goto L_020BCDB8;
L_020BCDB8: ; // 0x20bcdb8
/* 020BCDB8 */ _t12 = cpu->r[7] + 0x00000000u;
/* 020BCDB8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 020BCDBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020BCDC0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCDC0 */ _t14 = _t13 & 0x00000001u;
/* 020BCDC0 */ if (_t14) goto L_020BCDC4; else goto L_020BCDA8;
L_020BCDC4: ; // 0x20bcdc4
/* 020BCDC4 */ goto L_020BCDCC;
L_020BCDC8: ; // 0x20bcdc8
/* 020BCDC8 */ cpu->r[31] = 0x00000000u;
L_020BCDCC: ; // 0x20bcdcc
/* 020BCDCC */ _t15 = cpu->r[28] + 0x00000458u;
/* 020BCDCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020BCDD0 */ _t16 = cpu->r[29] + 0x00000004u;
/* 020BCDD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020BCDD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BCDD8 */ _t17 = cpu->r[7] + 0x00000014u;
/* 020BCDD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020BCDDC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BCDDC */ _t19 = _t18 & 0x00000001u;
/* 020BCDDC */ if (_t19) goto L_020BCDE4; else goto L_020BCDE0;
L_020BCDE0: ; // 0x20bcde0
/* 020BCDE0 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BCDE4: ; // 0x20bcde4
/* 020BCDE4 */ cpu->ctr = cpu->r[8];
/* 020BCDE8 */ cpu->r[3] = cpu->r[29];
/* 020BCDEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCDF0 */ _t20 = cpu->r[29] + 0x00000000u;
/* 020BCDF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020BCDF4 */ cpu->r[3] = cpu->r[27];
/* 020BCDF8 */ cpu->r[5] = cpu->r[31];
/* 020BCDFC */ cpu->r[6] = 0x00000000u;
/* 020BCE00 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BCE04 */ _t21 = cpu->r[27] + cpu->r[31];
/* 020BCE04 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 020BCE08 */ _t22 = cpu->r[28] + 0x00000454u;
/* 020BCE08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020BCE0C */ cpu->r[0] = 0x00000040u;
/* 020BCE10 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020BCE10 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 020BCE14 */ cpu->r[9] = 0x00000001u;
/* 020BCE18 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020BCE1C */ _t24 = cpu->r[1] + 0x00000018u;
/* 020BCE1C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020BCE20 */ cpu->r[0] = 0x10010000u;
/* 020BCE24 */ _t25 = cpu->r[1] + 0x00000010u;
/* 020BCE24 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020BCE28 */ _t26 = cpu->r[1] + 0x0000005Bu;
/* 020BCE28 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 020BCE2C */ cpu->r[0] = cpu->r[0] + 0x0000543Cu;
/* 020BCE30 */ _t27 = cpu->r[28] + 0x0000047Cu;
/* 020BCE30 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 020BCE34 */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BCE34 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020BCE38 */ _t29 = cpu->r[12] + 0x00000014u;
/* 020BCE38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020BCE3C */ cpu->r[31] = 0x10010000u;
/* 020BCE40 */ cpu->ctr = cpu->r[6];
/* 020BCE44 */ cpu->r[31] = cpu->r[31] + 0x000053C4u;
/* 020BCE48 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020BCE4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCE50 */ cpu->r[4] = 0x10010000u;
/* 020BCE54 */ _t30 = cpu->r[28] + 0x00000450u;
/* 020BCE54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020BCE58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020BCE5C */ cpu->r[4] = cpu->r[4] + 0x0000550Cu;
/* 020BCE60 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BCE60 */ _t32 = _t31 & 0x00000001u;
/* 020BCE60 */ if (_t32) goto L_020BCE64; // else: addr-0 trap, fall-through
L_020BCE64: ; // 0x20bce64
/* 020BCE64 */ Gambit_fn_0282A5F4(cpu);
/* 020BCE68 */ cpu->r[12] = 0x101C0000u;
/* 020BCE6C */ _t33 = cpu->r[12] + 0x0000364Cu;
/* 020BCE6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020BCE70 */ cpu->r[3] = cpu->r[28];
/* 020BCE74 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020BCE74 */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020BCE78 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BCE7C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BCE80 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020BCE80 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 020BCE84 */ Gambit_fn_020A54C4(cpu);
/* 020BCE88 */ _t36 = cpu->r[28] + 0x00000000u;
/* 020BCE88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 020BCE8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BCE90 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCE90 */ _t38 = _t37 & 0x00000001u;
/* 020BCE90 */ if (_t38) goto L_020BCE9C; else goto L_020BCE94;
L_020BCE94: ; // 0x20bce94
/* 020BCE94 */ cpu->r[3] = cpu->r[28];
/* 020BCE98 */ Gambit_fn_020BC798(cpu);
L_020BCE9C: ; // 0x20bce9c
/* 020BCE9C */ /* nop */
/* 020BCEA0 */ _t39 = cpu->r[1] + 0x00000074u;
/* 020BCEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020BCEA4 */ cpu->lr = cpu->r[0];
/* 020BCEA8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020BCEAC */ return;
}
// fn_020BCEB0 @ 0x20bceb0
void Gambit_fn_020BCEB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_020BCEB0: ; // 0x20bceb0
/* 020BCEB0 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 020BCEB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020BCEB0 */ cpu->r[1] = _t0;
/* 020BCEB4 */ /* nop */
/* 020BCEB8 */ cpu->r[0] = cpu->lr;
/* 020BCEBC */ _t1 = cpu->r[1] + 0x00000074u;
/* 020BCEBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 020BCEC0 */ cpu->r[29] = cpu->r[4];
/* 020BCEC4 */ _t2 = cpu->r[29] + 0x00000004u;
/* 020BCEC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 020BCEC8 */ _t3 = cpu->r[11] + 0x00000014u;
/* 020BCEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 020BCECC */ cpu->r[28] = cpu->r[3];
/* 020BCED0 */ cpu->ctr = cpu->r[12];
/* 020BCED4 */ _t4 = cpu->r[28] + 0x00000450u;
/* 020BCED4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t4);
/* 020BCED8 */ cpu->r[3] = cpu->r[29];
/* 020BCEDC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCEE0 */ cpu->r[30] = 0x10110000u;
/* 020BCEE4 */ _t5 = cpu->r[29] + 0x00000000u;
/* 020BCEE4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 020BCEE8 */ _t6 = cpu->r[30] + 0x00007399u;
/* 020BCEE8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t6);
/* 020BCEEC */ _t7 = cpu->r[7] + 0x00000000u;
/* 020BCEEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 020BCEF0 */ cpu->r[31] = 0x00000000u;
/* 020BCEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 020BCEF8 */ cpu->r[0] = 0x00080000u;
/* 020BCEFC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCEFC */ _t9 = _t8 & 0x00000001u;
/* 020BCEFC */ if (_t9) goto L_020BCF24; else goto L_020BCF00;
L_020BCF00: ; // 0x20bcf00
/* 020BCF00 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 020BCF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 020BCF08 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 020BCF0C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 020BCF0C */ _t11 = _t10 & 0x00000001u;
/* 020BCF0C */ if (_t11) goto L_020BCF20; else goto L_020BCF10;
L_020BCF10: ; // 0x20bcf10
/* 020BCF10 */ _t12 = cpu->r[7] + 0x00000000u;
/* 020BCF10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t12);
/* 020BCF14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 020BCF18 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCF18 */ _t14 = _t13 & 0x00000001u;
/* 020BCF18 */ if (_t14) goto L_020BCF1C; else goto L_020BCF00;
L_020BCF1C: ; // 0x20bcf1c
/* 020BCF1C */ goto L_020BCF24;
L_020BCF20: ; // 0x20bcf20
/* 020BCF20 */ cpu->r[31] = 0x00000000u;
L_020BCF24: ; // 0x20bcf24
/* 020BCF24 */ _t15 = cpu->r[28] + 0x00000458u;
/* 020BCF24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 020BCF28 */ _t16 = cpu->r[29] + 0x00000004u;
/* 020BCF28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 020BCF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 020BCF30 */ _t17 = cpu->r[7] + 0x00000014u;
/* 020BCF30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 020BCF34 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 020BCF34 */ _t19 = _t18 & 0x00000001u;
/* 020BCF34 */ if (_t19) goto L_020BCF3C; else goto L_020BCF38;
L_020BCF38: ; // 0x20bcf38
/* 020BCF38 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_020BCF3C: ; // 0x20bcf3c
/* 020BCF3C */ cpu->ctr = cpu->r[8];
/* 020BCF40 */ cpu->r[3] = cpu->r[29];
/* 020BCF44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCF48 */ _t20 = cpu->r[29] + 0x00000000u;
/* 020BCF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 020BCF4C */ cpu->r[3] = cpu->r[27];
/* 020BCF50 */ cpu->r[5] = cpu->r[31];
/* 020BCF54 */ cpu->r[6] = 0x00000000u;
/* 020BCF58 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 020BCF5C */ _t21 = cpu->r[27] + cpu->r[31];
/* 020BCF5C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[30]);
/* 020BCF60 */ _t22 = cpu->r[28] + 0x00000454u;
/* 020BCF60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 020BCF64 */ cpu->r[0] = 0x00000040u;
/* 020BCF68 */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 020BCF68 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 020BCF6C */ cpu->r[9] = 0x00000001u;
/* 020BCF70 */ cpu->r[10] = cpu->r[1] + 0x0000001Cu;
/* 020BCF74 */ _t24 = cpu->r[1] + 0x00000018u;
/* 020BCF74 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 020BCF78 */ cpu->r[0] = 0x10010000u;
/* 020BCF7C */ _t25 = cpu->r[1] + 0x00000010u;
/* 020BCF7C */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 020BCF80 */ _t26 = cpu->r[1] + 0x0000005Bu;
/* 020BCF80 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[30]);
/* 020BCF84 */ cpu->r[0] = cpu->r[0] + 0x0000543Cu;
/* 020BCF88 */ _t27 = cpu->r[28] + 0x0000047Cu;
/* 020BCF88 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[9]);
/* 020BCF8C */ _t28 = cpu->r[1] + 0x00000014u;
/* 020BCF8C */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 020BCF90 */ _t29 = cpu->r[12] + 0x00000014u;
/* 020BCF90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 020BCF94 */ cpu->r[31] = 0x10010000u;
/* 020BCF98 */ cpu->ctr = cpu->r[6];
/* 020BCF9C */ cpu->r[31] = cpu->r[31] + 0x000053C4u;
/* 020BCFA0 */ cpu->r[3] = cpu->r[28] + 0x00000450u;
/* 020BCFA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 020BCFA8 */ cpu->r[4] = 0x10010000u;
/* 020BCFAC */ _t30 = cpu->r[28] + 0x00000450u;
/* 020BCFAC */ cpu->r[5] = rbrew_read32(cpu->mem, _t30);
/* 020BCFB0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 020BCFB4 */ cpu->r[4] = cpu->r[4] + 0x00005514u;
/* 020BCFB8 */ _t31 = cpu->cr[1] >> (0x00000001u & 31u);
/* 020BCFB8 */ _t32 = _t31 & 0x00000001u;
/* 020BCFB8 */ if (_t32) goto L_020BCFBC; // else: addr-0 trap, fall-through
L_020BCFBC: ; // 0x20bcfbc
/* 020BCFBC */ Gambit_fn_0282A5F4(cpu);
/* 020BCFC0 */ cpu->r[12] = 0x101C0000u;
/* 020BCFC4 */ _t33 = cpu->r[12] + 0x00003650u;
/* 020BCFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 020BCFC8 */ cpu->r[3] = cpu->r[28];
/* 020BCFCC */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 020BCFCC */ rbrew_write32(cpu->mem, _t34, cpu->r[31]);
/* 020BCFD0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 020BCFD4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020BCFD8 */ _t35 = cpu->r[1] + 0x00000008u;
/* 020BCFD8 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 020BCFDC */ Gambit_fn_020A54C4(cpu);
/* 020BCFE0 */ _t36 = cpu->r[28] + 0x00000000u;
/* 020BCFE0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 020BCFE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 020BCFE8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BCFE8 */ _t38 = _t37 & 0x00000001u;
/* 020BCFE8 */ if (_t38) goto L_020BCFF4; else goto L_020BCFEC;
L_020BCFEC: ; // 0x20bcfec
/* 020BCFEC */ cpu->r[3] = cpu->r[28];
/* 020BCFF0 */ Gambit_fn_020BC798(cpu);
L_020BCFF4: ; // 0x20bcff4
/* 020BCFF4 */ /* nop */
/* 020BCFF8 */ _t39 = cpu->r[1] + 0x00000074u;
/* 020BCFF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 020BCFFC */ cpu->lr = cpu->r[0];
/* 020BD000 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 020BD004 */ return;
}
// fn_020BD008 @ 0x20bd008
void Gambit_fn_020BD008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_020BD008: ; // 0x20bd008
/* 020BD008 */ _t0 = cpu->r[3] + 0x0000047Cu;
/* 020BD008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 020BD00C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD010 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD010 */ _t2 = _t1 & 0x00000001u;
/* 020BD010 */ if (_t2) goto L_020BD02C; else goto L_020BD014;
L_020BD014: ; // 0x20bd014
/* 020BD014 */ _t3 = cpu->r[3] + 0x00000000u;
/* 020BD014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 020BD018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD01C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD01C */ _t5 = _t4 & 0x00000001u;
/* 020BD01C */ if (_t5) goto L_020BD02C; else goto L_020BD020;
L_020BD020: ; // 0x20bd020
/* 020BD020 */ _t6 = cpu->r[3] + 0x0000000Cu;
/* 020BD020 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 020BD024 */ _t7 = cpu->r[12] + 0x00000000u;
/* 020BD024 */ cpu->r[3] = rbrew_read8(cpu->mem, _t7);
/* 020BD028 */ return;
L_020BD02C: ; // 0x20bd02c
/* 020BD02C */ cpu->r[3] = 0x00000000u;
/* 020BD030 */ return;
}
// fn_020BD034 @ 0x20bd034
void Gambit_fn_020BD034(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_020BD034: ; // 0x20bd034
/* 020BD034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD038 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD038 */ _t1 = _t0 & 0x00000001u;
/* 020BD038 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD038 */ goto L_020BD03C;
L_020BD03C: ; // 0x20bd03c
/* 020BD03C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD03C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD040 */ _t3 = _t2 & 0x00000001u;
/* 020BD040 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD040 */ goto L_020BD044;
L_020BD044: ; // 0x20bd044
/* 020BD044 */ 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_020BD048 @ 0x20bd048
void Gambit_fn_020BD048(CPUState* cpu) {
L_020BD048: ; // 0x20bd048
/* 020BD048 */ return;
}
// fn_020BD04C @ 0x20bd04c
void Gambit_fn_020BD04C(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_020BD04C: ; // 0x20bd04c
/* 020BD04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD050 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD050 */ _t1 = _t0 & 0x00000001u;
/* 020BD050 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD050 */ goto L_020BD054;
L_020BD054: ; // 0x20bd054
/* 020BD054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD058 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD058 */ _t3 = _t2 & 0x00000001u;
/* 020BD058 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD058 */ goto L_020BD05C;
L_020BD05C: ; // 0x20bd05c
/* 020BD05C */ 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_020BD060 @ 0x20bd060
void Gambit_fn_020BD060(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_020BD060: ; // 0x20bd060
/* 020BD060 */ _t0 = cpu->r[3] + 0x00000000u;
/* 020BD060 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 020BD064 */ _t1 = cpu->r[3] + 0x00000008u;
/* 020BD064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 020BD068 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 020BD06C */ cpu->r[11] = 0x10110000u;
/* 020BD070 */ _t2 = cpu->r[11] + 0x00007399u;
/* 020BD070 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 020BD074 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 020BD074 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 020BD078 */ return;
}
// fn_020BD07C @ 0x20bd07c
void Gambit_fn_020BD07C(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_020BD07C: ; // 0x20bd07c
/* 020BD07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD080 */ _t1 = _t0 & 0x00000001u;
/* 020BD080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD080 */ goto L_020BD084;
L_020BD084: ; // 0x20bd084
/* 020BD084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD088 */ _t3 = _t2 & 0x00000001u;
/* 020BD088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD088 */ goto L_020BD08C;
L_020BD08C: ; // 0x20bd08c
/* 020BD08C */ 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_020BD090 @ 0x20bd090
void Gambit_fn_020BD090(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_020BD090: ; // 0x20bd090
/* 020BD090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD094 */ _t1 = _t0 & 0x00000001u;
/* 020BD094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD094 */ goto L_020BD098;
L_020BD098: ; // 0x20bd098
/* 020BD098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD09C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD09C */ _t3 = _t2 & 0x00000001u;
/* 020BD09C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD09C */ goto L_020BD0A0;
L_020BD0A0: ; // 0x20bd0a0
/* 020BD0A0 */ 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_020BD0A4 @ 0x20bd0a4
void Gambit_fn_020BD0A4(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_020BD0A4: ; // 0x20bd0a4
/* 020BD0A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD0A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0A8 */ _t1 = _t0 & 0x00000001u;
/* 020BD0A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0A8 */ goto L_020BD0AC;
L_020BD0AC: ; // 0x20bd0ac
/* 020BD0AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD0B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0B0 */ _t3 = _t2 & 0x00000001u;
/* 020BD0B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0B0 */ goto L_020BD0B4;
L_020BD0B4: ; // 0x20bd0b4
/* 020BD0B4 */ 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_020BD0B8 @ 0x20bd0b8
void Gambit_fn_020BD0B8(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_020BD0B8: ; // 0x20bd0b8
/* 020BD0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD0BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0BC */ _t1 = _t0 & 0x00000001u;
/* 020BD0BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0BC */ goto L_020BD0C0;
L_020BD0C0: ; // 0x20bd0c0
/* 020BD0C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD0C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0C4 */ _t3 = _t2 & 0x00000001u;
/* 020BD0C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0C4 */ goto L_020BD0C8;
L_020BD0C8: ; // 0x20bd0c8
/* 020BD0C8 */ 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_020BD0CC @ 0x20bd0cc
void Gambit_fn_020BD0CC(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_020BD0CC: ; // 0x20bd0cc
/* 020BD0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD0D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0D0 */ _t1 = _t0 & 0x00000001u;
/* 020BD0D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0D0 */ goto L_020BD0D4;
L_020BD0D4: ; // 0x20bd0d4
/* 020BD0D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD0D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD0D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0D8 */ _t3 = _t2 & 0x00000001u;
/* 020BD0D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0D8 */ goto L_020BD0DC;
L_020BD0DC: ; // 0x20bd0dc
/* 020BD0DC */ 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_020BD0E0 @ 0x20bd0e0
void Gambit_fn_020BD0E0(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_020BD0E0: ; // 0x20bd0e0
/* 020BD0E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 020BD0E4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0E4 */ _t1 = _t0 & 0x00000001u;
/* 020BD0E4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0E4 */ goto L_020BD0E8;
L_020BD0E8: ; // 0x20bd0e8
/* 020BD0E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 020BD0E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 020BD0EC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020BD0EC */ _t3 = _t2 & 0x00000001u;
/* 020BD0EC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 020BD0EC */ goto L_020BD0F0;
L_020BD0F0: ; // 0x20bd0f0
/* 020BD0F0 */ 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;
}